區塊鏈 以太坊智慧型合約 與傳統軟體的區別

2021-09-01 02:20:46 字數 673 閱讀 3032

區塊鏈與傳統軟體設計有很多區別:

1. 區塊鏈是分布式的,而傳統軟體大多是中心化的

2. 區塊鏈通常有無數個備份(每個礦工處都會有乙個完整的區塊鏈備份),而傳統軟體只會在單個或者若干個節點做備份

3. 區塊鏈是乙個鏈式結構,在區塊鏈上的所有記錄都是可追溯且無法修改的,而傳統的系統可能難以追溯,且可以被人工修改

4. 區塊鏈無法停止,一經上線,就會一直執行,而傳統軟體存在伺服器停止的可能性

5. 區塊鏈是不需要被信任的,它本身可理解成乙個能夠被絕對信任的系統,而傳統軟體需要運營商來保證他們的可信度

6. 基於區塊鏈執行的軟體通常有乙個程式消耗的計量標準,如以太坊上,以gas為單位,來計算程式消耗成本。在以以太坊為標準的區塊鏈程式平台上執行程式,需要給支付一定的代幣(支付給礦工,任何人都可以是礦工)。而傳統執行的程式,可能只需要給運營商支付流量成本,或者給軟體開發商一定的報酬。

7. 以以太坊為代表的智慧型合約,程式執行在區塊鏈上,資料都是公開,無法隱藏,無法修改的。這裡的資料報括源**編譯後的bytecode,程式中的private變數。這一切的資料,都會儲存在區塊鏈上,每個礦工本地都會有乙個備份,任何人都可以閱讀這些資料。而傳統的軟體,資料可能都是不公開,無法訪問,且可以修改的

8. 以太坊的智慧型合約,目前不支援多執行緒,造成以太坊dao攻擊事件的reentry bug,一定程度上也能歸結為單執行緒的原因。

智慧型合約 以太坊

智慧型合約是執行在可複製 共享的賬本上的電腦程式,可以處理資訊,接收 儲存和傳送價值。2.1 什麼是以太坊 以太坊 ethereum 是乙個分布式計算機,有許多的節點,其中的每乙個節點都會執行智慧型合約,然後把結果存在區塊鏈上。由於整個網路是分布式的,且應用就是乙個個的狀態組成,儲存了狀態就有了服務...

以太坊和智慧型合約

1 什麼是以太坊?以太坊的官方 告訴我們 以太坊是乙個執行著智慧型合約的分布式平台 應用程式完全按照程式執行,不存在故障 審查 欺詐或第三方干預的可能性 2 智慧型合約就是可以處理資金的指令碼。開發語言 solidity 整合開發工具ide remix,乙個基於瀏覽器的整合開發環境 開發框架 tru...

以太坊智慧型合約安全

智慧型合約就是自主執行的合約,其條款是用 規定的。雖然這個概念已經存在一段時間了,但至少從1996年nick szabo提出了這一概念以來,直到圖靈完備的以太坊區塊鏈來臨,智慧型合約的使用才變得普遍。對智慧型合約理念的字面解釋造成了 即法律 code is law 的正規化理解,意思是那些智慧型合約...