區塊鏈技術相關表包含了常見的區塊鏈術語(概念)及其解釋,及進一步閱讀參考文章,以加深理解。
方便大家閱讀部落格或網路上其他文章時做快速索引,位元幣相關術語參考位元幣篇
以太坊以太(ether)
以太坊網路的內部基礎的加密代幣。以太是用來支付交易和以太坊交易的計算費用。
智慧型合約
一套以數字形式定義的承諾(promises),包括合約參與方可以在上面執行這些承諾的協議。
以太坊虛擬機器 evm
是以太坊中智慧型合約的執行環境。
solidity
是以太坊中用於開發智慧型合約的程式語言,目前開發智慧型合約用的最多的是solidity。開發智慧型合約入門可參考智慧型合約開發環境搭建及hello world合約。
serpent
一門智慧型合約的程式語言,不再建議使用,建議轉換到viper。
viper
一門智慧型合約的程式語言,vitalik最推崇的語言。取代solidity的地位也是有可能的。
官方文件
transaction 交易
包含一系列價值的轉移,從乙個位址轉到另乙個。
訊息合約能夠向其他合約傳送「訊息」。訊息是虛擬的,不能序列化,存在於以太坊執行環境中。可以被理解為函式呼叫。
以太坊客戶端
也稱錢包,提供賬戶管理、挖礦、轉賬、智慧型合約的部署和執行等等功能,以太坊節點利用以太坊客戶端接入到以太坊網路。
現在以太坊客戶端主要有:wallent/ist , geth, parity, harmony
geth
開發中使用最廣泛的客戶端。 了解geth命令用法
gas以太坊上用gas機制來計費,gas也可以認為是乙個工作量單位,智慧型合約越複雜(計算步驟的數量和型別,占用的記憶體等),用來完成執行就需要越多gas。
ghost協議
greedy he**iest observed subtree, ghost協議就是讓我們必須選擇乙個在其上完成計算最多的路徑。乙個方法確定路徑就是使用最近乙個區塊(葉子區塊)的區塊號,區塊號代表著當前路徑上總的區塊數(不包含創世紀區塊)。區塊號越大,路徑就會越長,就說明越多的挖礦算力被消耗在此路徑上以達到葉子區塊。使用這種推理就可以允許我們贊同當前狀態的權威版本。
梅克爾帕特里夏樹(mpt:merkle patricia tree)
一種資料結構,它會儲存每個帳戶的狀態(儲存鍵值對關係)。這個樹的建立是通過從每個節點開始,然後將節點分成多達16個組,然後雜湊每個組,然後對雜湊結果繼續雜湊,直到整個樹有乙個最後的「根雜湊」。
frontier(前沿)
以太坊(路線圖)的第一階段,在2023年7月30日發布。
homestead(家園)
以太坊(路線圖)的第二階段,在2023年3月14日發布。
metropolis(大都會)
以太坊(路線圖)的第三階段,引入四大特性:zk-snarks(基於"零知識證明"),pos(proof of stake,即權益證明)早期實施,智慧型合約跟靈活和穩定, 抽象賬戶。
大都會又拆分為兩個階段實施(兩個硬分叉):拜占庭(byzantium)及君士坦丁堡(constantinople)
拜占庭拜占庭硬分叉在第437萬個區塊高度發生,時間是2023年10月16日,引入了zk-snarks 及 抽象賬戶等。
君士坦丁堡
預計在2023年實施, 主要的特性就是平滑處理掉所有由於"拜占庭"所引發的問題,並引入 pow 和 pos 的混合鏈模式。
serenity(寧靜)
以太坊(路線圖)的第四階段,
零知識證明
指的是證明者能夠在不向驗證者提供任何有用的資訊的情況下,使驗證者相信某個論斷是正確的。
"零知識證明"實質上是一種涉及兩方或更多方的協議,即兩方或更多方完成一項任務所需採取的一系列步驟。證明者向驗證者證明並使其相信自己知道或擁有某一訊息,但證明過程不能向驗證者洩漏任何關於被證明訊息的資訊。
pos作為驗證節點,首先你必須擁有一定數量的以太幣,根據以太幣的數量和時間會產生用於下注驗證區塊的權益。只有擁有權益的節點才能有效驗證區塊,當你驗證的區塊被打包進鏈,你將獲得和你權益成正比的區塊獎勵。如果你驗證惡意或錯誤的區塊,那麼你所下注的權益將被扣除。
casper 的共識演算法
以太坊中pos協議的實現, 剛開始每100個區塊將有乙個採用pos協議挖出
抽象賬戶
在的以太坊有兩類賬戶:即外部賬戶和合約賬戶,以太坊正在試圖模糊二者的界限,即你可以同時擁有合約賬戶和外部賬戶,這種做法本質上就是讓使用者按照合約賬戶的格式來定義外部賬戶。
難度炸彈
為了確保以太坊的礦工能加入到新鏈條中來,開發團隊引入了"難度炸彈"機制。它會使難度係數呈指數增加以至於讓挖礦變得幾乎不可能的。
以太坊硬分叉
硬分叉是對以太坊底層協議的改變,建立新的規則,提高整個系統。協議改變在某個特定區塊上被啟用。所有的以太坊客戶端都需要公升級,否則將停留在遵循舊規則的老鏈上。
erc-20
代幣合約標準,一系列通過以太坊智慧型合約發布的代幣制定了代幣發放的通用規則。該標準是目前通過ico發行代幣的基礎準則。
該標準能夠確保基於以太坊的代幣在整個生態系統中以一種可**的方式進行,使去中心化應用程式和智慧型合約可以在整個平台上彼此協作,所有代幣都遵循乙個固定的安全標準。
eips
ethereum improvement proposals - 以太坊改進協議
ommer
是乙個區塊的父區塊與當前區塊父區塊的父區塊是相同的。
由於以太坊區塊生產時間(大概15秒左右)比位元幣(大概10分鐘左右)要快很多。更短的區塊生產時間的乙個缺點就是:更多的競爭區塊會被礦工發現。
這些競爭區塊同樣也被稱為「孤區塊」(也就是被挖出來但是不會被新增到主鏈上的區塊)
ommers的目的就是為了幫助獎勵礦工納入這些孤區塊,ommer區塊會收到比全區塊少一點的獎勵。
預言機通過向智慧型合約提供資料,它現實世界和區塊鏈之間的橋梁。
公有鏈聯盟鏈
是指參與每個節點的許可權都完全對等,大家在不需要完全互信的情況下就可以實現資料的可信交換,聯盟鏈的各個節點通常有與之對應的實體機構組織,通過授權後才能加入與退出網路。通常是公司與公司、組織與組織之間達成的聯盟模式。
私有鏈有些區塊鏈的應用場景下,並不希望這個系統任何人都可以參與,不對外公開。
適用於特定機構的內部資料管理與審計或開發測試等。
測試網路
以太坊用來測試功能的網路,比如拜占庭分叉之前先在測試網路(ropsten)上執行一段時間,穩定後再發布到公有鏈(正式網路)。
以太坊測試網路有:
注:與位元幣相關公共術語請檢視位元幣篇
以太坊區塊鏈
由私鑰控制.與 無關聯 可以建立發起交易給另外乙個賬戶.外部賬號之間的交易是轉賬 外部賬戶轉賬到合約賬戶可以啟用合約賬戶 被合約 控制,有關聯的 可以響應外部賬戶發起的交易 這裡需要注意的是這裡的merkle樹並不是位元幣的merkle樹,以太坊使用的是mpt樹.merkle樹的變種,功能更強大.可...
以太坊 理解區塊鏈
目錄 一直都說在聽說區塊鏈,都說是什麼劃時代的技術,一種顛覆性的技術,繼人工智慧後的一種革命性的技術。各種光鮮詞彙全用在區塊鏈上,就一直沒明白它到底高深在何處?今天的網際網路世界可以說是資訊網際網路,以前一直說地球村,網際網路將地球變小了,你在地球的這邊可以隨時和地球的另一邊進行交流,如果說資訊網際...
區塊鏈2 0 以太坊
如果把位元幣說成是一本全球賬本,以太坊就可以被看作一台全球計算機 乙個任何人都可以上傳和執行應用程式,並且程式的有效執行能得到保證的地方,這種保證依賴的正是以太坊系統去中心化的,由全球成千上萬的計算機組成的共識網路。以太坊需要數以千計的人在他們的個人電腦上執行乙個軟體來支撐整個網路。網路中的每個節點...