SlideShare a Scribd company logo
1 of 20
Download to read 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

More Related Content

More from 家弘 周

敏捷開花那些小事
敏捷開花那些小事敏捷開花那些小事
敏捷開花那些小事家弘 周
 
小猴子也會的 Ubuntu Desktop 14.04 安裝教學
小猴子也會的 Ubuntu Desktop 14.04 安裝教學小猴子也會的 Ubuntu Desktop 14.04 安裝教學
小猴子也會的 Ubuntu Desktop 14.04 安裝教學家弘 周
 
軟體品質與持續整合
軟體品質與持續整合軟體品質與持續整合
軟體品質與持續整合家弘 周
 
REST to RESTful Web Service
REST to RESTful Web ServiceREST to RESTful Web Service
REST to RESTful Web Service家弘 周
 
Caching in HTTP
Caching in HTTPCaching in HTTP
Caching in HTTP家弘 周
 
The Clean Coder - 預估與壓力 (書摘)
The Clean Coder - 預估與壓力 (書摘)The Clean Coder - 預估與壓力 (書摘)
The Clean Coder - 預估與壓力 (書摘)家弘 周
 

More from 家弘 周 (6)

敏捷開花那些小事
敏捷開花那些小事敏捷開花那些小事
敏捷開花那些小事
 
小猴子也會的 Ubuntu Desktop 14.04 安裝教學
小猴子也會的 Ubuntu Desktop 14.04 安裝教學小猴子也會的 Ubuntu Desktop 14.04 安裝教學
小猴子也會的 Ubuntu Desktop 14.04 安裝教學
 
軟體品質與持續整合
軟體品質與持續整合軟體品質與持續整合
軟體品質與持續整合
 
REST to RESTful Web Service
REST to RESTful Web ServiceREST to RESTful Web Service
REST to RESTful Web Service
 
Caching in HTTP
Caching in HTTPCaching in HTTP
Caching in HTTP
 
The Clean Coder - 預估與壓力 (書摘)
The Clean Coder - 預估與壓力 (書摘)The Clean Coder - 預估與壓力 (書摘)
The Clean Coder - 預估與壓力 (書摘)
 

區塊鏈共識機制與 EOS