區塊鏈技術相關表包含了常見的區塊鏈術語(概念)及其解釋,及進一步閱讀參考文章,以加深理解。
方便你們閱讀博客或網絡上其餘文章時作快速索引,比特幣相關術語參考比特幣篇html
一個基於區塊鏈的去中心化應用平臺。閱讀以太坊開發入門指南瞭解更多git
以太坊網絡的內部基礎的加密代幣。以太是用來支付交易和以太坊交易的計算費用。github
一套以數字形式定義的承諾(promises),包括合約參與方能夠在上面執行這些承諾的協議。算法
是以太坊中智能合約的運行環境。編程
是以太坊中用於開發智能合約的編程語言,目前開發智能合約用的最多的是Solidity。開發智能合約入門可參考智能合約開發環境搭建及Hello World合約。promise
一門智能合約的編程語言,再也不建議使用,建議轉換到Viper。安全
一門智能合約的編程語言,Vitalik最推崇的語言。取代Solidity的地位也是有可能的。
官方文檔網絡
包含一系列價值的轉移,從一個地址轉到另外一個。數據結構
合約可以向其餘合約發送「消息」。消息是虛擬的,不能序列化,存在於以太坊執行環境中。能夠被理解爲函數調用。編程語言
也稱錢包,提供帳戶管理、挖礦、轉帳、智能合約的部署和執行等等功能,以太坊節點利用以太坊客戶端接入到以太坊網絡。
如今以太坊客戶端主要有:Wallent/ist , Geth, Parity, Harmony
開發中使用最普遍的客戶端。 瞭解geth命令用法
以太坊上用Gas機制來計費,Gas也能夠認爲是一個工做量單位,智能合約越複雜(計算步驟的數量和類型,佔用的內存等),用來完成運行就須要越多Gas。
Greedy Heaviest Observed Subtree, GHOST協議就是讓咱們必須選擇一個在其上完成計算最多的路徑。一個方法肯定路徑就是使用最近一個區塊(葉子區塊)的區塊號,區塊號表明着當前路徑上總的區塊數(不包含創世紀區塊)。區塊號越大,路徑就會越長,就說明越多的挖礦算力被消耗在此路徑上以達到葉子區塊。使用這種推理就能夠容許咱們贊同當前狀態的權威版本。
一種數據結構,它會存儲每一個賬戶的狀態(存儲鍵值對關係)。這個樹的創建是經過從每一個節點開始,而後將節點分紅多達16個組,而後散列每一個組,而後對散列結果繼續散列,直到整個樹有一個最後的「根散列」。
以太坊(路線圖)的第一階段,在2015年7月30日發佈。
以太坊(路線圖)的第二階段,在2016年3月14日發佈。
以太坊(路線圖)的第三階段,引入四大特性:zk-Snarks(基於"零知識證實"),PoS(Proof of Stake,即權益證實)早期實施,智能合約跟靈活和穩定, 抽象帳戶。
大都會又拆分爲兩個階段實施(兩個硬分叉):拜占庭(Byzantium)及君士坦丁堡(Constantinople)
拜占庭硬分叉在第437萬個區塊高度發生,時間是2017年10月16日,引入了zk-Snarks 及 抽象帳戶等。
預計在2018年實施, 主要的特性就是平滑處理掉全部因爲"拜占庭"所引起的問題,並引入 PoW 和 PoS 的混合鏈模式。
以太坊(路線圖)的第四階段,
指的是證實者可以在不向驗證者提供任何有用的信息的狀況下,使驗證者相信某個論斷是正確的。
"零知識證實"實質上是一種涉及兩方或更多方的協議,即兩方或更多方完成一項任務所需採起的一系列步驟。證實者向驗證者證實並使其相信本身知道或擁有某一消息,但證實過程不能向驗證者泄漏任何關於被證實消息的信息。
做爲驗證節點,首先你必須擁有必定數量的以太幣,根據以太幣的數量和時間會產生用於下注驗證區塊的權益。只有擁有權益的節點纔能有效驗證區塊,當你驗證的區塊被打包進鏈,你將得到和你權益成正比的區塊獎勵。若是你驗證惡意或錯誤的區塊,那麼你所下注的權益將被扣除。
以太坊中PoS協議的實現, 剛開始每100個區塊將有一個採用PoS協議挖出
在的以太坊有兩類帳戶:即外部帳戶和合約帳戶,以太坊正在試圖模糊兩者的界限,即你能夠同時擁有合約帳戶和外部帳戶,這種作法本質上就是讓用戶按照合約帳戶的格式來定義外部帳戶。
爲了確保以太坊的礦工能加入到新鏈條中來,開發團隊引入了"難度炸彈"機制。它會使難度係數呈指數增長以致於讓挖礦變得幾乎不可能的。
硬分叉是對以太坊底層協議的改變,建立新的規則,提升整個系統。協議改變在某個特定區塊上被激活。全部的以太坊客戶端都須要升級,不然將停留在遵循舊規則的老鏈上。
代幣合約標準,一系列經過以太坊智能合約發佈的代幣制定了代幣發放的通用規則。該標準是目前經過ICO發行代幣的基礎準則。
該標準可以確保基於以太坊的代幣在整個生態系統中以一種可預測的方式進行,使去中心化應用程序和智能合約能夠在整個平臺上彼此協做,全部代幣都遵循一個固定的安全標準。
Ethereum Improvement Proposals - 以太坊改進協議
是一個區塊的父區塊與當前區塊父區塊的父區塊是相同的。
因爲以太坊區塊生產時間(大概15秒左右)比比特幣(大概10分鐘左右)要快不少。更短的區塊生產時間的一個缺點就是:更多的競爭區塊會被礦工發現。
這些競爭區塊一樣也被稱爲「孤區塊」(也就是被挖出來可是不會被添加到主鏈上的區塊)
Ommers的目的就是爲了幫助獎勵礦工歸入這些孤區塊,Ommer區塊會收到比全區塊少一點的獎勵。
經過向智能合約提供數據,它現實世界和區塊鏈之間的橋樑。
是任何節點都是向任何人開放的,每一個人均可以參與到這個區塊鏈中參與計算,並且任何人均可如下載得到完整區塊鏈數據(所有帳本)。
是指參與每一個節點的權限都徹底對等,你們在不須要徹底互信的狀況下就能夠實現數據的可信交換,聯盟鏈的各個節點一般有與之對應的實體機構組織,經過受權後才能加入與退出網絡。一般是公司與公司、組織與組織之間達成的聯盟模式。
有些區塊鏈的應用場景下,並不但願這個系統任何人均可以參與,不對外公開。
適用於特定機構的內部數據管理與審計或開發測試等。
以太坊用來測試功能的網絡,好比拜占庭分叉以前先在測試網絡(Ropsten)上運行一段時間,穩定後再發布到公有鏈(正式網絡)。
以太坊測試網絡有: