[閒聊] 以太坊與規格

作者: int0x80 (請逐項修改)   2022-05-07 03:59:08
以太坊的節點在計算的時候必須依照規格 (yellow paper)
https://ethereum.github.io/yellowpaper/paper.pdf
在執行的時候完全不能有與規格不同之處
比起其他並非區塊鏈的軟體,如果有一點點沒依照規格可能無傷大雅
即使攻擊者發現了與規格不同之處,想要造成真正的危害恐怕也得費一番心思
但以太坊等智能合約平台不同的地方在於
如果對相同的交易,兩個節點分別得出不同的結果
即使只有一點不同,也會因為 hash 的不同而導致不接受彼此的結果
因為目前多數節點都使用主流的那幾種 (Geth, Parity, ...)
所以假如其中一方出現與規格不一致的結果而其他人沒有的話
馬上就會造成硬分叉,因為彼此都會認為對方算錯了而變成非法的區塊
所以對智能合約來說,規格這件事的要求是比普通的 protocol 還要高的

Links booklink

Contact Us: admin [ a t ] ucptt.com