侧链跨链研究报告

来源:鲸准 作者:谭莹 2018-04-27 17:57:04

. 01 .6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

侧链6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

1.1侧链的概念6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

早在比特币诞生初期,人们就意识到比特币在转账速度、容量以及智能合约等方面的不足,如果说能建立比特币账本的一个副本,就像以前许多法定货币由黄金担保一样,在需要的时候资产可以在两个区块链之间相互转换,就可以加速比特币或者其他数字资产的流动性。在继续基于公共区块链的比特币信用证明的同时,侧链也能支持完成一些更为复杂的应用操作。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

比特币与比特币侧链都使用比特币作为系统货币。其实质是通过“双向锚定”机制实现主链货币价值向侧链体系的转移,从而在侧链上使用这部分从主链转移过来的主链货币的价值,至于以这部分主链货币价值背书而产生、发行的侧链货币的名称,则可以按需自由命名。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

侧链协议可以帮助比特币在其他区块链上流通,其应用范围和应用前景会更加广泛。有创意的人们会研发出各种各样的应用以侧链协议与比特币主链对接,使得比特币这种基准自由货币的地位越牢固。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

1.2侧链的历史6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

侧链协议产生的原动力其实来源于其他区块链的创新威胁。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

首先,以太坊(Ethereum)、比特股(Bitshares)等更快、更智能的区块链对比特币产生相当大的威胁,智能合约和各种去中心化应用在以上两个区块链上兴起,受到人们欢迎;而基于比特币的应用则因为开发难度大,项目不多。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

其次,基于比特币区块链也有合约币(Counterparty)、万事达币(Mastercoin)和彩色币(ColoredCoin)等附生链,但是比特币核心开发组并不欢迎,觉得它们降低了比特币区块链的安全性。他们曾经一度把OP_RETURN的数据区减少到40字节,逼迫合约币开发团队改用其他方式在比特币交易中附带数据。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

最后,2014年7月份以太坊众筹时,获得了价值1.4亿人民币的比特币,还有20%的以太币,开发团队获得了巨大的回报。但是比特币核心开发组并没有因为他们辛勤工作获得可观回报,因而他们成立了    BlockStream,拟实现商业化价值。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

基于以上三个原因,研发团队提出侧链协议、把比特币转出比特币区块链、另行开发二代区块链,这样的选择既能保证比特币区块链的安全,又能应对二代币的冲击,还能针对不同应用场景实现商业化,因而成了BlockStream的必然选择。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

1.3双向挂钩技术6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

双向挂钩(2WP)是侧链实现的核心原理。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

它允许将比特币从比特币区块链转移到辅助区块链,反之亦然。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

“转移”实际上是一种错觉:比特币其实并没有转移,但在比特币区块链上被暂时锁定,而同时在辅助区块链上有相同数量的等价令牌被解锁。当等量的令牌在辅助区块链上被再次锁定时,原先的比特币就会被解锁。这实质上就是双向挂钩所要实现的功能。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

这一功能的问题是,理论上只有当辅助区块链最终结算时才能被实现。因此,任何双向挂钩系统必须作出妥协并且依靠于假设双向挂钩相关参与者是诚实的。最重要的假设是,主要的区块链是无需审查的,而且大多数比特币矿工都是诚实的。另一个需要的假设可能是,大多数监管锁定比特币的第三方也是诚实的。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

如果这些假设不成立,则比特币及等效辅助区块链的令牌可以被同时解锁,那么恶意的双花就变得可行了。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

任何双向挂钩系统都必须选择一种措施,使得被假设要诚实的各方都能在经济和法律方面受鼓励去依章办事。这包括分析这些关键方对区块链网络进行攻击的成本及后果。双向挂钩实施的安全性取决于激励机制,以便参与双向挂钩系统的关键方能够真正执行双向挂钩所应实现功能。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

双向挂钩技术可通过以下四项技术实现:单一托管、联盟模式、SPV模式、驱动链模式和混合式设计。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

1.jpg6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

. 02 .6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

跨链6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

2.1跨链的概念6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

区块链是分布式总账的一种。一条区块链就是一个独立的账本,两条不同的链,就是两个不同的独立的账本,两个账本没有关联。本质上价值没有办法在账本间转移,但是对于具体的某个用户,用户在一条区块链上存储的价值,能够变成另一条链上的价值,这就是价值的流通。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

跨链,顾名思义,就是通过一个技术,能让价值跨过链和链之间的障碍,进行直接的流通。跨链本质上和货币兑换是一样的。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

跨链并没有改变每个区块链上的价值总额,只是不同的持有人之间进行了一个兑换而已。 6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

跨链技术的核心要素之一是:帮助一条链上的用户Alice找到另一条链上的愿意进行兑换的用户Bob。从业务角度看,跨链技术就是一个交易所,让用户能够到交易所里进行跨链交易。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

