http://www.7klian.com

智能合约的调配模式:如何让你的智能合约安详协作?

技能限制源于2016年11月产生的一项改变。其时,Ethereum 主网(包罗EIP-170)实施了 Spurious Dragon 硬分叉。此举将已陈设的智能合约的巨细限制在24576字节以内。

(Uniswap v2:https://github.com/Uniswap/uniswap-v2-core/tree/master/contracts?)

巨大性和面向工具措施设计

将区块链应用解析为多个智能合约的第二个原因与技能限制无关,而是与“人”的精力限制有关。

由于我们会在期间陈设 orchestrate 合约,所以没有打消会见权限的函数,owner 会通过挪用所有合约上的 transferOwnership(adress(0)) 来放弃其特权会见。

“该办理方案为储存在区块链中的工具巨细配置了最高上限,并使其略高于当前gas上限值(在最坏的环境下,可以利用470万gas,23200字节来建设合约)”

(EIP-170:https://github.com/ethereum/EIPs/blob/master/EIPS/eip-170.md?)

实现

接下来,让我们一起来研究一下 Uniswap、MakerDAO 以及?Yield?的实现方法。

譬喻,MakerDAO 的 Vat.sol 合约中的 fold 函数可被用于更新利率累加器,而且只能被其荟萃中的另一函数挪用(Jug.sol合约,drip函数)。假如我们调查一下该函数的话,便会发明用于调配的 auth 修改器,

在相识问题和开拓模式的进程中,我们深入领略了

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读