【科普】一文讀懂什麼是以太坊和智能合約?
區塊鏈被認為是自互聯網誕生以來最為顛覆性的技術。它的魅力為何如何迷人,讓很多人覺得無法理解。在區塊鏈領域中,追隨區塊鏈的粉絲們經常提到以太坊和智能合約,那麼它們,又是何方神器?
互聯網發展至今,有人認為有能力獨立開發出區塊鏈應用的地球人不會超過2000個人,也有人認為可能不超過200個人。這個數字雖然或許誇張,但足以說明開發區塊鏈難度之大。
因為這就如同在沒有操作系統的手機上開發出一款APP,需要從底層編寫代碼,構築底層構架,更需要掌握非常多的軟硬體開發能力和加密演算法。
So,有人設想,如果有人提供類似於安卓或者iOS這樣的操作系統,即可讓開發的門檻大大降低。於是,有群程序員開發了Ethereum,中文名: 「以太坊」。
以太坊是一個開源的區塊鏈底層系統,就像安卓一樣,提供了非常豐富的API和介面,讓許多人在上面能夠快速開發出各種區塊鏈應用。目前已經有超過200多個應用在以太坊上開發。
而以太坊很大的特色就是能夠實現
智能合約
。所謂智能合約(Smart Contract),是密碼學家Nick Szabo在1994年首次提出以數字形式定義的一系列承諾(promises) ,包括合約參與方可以在上面執行這些承諾的協議。
智能合約的智能在英語中對應的單詞是Smart,和智能手機(Smart Phone)中的Smart意義相同,表示非常靈活的意思,並不是指人工智慧(AI)。
智能合約一旦設立指定後,能夠無需中介的參與自動執行,並且沒有人可以阻止它的運行
。
區塊鏈為智能合約提供可信執行環境,智能合約為區塊鏈擴展應用
。而在以太坊上的智能合約,能夠控制區塊鏈上各種數字資產進行複雜的操作,隨著智能合約開始獲得越來越多的使用,人們也發現,就像現實世界的合同一樣,如果沒有認真審核的話,其中就有可能出現漏洞,並且被壞人利用。而TheDAO項目所出現的一系列巨大問題讓更多人開始重視智能合約的安全性。
TheDAO是一個基於以太坊的去中心化自治基金,每個人都可以隨時使用以太幣參與,沒有任何中心化的管理機構,由集體決策進行投資各類區塊鏈項目。由於該項目在28天內籌集超過1.5億美元,成為全球最大的眾籌項目而備受關注。但是由於TheDAO的程序出現漏洞,被黑客竊取了部分資金,使得很多人對智能合約的安全性,甚至是以太坊的安全性開始產生疑問。
事實上,隨著事件的發展,大家開始認識到是DAO的智能合約編寫出現了漏洞,而不是以太坊的問題。這次事件讓所有人認識到智能合約也像傳統的合同一樣,如果合同的內容和執行流程過於複雜,也需要有律師這樣的角色介入審查。而一旦存在漏洞沒有被審查發現並被黑客利用,則可能引起糟糕的結果。
就像我們可能永遠沒辦法確保所有合同都沒有漏洞一樣,但不可能由此認為合同方式是沒有用處的。智能合約也是如此,只不過在未來也許需要一群專業的人來審計代碼。
推薦閱讀:
※科普:關於「超級鋼」的那些事兒
※裝修不能不知道的油漆知識:NC、PE、PU、UV以及水性漆科普
※動物篇(26)·節肢動物門·螳螂目
※瑜伽科普文---你究竟鍛煉了哪塊肌肉秘