摘要:然而,每個以太坊節點都運行著以太坊虛擬機是為了保持整個區塊鏈的一致性。以太坊區塊鏈跟蹤每個賬戶的狀態,所有以太坊區塊鏈上的狀態轉換都是賬戶之間價值和信息的轉移。費用通過以太坊自有的有價代幣,以太幣的形式支付。
以太坊是什么?
以太坊是一個全新開放的區塊鏈平臺,它允許任何人在平臺中建立和使用通過區塊鏈技術運行的去中心化應用。就像比特幣一樣,以太坊不受任何人控制,也不歸任何人所有——它是一個開放源代碼項目,由全球范圍內的很多人共同創建。和比特幣協議有所不同的是,以太坊的設計十分靈活,極具適應性。在以太坊平臺上創立新的應用十分簡便,隨著Homestead的發布,任何人都可以安全地使用該平臺上的應用。
下一代區塊鏈
區塊鏈技術是比特幣的底層技術,這一技術第一次被描述是在中本聰2008年發表的白皮書“比特幣:點對點電子現金系統”中。區塊鏈技術更多的一般性用途在原書中已經有所討論,但直到幾年后,區塊鏈技術才作為通用術語出現。一個區塊鏈是一個分布式計算架構,里面的每個網絡節點執行并記錄相同的交易,交易被分組為區塊。一次只能增加一個區塊,每個區塊有一個數學證明來保證新的區塊與之前的區塊保持先后順序。這樣一來,區塊鏈的“分布式數據庫”就能和整個網絡保持一致。個體用戶與總賬的互動(交易)受到安全的密碼保護。由數學執行并編碼到協議中的經濟激勵因素刺激著維持和驗證網絡的節點。
在比特幣中,分布式數據庫被設想為一個賬戶余額表,一個總賬,交易就是通過比特幣的轉移以實現個體之間無需信任基礎的金融活動。但是隨著比特幣吸引了越來越多開發者和技術專家的注意,新的項目開始將比特幣網絡用于有價代幣轉移之外的其他用途。其中很多都采用了“代幣”的形式——以原始比特幣協議為基礎,增加了新的特征或功能,采用各自加密貨幣的獨立區塊鏈。在2013年末,以太坊的發明者Vitalik Buterin建議能夠通過程序重組來運行任意復雜運算的單個區塊鏈應該包含其他的程序。
2014年,以太坊的創始人Vitalik Buterin, Gavin Wood和Jeffrey Wilcke開始研究新一代區塊鏈,試圖實現一個總體上完全無需信任基礎的智能合約平臺。
以太坊虛擬機
以太坊是可編程的區塊鏈。它并不是給用戶一系列預先設定好的操作(例如比特幣交易),而是允許用戶按照自己的意愿創建復雜的操作。這樣一來,它就可以作為多種類型去中心化區塊鏈應用的平臺,包括加密貨幣在內但并不僅限于此。
以太坊狹義上是指一系列定義去中心化應用平臺的協議,它的核心是以太坊虛擬機(“EVM”),可以執行任意復雜算法的編碼。在計算機科學術語中,以太坊是“圖靈完備的”。開發者能夠使用現有的JavaScript和Python等語言為模型的其他友好的編程語言,創建出在以太坊模擬機上運行的應用。
和其他區塊鏈一樣,以太坊也有一個點對點網絡協議。以太坊區塊鏈數據庫由眾多連接到網絡的節點來維護和更新。每個網絡節點都運行著以太坊模擬機并執行相同的指令。因此,人們有時形象地稱以太坊為“世界電腦”。
這個貫穿整個以太坊網絡的大規模并行運算并不是為了使運算更高效。實際上,這個過程使得在以太坊上的運算比在傳統“電腦”上更慢更昂貴。然而,每個以太坊節點都運行著以太坊虛擬機是為了保持整個區塊鏈的一致性。去中心化的一致使以太坊有極高的故障容錯性,保證零停機,而且可以使存儲在區塊鏈上的數據保持永遠不變且抗審查。
以太坊平臺本身沒有特點,沒有價值性。和編程語言相似,它由企業家和開發者決定其用途。不過很明顯,某些應用類型較之其他更能從以太坊的功能中獲益。以太坊尤其適合那些在點與點之間自動進行直接交互或者跨網絡促進小組協調活動的應用。例如,協調點對點市場的應用,或是復雜財務合約的自動化。比特幣使個體能夠不借助金融機構、銀行或政府等其他中介來進行貨幣交換。以太坊的影響可能更為深遠。理論上,任何復雜的金融活動或交易都能在以太坊上用編碼自動且可靠地進行。除金融類應用外,任何對信任、安全和持久性要求較高的應用場景——比如資產注冊、投票、管理和物聯網——都會大規模地受到以太坊平臺影響。
以太坊如何工作?
以太坊合并了很多對比特幣用戶來說十分熟悉的特征和技術,同時自己也進行了很多修正和創新。比特幣區塊鏈純粹是一個關于交易的列表,而以太坊的基礎單元是賬戶。以太坊區塊鏈跟蹤每個賬戶的狀態,所有以太坊區塊鏈上的狀態轉換都是賬戶之間價值和信息的轉移。賬戶分為兩類:
外部賬戶(EOA),由私人密碼控制
合約賬戶,由它們的合約編碼控制,只能由外部賬戶“激活”
對于大部分用戶來說,兩者基本的區別在于外部賬戶是由人類用戶掌控——因為他們能夠控制私鑰,進而控制外部賬戶。而合約賬戶則是由內部編碼管控。如果他們是被人類用戶“控制”的,那也是因為程序設定它們被具有特定地址的外部賬戶控制,進而被持有私鑰控制外部賬戶的人控制著。“智能合約”這個流行的術語指的是在合約賬戶中編碼——交易被發送給該賬戶時所運行的程序。用戶可以通過在區塊鏈中部署編碼來創建新的合約。
只有當外部賬戶發出指令時,合約賬戶才會執行相應的操作。所以合約賬戶不可能自發地執行諸如任意數碼生成或應用程序界面調用等操作—只有受外部賬戶提示時,它才會做這些事。這是因為以太坊要求節點能夠與運算結果保持一致,這就要求保證嚴格確定執行。
和比特幣一樣,以太坊用戶必須向網絡支付少量交易費用。這可以使以太坊區塊鏈免受無關緊要或惡意的運算任務干擾,比如分布式拒絕服務(DDoS)攻擊或無限循環 。交易的發送者必須在激活的“程序”每一步付款,包括運算和記憶儲存。費用通過以太坊自有的有價代幣,以太幣的形式支付。
交易費用由節點收集,節點使網絡生效。這些“礦工”就是以太坊網絡中收集、傳播、確認和執行交易的節點。礦工們將交易分組——包括許多以太坊區塊鏈中賬戶“狀態”的更新——分成的組被稱為“區塊”,礦工們會互相競爭,以使他們的區塊可以添加到下一個區塊鏈上。礦工們每挖到一個成功的區塊就會得到以太幣獎勵。這就為人們帶來了經濟激勵,促使人們為以太坊網絡貢獻硬件和電力。
和比特幣網絡一樣,礦工們有解決復雜數學問題的任務以便成功地“挖”到區塊。這被稱為“工作量證明”。一個運算問題,如果在算法上解決,比驗證解決方法需要更多數量級的資源,那么它就是工作證明的極佳選擇。為防止比特幣網絡中已經發生的,專門硬件(例如特定用途集成電路)造成的中心化現象,以太坊選擇了難以存儲的運算問題。如果問題需要存儲器和CPU,事實上理想的硬件是普通的電腦。這就使以太坊的工作量證明具有抗特定用途集成電路性,和比特幣這種由專門硬件控制挖礦的區塊鏈相比,能夠帶來更加去中心化的安全分布。
汪曉明
HPB芯鏈創始人,巴比特專欄作家。十余年金融大數據、區塊鏈技術開發經驗,曾參與創建銀聯大數據。主創區塊鏈教學視頻節目《明說》30多期,編寫了《以太坊官網文檔中文版》,并作為主要作者編寫了《區塊鏈開發指南》,在中國區塊鏈社區以ID“藍蓮花”知名。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/24218.html
摘要:以太坊協議的目的是普遍化,以使其核心特征能夠以任意方式結合。稱以太坊為一個生態系統再合適不過了核心協議由不同的基礎設施編碼和社群支持,他們共同構成了以太坊項目。 Web 3:去中心化應用平臺很多人相信像以太坊這樣一個公開、無需信任的區塊鏈平臺十分適合作為Web 3.0的共享后端,像Web3.0這樣去中心化、安全的互聯網,它的核心服務,比如DNS和數字身份是去中心化的,個體可以參與到經濟...
摘要:以太坊是什么以太坊是一個建立在區塊鏈技術之上,去中心化應用平臺。運行環境以太坊虛擬機是以太坊中智能合約的運行環境。是由以太坊客戶端提供的是典型的開發以太坊時使用的客戶端,基于語言開發。 本文首發于深入淺出區塊鏈社區原文鏈接:以太坊是什么 - 以太坊開發入門指南原文已更新,請讀者前往原文閱讀 很多同學已經躍躍欲試投入到區塊鏈開發隊伍當中來,可是又感覺無從下手,本文將基于以太坊平臺,以通俗...
摘要:原文發表于以太坊智能合約開發第二篇理解以太坊相關概念很多人都說比特幣是區塊鏈,以太坊是區塊鏈。它是以太坊智能合約的運行環境。是由以太坊節點提供。以太坊社區把基于智能合約的應用稱為去中心化的應用。 原文發表于:以太坊智能合約開發第二篇:理解以太坊相關概念 很多人都說比特幣是區塊鏈1.0,以太坊是區塊鏈2.0。在以太坊平臺上,可以開發各種各樣的去中心化應用,這些應用構成了以太坊的整個生態...
摘要:一選擇客戶端為什么有多個以太坊客戶端以太坊客戶端與虛擬機和運行環境類似,能夠讓你在電腦上運行以太坊程序。參考資料文章中的列表對應的鏈接可以參考第頁下一篇文章我們將會介紹以太坊連載七客戶端的安裝與定制感謝朝夕團隊參與的翻譯和校驗。 一、選擇客戶端 為什么有多個以太坊客戶端? 以太坊客戶端與Java虛擬機和.NET運行環境類似,能夠讓你在電腦上運行以太坊程序。以太坊客戶端按照書面說明(黃皮...
摘要:以太坊的使用基礎指南通過本節可以獲取用戶參與到以太坊項目中的基本方法。的發布是以太坊平臺的第二個主要版本,也是以太坊發布的第一個正式版本。硬分叉變更以太坊從狹義上來說,是一系列協議。 以太坊的使用:基礎指南通過本節可以獲取用戶參與到以太坊項目中的基本方法。首先,要想成為網絡中的節點,需要運行一個以太坊客戶端。在選擇客戶端這一節中列出了多重實現,同時針對不同的安裝應選擇什么樣的客戶端給出...
閱讀 3367·2021-11-04 16:10
閱讀 3870·2021-09-29 09:43
閱讀 2706·2021-09-24 10:24
閱讀 3362·2021-09-01 10:46
閱讀 2514·2019-08-30 15:54
閱讀 594·2019-08-30 13:19
閱讀 3241·2019-08-29 17:19
閱讀 1062·2019-08-29 16:40