SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
區塊鏈共識機制與 EOS
sj@toright.com
https://blog.toright.com
區塊鏈 (分散式帳本)
像是一群人共同撰寫一本故事書
每一頁故事情節內容都與前一頁連貫
一但翻頁 (區塊打包) 就很難竄改寫下的內容
什麼是共識機制?
Consensus
一種防止叛變的方法
拜占庭將軍問題
常見的幾種共識演算法
● PBFT, Practical Byzantine Fault Tolerance 比心存善念
世人都是善良的:N >= 3F + 1 (全網問題節點不得超過 ⅓ )
● PoW, Proof-of-Work 比苦力、比腦力
工作量證明:BitCoin
● PoS, Proof-of-Stake 比財力
權益證明:PPCoin, NovaCoin, ETH
● DPoS, Delegated Proof-Of-Stake 比聲望、比選票
委託權益證明:BitShares, Steem, EOS
工作量證明 PoW
暴力 Hash 猜測競賽
Bitcoin 牌子老信用佳!?
出塊速度慢、51% 算力攻擊問題
挖礦者投入大量運算設備與資源 (ASIC)
權益證明 PoS
隨機決定出塊節點,鎖幣越多機會越高
效率高、避免51% 算力攻擊、沒有耗能問題
存在大者恆大問題
挖礦者投入大量資金購買代幣
委託權益證明 DPoS
董事會:票選特定數量的節點建構網路,輪流出塊
效率最高
弱中心化
挖礦者投入資金購買代幣與節點運作設備
區塊鏈三種生態系
從 1.0 到 3.0
幣圈一天、人間一年
比特幣生態系區塊鏈 1.0
去中心化、數位貨幣、帳本、金融領域
轉帳、炒幣!?、挖礦賺錢、很酷但超級慢
乙太坊生態系區塊鏈 2.0
去中心化、智能合約、EVM、DApp、ICO (首次代幣發行)
可以執行程式、募資、割韭菜!?、超酷但有點慢
石墨烯生態系區塊鏈 3.0
弱中心化、區塊鏈落地應用 (Steemit, EOS)、價值導向
DApp 終於落地、遊戲、社群、生態發展中...
EOS.IO
EOS 是什麼?
● 由 Daniel Larimer (BM大神) 所創辦
● 採用 DPoS 作為共識機制
● 透過 block.one 公司募資,ICO 持續一年,共募得 40 億鎂
○ block.one 只負責開發 EOS.IO 開源軟體,不負責啟動 EOS 公鏈
○ 募得 ETH Token 成為 EOS 創始區塊後,等待普羅大眾 啟動它
○ 公鏈啟動後 ETH Token 轉變為 EOS 原生幣
● EOS 有什麼特性?
○ 高速:4000 / 10w / 100w TPS!?
○ 安全:避免 51% 攻擊
○ 穩定:由 DPoS 選出的 21 超級節點負責網路,避免硬分岔
○ 免費:使用者不收費, DApp 透過鎖 EOS 幣來使用運算資源
○ 希缺:目前每年 5% 通貨膨脹,用來支付出塊獎勵
EOS Account
● 帳戶由 2~23 個字元的唯一名稱組成
● 每一個帳戶都有自己的資料庫
● 創建帳戶需要些許的 EOS 費用
● 帳戶間可以傳遞結構化資料訊息
● 提供層次化的結構權限(複合密鑰)
● 以命名空間批配權限 (@accountname.groupa.subgroupb.MessageType)
● 強制延遲訊息:可以發送一個時間內允許被取消的訊息
● 透過 30 天內的活躍 Owner 密鑰可以取回帳號控制權
● 一個帳號基本上只少有兩組 Key
○ 最高權限 Owner Key
○ 轉帳權限 Active Key
EOS VM 遊戲規則
● 透過鎖定 Token 來使用 EOS 上的 CPU, RAM, Storage
● 沒用到的 Token 可以委託給其他帳號使用,賺取租金
區塊獎勵:每年分配 5% 給區塊生產者
智能合約獎勵:投票最高的智能合約也可以獲得獎勵
帳戶凍結:透過 17/21 投票凍結有問題的智能合約,也可以透過投票解凍
速度導向:EOS VM 讀是併發,寫是循序
目前支援 WASM 與乙太坊 EVM
EOS 憲法 - 修憲流程
1. 區塊生產者提議修憲並且通過 17/21 的批准
2. 區塊生產者連續 30 天維持 17/21 的批准
3. 全面改用新憲法 Hash 進行簽署
4. 改 Code 透過 GIT Hash 進行代碼提交
5. 區塊生產者連續 30 天維持 17/21 的批准
6. 新憲法一週後生效、一週內進行升級
7. 不升級的節點將自動關閉
EOS Storage
● 儲存備援與高可用機制:只要超級節點可以提供檔案,那就沒問題!
● 為了管理 Storage 的使用,在 EOS 上存在一個 TOK 智能合約,發布 TOK
Token,發布帳號就是 @storage
● 儲存費用:透過鎖定 TOK 來使用 EOS 空間,檔案刪除以前 TOK 都是鎖定的,會
受到通膨影響 (目前 5%)。TOK 所對應的使用空間是浮動的,透過 CRR 進行轉
換,每個區塊產生節點可以調整自己的 CRR
● 頻寬費用:下載x間需要鎖定 TOK,理想的狀態下,只要鎖定的 TOK 夠多,就可
以利用 TOK 時間成本來維持超級節點的頻寬費用
● 違法資訊管理:EOS 節點在法律前提下,可直接刪除違法檔案
● 隱私保護:EOS Storage 不加密檔案,用戶需自行加密
EOS 架構
● cleos
提供 API 呼叫的 CLI Tools
● Keosd
錢包管理工具
提供 HTTP API
● Nodeos
EOS 區塊鏈連網工具
提供 HTTP API
The End
sj@toright.com
https://blog.toright.com

區塊鏈共識機制與 EOS