《IOE:承载国人影响世界的区块链野心》 IOE旨在推动物联网在全球的应用和发展,构建全球覆盖、全时可用、低功耗、低成本、高性能、共享的运营级窄带物联网网络。依托区块链的开放技术,携手各行业上下游厂商、运营商、创新团队,构建行业通用、标准一致、技术先进的物联网生态系统,打造全球最具竞争力的运营级物联网生态系统。
2018年8月26日,巴比特【Chainge】技术沙龙第十期在杭州举办。本次活动的主题是“侧链跨链技术在区块链领域的应用”。参加本次分享的嘉宾有万链产品副总裁杨涛、区块流首席战略官苗永泉、VNT链首席架构师杨文龙、碧源链核心开发者张旺、IRISnetCosmos中国区研究员苏宇。
本期Chainge技术沙龙,嘉宾分享了对跨链的理解和实践经验。原链核心开发者张旺首先介绍了侧链的四大背景:区块链的负担、区块链的数据风险、业务功能的拓展、链间的交互。万链产品副总裁杨涛明确了跨链的定义。他认为,跨链不能被视为“协议”或“协定”,准确的定义是“桥”或“机制”。杨涛还介绍了跨链的两大难点。Blockstream首席战略官苗永泉以Liquid为例,详细介绍了侧链的发展和应用。
万链产品副总裁杨涛:跨链不是协议
什么是跨链?本质是什么?什么是穿越链?
杨涛说,区块链的核心应用是分布式账本,用于记账。跨链解决了两个分布式账簿同时记账的问题。跨账交易需要清算机制,在银行集中机制下由代理银行实现。比如国内银行是通过央行实现的,央行帮助不同的银行记账,不同的银行帮助每个个人记账。
跨链是一种协议吗?很多人会把跨链当成一种“协议”或者“约定”,杨涛认为准确的定义是“桥”或者“机制”。因为一旦达成协议,就会形成规模效应,跨链是双边或多边使用,很难大规模统一使用。跨链应该理解为一个桥梁或一种机制。分布式网络是不同的信息孤岛。通过跨链机制,桥梁实际上是建立在它上面的。不同的桥有不同的功能。同样,没有一个跨链机制可以主宰世界。
跨链的两个难点。杨涛认为跨链有两个难度,难度和难度。前者在于如何分布式地验证原链上的交易状态,如何处理跨链节点而不作恶和产生重复支付;后者在于如何保证原链上的token总量不会因为跨链而改变,保证事务的原子性。
Wanchain的跨链设计理念遵循安全性、异构性和延展性、可用性和迭代性的设计原则,希望在理论创新的基础上为区块链在工程上的跨链做出贡献,推动跨链技术的落地。
对于第一个难点,如何信任和验证另一个链上的交易。Wanchain引入了storeman的角色,通过共识来验证另一个链交易的合法性和终结性。该模型目前处于理论验证和工程验证阶段。
对于第二个难点,Wanchain采用密码安全多方计算门限密钥的方法,实现对原锁链账户的不可信管理,这种方法不会对跨链吞吐量造成负担。
据杨涛介绍,今年7月发布了Wanchain was版本,初步完成了与以太坊的跨链测试。万链钱包和浏览器已经支持与以太坊的跨链。
杨文龙,VNT的首席建筑师:聚合链条构建新
“公有链上有令牌,联盟链上有数据。VNT需要解决的是将联盟链上的数据传递给公链用户,并将公链上的令牌通过跨链传递给联盟链用户。”
杨文龙在现场简要介绍了VNT为什么要穿越铁链。跨链需要原子互换,不需要第三方集中交易机构。杨文龙介绍了VNT聚合链如何在联盟链和公有链之间进行跨链。
如下图所示,跨链的应用场景是:左边是联盟链,右边是公有链。用户A在联盟链有资产,用户B在公链有资金。用户B想用自己的资金购买用户A的资产,从而实现价值的流通。
流程大致如下:
首先,用户A将自己的资产A锁在联盟链上,生成锁和密钥,并将锁交给B;用户b查看用户a在联盟链上的资产,锁定公有链上的资金。两把锁对应同一把钥匙。之后用户A用钥匙拿到了资金B,钥匙留在了公链上。用户B获得公共链中的密钥,将交易发送到联盟链,并取出资产A.
上面的事务有一个问题:假设用户A锁定了他的资产,并将锁交给了用户B.b也锁定了自己的资金。这时候钥匙在用户A手里,如果A不把钥匙发给用户B,B的资金会被永远锁定吗?
如何解决这个问题?增加时间限制。也就是说,如果用户B锁定了自己的资金,而用户A没有在规定的时间内将钥匙交给B,那么B可以在时间到了之后自动解锁资金。
然而,上述解决方案仍然存在问题。用户A和用户B的资产已经被锁定,用户A也把密钥发给了用户B,当用户A刚取出用户B的资金,时间到了,用户A的资产自动退回,用户B损失了资金但没有获得资产。所以时间段要设置的足够好,比如24小时或者48小时,让用户有足够的时间完成交易。您还可以添加通知机制来提醒用户时间。
原链核心开发者张旺:原侧链技术简介
张旺首先介绍了侧链的背景:
第一,区块链的负担:导致产品体验差,使用成本高。主要体现在几个方面,块大小,事务拥塞,TPS;二是区块链数据风险:隐私数据要么不愿披露,要么因合规要求不能披露;三、业务功能拓展:按需定制,实现业务多元化;四、链与链之间的互动:公链、联盟链、私链可以互动。
接着张旺介绍了目前主流的侧链方案:
RSK:实现智能合约,兼容EVM;LOOM:针对以太坊的侧链,针对大规模数据优化,每个DApp有一条链(游戏,社交);液体:基于元素。
最后,张旺介绍了bytom侧链的实现:基于双向锚定(two-peg),实现了联合锚定(fed-peg)的侧链模型,引入多方中间人机制,控制资产的质量和合规性。双向锚定不同于交易所的第三方担保,它通过密码学解决了这样一个问题。张旺还演示了将硬币从原链的主链送到侧链,再从侧链转移回主链的过程。
如图,左边是主链,中间是客户端,右边是侧链。首先从侧链获取主链的地址和侧链的数学脚本,客户端将交易发送到该地址,然后开始挖掘,等待确认。最后根据这个交易,在侧链上生成一个释放硬币的交易。参数proof用于验证事务的正确性。侧链上的硬币转移回主链的过程大致相似。
IRISnetCosmos中国研究员苏宇:共建区块链互联网。
苏宇认为,跨链不仅仅是原子互换。Cosmos希望通过跨链,令牌可以脱离其原有的链条,在另一条链条上实现不同的功能。苏宇介绍了跨链交易的简单实现,——侧链技术PeaceRelay,以完成以太坊和以太坊经典之间的代币跨链交易。问题是
为了解决上述跨链问题,Cosmos推出了Tendermint通用共识引擎,该引擎具有高吞吐量、拜占庭容错、高分叉代价、开源等特点。Tendermint实现了网络层和共识层的功能,允许开发者通过ABCI接口实现应用层的逻辑。这种设计使得Tendermint成为一个通用的共识引擎,在其上可以实现各种定制功能。此外,Cosmos-SDK使得使用Tendermint和模块化的Cosmos-SDK开发区块链更加容易。在保留自主权的前提下,Cosmos使区块链能够通过IBC和钉住区相互转换价值。
以IBC协议为例,IBC协议定义了数据包的两种主要交易类型。一个是IBCBlockCommitTx,它将发起链的最新块的头信息传输到目标区块链。这样的目标区块链在最新的链条中获得了Merkle根。
另一种包类型是IBCPacketTx,它传输跨链转移令牌的交易信息。这个事务信息实际上是包含在消息体中的有效负载信息。这条信息是在一个Merkle证明对原始链。
区块链的四维扩张是通过Cosmos实现的:垂直扩张、水平扩张、跨链扩张(IBC)和协同扩张(IRISnet链接分布式商业系统)。
未来跨链场景有哪些?粟裕举了两个例子,比如和朋友打赌赢了BTC。你想保护这笔收入作为隐私,可以通过跨链转移到Zcash分区。再比如和朋友打赌,你的加密猫三个月后会生下一只巨猫。您可以在Ethermint链上部署智能合约。考虑到BTC的价格会有波动,可以通过0x分布式兑换将BTC兑换成稳定的货币。如果你三个月后赢了,你可以把它转回BTC。
区块链首席战略官苗永泉:侧链的开发与应用
苗永泉首先介绍了Blockstream的背景,block stream成立于2014年,有50多名员工。我们在旧金山、加拿大、维多利亚和意大利都设有办事处。Blockstream负责扩大和加强比特币生态系统。主要有四个项目:blockstream green(多签名钱包)、elements(区块链平台)、lightning network(比特币微支付)和blockstream satellite(太空比特币)。
Elements是blockstream的一个开源项目,block stream是一个扩展比特币协议的区块链平台。用户可以创建自己的与比特币相关的侧链,或者创建不相关的区块链。基于元素的液体是侧链技术的商业应用。Liquid是一个跨交易所的结算网络,可以实现更快的交易和结算时间,增强私密性。它由流动联盟运营和控制,发行和交易多种资产。还有一个好处就是可以通过用户钱包降低托管的风险。Liquid的用户主要是交易所和一些金融机构。
Liquid的基本原理是它有一个由功能服务器操作的并行区块链。比特币可以在链之间移动,不同的规则可以存在于侧链上。
Liquid的工作流程如下:
一、比特币发送给Liquid的流程:Liquid用户通过比特币网络发送比特币外挂地址——。流动用户等待102次确认,然后请求L-BTC ——流动用户从流动网络领取L-BTC,并出现在他们的流动钱包中。其次,将液体上的比特币发送到比特币网络的过程:液体用户创建peg-out交易,请求释放比特币。流动网络经过两次流动确认后释放比特币,流动用户的比特币钱包接收比特币。
苗永泉还介绍,由于开采,液体会增加延误,降低吞吐量。液体的块是会员签字而不是挖出来的,大大加快了解堵的时间,可以实现一分钟解堵。其次,保密交易,可以看到资产的发行情况,但是交易金额和资产类型是保密的。最后,Liquid的成员可以创造任何资产,比如代币法币,代币假币,数字收藏等等。
《IOE:承载国人影响世界的区块链野心》 IOE旨在推动物联网在全球的应用和发展,构建全球覆盖、全时可用、低功耗、低成本、高性能、共享的运营级窄带物联网网络。依托区块链的开放技术,携手各行业上下游厂商、运营商、创新团队,构建行业通用、标准一致、技术先进的物联网生态系统,打造全球最具竞争力的运营级物联网生态系统。