你了解區塊鏈和工作證明如何在點對點網絡中實現分布式、拜占庭式的容錯一致性。但是,支付網絡只是你可以在這樣的區塊鏈上運行的一個應用之一。2013年,以太坊的創始人Vitalik Buterin問道: 使用區塊鏈來實現去中心化的計算機會怎么樣?
在Ethereum,你向礦工付費,讓他們在這個分布式虛擬機上執行你的程序。這代表你可以使用圖靈完備的編程語言(與比特幣腳本不同)執行任意的計算。當然,這包括與支付相關的應用,因此Ethereum啟用并催生了創新的一套超越比特幣的功能。
這就引出了智能合約——在虛擬機上運行的程序名稱。智能合約可以根據程序的執行直接與區塊鏈的
加密貨幣進行交互。換句話說,你可以創建自動執行的
金融合約。這是一個瘋狂的想法,一旦你接受了這個編程模型,你就可以做各種想做的事情。
Ethereum 催生了
ico的浪潮和構建在區塊鏈之上的開發人員。它是僅次于比特幣的第二大加密貨幣,擁有超過10倍的下一代最流行平臺的開發人員,最強大的開發團隊,最成熟的工具,以及基于它的大多數ICO和項目。它還擁有最多的行業支持。如果你正在進行區塊鏈開發,那么你將Ethereum智能合約編寫代碼。(即使你不是,了解這個領域的情況也是很重要的。)
首先,我們對Ethereum 進行更深層次的說明:
以太坊背后的理念也催生了加密經濟學領域的創新浪潮。你應該深入了解DAO的思想,以及它們所暗示的所有科幻狂熱夢想。
好了,幻想已經夠多了,讓我們深入研究一下技術。
以下是Preethi Kasireddy對Ethereum yellow paper及其內部結構的一個很好的概述。Ethereum使用的是賬戶模型,而不是比特幣的UTXO模型——你很快就會看到為什么這樣更容易編寫智能合約。
與任何技術一樣,了解以太坊的最佳方式是構建幾個小項目。
Ethereum的主要編程語言是Solidity,這是一種靜態類型的JavaScript-esque語言。這是一種有很多缺點的語言,它也有很多設計上的問題。一旦Viper等更強大的語言準備好投入生產,它們可能會取代Solidity,但目前Solidity是智能合約的編程通用語言。它基本上是Ethereum的JavaScript,所以你需要學習它(和它的缺陷)。
首次接觸Solidity語言開發時,我建議你通讀所有的cryptozombie教程。這是一個令人愉快和高質量的Codecademy-esque風格的教程,會教你Solidity的基礎編程。
現在,你的求知欲已經被激起,是時候著手自己嘗試了。
Ethereum的“hello world”可以創建一個兼容ERC-20的令牌。我建議將本指南作為指導你完成這個過程的第一個教程
Remix是一個瀏覽器內的Solidity編輯器和編譯器——它基本上是Ethereum開發的訓練輪,所以我建議把剩下的練習都在Remix內完成。但是,設置一個本地區塊鏈并了解Ethereum工具也是值得的。本教程很好地介紹了一個點到點的區塊鏈堆棧,并解釋了其中的各個部分。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。