浅谈跨链

作者: 陈天宇123 | 来源:发表于2018-09-08 10:06 被阅读3次

    1 背景

    1.1

    Dapp的开发者需要在一条稳定的公链中运行,除了要考虑公链的性能生态的问题以外,还需要考虑到这条公链在是否可持续。想一下如果我在EOS上开发Dapp,如果EOS死了怎么办?有人说可以去多条链上开发,但是如果我再到以太坊上去开发,成本先不提,两条链之间信息不能打通就是摆在面前的一个大问题,想一想现在互联网App开发者又要做苹果的App又要做安卓的App,懂的人都知道这里有多痛苦。而且公链是有硬分叉的可能的,以太坊因为The DAO事件分叉了ETC,就是最好的例子。谁知道以后EOS、ADA、NEO这些会不会出现大的问题,社区要求分叉呢?

    1.2

    但是,Dapp开发者由于开拓市场的需要,他必须尽早开发起来。因为很多应用的壁垒并不是技术,而是用户和市场,越早越有机会,头部效应会越明显。短期来看,需要急着杀进这个市场,长期来看,又怕所在的公链出问题,那么怎么办?

    1.3

    类似的问题,过去也曾经出现过。在上个世纪互联网浪潮来临之前,不同厂家设计的计算机之间是不能通信的,因为相互之间不可兼容。直到互联网协议,也就是Internet Protocol的出现,各个计算机之间才有“共同的语言”,之后才有我们现在的互联网。

    1.4

    而同样的,区块链是基于互联网之上的,这时候硬件之间的传输已经解决了,但是不同公链上的软件还是不能互通而联通、交换是价值流动的基础,如果链与链之间不能够打通,信息不能传递,价值不能顺畅地流转,以及上述令开发者痛心疾首的问题不能解决,区块链还是不能进入主流,除非真的有一个公链一统天下。

    1.5

    但是由于去中心化、安全、可扩展性的不可能三角的存在,每一个公链的设计必然是为了满足某一个领域的商业需求,在三个属性之间做了权衡,DPOS算法、BLS随机数(Dfinity共识算法中应用,用于随机选择出块节点)等都是在这样的背景下出现的。所以我觉得未来更可能的情况是,不同行业有不同行业的公链,通过设计的特定功能满足某一领域的需求。比如物联网需要可扩展性和无手续费,那么DAG技术就比较合适;内容领域更需要内容审核和溯源,需要结合人工智能和图像识别技术;金融领域的公链则会需要带有预言机来满足数据的需求。并且由于企业、高校之间联盟的存在,还会有很多联盟链、私有链存在,这些链中的信息也会有和外界打通的需求。

    2 跨链来解决痛点

    存在那么多公链,想要解决痛点,让链与链之间打通,那么就需要一个协议,也就是我们现在说的跨链技术
    但是跨链技术存在很多的瓶颈性问题。首先,不同区块链的网络共识机制不同,跨链之后信息同步存在问题,比如比特币平均十分钟出一个块,EOS是1.5秒,那么中间九分钟五十多秒的间隔,黑客就有可乘之机;其次区块链网络的复杂性,会带来的网络中的价值信息不同;最后,不同区块链网络经济体系不同,这些导致了不同区块链网络之间通信困难
    目前市场上的跨链技术有很多,之前的波卡,COSMOS、wanchain等,都是跨链项目的典型。他们分别采取了不同的技术解决方案,这里做了一个简单的对比,参考下图。


    可以看到,这些跨链技术,也都会有大小不一的缺陷。

    相关文章

      网友评论

        本文标题:浅谈跨链

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