Mixin 工作原理


Mixin 是一個免費、快速的點對點跨鏈數字資產交易網絡,比特幣、以太坊、門羅幣等眾多熱門公鏈資產通過 Domain 網關進入 Mixin 網絡,所有鏈下交易被記錄在公開透明的 Mixin 分布式賬本中,提現時結算上鏈。

分布式賬本

Mixin 的分布式賬本是一個公開透明的去中心化賬本,由 35 個主網節點共同記賬和維護。所有充值、提現和轉賬都被記錄在這個去中心化的分布式賬本上,每一筆記錄都包含了資產類型(例如比特幣、以太坊等)、轉賬金額等信息。

  • 節點

    每個主網節點需要抵押 11,000 XIN(抵押流通量的 2%)才能參與記賬,如果被識別為攻擊者抵押將會被回收進礦池,例如廣播明顯的雙花交易。

    Mixin 使用 Intel SGX 作為 TEE 的實現來進一步提升安全性,所有主網節點都必須在可信執行環境中運行,確保主網節點 “正在運行的代碼” 的確是 “它聲稱正在運行的代碼”,沒有人能夠在不被察覺的情況下改變可信執行環境里正在運行的代碼。

    SPV 輕節點可以進一步監督主網節點防止作惡,任何用戶抵押 0.1 XIN 的整數倍均可參與,通過記錄自己的 UTXO 變化和節點的 topology 順序來檢測節點是否作惡。

    Nodes

  • DAG

    Mixin 采用 DAG 作為底層數據結構模型,區別於其他 DAG 公鏈(例如 IOTA、Bytaball 等),Mixin 沒有中心權威節點,數據不需要等待中心權威節點的最終確認。通過限制引用數據的時間等機制確保異步高效運行,並通過異步拜占庭來保證共識結果的正確性。可以簡單理解 Mixin 每個節點都是一條鏈,具備完整的數據,但數據的順序可能不同,最終都能推導出同樣的結果。

  • 隱私

    通過 CryptoNote 技術加強 UTXO 交易隱私,交易只有雙方知道,主網節點也無法知道交易雙方,無法根據交易本身推導出交易具體雙方。

    注意 Mixin 沒有發幣功能不會憑空產生資產,主網代幣一直都是 ERC-20 代幣。

資產管理

  • Domain 網關

    Mixin Domain 在 Mixin Network 中擔任重要的網關角色,管理鏈上資產的轉入和流出,區別於無需許可的主網節點,Domain 網關抵押大量的 XIN 並且需要所有節點一致同意才能申請加入,隨着資產規模的增加,會有多個 Domain 來分散管理資產,現有的 Domain 由 Mixin 團隊抵押了 50,000 XIN 管理。

    Domain 沒有完整鏈上資產的私鑰(例如比特幣私鑰),私鑰通過密鑰分片技術分別由節點和 Domain 保管,密鑰分片有多重備份不會丟失,就算部分丟失或者泄漏也不會影響密鑰的安全性。當用戶提現時,主網節點和 Domian 通過 (t-n)門限簽名技術對交易分別簽名,最后合成一個完整的簽名將交易發出去。

  • 主網冷錢包

    當 Domain 網關管理的資產大幅超過其抵押品的價值時,Domain 的資產將被強制轉移至由 35 個節點共同管理的冷錢包地址。

交易記賬

一旦資產充值進入 Mixin 網絡仿佛進入了星際高速公路,立刻能安全的享受轉賬免費和秒到的超酷體驗,轉賬相較於原鏈(例如比特幣網絡)是鏈下,但是又實實在在的記錄了在 Mixin 公鏈的去中心化賬本中,數據公開透明不可逆。

  • 充值

    每個用戶都會生成獨立的充值地址(或通過 Tag/Memo 區分),但是充值地址的私鑰由 Mixin Domain 統一管理並按需歸集,歸集的資產由主網節點和 Domain 共同管理。

    當 Domain 監聽到某個用戶充值並達到充值確認數時,會給節點發起包含用戶充值信息的交易,待節點確認后用戶會多了一個未花費的 UTXO(資產余額增加)同時交易也會記錄到分布式賬本中。

  • 轉賬

    用戶轉賬時,會通過 6 位密碼 + PIN 節點私鑰種子共同生成多簽交易發給主網節點,交易會引用本節點的歷史交易和其他節點的歷史交易,主網節點會驗證用戶的簽名、是否有足夠未花費的 UTXO 等信息,待超過 2/3 + 1 節點驗證通過后寫入到分布式賬本中。

    Transaction

  • 提現

    當用戶發起提現時,用戶需要添加提現地址,具體過程和轉賬過程類似都會寫入到分布式賬本中,當 Domain 監聽到主網節點提現的交易和簽名時,再次校驗確認后會自動安排提現(沒有人工審核)。

    如果提現遲遲不到賬除了注意地址是否正確,還可能是 Domain 同步節點數據故障導致提現交易沒有發出去(可以訂閱 7000101498 機器人會收到故障報警),另一種可能性是共管地址資產不夠提現觸發了臨時資產歸集,會比較慢一般等着就行了。

FAQ

  • Mixin 、Mixin Network 與 Mixin Messenger 什么關系?

    Mixin 是 Mixin Network 的簡稱,Mixin Messenger 是 Mixin Network 上第一個開源的 Dapp。由於歷史原因,很長一段時間內 Mixin 被認為是 Mixin Messenger 。

  • Mixin 為什么是通過手機號登錄?

    Mixin Messenger 這個 Dapp 產品只允許通過手機號登錄,但是別的基於 Mixin Network 的產品可以用郵箱或者 Apple Id 等方式登錄,取決於產品本身,例如幣印錢包

  • 為什么不支持空投?為什么我錢包里 BTC 充值地址在區塊鏈瀏覽器上查不到余額?

    Mixin 的充值和提現不是同一個地址,用戶充值后資產會按需轉移至由 Domain 網關和節點共同管理的地址,提現的時候需要超過 2/3 + 1 節點校驗並簽名后再從共管地址提現至目標地址,所有充值地址可能是空的查不到余額也無法根據余額接受空投。

  • 由 Domain 管理 BTC 的提現地址為什么不用多簽地址?

    因為比特幣多簽只能支持十幾個人支持不了 35 個節點多簽,Mixin 的提現地址雖然是普通地址,但是私鑰是基於密碼學密鑰分片和 (t,n)門限簽名同樣安全可靠。

  • 在哪看 Mixin 的區塊鏈瀏覽器?

    第三方團隊 Blockchair:https://blockchair.com/mixin

    Mixin 核心開發團隊:https://mixin.one/snapshots


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM