ICP 是一种比特币侧链,它为构建比特币应用程序提供了出色的协议原语。 1. 完全在链上运行的比特币轻节点(UTXO、余额、区块头) 2. 阈值签名子网(ECDSA、Schnorr)用于签署比特币和 Taproot 交易 3. 比特币桥在 ICP(ckBTC)上利用 BTC 4. 快速终结(2 秒) 5. 负担得起的链上智能合约存储(5 美元/GB/年) 6. 基于 WASM,因此开发人员可以使用 TypeScript、Python 或 Rust 作为智能合约语言 7. 直接从您的智能合约托管网站(全栈 DAO) 8. 用户无需支付 gas 费或网络费 9. 去中心化的预言机和索引器 10. 链上重复的自动化流程

- 现在让我们深入了解这一切意味着什么

0. 比特币侧链

ICP 有一个单独的共识模型和一个单独的代币,使其成为比特币侧链(使用定义的最一般形式)。因此,您可以将它与 Stacks、Rootstock、Liquid、Fractal Bitcoin、Arch 以及到目前为止的任何比特币 L2 进行比较(因为除了闪电网络之外,比特币上实际上还没有任何真正的 L2)。

1. 完全在链上运行的比特币轻节点

ICP 有一个完全在链上运行的比特币轻节点。这意味着您可以检索地址持有的 UTXO、地址的余额,或直接通过智能合约调用获取区块头。这个轻节点有一个节点网络,可以从多个受信任的比特币全节点提取数据,通过共识流程运行数据,然后将数据保存在链上。这是一个将比特币数据传输到侧链的更去中心化的过程。 2. 阈值

2.签名子网

ICP 有一个 ECDSA 签名子网和一个 Schnorr 签名子网。这意味着 ICP 上的智能合约可以拥有比特币地址,直接签署 L1 比特币交易,并可以以更去中心化的方式通过编程控制比特币。这些签名子网可以为超级 DLC 提供支持,为比特币资产(比特币、Ordinals、BRC-20、Runes、TAP 等)创建桥梁,或与 Taproot 交易进行更深入的交互。您还可以直接与其他 ECDSA 链交互(ETH、Base、Blast、Arbitrum、Optimism),或者很快就能与 EDDSA 链交互(Solana、Cosmos)。这意味着您可以利用这项技术将 BRC-20 桥接到 ETH,或将 Runes 桥接到 Solana 等。3

3. 比特币桥

ckBTC 是 ICP 上比特币的包装版本。用户将比特币存入 ECDSA 阈值签名子网比特币地址,然后在 6 次确认后,ckBTC 会被铸造到您选择的目标账户。ckBTC 具有快速最终性(2 秒转账)并且每次转账仅花费 10 sat(费用直接以 ckBTC 支付)。我们还可以使用阈值签名进行序数桥接、BRC-20 桥接、Runes 桥接或其他元协议的桥接。

4.快速最终性

ICP 有一个子网模型以实现可扩展性。这意味着每个子网中有 13 个地理分布的节点(有些子网有更多节点以增加安全性),并且您只在子网内达成共识。这意味着您可以获得 2 秒的智能合约最终性,但也意味着您失去了全局状态验证(快速子网模型的权衡)。

5. 负担得起的链上智能合约存储

ICP 上的每个智能合约最多可以存储 400GB 的数据。这些数据是原生智能合约数据,这意味着您可以直接轻松地从智能合约访问数据,而无需调用 IPFS 或 Arweave 等数据提供商服务。此智能合约数据存储的费用为 5 美元/GB/年。这意味着您可以将视频、高分辨率图像或 3D 模型直接存储在链上。

6. 基于 WASM 开发

WASM 意味着开发人员可以使用 TypeScript、Python 或 Rust(还有 Motoko,这是一种为 ICP 智能合约构建的专有语言,类似于 TypeScript)构建智能合约。这也意味着您可以引入现有的 Rust/TS/Python 库在 ICP 上构建智能合约。

7. 从您的智能合约托管网站

ICP 智能合约可以原生托管前端网站。这意味着您可以在 ICP 上构建完全去中心化的全栈应用程序(后端智能合约、完全在链上的资产、从您的智能合约托管的前端、托管在您的智能合约中的后端 API)。这意味着你可以在 ICP 上部署一个比特币全节点,然后直接从智能合约托管一个去中心化的比特币浏览器(还没有人这样做过,但现在是可能的,如果你想研究这个,请告诉我)。

8. 用户无需支付 Gas 费

ICP 使用反向 Gas 模型,这意味着所有交易默认都得到赞助。开发人员支付计算、托管和存储的费用,用户无需担心支付费用。这使得构建出色的用户体验变得非常容易,因为用户无需获取任何代币来支付 Gas/网络费用。这在 ICP 上更为实用,因为费用非常小,因此将它们从用户那里抽象出来是开发人员的最佳途径。

9. 去中心化的预言机和索引器

ICP 智能合约可以直接从智能合约进行 http 调用。这意味着您可以构建自己的预言机。如果您想获取价格信息、体育数据、选举结果或底价,您可以在 ICP 上自己定制的预言机中完成所有操作。您可以灵活地使其尽可能强大和去中心化。除了预言机,您还可以为比特币元协议构建去中心化索引器。我已经知道有一个团队在 ICP 上运行去中心化的 Runes 索引器。这意味着索引器代码在去中心化的智能合约中运行。中心化索引器是元协议的主要权衡之一。您基本上可以获得无限的计算,但代价是使用中心化索引器在链下完成所有计算。10.

10.链上重复自动化流程

ICP 智能合约能够直接在链上安排 cron 作业(或重复流程)。这意味着您可以构建链钩来监视比特币上的某些事件,然后以某种方式使用您的智能合约代码做出响应。因此,您可以观察比特币区块链上是否有人刻上特定的序数,然后您可以通过编程方式向他们发送 Runes 代币以刻上该序数。这一切都将发生在去中心化的链上智能合约中。

摘要

ICP 是一种通用协议,旨在成为去中心化的 Web 服务区块链,在区块链环境中提供计算、托管和存储。ICP 是一条比特币侧链,因为您可以将比特币、序数、Runes 和 BRC-20 桥接到 ICP,您可以从 ICP 智能合约本地签署比特币 L1 交易,并且可以使用智能合约调用从链上比特币轻节点本地提取比特币数据。ICP 拥有出色的比特币集成技术(阈值签名、比特币桥、序数桥、比特币轻节点、预言机、去中心化索引器),使开发人员可以非常轻松地构建比特币应用程序。