在现有的公链中,比特币毫无疑问是第一大公链,比特币的总市值也是所有的数字货币中最高的。而以太坊却是目前生态最完善、最发达的公链。
在以太坊DeFi生态的发展过程中,一直就有各种团队希望将比特币的流动性引入到以太坊,让以太坊的DeFi生态更丰富、更有价值。在这个过程中不同团队想了不同的办法。
目前主要有两类:
一个是通过中心化托管的方式将比特币抵押给某个中心化组织,然后再由该中心化组织在以太坊上产生一个基 于以太坊ERC-20标准的通证化比特币, WBTC就是这类的典型;
另一个就是通过尽量去中心化的方法将比特币托管,然后在以太坊.上产生一个基于以太坊ERC-20标准的通证 化比特币,RenBTC 就是这类的典型。
在本节,我们将介绍RenBTC所依托的项目RenVM。
RenVM
项目官网: https://renproject.io/
项目通证: Ren (简称REN)
通证的以太坊合约地址:
0x408e41 876cccdc0f92210600ef50372656052a38
RenVM是一个形式上去中心化的托管方,具有免信任性和免许可性。用户可以将比特币交由RenVM托管,RenVM持有这笔比特币后在以太坊上以1:1的比例等额铸造成基于ERC-20标准的通证化比特币即renBTC,以确保每个renBTC都由用户托管的比特币背书。
具体说来,RenVM是怎么工作的呢?
RenVM是由一系列节点(叫做"Darknode" )组成的去中心化网络。这个系统使用-种被称为是多方安全计算(MPC)的算法使用ECDSA私钥生成并签署数据。
RenVM跨链转账数字货币的过程包括两个方向,我们以比特币为例来说明,一个是把比特币从比特币网络转到以太坊网络在以太坊中形成通证化的比特币,另一个是把通证化的比特币从以太坊转回比特币网络。我们下面分别对这两个过程进行说明:
1、比特币从比特币网络转到以太坊网络假设用户希望将-个比特币转到以太坊。
1)用户进入RenVM的应用界面后,会看到RenVM系统生成的一个比特币地址。
2)用户向该地址发送--个比特币。
3)待这笔交易在比特币网络确认后,RenVM系统会使用ECDSA私钥来生成-一个铸币签名。
4)用户拿到这个签名之后就可以利用RenVM系统在 以太坊上产生一个基于ERC-20标准的renBTC (这个过程需要支付-定的费用给RenVM)。
5)这个renBTC会被发送到用户指定的以太坊钱包地址。
这样,用户就把1个比特币从比特币网络“转到”了以太坊网络。
2、renBTC 从以太坊转回到比特币网络
假设用户希望将-一个renBTC转回到比特币网络。
1)用户用持有这个renBTC的以太坊钱包地址登录RenVM的界面。
2)在界面上,用户输入自己的比特币地址(赎回的比特币将发送至该地址)。
3)用户在该界面上发起交易,该交易即是将自己持有.的renBTC销毁,并由renVM将1个比特币转到赎回地址的过程。
4)该交易在以太坊上得到确认后,用户以太坊钱包地址中的renBTC就会消失(销毁),然后1个比特币就会发送到用户在上面步骤中提供的比特币地址(这个过程中用户也需要支付一笔费用给RenVM)。
这样用户就成功地将1个renBTC转到了自己的比特币地址中。
RenVM目前支持跨链到以太坊上的其它数字资产包括 比特币、比特币现金(BCH) 、大零币(Zcash) 以及任何使用ECDSA私钥的资产。这些资产经过RenVM跨链到以太坊后其对应的ERC-20通证名如下:
以太坊上通证化的比特币为renBTC。
以太坊.上通证化的比特币现金被称为renBCH。
以太坊上通证化的大零币被称为renZEC.
项目发行的通证为基于以太坊ERC-20标准的通证,要成为RenVM系统中的节点必须抵押该通证。