前言
TrueChain,中文名又譯爲初鏈
什麼是區塊鏈?
- 是一種分佈式資料庫
- 最初是廣泛使用在比特幣[Bitcoin]
- 維護一份連續不斷的交易記錄檔案
- 每一筆資料被稱爲一個區塊[block]
- 每一個區塊可以包含一筆以上的交易
- 每個區塊都會與另一個區塊產生連接[Linking]
- 每個區塊都會包含上個區塊的hash值
- 所有被連接在一起的區塊被稱爲鏈[chain]
- 區塊鏈就是由多個區塊組成的鏈
區塊鏈如何運作?
- 產生區塊的過程會經過
複雜的密碼學運算[cryptography]
- 複雜的密碼學運算可
杜絕記錄篡改與修訂
- 每個區塊在成功產生之後
是無法修改的
- 產生區塊的過程又稱爲
挖礦[Mining]
- 負責產生區塊的人又被稱爲
曠工[Miner]
- 負責產生區塊的機器又稱爲
挖礦機
- 每一筆資料都可以通過連接找出
所有可靠的歷史資料[溯源性]
- 由於是分佈式數據庫,所以
具有去[中心化]特性
- [去中心化]意味着
資料會分佈到多個節點
- 所有的節點會共同維護
整個分佈式數據庫
- 共同維護整份資料庫意味着
沒人可以說自己的區塊纔是合法有效的區塊
- 共同維護整份資料庫意味着
多數人驗證後過的區塊纔是合法有效的區塊
- 共同維護整份資料庫意味着
超過50%的節點驗證過的區塊纔是合法有效的區塊
- 每個節點
必須存儲所有區塊[但有新的設計可讓節點僅存儲部分區塊]
- 每一個節點都可以
協助驗證區塊的有效性
- 任何一筆資料被篡改
都將破壞區塊的完整性
- 任何一筆資料被篡改的機率
微乎及微
- 區塊鏈的寫作包含兩種物件類型
[交易]與[區塊]
- 解說情景:
數字貨幣
- 交易物件就是
轉賬過程的完整內容
- [區塊物件]包含
一系列交易的集合
- [區塊]之間[連接起來]就是一本
賬簿[Ledger]
- 基本原理就是讓
所有人共同維護一個賬簿[Ledger]
- 這份共同維護的賬簿
必須由大夥共同認證[每個區塊都必須有超過50%的節點認證過]
什麼是TrueChain初鏈?
TrueChain是使用區塊鏈爲基礎技術,在以太坊的基礎上,開發團隊臆在打造一條實現快速,無中斷,安全可拓展的基礎公鏈,使用PBFT-fPoW混合共識無權區塊鏈。
免費使用
TrueChain承諾:無論是現在的測試網還是未來上線的主網,初鏈將一直保持向所有用戶免費開放的準則。初鏈始終認爲,無需許可鏈是面向所有用戶的基礎設施,而非牟利工具。爲每位用戶提供更貼合需求、使用便捷、低成本的無需許可鏈開發工具不只能爲未來初鏈尋找合適盈利來源開拓空間,更有助於整個無需許可鏈開發乃至區塊鏈行業的長足發展。(來源:TrueChain白皮書)
技術
初鏈的技術架構:
- 底層服務:包含P2P 網絡、LevelDB 數據庫、密碼學算法、分片優化;
- 核心層: 包含區塊鏈模塊、TRUE 模塊、共識算法模塊;
- API 接口層,包括 TVM 虛擬機、gRPC 通訊協議;
- 智能合約層。
科普
PBFT:
拜占庭容錯,能夠容納將近1/3的錯誤節點誤差。
其思想淵源來自拜占庭將軍問題,是一種解決分佈式系統容錯問題的通用方案。PBFT算法的核心理論是n>=3f+1,n是系統中的總節點數,f是允許出現故障的節點數。換句話說,如果這個系統允許出現f個故障,那麼這個系統必須包括n個節點,才能解決故障。
PoW:
Prove Of Work,簡單理解就是一份證明,用來確認你做過一定量的工作。
混合共識機制:
爲實現安全性與性能之間的平衡,採用的一種協調方法,PoW 與 PBFT 相結合的混合公式機制。保留 PBFT 快速高效達成共識的特性的同時,將 PBFT 節點的選舉、監督權交給 PoW 節點,同時快速的驗證 PBFT 給出的交易記錄集合,從而保證了整個網絡的安全性。PBFT 的通信複雜度決定了參與決策的節點只能保持在極有限的範圍內。而利用 PoW 可以接納無限節點的特性與之結合可以彌補這一弱勢。
fPoW:
初鏈將Fruitchain技術整合到原來混合共識底層的PoW技術,由原來的PoW變成了fPoW。在區塊鏈原本使用的PoW技術中,會出現下列幾個問題:
- 聯合挖礦(礦池):個人挖礦難道高,大家各自奉獻一部分計算能力挖礦,挖到後根據貢獻比例均分報酬,—影響公平
- 自私挖礦者攻擊(Selfish Mining Attack - 即25%攻擊):所謂的“區塊鏈”,不但要有“區塊”,還要有鏈,也就是不但要”挖礦“,還要”接礦“。系統就會自動選擇相信較長的礦鏈。當壞人挖到礦,故意不把礦接到原來的礦鏈上,而是通過這個礦,繼續往下挖,試圖挖到更長的鏈。誠實的挖礦者,挖到礦接到原本的礦鏈上,此時壞人將較長的礦鏈接到原本的框鏈上去,使誠實的挖框者努力白費。
- 交易費不穩定:礦共會先將高的交易費的資料收入block中,但是每筆交易的交易費用都不一樣,一致交易費不穩定。
那麼fPoW如何解決上面的問題呢?
1.能抵制聯合挖礦
水果(Fruits)比區塊(Blocks)挖礦難度低, 普通挖礦,個人平均兩年才能挖到一個礦,但水果卻一天可以挖到兩個,這樣礦工形成的礦池的動力就變小了,從而抵制了聯合挖礦,使得PoW更加公平。
2.能抵制自私挖礦
水果在被寫入區塊前都不穩定,而且存在一定的保質期,算法規定包含最多水果的塊爲主鏈,所以礦工挖礦需要儘快將水果收到區塊裏,而不能默不作聲地等着浪費別人的算力,從而抵制了自私挖礦; 而礦工將水果收入會先得到挖礦獎勵,再將一定獎勵分發給包涵進區塊的水果。
3.亂序挖礦:fPoW協議使得水果的挖礦順序可以爲任意順序,即可以並行挖礦,在Sharding中非常有用。
分片優化:
初鏈思想是將區塊鏈世界觀分割成不同的“片”,在每個不同的“片”區域內,都有不同的PBFT委員會處理,把串行處理變成並行處理,從而實現性能的大幅度的提升。
初鏈社區自治共建共有經濟體
ps:首先名字看起來非常霸氣,哈哈
建立在互相協作互相制約基礎上的社區自治架構。
拜占庭委員會負責日常管理運營
開發者委員會
負責全球開發者招募,TRUE 技術路線演進研發,評審代碼質量,並基於
每位開發者的貢獻度進行激勵等;
市場媒體委員會
負責制定 True媒體宣傳戰略,並且招募全球各地媒體加入對 True 進行宣傳,並制定相關激勵政策對貢獻媒體進行激勵;
Token 社區委員會
負責制定社區擴展及維護戰略,並制定相關激勵方案爲社區做出貢獻的 True 用戶。
DAO 委員會負責監督:
去中心化組織,代表最廣泛的社區持幣者的利益。該組織行使選舉權、監督權、重大提案表決權,所有持幣用戶自動成爲 DAO 委員會成員。