美文网首页
理解跨链要解决的两个核心问题

理解跨链要解决的两个核心问题

作者: 爱写作的harry | 来源:发表于2019-10-21 22:57 被阅读0次

相信很多人都听过跨链,也知道跨链代表了两条链之间的互操作(interoperability),包括资产和数据两方面的互操作。其实跨链是一个大类,具体实现和技术上分很多种,比如哈希时间锁(HTLC,Hashed Timelock Contract),公证人(Notary)机制,侧链(Sidechain)和中继链(Relay Chain)等。

每个项目在实现上也有差别,比如Interledger就提出了HTLC的泛化协议——哈希时间锁协定HTLA(Hashed Time-Lock Agreements),不但支持去中心化账本,也支持中心化的账本。而公证人机制的实现也分为很多种,侧链和中继链也同样有不同的形式。

面对这些概念和术语,我们如何更好的理解跨链呢?

如果有一个关于跨链的思考框架就好了,这样当有新的技术出现时,我只需要和这个思考框架做对比就好了。这篇文章要介绍的思考框架会从跨链要解决的问题入手,当我们明白了跨链要解决的最核心的问题后,那对于具体的技术要解决的问题就很容易的和这个框架对上号了。

由于跨链包括了数据和资产的跨链,本文只从资产方面进行介绍。

跨链的思考框架

资产从A链的Alice转到B链的Bob,这个过程实际上不是资产真的在两条链上发生了转移,资产仍然停留在各自的链上,只是将资产转移给了同一条链上的另外一个账户。假设有一个机器人负责进行跨链的操作,这个时候Alice会将资产转给机器人在A链上的账户,然后机器人再从B链上自己的账户上转移对应的资产给Bob,这样就完成了跨链的过程。

实际上这个过程不完美,可能会出现两个严重的问题。一是如何保证两个交易的原子性,也就是说Alice到机器人和机器人到Bob这两个交易要么同时成功,要么同时失败,不能只有一个交易成功,另外一个失败,这样就会导致一方的资产损失。二是B链如何完成对A链上的交易确认,首先要确认Alice真的发送了这个资产,然后还要确认这笔交易不会因为链上共识发生区块重组而导致交易失败,典型的例子就是比特币,需要等到6个块之后才基本可以确定区块所在的链是主链,才能保证交易是有效的。

上面提到的两个问题就是我们的思考框架:

  • 如何保障跨链交易的原子性
  • 如何完成对另一条链的交易确认

从这两个问题着手,我们就可以对号入座,将现有的跨链技术对号入座,从而可以清晰的了解跨链。

解决跨链交易的原子性的技术和项目

使用HTLC和HTLA的都可以归到这一类中,这样的项目有:

  • 闪电网络(HTLC)
  • 雷电网络(HTLC)
  • Ripple的Interledger(HTLA)

解决跨链交易确认的技术和项目

由于区块链本身无法主动与外界进行交互,跨链交易确认只能由外界的一个可信第三方来进行,这个可信第三方可以是一个可信权威,也可以是一组验证人,还可以是一条链,这里的技术包含:公证人机制和中继链模式。

公证人机制是指通过少量的可信第三方来进行跨链交易的确认,可信第三方可以是单个的可信权威,也可以是一组验证人。这个方案的问题是偏中心化,会降低网络的安全性,用户如果要转移大量的资产时会有顾虑。

中继链模式(Relay)是Vitalik在它的互操作性论文中提出的,只是A链和B链可以通过对方的区块数据来进行信息同步和跨链函数调用。这样的项目包含:

  • Cosmos的Hub
  • Polkadot的Relay Chain
  • BTC-Relay中的Relayer

总结

让我们回顾一下文章中提到的理解跨链的思考框架,也就是跨链要解决的两个核心问题:

  • 如何保障跨链交易的原子性
  • 如何完成对另一条链的交易确认

当我们掌握了这个思考框架,那我们对跨链的理解也由被动的接收变成了主动的去吸收,让自己的知识体系更加完整。

跨链技术还在发展当中,还没有成熟,我们也没有列举所有的项目和技术,但我相信以后你看到跨链技术的时候会更加从容。

参考:【火币区块链产业专题报告】跨链篇

相关文章

  • 理解跨链要解决的两个核心问题

    相信很多人都听过跨链,也知道跨链代表了两条链之间的互操作(interoperability),包括资产和数据两方面...

  • 【跨链实力派PalletOne】打破单链壁垒

    公链与跨链 说到跨链不得不先说公链,先有公链后有跨链,跨链是为解决公链直接的连接而产生的解决方案。那么,公链是什么...

  • 【币圈金马奖】搞懂跨链

    什么是跨链? 跨链虽然是不同链间的价值转移,但它解决了目前困扰区块链行业的两个问题: 1. 性能问题 比特币每秒几...

  • 从访问registry service理解openshift网络

    本文要解决的核心问题是理解节点是如何访问172.30.*.*的docker-registry地址的? Docker...

  • js继承完全理解

    认识原型链 要理解js的继承原来要先理解原型链,要理解原型链要先清楚下面两个结论: 任何一个构造函数(其实是任何一...

  • LCS自由现金—什么是跨链技术

    LCS自由现金—什么是跨链技术 LCS的未来发展主要集中在解决跨链难题:联盟链、公链发布、区块链分布式存储、POC...

  • jsonp

    参考:轻松搞定JSONP跨域请求参考:JavaScript 跨域总结与解决办法要理解跨域,先要了解一下“同源策略”...

  • 区块链入门之二,区块链的意义

    区块链意义之一 :解决拜占庭将军问题 区块链解决的核心问题不是“数字货币”,而是在信息不对称、不确定的环 境下,如...

  • UNI无感硬加密特性 跨链支持 Dapp 独占鳌头

    2019年,连接各大公链、解决其价值孤岛问题的跨链技术,成为区块链行业发展的焦点,备受追捧热议的跨链明星项目 Co...

  • 『学概念找员外』跨链技术之公证人机制

    员外之前写过什么关于关于跨链技术方面的文章,比如侧链的存在逻辑侧链的利弊跨链技术解决了什么问题?哈希时间锁定协议(...

网友评论

      本文标题:理解跨链要解决的两个核心问题

      本文链接:https://www.haomeiwen.com/subject/knjxvctx.html