有了ChainLink,以太坊layer 2能为Filecoin引流吗?(下)
接收人。创建合约交易的接收方地址为固定的零地址——0x0;
合约代码。交易的“数据”项中的代码并不是合约代码,而是需要经过EVM执行计算后的结果。
Deploy code只在合约的初始化和部署时被执行,具体来说它的作用分为两点:
运行构造函数(可以分为constructorCode和constructorData),并设置初始存储变量(如contract owner);
将ContractCode部分复制并放入内存 ,将其返回给EVM作为合约代码。
ContractCode就是合约被创建部署后会被调用的合约代码;
Auxdata是加密指纹的源代码,用于验证。
合约的创建者将代码托管在IPFS网络中,并在User-SC合约中发布托管需求;
Chainlink网络节点中的预言机拍下托管需求,并作为IPFS或Filecoin节点存储代码或代码碎片;
所有Chainlink节点互相验证代码是否被保存在,如果验证通过则返回Yes代表代码被成功托管。否则失败节点罚没保证金;
发放代码托管奖励给Chainlink节点,保持代码托管的稳定和高效;
将代码哈希值放入交易的数据项,并提交至区块等待被矿工打包。
评论