Contract-Design
是否可以在合約中驗證 Ethash PoW?
在閱讀 EtHash 時,我在想是否可以通過智能合約驗證目前的乙太坊工作量證明。有一條指令 SHA3,它計算 256 位散列,但 EtHash 使用 512 位散列。這種差異是故意的還是只是疏忽?是否有可能以某種方式從另一個計算一個?
我知道在合約中驗證 PoW 可能很昂貴,但它可以用作對挑戰的回應。
這樣做似乎是不可能的,因為Ethash需要 16 MB 的偽隨機記憶體。這在區塊鏈上儲存會很昂貴,因為每筆乙太坊交易最多只能保存89kB(300 萬氣體)。
我認為這很困難,因為做 RAM(隨機存取儲存器)的時間佔了 Ethash 的大部分。