主页 > 老版本imtoken > 如何将比特币连接到以太坊区块链

如何将比特币连接到以太坊区块链

老版本imtoken 2023-01-18 14:09:58

本文主要介绍“如何将比特币接入以太坊区块链”的相关知识。 小编将通过实际案例为大家展示操作流程。 操作方法简单、快捷、实用。 《以太坊区块链》一文可以帮你解决问题。

托管

从技术角度来看,这是最简单也可能是最容易理解的解决方案。 在这种方法中,将有一个获得许可的托管人充当受信任的第三方。 该托管人将提供一个比特币地址供用户发送他们的比特币,然后他们将相应数量的 BTCT 代币发送回给用户。 当用户希望将他们的 BTCT 换成比特币时,他们只需向托管人发送请求,然后托管人将比特币直接发送到用户的地址。 托管人可能会为每次存款和取款收取一些费用以资助其运营。

比特币怎么接入以太坊区块链

虽然托管人确实需要信任,但该解决方案的一大优势是用户始终可以验证托管人在托管钱包中是否拥有等量的比特币。 如果保管人不诚实,用户可以利用完全透明的公共记录对保管人采取法律行动。 这与 USDT 解决方案不同,后者在进行审计时,用户需要信任审计决定并且不能采取独立的法律行动。 另外,在USDT系统中,审计不会是实时的,即人们需要等待托管人编制报告。

以太坊钱包怎么添加usdt_以太坊中文钱包_以太坊钱包是什么

使用智能合约的无信任托管

上述解决方案虽然在实践中可能运作良好,但需要一个集中的实体作为可信的第三方。 这与去中心化的思想相冲突,甚至可能带来一些风险。 例如,托管人可能会违法并留下用户的钱,或者各方之间的沟通可能会因监管管理效率低下而中断或延迟。 在本节中,我们提供了一种新的解决方案,利用智能合约使 BTCT 的发行和赎回完全去信任化。

该解决方案使用 BTCRelay,这是一个在基于以太坊的智能合约中运行的比特币轻客户端。 BTCRelay 允许以太坊智能合约验证比特币交易,从而使以太坊在线实体能够检查比特币网络上的支付是否实际发生。

以太坊钱包是什么_以太坊钱包怎么添加usdt_以太坊中文钱包

在这个方案中,有第三方会准备初始资金,以方便BTCT的发行和赎回。 这笔初始资金将是用户存入比特币之前所需的保证金,即如果发生任何不良情况,用户可以获得这笔保证金作为退款。 为简单起见,举个例子,Kyber Network 可以作为第三方为比特币合约中的 ETH 和 ERC20 代币提供保证金。 然后 Kyber 将提供比特币地址,用户可以在其中存入比特币以创建 BTCT 代币。 在确认用户的存款后,Kyber 在 BitcoinToken 合约中为用户创建相应数量的 BTCT 代币。 如果 Kyber 不发行新的 BTCT 代币,用户可以将该 merkle 存款证明提交给 BitcoinToken 智能合约,然后智能合约与 BTCRelay 通信以验证用户确实已将比特币存入 Kyber。 如果检测到违规游戏,BitcoinToken 合约将没收 Kyber 的部分保证金并将其用于支付用户。 其他用户也可以开始用 BTCT 代币兑换他们的比特币。 由于保证金的价值总是大于托管人当前持有的比特币数量,因此用户将收到比特币的保证金。 上面提到的场景如下图所示。

比特币怎么接入以太坊区块链

让我们考虑一个用户希望用比特币交换 BTCT 的情况。 他们需要做的就是在他们想要从中接收比特币的比特币地址的 BitcoinToken 合约中调用“销毁函数”。 Kyber 会监听销毁事件并将相应数量的比特币发送到用户的比特币地址。 如果用户没有看到 Kyber 发送的付款,他们可以通过调用 BitcoinToken 智能合约来挑战 Kyber(我们可能会要求用户支付一些小额押金以防止滥用此功能)。 如果 Kyber 无法提供有效的付款证明(如果没有付款,Kyber 将无法提供),Kyber 的存款将被没收部分,以便用户将收到更多的 ETH 和 ERC20 代币,这些代币稍后可以出售以换取他们的比特币。 其他用户在发现 Kyber 支付失败后,可以请求赎回他们的 BTCT。

