MimbleWimble Part1 (鎖舌惡咒)

Chang-Wu Chen
Mar 26, 2019 · 3 min read

介紹

Mimblewimble 是佛地魔在 2016/07/19 所提出,目的在提出一個可匿名交易的區塊鏈。

來源:https://zh.wikipedia.org/wiki/%E4%BC%8F%E5%9C%B0%E9%AD%94

在原始的比特幣協議中,為了驗證交易的合法性,除了檢驗轉帳者的簽章(所有權)外,亦包含交易金額的正確性,保證交易後,不會有貨幣憑空被創造或銷毀。因此交易金額的欄位是明文,讓礦工能夠檢驗每筆交易的正確性。雖然比特幣地址的假名特性無法對應到持幣的本人,但透過 “transaction graph”,利用交易流入流出的歷史,或是交易行為的關聯性,還是能夠進行交易追蹤,更別提如果持幣者的地址是由需要 KYC 的交易所所產生,就更容易進行辨識。

過去在比特幣的世界,有不少研究想試圖隱藏交易金額,或是混淆交易,來達成交易的隱匿性,但通常會需要引入更多的資料來進行驗證或干擾。而 Mimblewimble 則試圖透過以下三種手段來達成交易的隱匿性:

  1. Confidential Transaction (Gregory Maxwell 所提出)
  2. CoinJoin (Gregory Maxwell 所提出)
  3. One Way Aggregate Signatures (OWAS)

到這邊為止,先理解 Mimblewimble 這個協議的誕生是為了交易的隱匿性,但僅是一個 protocol,但後來有 GrinBeam 兩個版本的不同實作,並且已經上線。台灣的礦池 gpumine 也支援 Grin 挖礦。

觀察瀏覽器資訊

不免俗的,我們先打開 grinexplorer

觀察區塊

  1. 區塊的內容,相較其他區塊鏈的瀏覽器,在搜尋上只有 Block 相關的查詢,沒有交易選項
  2. 區塊的欄位多了一個 Kernel
  3. 應該是採 PoW 的共識演算法,出塊時間有點差異,不是很接近

觀察交易

隨意點入一個區塊高度 83840 的區塊,看看內部的交易

  • PoW 演算法 (Cuckaroo)
    - Cuckoo: A graph-theoretic Proof-of-Work
    - AR 是指: ASIC Resistant
  • Kernel offset
  • UTXO 都是 commitment,沒有交易資訊

小結

究竟 MimbleWimble 這類 protocol 有何特別之處呢?

  1. 由上面看出他能隱匿交易
  2. 其 PoW 是抗 ASIC
  3. 檢驗的過程中不需要 bitcoin script
  4. 交易的資訊僅有 commitment,沒有交易金額,甚至沒有交易的 address
  5. 相較其他做隱私的區塊鏈,採用的方法所需計算量較小
  6. 所有交易可以聚合成一個大區塊,節省區塊空間

後面文章我們將介紹他的獨特之處

Chang-Wu Chen

Written by

getamis

getamis

Using breakthrough blockchain technology, Amis has created a standardized platform to let business create information exchange systems and make transaction data open and shareable to improve the quality of life for everyone.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade