主页 > imtoken新版下载 > #F060 概念素养帖子:比特币、以太坊、区块链、代币、ICO [转贴]
#F060 概念素养帖子:比特币、以太坊、区块链、代币、ICO [转贴]
在过去的几个月里,我们一直在讨论如何以最令人放心和用户友好的方式将比特币和其他货币带入以太坊区块链。 这个想法是创建一个代表比特币的 ERC20 令牌,为简洁起见,我们将其称为 BTCT。 用户可以用他们现有的比特币创建新的 BTCT,然后用他们的 BTCT 兑换比特币。 BTCT 可以启用的应用程序从去中心化交易所到支付到高级金融产品不等。 在 Kyber Network,允许用户在比特币和其他 ERC20 代币之间进行交易是我们的主要优先事项之一,因为这将有助于增加交易所的交易量。 这篇文章描述了我们一直在考虑的应对这一挑战的一些可能解决方案。
托管
从技术角度来看,这是最简单也可能是最容易理解的解决方案。 在这种方法中,将有一个获得许可的托管人充当受信任的第三方。 该托管人将提供一个比特币地址供用户发送他们的比特币,然后他们将相应数量的 BTCT 代币发送回给用户。 当用户希望将他们的 BTCT 换成比特币时,他们只需向托管人发送请求,然后托管人将比特币直接发送到用户的地址。 托管人可能会为每次存款和取款收取一些费用以资助其运营。
图片
虽然托管人确实需要信任,但该解决方案的一大优势是用户始终可以验证托管人在托管钱包中是否拥有等量的比特币。 如果保管人不诚实,用户可以利用完全透明的公共记录对保管人采取法律行动。 这与 USDT 解决方案不同,后者在进行审计时,用户需要信任审计决定并且不能采取独立的法律行动。 另外,在USDT系统中,审计不会是实时的,即人们需要等待托管人编制报告。
使用智能合约的无信任托管
上述解决方案虽然在实践中可能运作良好,但需要一个集中的实体作为可信的第三方。 这与去中心化的思想相冲突,甚至可能带来一些风险。 例如,托管人可能会违法并留下用户的钱,或者各方之间的沟通可能会因监管管理效率低下而中断或延迟。 在本节中,我们提供了一种新的解决方案,利用智能合约使 BTCT 的发行和赎回完全去信任化。
该解决方案使用 BTCRelayusdt可以存以太坊吗,这是一个在基于以太坊的智能合约中运行的比特币轻客户端。 BTCRelay 允许以太坊智能合约验证比特币交易,从而使以太坊在线实体能够检查比特币网络上的支付是否实际发生。
在这个方案中,有第三方会准备初始资金,以方便BTCT的发行和赎回。 这笔初始资金将是用户存入比特币之前所需的保证金,即如果发生任何不良情况,用户可以获得这笔保证金作为退款。 为简单起见,举个例子,Kyber Network 可以作为第三方为比特币合约中的 ETH 和 ERC20 代币提供保证金。 然后 Kyber 将提供比特币地址,用户可以在其中存入比特币以创建 BTCT 代币。 在确认用户的存款后,Kyber 在 BitcoinToken 合约中为用户创建相应数量的 BTCT 代币。 如果 Kyber 不发行新的 BTCT 代币,用户可以将该 merkle 存款证明提交给 BitcoinToken 智能合约,然后智能合约与 BTCRelay 通信以验证用户确实已将比特币存入 Kyber。 如果检测到违规游戏usdt可以存以太坊吗,BitcoinToken 合约将没收 Kyber 的部分保证金并将其用于支付用户。 其他用户也可以开始用 BTCT 代币兑换他们的比特币。 由于保证金的价值总是大于托管人当前持有的比特币数量,因此用户将收到比特币的保证金。 上面提到的场景如下图所示。
图片
让我们考虑一个用户希望用比特币交换 BTCT 的情况。 他们需要做的就是在他们想要从中接收比特币的比特币地址的 BitcoinToken 合约中调用“销毁功能”。 Kyber 会监听销毁事件并将相应数量的比特币发送到用户的比特币地址。 如果用户没有看到 Kyber 发送的付款,他们可以通过调用 BitcoinToken 智能合约来挑战 Kyber(我们可能会要求用户支付一些小额押金以防止滥用此功能)。 如果 Kyber 无法提供有效的付款证明(如果没有付款,Kyber 将无法提供),Kyber 的存款将被没收部分,以便用户将收到更多的 ETH 和 ERC20 代币,这些代币稍后可以出售以换取他们的比特币。 其他用户在发现 Kyber 支付失败后,可以请求赎回他们的 BTCT。
与受信任的托管方法相比,此方法提供了几个不错的属性。
然而,缺点是随着采用率的增长,该解决方案需要更多资金。
ETH 和 ERC20 代币的总存款必须至少等于 BTCT 发行总量加上额外的安全边际 (10%-20%) 以应对价格波动。 例如,对于BTCT中的X USD,我们需要1.2倍的初始资金。 另一个主要缺点是不信任的托管人持有数十亿美元作为抵押品的潜在安全风险。 此外,它不是完全去中心化的事实可能意味着该实体可能被中心化组织垄断。
为 Evm 兼容令牌删除 BTCRelay
在上述解决方案中,强调 BTCRelay 需要开发和维护工作,并且对于 Ethereum Classic、Litecoin 和 ZCash 的其他发送将非常昂贵。 此外,在以太坊上处理比特币交易可能会带来一些复杂情况。 在本节中,我们提出了另一种不涉及 BTCRelay 的解决方案,更有效地简化了流程。 为此,我们必须要求另一条链来支持基于 EVM 的智能合约。 幸运的是,Rootstock 将得到开发并且它们与 EVM 兼容,他们已经使用联合侧链将比特币从比特币区块链转移到 Rootstock。 该解决方案也适用于其他加密货币,例如 Ethereum Classic 和其他基于以太坊的货币。 在本节中,除非另有说明,否则在下面提到比特币时,我们将谈论比特币。
与之前的解决方案一样,保管人仍需要将他们的存款存入链上,可以是 ETH 或其他 ERC20 代币,也可以是两者。 此外,托管人必须提供小额保证金,比如目前持有的比特币数量的 5% 左右。 Rootstock 上的这笔保证金将以比特币形式存入,如果保管人在 Rootstock 链上行为不当,将受到处罚。
用户将 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.缺点
综上所述
鉴于利弊,我们遵循的方法可能是上述所有建议的混合。 我们希望创建一个无需信任且完全兼容的平台,供用户将不同的加密货币转移到以太坊。 具体来说,我们计划与拥有数字资产托管许可证的合作伙伴合作,并与其他加密基金合作为保证金提供资金。 我们相信这是我们长期运营的最佳方式,不会让用户牺牲他们的安全或让监管机构更难。
最后但同样重要的是,我们相信此举不仅有利于 Kyber Network,而且有利于整个生态系统。 因此,我们真的希望社区做出贡献并帮助我们构建解决方案并共同改进区块链的采用。 如果您有兴趣参与此计划,请通过电子邮件 hello@kyber.network 与我们联系。
================================================ == =================
分享一些以太坊、EOS、比特币等区块链相关的交互式在线编程实战教程: