有了ChainLink,以太坊layer 2能為Filecoin引流嗎?(下)

接收人。創(chuàng)建合約交易的接收方地址為固定的零地址——0x0;
合約代碼。交易的“數(shù)據(jù)”項(xiàng)中的代碼并不是合約代碼,而是需要經(jīng)過(guò)EVM執(zhí)行計(jì)算后的結(jié)果。
Deploy code只在合約的初始化和部署時(shí)被執(zhí)行,具體來(lái)說(shuō)它的作用分為兩點(diǎn):
運(yùn)行構(gòu)造函數(shù)(可以分為constructorCode和constructorData),并設(shè)置初始存儲(chǔ)變量(如contract owner);
將ContractCode部分復(fù)制并放入內(nèi)存 ,將其返回給EVM作為合約代碼。
ContractCode就是合約被創(chuàng)建部署后會(huì)被調(diào)用的合約代碼;
Auxdata是加密指紋的源代碼,用于驗(yàn)證。





合約的創(chuàng)建者將代碼托管在IPFS網(wǎng)絡(luò)中,并在User-SC合約中發(fā)布托管需求;
Chainlink網(wǎng)絡(luò)節(jié)點(diǎn)中的預(yù)言機(jī)拍下托管需求,并作為IPFS或Filecoin節(jié)點(diǎn)存儲(chǔ)代碼或代碼碎片;
所有Chainlink節(jié)點(diǎn)互相驗(yàn)證代碼是否被保存在,如果驗(yàn)證通過(guò)則返回Yes代表代碼被成功托管。否則失敗節(jié)點(diǎn)罰沒(méi)保證金;
發(fā)放代碼托管獎(jiǎng)勵(lì)給Chainlink節(jié)點(diǎn),保持代碼托管的穩(wěn)定和高效;
將代碼哈希值放入交易的數(shù)據(jù)項(xiàng),并提交至區(qū)塊等待被礦工打包。



