本文是《區塊鏈技術手冊》系列的第二篇,目標是為了讓讀者可以懂得一條鏈是如何搭建起來的,也可以理解加密貨幣項目的網絡結構。
第二篇選題選擇有關TEE,原因是TEE是一個非區塊鏈領域的硬件,但卻是我們生活中可用不可知的硬件,例如英特爾2015年后的CPU都有TEE。這樣讀者可以清楚的感受到網絡每個部分的存在,了解到區塊鏈究竟是我們所謂的鏈、加密貨幣網絡里的哪個部分?
本文內容會相關于3個項目,3個項目都是使用TEE特性的項目,每個項目的網絡結構各不相同,但都有明顯的分層特征,TEE的性能被這三個網絡運用在了網絡中的重要部分。文中會對3個網絡結構進行解構和對比,希望對比之后,你會清晰的了解到一個加密貨幣網絡的搭建是如何進行的?
另外,《區塊鏈技術手冊》系列在后續的篇章中還會繼續介紹將其他特征的公鏈。話不多說,進入今天的正題。
一條公鏈,可以稱之為一個應用開發網絡,網絡聚集了IT資源,開發者利用資源開發應用,網絡最基礎的部分是通信。
公鏈在基礎通信層之上,會加入共識,因為網絡由節點組成,節點間是通過共識協同完成網絡任務的。其中會有很多承擔不同功能的節點,例如大分類上可以分為全節點、輕節點。
在不同網絡中,節點的功能可能會被細分成更多分類,例如共識節點、匯總節點、歸檔節點等。這些節點都有全節點的功能,但會被加入其他功能的開關。
每個節點都有不同的運行方,所以節點背后是人,這賦予了節點有一定角色意義,這也是加密貨幣網絡被稱為人類治理實踐的原因。加密貨幣網絡的創建,需要創始團隊先建立自己的節點運行網絡,然后吸引其他人建立節點加入網絡,使網絡逐漸健壯,繼而成為開發者開發dApp的土地。
無論加密貨幣網絡設計如何,網絡都需要節點參與,節點是it資源的來源。團隊需要保證節點運行穩定,所以節點參與大部分是由代幣激勵實現的。通過經濟收益方式引入節點、保證節點穩定。代幣激勵也要有“循環”,所以在網絡上層,使用者會消耗網絡資源,需要支付提供資源的費用,例如gas費。
金色相對論 | Bifrost產品經理Tyrone:波卡在平行鏈上線之前還有一個挑戰來源于以太坊開發進度:金色財經報道,12月11日消息,在今日舉行的金色相對論中,針對“波卡生態眾望所歸,未來的期許很高,那各位認為在波卡以及各個平行鏈還會面臨哪些挑戰?”等問題,Bifrost(彩虹橋)產品經理Tyrone表示,波卡在平行鏈上線之前還有一個挑戰來源于以太坊開發進度。 Vitalik于11月18日就表示以太坊2.0的原路線圖將發生變化,總體將數據分片作為Rollup基礎首要實現目標,基本鎖定在ZK Rollup和Optimistic Rollup之間,雖然在技術實現上還有許多難題,但新路線圖的公布說明了以太坊2.0要加快在擴容實現上的腳步。如若以太坊2.0早于波卡實現擴容方案,更多項目將涌入以太坊,同時現在受低吞吐量影響而蠢蠢欲動的項目將繼續扎根以太坊,DeFi將在以太坊2.0迎來一波新的進化,波卡生態的開啟或將面臨不小的挑戰。對平行鏈項目方來說,波卡才短短上線幾個月的時間,就涌入了300多個項目。平行鏈卡槽的競爭預計會非常激烈,只有接入波卡平行鏈的項目才能享有其無分叉升級,異構跨鏈,共享安全的特性。[2020/12/11 14:56:00]
運行原則上最重要的是每個鏈要有一個總帳本,共識節點負責驗證交易形成總帳本,像比特幣一樣。但如果網絡既要保證安全還要高性能,就不能只有一個網絡,要把很多的處理任務分攤出去,否則就會和比特幣、PoW的以太坊一樣。
這里的原則是為了網絡擴容和可拓展性,在驗證交易組成總帳本的網絡之外還需要多個負責計算的網絡,也就是在主鏈外做很多處理網絡交易的節點,這些節點會組成新的網絡層,也就會形成分層。
為了擴容和可拓展性的工程實踐,目前很多項目都引入了模塊化的思維,模塊化和分層有同樣的意義,分層是縱向的分割,模塊化更加深入每一個細節,因為會包含在單獨分層內的模塊分割。
金色晨訊 | 10月17日隔夜重要動態一覽:21:00-7:00關鍵詞:工信部、CBDC、灰度、ETH 2.0
1.工信部區塊鏈人才能力評價機構申報啟動。
2.瑞典央行行長呼吁議會及政府支持電子克朗。
3.西班牙央行將權衡數字貨幣設計提案。
4.芬蘭央行行長:數字歐元很有可能在10年內推出。
5.數字人民幣紅包試點活動結束后 自主充值仍能繼續使用。
6.報告:灰度以太坊信托周溢價套利機會已大幅減少。
7.數據:Bakkt比特幣期貨10月交割量創歷史新高。
8.標普500指數及道瓊斯指數收盤上漲 區塊鏈概念股普遍收跌。
9.Bitfly:ETH2.0測試網Medalla參與率低不會影響Zinken。
10.比特幣小幅震蕩,日內最低報11274.50美元,最高報11369.99美元。[2020/10/17]
以上的邏輯是加密貨幣網絡發展的基礎思路。在這個思維邏輯之上,最難的莫過于網絡從0到1。本文會以Oasis、Phala、Crust三個網絡的結構和節點搭建解讀這件事。
讓我們先看一下三個加密貨幣項目的網絡結構。Oasis、Phala、Crust三個項目都有分層的思路,第一步是把共識層先分離出來。
Oasis有一個單獨的共識層,共識層由具有穩定信用的企業或組織建立,節點間通信依靠Tendermint算法,確認出塊。
Phala也擁有獨立的共識層,但設計較為特殊,因為Phala把共識的計算節點稱為GateKeeper,GateKeeper的節點設施是具備TEE的,節點間算法使用NPOS(可參照波卡的NPOS)。
Crust則把共識層設計的更加復雜一些,因為用了混合共識,共識節點利用TEE硬件搭建,底層使用的是可證明有意義工作量的共識MPoW,目的是在把節點存儲文件的證明可信的計算出來。MPoW之上還有一層GPoS共識的共識層,MPoW層的計算結果(也就是節點的有意義工作量)會上傳到GPoS層出塊,所以GPoS層負責確認出塊,是總帳本的生成層。
金色相對論 | William:Compound與Fcoin機制設計上的顯著不同在于是否有分紅機制:7月16日消息,在今日舉行的金色相對論中,針對“DeFi項目總市值快速增長的市值是否合理”的問題,OKEx Research首席研究員William表示,DeFi項目總市值的迅速增長出現在Compound發行COMP之后,是由Token激勵帶來市值和交易量的上漲。其實大家不需要對“流動性挖礦”過度神話,其本質是一種用戶補貼,這種快速增長的市值從中長期看并不可持續。Compound項目的成功很大程度上在于其發行的COMP價格一路高漲;但同樣的,如果COMP代幣的價格降低或放緩,用戶就沒有了繼續在Compound上“提供流動性”的動力,進而會減少在平臺上的借貸交易。
剛剛提到Compound與Fcoin的區別,雙方在機制設計上有一個顯著不同:Ft當時有分紅機制的,即持有Ft可享受交易費分紅,但Compound沒有。Fcoin的暴雷很大程度上是由分紅機制引起的---當時Fcoin的后臺財務系統沒有建設好,導致分紅出現問題,Fcoin產生很多虧損。
分紅機制可以增加用戶對Token本身的粘性,但容易帶來財務風險;COMP去除該風險,但卻少了用戶粘性,所以COMP的繁榮時間變得更短,僅僅只有半個月的時間。
由于COMP每天發放的數量固定,隨著平臺借貸規模的不斷上漲,每借貸出價值一美元的資產,其所能分配到的COMP數量將會下降。當用戶借貸能獲取的COMP收益低于所需支付的成本時,類似開始十天的瘋狂增長便會放緩。因此大家可以看到,COMP的神話持續時間僅僅是6月下半旬,無論是Comp價格、交易量,還是鎖倉價值。[2020/7/16]
三個項目的共識層是這樣做的,那接下來共識層之外選擇了怎樣的設計?
Oasis的架構是共識層加Paratime層,也就是除了共識層外,都是Paratime,理解上Paratime是一個單獨的計算節點群,每一個Paratime都可以有自己的特點,這一層負責計算和存儲,每個Paratime里會有委員會節點保證將Paratime的元數據上傳到共識層。
金色相對論丨火幣集團副總裁Will Huang:去中心化錢包可以保障保障用戶隱私與安全:在今日舉行的金色相對論中,火幣集團副總裁、火幣錢包CEO Will Huang談到如何保證數字資產安全時表示,保護自己私鑰安全是第一要義。此外用戶也要注意:
1、不要把資金長時間放在不知名、不靠譜的小交易所;
2、根據資產數量和用途分散存貯在去中心化軟件錢包和硬件錢包;
3、離線保存助記詞和私鑰,不要以任何形式透露給任何人此外,也要注意防范網絡風險和詐騙,比如核對網站域名,使用2FA驗證;
4、不貪圖便宜有防范意識,目前有一些騙子喜歡在用戶群以折扣價出售同名假幣等等,這些都需要用戶有判斷意識,不要輕易相信。
Will Huang表示,火幣錢包作為去中心化錢包,用戶助記詞/私鑰完全由用戶保管,用戶資產由且僅由用戶控制和管理;所有交易全部走鏈上,不存在提幣審核等人工干預,完全用戶自主操作。此外,火幣錢包依托火幣良好的安全聲譽以及強大的安全運維團隊,全方位確保用戶的隱私與安全,火幣錢包沒有賬戶體系,無法定位獲取到用戶的個人信息,對于注重隱私匿名的用戶是很好的選擇。[2020/4/7]
這里需要提的是,目前TEE的硬件是可以運用到Paratime里,但Paratime的特點不僅僅局限于TEE,還會包含其他類型的技術特性。
Phala的共識層外,是計算層,這一層由許多并行執行的保密合約(來自TEE)組成,也就是具備TEE的計算節點,每個TEE獨立與共識層通訊,每個計算節點運行一個pRuntime,這樣的設計是把計算下放到礦工,以實現擴容,而Gatekeeper(共識層)負責計算的安全性。從結構上看,每一個TEE計算節點的pRuntime,和Oasis的Paratime很類似。
金色財經現場報道 硅谷創客資本創始人趙勝:互聯網與區塊鏈共同構成“數字世界”:金色財經現場報道,在2018全球首屆萬國區塊鏈技術博覽會上,硅谷創客資本創始人趙勝發表《從技術到哲學——區塊鏈的下一個十年》主題演講,他指出:區塊鏈技術僅僅發展了十年的時間,但卻正在引起越來越多的關注,人工智能與區塊鏈技術是大趨勢。區塊鏈是嶄新的領域,并不是分布式賬本這么簡單,而是信任的機器。信任經歷了四個迭代過程,血緣信任、宗教信任、制度信任、機器信任。互聯網和區塊鏈共同構成“數字世界“,是對現實世界的“鏡像”。區塊鏈的本質是生產關系的變革,是共識和共贏。智能合約可以視為一段部署在區塊鏈上可自動運行的程序,其涵蓋的范圍包括編程語言等。智能合約作為區塊鏈具體應用的底層協議成為一種關鍵技術。[2018/4/21]
Phala的網絡結構(共識層+計算層)
Crust除了MPoW、GPoS共識層外,接下來就是計算層和存儲層,因為Crust將分布式存儲的概念做了主要實現,所以在計算和存儲層直接通過類似云服務的產品實現。單獨做服務層設計也是很合理的,與其余兩個項目相比,Crust是把計算層和存儲層直接產品化了,這個思路從項目背景來看,是想把存儲和計算資源市場化的表現,也就可以把這一層稱之為服務層。
理解了設計總結構,接下來的解構主要是節點類別,前文我們提到,節點都有角色屬性,節點背后是人,當節點組成網絡,網絡就會因為人的因素而存在一些表象,比特幣以太坊都是如此,因為PoW挖礦讓很多PoW網絡已經遠遠超過穩定閾值,表現穩定,此外,歷史上的PoS實驗雖不足以稱之為成功,但維持網絡穩定運作是綽綽有余的。先從0到1之后,才有其他可能。
對于公鏈團隊來說,搞定節點背后的人,就可以讓網絡穩定,慢慢從0到1。接下來就讓我們看看,這三個項目的網絡都由哪些節點?如何參與?
Oasis的節點會分為:共識節點、Paratime節點(Paratime里會包含委員會節點),其中共識節點需要運行Tendermint?Core以及Oasis Core。節點可以在本地部署,也可以部署在服務器。
具體操作流程可參閱
https://docs.Oasis.dev/general/run-a-node/set-up-your-node/run-validator
Paratime層的節點是需要運行Runtime客戶端,節點聚集成網,互相協作,其中會有一個委員會節點負責將所有的元數據發送給共識層。而當這個Paratime是具備TEE的,會通過協議控制方式控制TEE,使用TEE做遠程認證和執行調用。
Oasis的網絡結構(共識層+Paratime層)
Phala的網絡則分為GateKeeper、全節點(歸檔節點可理解為包含在全節點內),網絡分為共識層和計算層就可以了,網絡的共識層是一個區塊鏈,是由GateKeeper節點組成完成,然后全節點進行匯總碎片和塊存儲。計算層來運行保密合約,由分散的TEE計算節點組成。
其中所有節點都需要運行三個軟件:Phala節點、pRuntime、橋。運行Phala客戶端,節點的運行硬件需要滿足TEE硬件需求,目前支持Intel SGX,未來會引入AMD SEV。此外,這些節點的配置相同,在運行時只是因為功能開關的不同,而成為不同的角色。例如GateKeeper是需要單獨報備一下TEE,才能成為GateKeeper。
關于節點運行操作流程,可參閱
https://wiki.Phala.network/en-us/docs/poc2/run-a-full-node/
Phala主網還未上線,現在是第三測試網,已經開放了計算節點(礦工)可以自由接入,如果成為GateKeeper節點,需要團隊授權。
Crust網絡結構相比兩者復雜,從節點功能上看分為MPoW節點(也是分布式存儲節點)、GPoS節點,但從節點的運營者角色去歸類,節點類別并沒有那么多,都在為去中心化存儲市場DSM服務。
所以,具有存儲資源的用戶可以運行兩種節點:驗證人和候選人。
驗證人是Crust網絡中負責打包并生成區塊的節點,維護著整個區塊鏈網絡的共識,這里的共識是GPoS共識。驗證人節點也是一個提供存儲資源的節點。MPoW共識統計的就是存儲工作量,所以驗證人也同時運行MPoW層的節點,運行客戶端為Crust(GPoS)、Crust sWorker(MPoW)。
Crust的網絡結構(MPoW+GPoS+DSM)
節點具體操作可參閱
https://github.com/crustio/crust/wiki,其中包含Crust測試網參與方式和節點安裝手冊。
另外的一個節點角色是候選人,是Crust?網絡中參與競爭成為驗證人,但沒有獲得驗證資格的節點,候選人和驗證人的區別是,候選人節點不參與生成區塊,不能獲得單獨給予生成區塊節點的獎勵,但是候選人可以獲得區塊鏈每個周期的獎勵分成。也就是需要安裝節點,等待候選。
當我們看完三個網絡的搭建過程,對網絡會有一個初步的結構認識了,那這些網絡設計的原則是什么?創新點又在哪里?
比特幣建立一個網絡,用共識對抗雙花,以太坊增加智能合約,網絡變成可以編程的,但以太坊并沒有擺脫PoW,Eth2.0還有待驗證,也是因為完全自由意義下,質押驗證者出塊的實踐仍有不確定性,歷來,那些承擔主要運營節點的,都會是網絡里大的利益相關方。
現在網絡設計趨向的目標是擴容和拓展,而原則上要還要包含經濟原則和工程原則,繼而會出現分層或模塊化的思路。例如Oasis的共識層里Oasis Core和Tendermint?Core在功能上是完全分離的,理論上可以更換其他共識,這就是模塊化。而Paretime層的多樣性意味著拓展性,Paratime沒有局限于使用TEE,或者要求所有節點都用TEE。
另外實現網絡規模發展,都是經濟原則驅動的,整個網絡有一個經濟運作的閉環,大部分是建節點,共享資源、出塊,然后獲得獎勵。網絡的實操創新可能會集中在讓參與者收益更均衡、公平。
例如Phala的思路是匯集散布在世界各地的閑置可信計算算力,更去中心化就意味著更加安全。無論是家用電腦還是服務器,只要可以為網絡貢獻計算資源,都可以加入網絡以獲取收益。工程化上,Phala在設計之初比較注重可組合性,因此在實現上融入了波卡的跨鏈協議XCMP,這也為未來Phala成為波卡平行鏈作準備。
Crust除了關于以上的網絡原則設計,創新上主要是做了針對分布式存儲的設計,也就是要共享存儲,以及形成類云服務,這是更加面向產品端的一個調整。Crust也是波卡生態內的項目,未來的產品端會集成到波卡生態標準的Apps里(Apps.Crust.network)。
未來看,三個項目從0到1的關鍵,可能還是會集中在激勵上,因為代幣是項目各部分自運行的動力。經濟原則最重要,其次是創始團隊的實力。
在文章最后,我們做一些技術文檔的解析以及聊一聊目前透漏出的關于在項目的鏈上開發的操作過程。
Oasis的技術文檔內容來自docs.Oasis.dev,其中運行驗證者節點界面的介紹很清晰,可以明顯看到,節點主要需要運行Oasis Core,而關于Oasis Core的詳細內容,可以在OasisCore文檔里查看,其中很詳細的標注了客戶端的功能模塊。
Oasis的Tendermint模塊和Oasis?Core模塊
因為整個Oasis的開發設計,完全是按照模塊化處理的,例如OasisCore里負責基礎通訊的Ttendermint模塊,和其他的設計隔離的很清晰,這意味著未來可以換共識。每一個單項的功能被模塊化后,技術上的組合性可以給網絡更多便利。
關于開發部分,因為Oasis的計算都是部署在Paratime里的,這就要看Paratime的開發入口,例如Second?State為Oasis做的Oasis Ethereum?Paratime,是在Second?State的BUDIL里做的合約開發。
Phala的技術文檔內容來自wiki.Phala.network,目前內容主要圍繞如何成為礦工,也就是GateKeeper以及全節點,還有一個本地開發的指引。
因為Phala未來是波卡的平行鏈,也就意味著,現在的測試網只要平穩運行即可,未來Phala的網絡還會通過插槽鏈接波卡中繼鏈,利用波卡主網的安全性。
現在的開發披露是需要執行Phala-node、pRuntime、Substrate-TEE中繼橋,還有一個web?UI(用于交互調用)可用。另外,開發披露的保密合約的開發指南,也為保密合約黑客馬拉松活動提供了樣例和模版。
Crust和Phala的進度相仿,其技術文檔來源于https://github.com/crustio/crust/wiki,目前主要是節點參與,有很詳細的節點參與設置指南(或查看github里的wiki)。Crust未來也是波卡的平行鏈,所以關于開發上,需要依照Substrate的開發方式,例如在Substrate的App里有開發者使用的RPC調用。
TEE在三個網絡中,其實是足夠發揮特性的,例如Phala為什么用TEE做GateKeeper的計算,因為要用TEE保存簽名和密鑰,其他TEE用來執行保密合約。Oasis也是如此,把合約扔進TEE執行,Crust則把TEE作為一個存儲工作監視器,這是一個很值得嘗試的部分。
此外,這些項目都采用了很融合的方案設計,這種思路是值得學習的,同時,這些項目也都和以太坊開發者一樣,在努力實現著一些讓人興奮的、未知的部分,例如Oasis、Phala著眼于隱私計算,Crust著眼于存儲市場。總體來看,目標是一致的,都是在用加密貨幣網絡改變著傳統互聯網產品,只是驅動進度不同罷了。加密貨幣行程漫漫,愿三個項目都可以如愿達到目標之地。
金色財經 區塊鏈11月26日訊? 比特幣市值最近屢屢創下歷史新高,毫無疑問,新一輪牛市已經開啟了.
1900/1/1 0:00:00東邊日出西邊雨,道是無情還有情。就在這個周末,比特幣迎來小時線級別快速反彈,要知道本周行情屬于標準的極端走勢.
1900/1/1 0:00:00BTC、ETH上周雙雙走強,均分別創下近兩年新高,成為市場焦點。比特幣于11月6日上午達到15985 美元/枚,直逼16000美元/枚;ETH連漲三日,漲幅超越比特幣,且最高至468美元/枚.
1900/1/1 0:00:00在 12 月 3 日的首屆波卡社區會議 Polkadot Decoded 上,波卡聯合創始人 Robert Habermeier 進行了名為 “解密平行鏈” 的分享,解密了平行鏈技術的方方面面.
1900/1/1 0:00:00通過為用戶提供開放的、無審查的金融服務,DeFi協議管理的資產(也稱總價值鎖定(TVL))飆升.
1900/1/1 0:00:0011月26號20:00,BlockMania AMA直播第67期繼續進行,BlockMania致力于將區塊鏈行業最深度的認知和思考帶給行業與公眾,歡迎其他社區跟我們合作.
1900/1/1 0:00:00