網際網路的高度普及使人類從工業社會邁入資訊社會,而區塊鏈技術的出現,又是對網際網路技術更上一層的技術革新。區塊鏈思想最早出現在大名鼎鼎的位元幣開源專案中。位元幣專案在誕生和發展過程中,借鑑了來自數字貨幣、密碼學、博弈論、分布式系統、控制論等多個領域的技術成果,作為其核心支撐的區塊鏈技術更是令人數目的創新成果。區塊鏈技術的誕生為社會中實體貨幣虛擬化提供了可能,同時貨幣自身的價值依託也不斷地發生演化,從最早的實物價值到今天對科學技術和資訊系統的信任價值。 如果說位元幣是影響力巨大的社會科學實驗,那麼從位元幣核心設計中提煉出來的區塊鏈技術,則讓大家看到了塑造更高效、更安全的未來商業網路的可能。實際上,人們很早就意識到,記賬相關的技術對於資產的管理十分關鍵,而去中心化或多中心化的分布式記賬技術,對於當前開放的、多維化的商業模式意義重大。區塊鏈的思想和結構,正是實現這種分布式記賬系統的一種極具可行的技術。區塊鏈技術早已經脫離位元幣網路自身,在金融、**、徵信、物聯網等領域嶄露頭角。可以說,區塊鏈技術正迅猛地在各個行業發展著。
眾所周知,區塊鏈共分為三類:私有鏈、公鏈、聯盟鏈。對於任何乙個鏈種,共識機制的設計是它的絕對核心,其需要足夠去中心化以實現安全性,又需要高執行速度以保證效能。初鏈是乙個快速、不受限、安全、可擴容pbft-fpow混合共識公鏈。初鏈選擇了將pbft 的高效與 pow 的去中心化相結合的混合共識機制。在去中心化本質的基礎上,實現高效能、高可靠性的公鏈開發。初鏈在保留原有pbft 記錄賬本的機制不動,將超級節點的選取開放給公鏈,支援超級節點的動態選取和協議,將節點的組建由私有鏈與聯盟鏈性質轉換為公有鏈。這種新的共識機制使得初鏈成為高效能去中心化的公開賬本。
隨著區塊鏈技術優勢不斷體現,在各個領域都相繼有成功的區塊鏈應用落地實現。區塊鏈應用解決方案,在市場上需求也越來越大。基於混合共識機制設計的初鏈,在保持去中心化本質的同時,採用pow與pbft相結和的混合共識機制,必然會在區塊鏈上的發展道路上貢獻出更多的力量。
上面,我一直在說初鏈使用了混合機制,那麼什麼是混合機制?簡而言之,混合機制就是集各個共識機制之所長,充分發揮各個共識機制所特有的優勢來達到目標。
初鏈混合共識機制的核心就是pow + pbft。在初鏈的混合機制中,首先保留pbft記錄賬本的機制不動,將超級節點的選取開放給公鏈,這樣提高了共識機制的效率。而各個共識節點由業務的參與方或者監管方組成,安全性與穩定性由業務相關方保證,共識的時延大大縮減。其次,初鏈利用 pow 協議作為準系統支援超級節點的動態選取來實現完全去中心化。並且將pbft和pow共識結合在一起,同時也解決了去中心化和效能的矛盾。
並且,初鏈的 pow採用了乙個叫「水果鏈」共識。水果鏈共識機制下,加入網路的節點都可以比較容易的挖礦,每個區塊都有相應的保質期,擁有保質期內區塊節點即使沒有挖到礦,也可以享受到其它節點的挖礦收益分配。這就是說大家可以共享挖礦收益,從而降低了人為大礦池壟斷算力的動機,使整個網路更加的去中心化。
我們先來看看初鏈的技術架構圖:
總共劃分為4層:
底層服務:包含p2p 網路、leveldb 資料庫、密碼學演算法、分片優化
核心層:包含區塊鏈模組、true 模組、共識演算法模組
api 介面層:包括 tvm 虛擬機器、grpc協議;
智慧型合約層:支援智慧型合約的部署
在初鏈的架構中,不同於其他的鏈的地方首先在於核心層中的共識演算法模組,選擇了將 pbft 的高效與 pow 的去中心化相結合的混合共識機制。其次,初鏈在pbft上推出tvm。將植入每乙個進行決策的主幹結點,使得它們能根據單個需求進行呼叫請求。通過智慧型合約來落地應用共識機制。
來看看初鏈***中規劃的產品矩陣圖:
初鏈輕錢包為節點提供接收、傳送、管理全部初鏈數字資產 等服務。
truescan 作為初鏈的區塊鏈瀏覽器,為節點提供合約監控、 交易統計、賬本查詢、隱私保護等服務。
打造承載未來商用去中心化應用的公鏈,是時代的需求,也是初鏈的夢想。基於混合共識機制設計的初鏈,旨在為社會提供高速點對點通訊、價值傳輸以及智慧型合約基礎設施。我相信,初鏈必將會在區塊鏈上的發展道路上走得更遠,貢獻出更多的力量。初鏈,未來可期!
初鏈(true)混合共識演算法分析與評估
閱讀完初鏈 後,發現它的共識演算法很獨特,使用pbft與pow相結合的方式,兼顧了效率與公平兩大原則,是乙個不錯的區塊鏈公鏈專案。下面來分析下它的共識演算法 以下內容引自其 truechain 初鏈 www.truechain.pro 這樣的設計非常巧妙,通過pow實現無限節點接入並且保障安全性,又...
區塊鏈的共識問題
四位將軍商討攻打拜占庭的時機,他們中任意三人達成一致,就可以獲勝。由於他們相互缺乏信任,不能共處一室,只能通過書信向其他將軍發表看法,比如,在第一輪通訊中,可能出現4位將軍都不一樣的情況。那麼,要如何協調,讓大家的攻打時機一致呢?在這樣的情況下,如果是40人,或者更多人,如何協調呢?問題的本質是如何...
區塊鏈的共識演算法
鏈客,專為開發者而生,有問必答!共同演算法11 是經過特殊節點的投票,在短時間內完成對買賣的承認,假如利益不相干的若干個節點達到共同,我們就認定全網對此也能達到共同。公式演算法的分類 工作量證明 生成要加入到區塊鏈中的一筆新的買賣是必須滿足的要求,根據工作量證明組織構建的區塊鏈網路中。節點是經過計算...