Andy
Andy

手民

白皮書閱讀之五・以太幣

每篇白皮書都有個性格。

比特幣的論文,感覺是寥寥數筆,就畫出一片江山。

以太幣的白皮書,則感覺是浸淫在區塊鏈社區的老手,厚積薄發,採取衆長,組合成方案。

以太幣的序章寫得非常好。從比特幣之前的分佈式貨幣技術,到比特幣本尊,再到比特幣和以太幣之間的技術探索,都講得非常清楚,詳略得宜,重點清晰,值得一讀。

以太幣的PoW機制與比特幣雷同,不多說了。

以太幣的制度創新,在於每個交易可以容納一段代碼,而且代碼語言是「圖靈完備」的(粗略來說,就是你能在你的電腦上做什麼,以太幣區塊鏈就能做什麼)。

這段代碼,所有礦工都要執行,並且記錄結果。

代碼圖靈完備的麻煩之處,是可能有死循環(無限循環的代碼,比如叫機器不斷執行一個指令,永遠不停)。如果礦工挖有死循環代碼的區塊,那就會永遠卡在那裏。而由於停機問題,礦工並不能預先知道一段代碼會不會死循環。

爲了解決這個問題,以太幣提出了「Gas」的概念,基本對應以太幣虛擬機的一條指令。合約的發起人,需要爲合約的執行提前付費,還需要提前明確合約最多跑多少個gas。比如循環跑了一百次,每次一條操作,那就是100個Gas,如果合約發起人事先說0.01ETH / gas,那就要支付1ETH給挖到合約的人。

配套代碼執行,以太幣是「stateful」的,換句話說,以太幣合約可以把執行結果「存在鏈上」(當然,存數據也是要付費的)。

以太幣剩下的機制就是把這套邏輯跑通的輔助措施而已。

讀以太幣的論文,感覺跟比特幣很像。就是,感覺都是非常簡單的思路、已經成熟的技術,組合在一起,不知怎麼,就成了。

當然,並不是說比特幣、以太幣就誰都想得出來了。

有個笑話說,電視壞了,找了個師傅,師傅過來,看了兩眼,用手在電視頂上一拍,就好了。索價一千。機主說,你就拍了一下,怎麼就要一千?師傅說,拍這一下,價1元;知道拍哪裏,值999。

沒錯,比特幣、以太幣都是組合已經成型的技術和思路。可是,成熟的技術多了去了,知道哪些組合起來有用,仍是厲害。

CC BY-NC-ND 2.0 版权声明

喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。

加载中…
加载中…

发布评论