DFINITY 網絡與BTC 網絡直接集成的進展調查報告
星球君的朋友们
2021-12-03 10:13
本文约4995字,阅读全文需要约20分钟
這種集成,可以讓互聯網計算機的軟件容器(Canisters)直接持有並發送比特幣主網的BTC,也為比特幣網絡帶來的智能合約。

作者:icp league

作者:icp league2021 年9 月15 日,互聯網計算機治理系統NNS 的一級標題

一級標題

一級標題

  1. ▍什麼是直接集成

  2. 讓Canister 在比特幣網絡上直接收取並持有比特幣;

  3. 讓Canisters 可以追溯並且查詢他們自己在比特幣網絡中的UTXO;

Canister 能夠創建比特幣交易,並接受其他Canister 中的比特幣交易,交易轉發到比特幣網絡。

一級標題

一級標題

一級標題

▍需要閾值ECDSA 簽名

一級標題

一級標題

一級標題

▍風險與挑戰

一級標題

一級標題

一級標題

▍解決的方法

  1. 再來回顧上述的三個需求:

  2. 讓Canister 在比特幣網絡上直接收取並持有比特幣;

  3. 讓Canisters 可以追溯並且查詢他們自己在比特幣網絡中的UTXO;

Canister 能夠創建比特幣交易,並接受其他Canister 中的比特幣交易,交易轉發到比特幣網絡。

針對功能(1),Canisters 需要有一個閾值ECDSA 公鑰,其比特幣地址基於此派生。

針對功能(2),需要將比特幣塊提取到互聯網計算機中,以此來驗證並跟踪比特幣的區塊鏈。一旦區塊鏈上的後續區塊中有足夠的工作量,該交易及其UTXO 就可以被提取,並根據要求提供給Canisters;

image.png

一級標題

一級標題

一級標題

▍需如何檢查比特幣網絡狀態互聯網計算機會引入其他網絡的區塊並驗證它們是否正確(格式、難度等),並在得到一定數量的確認後再處理交易,保證最終性。由於互聯網計算機上的副本直接從比特幣網絡中引入區塊,因此安全性取決於互聯網計算機和比特幣網絡

的正常運行,而不是其他因素。比特幣的狀態主要用於跟踪每個裝有比特幣的Canisters 的當前餘額。

但在副本上不會運行比特幣及以太坊的節點,只會在副本上配置專門的適配器來獲取來自比特幣及以太坊P2P 網絡上的區塊。適配器會與其主網處於同一共識下,所以副本上會有同樣的狀態,並且系統能保持期望中的安全性質。

一級標題

一級標題

一級標題

▍集成比特幣之後上述提到的適配器這種網絡體系結構,是以一種非常通用的方式構建的。用一個單一、統一的體系結構提供所有這些功能,該體系結構是IC 協議棧的一部分。

  • 因此除了比特幣集成之外,它還可以用於多種用途:

  • 這裡的另一個關鍵用途是未來的以太坊集成;

允許容器進行http 調用或進行任意網絡連接。

不同的協議(BTC、ETH、http、TCP…)將共享大部分架構組件,例如在網絡級別,並且每個協議都接收自己的協議適配器。這樣,我們可以保持架構高度模塊化但功能強大,並且與IC 協議的耦合盡可能小。

二級標題一級標題

二級標題

二級標題

  • 二級標題

二級標題

二級標題

  • 二級標題

  • 二級標題

二級標題

  • 二級標題

二級標題

  • 二級標題

  • 二級標題

二級標題

  • 11 月4 日更新:

  • 關於閾值ECDSA 的密鑰管理的最終決定還有待商榷;

  • 二級標題

  • 二級標題

二級標題

  • 11 月6 日更新:

  • 二級標題

  • 二級標題

二級標題

  • 11 月12 日更新:

  • 二級標題

  • 二級標題

二級標題

  • 二級標題

二級標題

  • 二級標題

二級標題

  • 11 月26 日更新:

  • 二級標題

  • 二級標題

正文

  • 二級標題

二級標題

  • 一級標題

  • 一級標題

一級標題

https://forum.dfinity.org/t/threshold-ecdsa-signatures/6152

https://forum.dfinity.org/t/direct-integration-with-bitcoin/6147

星球君的朋友们
作者文库