2022/7/30

區塊鏈淺嚐

  • 名詞解釋
    • 區塊鍊
      • 區塊 : 內含被打包的多筆交易 , 產生 block hash
      • 鏈 : 因為每一個塊都有前一個塊的block hash , 故能串成鏈
    • 最長鏈 : 當多個節點同時在打包區塊時, 以算力最快者打包出的最長鏈為正確結果 ,   經驗以超過六個區塊的機率會降低近乎於0
    • 節點 : 即有安裝服務的獨立主機 , 可以與網路上其他節點取得共識 , 複製塊數據資料, 或挖礦
    • 挖礦 : 是一個獎勵行為 , 因為沒有特定維護人員 , 故誰可以維護將提共獎勵
      • 打包交易>出塊 >  必須符合條件 > 挖礦成功 > 獲得獎勵
    • 軟分叉 : 節點版本升級 , 新舊版本節點互相認同,傳送區塊資訊 
    • 硬分叉 : 新舊版本節點無法相容 , 已是獨立的區塊鏈。新節點無法傳送資料給舊版本,舊版本節點卻可以傳送給新版本,在這樣的情況下,新版本的節點可以接收新舊版本,最長鏈就會在新節點
    • 帳務模型
      • Account Model
        • 例如乙太幣 , 馬蹄幣... etc
        • 每一個帳戶皆有餘額欄位
      • UTXO Mode  
        • Unspent Transaction Output
        • 例如 比特幣 , 比特幣現金...etc
        • 沒有餘額欄位 , 因每次交易都會記錄找零 , 故餘額來自於 所有找零的總和.
    • 隔離見證 SegWit
      • 隔離(Segregated): 見證數據(簽名數據)從交易信息里抽離出來,單獨存放

      • 見證(Witness): 對交易合法性的驗證 , 即付款人擁有該筆交易的”UTXO輸出”

      • 在基本塊大小(base block)有限下 , 改變儲存結構隔離出見證數據(scriptSig) , 騰出更多存放交易數據的空間,得到提高交易速度與降低手續費的效果

    • 共識機制
      • 不可能三角
        • 去中心化(Decentralization)
        • 可擴展性(Scability)
        • 安全性(Security)
      • POW ( Proof-of-Work)工作量證明機制
        • 猜數字競賽
      • POS (Proof of Stake)權益證明
        • 以"持幣數量"有更高的機率能夠獲得記帳的權利,以及相對應的報酬



  • 區塊鏈4大核心技術
    • 分佈式帳本
      • 數據儲存
      • 去中心化
      • 當一筆數據產生後, 數據將同步到所有節點服務上
      • Q1 : 雙花問題: 同一筆錢因為網路問題或惡意行為 , 造成重複消費
        • A: UTXO+時間戳
        • UTXO模型 : 鏈上會先確認該筆資金來源是否已被消費過,並通知全網節點
        • 時間戳 : 提供時間烙印,按時間順序處理
    • 共識機制
      • 數據處理
      • 因所有節點服務都在處理數據, 需要決定一套處理規則
      • Q1 : 拜占庭將軍問題: 多個將軍(節點)分散在不同地點 , 必須同時完成同一件事情, 並且沒有數據安全性問題(偽造,錯誤)
        • A: 只要超過一半多數節點投讚成票 , 即數據是正確的.
    • 密碼學
      • 數據安全
      • 打包好的數據, 透過密碼學的hash函數加密, 並且每一塊都有前一個塊的hash值故串出區塊鏈結構 , 防止數據竄改
    • 智能合約 
      • 數據應用
      • 透過智能合約的接口 , 故能調用數據加以應用

  • 匯率  https://www.coingecko.com/
    • https://api.coingecko.com/api/v3/coins/matic-network/?localization=false
    • https://api.coingecko.com/api/v3/coins/tether/?localization=false

  • https://www.blocktempo.com/what-is-l0-l1-l2-l3/




test2