以太坊钱包是什么_以太坊中文钱包_以太坊钱包怎么添加usdt

与受信任的托管方法相比以太坊钱包怎么添加usdt,此方法提供了几个不错的属性。

然而,缺点是随着采用率的增长,该解决方案需要更多资金。

ETH 和 ERC20 代币的总存款必须至少等于 BTCT 发行总量加上额外的安全边际 (10%-20%) 以应对价格波动。 例如,对于BTCT中的X USD,我们需要1.2倍的初始资金。 另一个主要缺点是不信任的托管人持有数十亿美元作为抵押品的潜在安全风险。 此外,它不是完全去中心化的事实可能意味着该实体可能被中心化组织垄断。

以太坊中文钱包_以太坊钱包怎么添加usdt_以太坊钱包是什么

为 Evm 兼容令牌删除 BTCRelay

在上述解决方案中,强调 BTCRelay 需要开发和维护工作,并且对于 Ethereum Classic、Litecoin 和 ZCash 的其他发送将非常昂贵。 此外以太坊钱包怎么添加usdt,在以太坊上处理比特币交易可能会带来一些复杂情况。 在本节中,我们提出了另一种不涉及 BTCRelay 的解决方案,更有效地简化了流程。 为此,我们必须要求另一条链来支持基于 EVM 的智能合约。 幸运的是,Rootstock 将得到开发并且它们与 EVM 兼容,他们已经使用联合侧链将比特币从比特币区块链转移到 Rootstock。 该解决方案也适用于其他加密货币,例如 Ethereum Classic 和其他基于以太坊的货币。 在本节中,除非另有说明,否则在下面提到比特币时,我们将谈论比特币。

与之前的解决方案一样,保管人仍需要将他们的存款存入链上,可以是 ETH 或其他 ERC20 代币,也可以是两者。 此外,托管人必须提供小额保证金,比如目前持有的比特币数量的 5% 左右。 Rootstock 上的这笔保证金将以比特币形式存入,如果保管人在 Rootstock 链上行为不当,将受到处罚。

以太坊中文钱包_以太坊钱包怎么添加usdt_以太坊钱包是什么

用户将 X 个比特币存入 Rootstock 上的 DepositContract 后,托管人将签署一条消息“X 个比特币存入 Ethereum 在 Z 区块上的 Y”,提交给 Rootstock 上的 DepositContract。 然后托管人将在以太坊上的 BitcoinToken 合约上发行相同数量的 BTCT 代币。 除非托管人因未能付款而受到质疑,否则只有托管人有权从 Rootstock 的 DepositContract 中删除比特币。 如果托管人不提供签名消息,用户可以挑战 Rootstock 并获得存入的比特币,并从托管人在 Rootstock 上的存款中获得一些奖励。 如果托管人在消息签名后未能在以太坊上发行新的 BTCT 代币,用户可以使用已签名的消息自行在以太坊上发行自己的 BTCT 代币,并因托管人未履行职责而受到处罚。

当用户请求在以太坊上交换他们的 BTCT 代币时,他们调用 BitcoinToken 合约上的 burn 函数并提供他们的 Rootstock 地址以接收他们的比特币。

托管人将签署数据,写着“用 X 比特币换取 Y 的 Rootstock”,并向以太坊上的比特币合约提交消息。 然后托管人将 X 个比特币转移到用户在 Rootstock 上的地址以完成交换。 与发行过程类似,如果保管人未能在以太坊上提交签名消息或在 rootstock 上进行比特币转移,则可能会受到处罚。

一、好处

2.缺点

关于“比特币如何连接到以太坊区块链”的介绍到此结束,感谢阅读。 如果想了解更多行业相关知识,可以关注易速云行业资讯频道。 小编每天都会为大家更新不同的知识点。