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 通過(tn)門限簽名技術對交易分別簽名,最後合成一個完整的簽名將交易發出去。

主網冷錢包

當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 的區塊鏈瀏覽器?