进行数字货币的交易所很早就出现了,最早交易所进行的是法币(国家发行的货币)与比特币之间的兑换。后来随着数字货币的种类越来越多,很多交易所也开始进行不同类型数字货币之间的兑换。交易所开展的不同类型数字货币之间的兑换,就是一种跨链价值转移的实现。严格来说,币币交易所就是一个跨链技术的实现。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

鉴于已经发生过的多起交易所盗币、跑路的问题,单个人或者机构的信用都不足以支撑大额交易。因此,出现了无中心交易所技术——用区块链技术解决跨链时的信用难题。当交易所由多个主体共同运行,或者干脆是一个公有链,任何人都能参与到这个交易所的运行中,那么,跑路的风险就大大降低了。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

2.2解构四种跨链技术6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

四种主流的跨链技术:6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

1、公证人机制(Notary schemes)6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

2、侧链/中继(Sidechains/relays)6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

3、哈希锁定(Hash-locking)6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

4、分布式私钥控制(Distributed private key control)6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

四种模式性能的对比:6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

2.png                          6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

四种模式的技术对比:6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

3.png6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

2.3跨链技术的应用6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

1. 可转移的资产:资产可以多链之间来回转移和使用。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

2. 原子交易:链间资产的同时交换。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

3. 跨链数据预言机:链A需要得知链B的数据的证明。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

4. 跨链执行合约:例如根据链A的股权证明在链B上分发股息。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

5. 跨链交易所:对于协议不直接支持跨链操作的区块链进行补充6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

. 03 .6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

跨链/侧链的优势与问题6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

3.1跨链与侧链的关系6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

早期的开源侧链项目比如blockstream的元素链,使用的比特币双向挂钩技术,它是跨链的雏形。到后来的BTC-Relay(一种基于以太坊区块链的智能合约),是通过跨链将比特币和以太坊连接起来的技术。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

早期的项目主要关注资产的转移,而如今的跨链项目则更多关注链状态的转移,这就形成了各个跨链的技术今天的格局。一般的侧链服务于主链,而跨链志在链之间价值和功能的连通,可以说,侧链与跨链,在技术内容上大体相似,只在谈到他们所服务的对象时才需要做细致的区分。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

3.2跨链与侧链的优势6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

为了解决公有链的低吞吐量带来的高手续费、网络拥塞等诸多问题,很多团队都很有预见性的提出了相应的优化方案。从现有技术实现的角度来说,基本分为三种,分别是侧链,分片和DAG。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

三种技术对比:6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

4.png6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

1.安全性增强6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

小额的交易通过走侧链的方式,可以更好的隐蔽拥有大量存储价值的主账户地址。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

2.速度更快6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

现在比特币/以太坊转账速度已经达到瓶颈,17年12月高峰时比特币主网曾经滞留20万笔未确认交易,突破了历史记录。大部分链上转账其实都是小额交易,把这部分交易走到侧链,既可以加快他们的转账速度,又可以减轻主网的压力。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

3.智能合约6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

侧链还可以在锁定主网价值的同时,开发智能合约的功能。如果比特币自身就拥有智能合约,那么现在以太坊等众多公链的存在价值将大大降低,大多数的预言机相关应用都可以回归比特币,促进数字货币在比较统一的框架体系下的发展。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

4.扩展应用范围6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

侧链是以融合的方式实现加密货币金融生态的目标,而不是像其它加密货币一样排斥现有的系统。利用侧链,我们可以轻松的建立各种智能化的金融合约,股票、期货、衍生品等等。你可以有成千上万个锚定到比特币上的侧链。其特性和目的各不相同,所有这些侧链依赖于一种主区块链保障的弹性和稀缺性。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

在这基础上,侧链技术进一步扩展了区块链技术的应用范围和创新空间,使传统区块链可以支持多种资产类型,以及小微支付、智能合约、安全处理机制、财产注册等,并可以增强区块链的隐私保护。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

3.3侧链/跨链目前的问题6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

侧链攻击问题6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

在侧链方案中攻击者只需要破坏最薄弱的侧链,就可以破坏整个网络。一旦他们在某个侧链完成51%攻击,他们就可以创建一个(假的)最长侧链,用伪造的侧链币在原比特币块链中换成比特币。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

问题的本质在于,侧链们不共享同一个公共块历史。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

这意味着,从一个侧链到另一个侧链转移币的过程中,大部分侧链方案仅仅依赖所谓的“SPV证明”(译者注:简化交易验证,一种轻量钱包使用的验证机制),它只检查所涉及的币是否来自已知的最长链(而并不追溯币的历史来源至创世区块。这种SPV证明运行在轻钱包内部,安全标准远低于比特币网络。而在侧链方案中,一个51%攻击者不仅可以双花一笔交易,甚至可以凭空制造侧链币。)6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

合并挖矿带来中心化挖矿6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

解决侧链攻击问题的一个办法是合并挖矿,以确保所有侧链同时以相同哈希率开采。合并挖矿的情形下,所有侧链使用相同的哈希算法,这样可以在同一时刻为两个侧链生成工作量证明。矿工只需要一次哈希运算就有相同概率完成两个工作量证明。这看上去好像巧妙地化解侧链的缺陷,遗憾的是它没有那么简单。合并挖矿要求矿工运行所有侧链的完整节点,这就会造成中心化挖矿的趋势,这是我们不愿意看到的。此外,如果任意侧链受到51%攻击,风险依旧存在。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

侧链的中心化问题6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

从用户的角度来看,转账速度、操作顺畅、高可用性是关注的重点。考虑到公有链在区块大小、转账速度、手续费方面的局限性,侧链可以在其上打开一个快速流动的通道。但由此引发的关于中心化/去中心化的社区争论也长期难有定论。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

跨链的稳定性有待提高6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

跨链的意义在于能够不经过中心化的交易所就能直接转换不同公链之间的价值,但其稳定性和转账速度仍然是用户现在使用的最大障碍。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

. 04 .6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

跨链/侧链项目具体分析6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

4.1跨链/侧链项目一览6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

5.png6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

4.2 重点项目对比分析6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

6.png6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

4.3 项目的投资明细6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

7.png6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

.05 .6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

跨链侧链的投资逻辑6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

1.项目技术的创新性6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

跨链技术虽然被大众所熟知,但目前还没有社区普遍承认和使用的项目,因此不算是成熟的技术。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

在稳定性和安全性上还不能和传统的公链技术相媲美,尤其是跨链侧链从技术上讲较难实现,很多提出利用跨链侧链解决的项目和应用目前很少有落地,因此现有的区块链跨链项目的团队技术经验还有许多不足之处。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

2.与同类项目进行对比有明显的优势点6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

虽然已经落地的项目不多,但我们可以看出,采用跨链侧链技术的项目大体都是相同的机制,那么使项目脱颖而出的关键是在于其性能和项目进展程度,能在短时间内开发出实际高可用性的跨链,将是以后跨链项目市场的主宰。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

3.技术上实现的可能性6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

分析项目的关键主要是去看其技术实现的可行性。跨链技术的实现需要很多机制和合约的制约和保障,能够保证项目在跨链技术下稳定运行是成为一个值得投资项目的关键。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

4.经济激励模型的设计6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

仔细考察期经济激励模型,是否足以支撑初期社区冷启动,并在后期形成正反馈生态。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

5.社群运营能力6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

长期看来,团队是否有社区运营能力,并能否通过社区形成网络效应,进而提高项目性能。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

6.服务质量是否能达到商业级别6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

存储的可靠性,可用性,最终都需要经过市场的检验。目前大部分跨链项目和应用离商业可用性还有很大距离,怎样解决区块链之间在一个统一的标准下通过跨链相互联系的问题,如何制定合理的智能合约。如果能在这些方面设计出比较好的解决方案,即能成为这个行业里具有强竞争力的项目。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

. 06 .6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

跨链侧链的未来展望6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

1. 交易速度加快,主链分担减轻6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

所有的交易记录都被锁定在主链上,而各种区块链应用的代码和数据都可以独立保存在侧链中,这样就可以分担主链上的交易,使交易在侧链上完成并发生转移,主链不容易产生交易拥堵,从而提升了交易速度。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

2. 多条侧链并行处理,实现完全去中心化交易6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

主链可以通过智能合约链接多条侧链,可以实现数据去中心化并且并行处理,这样一来,不单单是速度提升的方面使项目性能提升,交易数据可以完全实现去中心化,也实现了区块链之间的搭建,区块之间不再是独立的个体,而是真正实现了数据在分块之后依然是可联系的。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

3. 安全性得到保障6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

万一侧链出现代码漏洞,主链不会受到影响,而因为去中心化的机制,部分数据的丢失对整体并无影响,交易记录一旦发生就被锁定在链上,用户不用担心丢失或篡改等问题。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

4. 扩展空间,增强隐私保护6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

跨链侧链技术的引入进一步扩展了区块链技术的应用范围和创新空间,使传统区块链可以支持多种资产类型,以及小微支付、智能合约、安全处理机制、财产注册等,并可以增强区块链的隐私保护。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

总体而言,在这场区块链大浪潮下,侧链与跨链作为提高区块链性能的重要手段,一直受到核心开发者的重视。无论是作为技术研究还是投资的角度,跨链侧链的发展都是值得进一步的关注和研究。6ZuBCfans | 区块链爱好者_区块链技术_区块链开发_区块链是什么

公众号关注 bcfanscom 或搜索“区块链粉丝”,参与大咖直播和糖果空投活动

BCfans公众号