LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > 同构多链技术将是最重要的一个

同构多链技术将是最重要的一个

2020-07-23 比特币007 来源:区块链网络

技术重要程度

比特币作为区块链技术的先驱,现有地位还牢不可破。 以太坊通过智能合约,实现了技术的重大突破,成为了第二代的代表。 EOS通过超级节点,实现TPS的大幅提升,占领了合约公链的第二宝座。 conflux以6000TPS的测试数据,融资几千万美元。 Polkadot和Cosmos作为跨链项目,受到大家的追捧。 很多项目还依旧走在技术改革的道路上。

为何还在讲技术?

现有的现象就是一个应用一条链,算力、用户无法共用,可信度低(孤岛问题)。 大部分公有链性能都受制于单节点的性能瓶颈,普通电脑节点的理论性能TPS 理论上限约为 7 千 TPS,难以满足需求。 蚂蚁支付宝在双十一等活动日当日的支付TPS可达几十万级。 随着智能合约的推广,越来越多应用会使用智能合约,对公有链的性能需求将再次提高。 以太猫(小游戏)就导致整个以太坊网络的堵塞。 一个空投项目EIDOS就导致EOS网络严重拥堵。 算力、可信度、用户如何共享?它需要的是一个可扩展的、超高性能的公链才能够解决。 只有这样的公链出来了,应用才能够大范围的落地,从而承载万亿级市场。

技术方案对比:

1. 大的方向:单链提升,多链并行,DAG。

单链提升:通过修改共识,增加区块大小,加快生成速度,从而提升性能,如BTC->BCH, BTC->LTC

多链并行:侧链技术、闪电网络、异构跨链、同构多链

DAG:通过有向无环图,直接通过交易锁定交易(普通方式为区块锁定区块),不受限于区块大小

现在大部分项目都是几个技术都有用,而不局限于单一技术。

2. 技术对比(多链方案):

侧链技术:

典型的代表就是以太坊的分片技术。它通过将交易交给不同的分片,不同的分片可以同时处理交易,从而实现多线程处理。 它的问题:比如用户1通过合约购买代币N,用户2也通过合约购买代币N,可是代币N总量有限,他们购买量已经超过总量(单个没超),如果他们的交易在相同的分片里,很容易发现问题,并拒绝区块。如果2个交易在不同的分片里,那要怎么处理? 有人说这个简单,可以通过共享信息解决。那么更复杂的问题呢?比如有个抽奖合约,中奖的人将分得奖池一半的奖金,那么如果2人同时中奖,交易的先后奖金就会差很多(交易先的分走一半,交易后的分走一半的一半)。还有更复杂的问题,合约触发合约,上层合约没冲突,但触发后的合约冲突。 这就是以太坊分片技术需要面临的一个大的挑战,可能也是它的技术迟迟没完整方案的问题所在。 有些项目可以创建独立的侧链,这边将其归为异构跨链技术。

闪电网络:

它的交易速度,交易费用,扩展性都挺好的,只是它的通道比较复杂,用的人还不够多,同时有通道中心化的嫌疑

异构跨链:

前面说过,由于现有性能的问题,大部分应用都是一个应用一条链,链与链是独自存在,没有关联,从而导致了“孤岛问题”。

算力、用户、可信度都无法共享,相当于从新开始。同时如果是POW机制,还容易被矿池攻击(大量矿工涌入,导致算力急剧拉升,然后离场,这将导致新区块由于算力不足难以挖到)。

跨链方案就是为了解决不同区块链的互通问题的。通过在两个链之间大桥,让他们能够互通。

存在的问题:无法解决算力不一致问题;只能通过制度方案(需要监督者),实现区块链之间的交互;这个技术无法解决算力不均、可信度不同的问题。 还有,不同区块链的费率波动问题,比如BTC转BCH,转的时候为1:30,这边提交了,可是那边还没转给我,可是费率变成了1:35,那到底要不要承认这笔交易?按照什么费率成交?谁承担损失? 另一个问题:交易完成,BCH转给我,可是突然有矿池用大量的算力制造了双花,对方账户的BCH已经不够支付给我费用,那么我就将永远损失那些BCH。 再一个问题:如果转账金额足够多,监督者集体监守自盗,如我转出了BTC,但不给我转BCH,怎么办? 这种方案的代表就是Polkadot和Cosmos 所以异构跨链只适合小额交易,无法保证百分百可靠

同构多链:

什么是同构多链? 一个区块链系统由多条链组成,所有链都是系统的一部分,有相同的虚拟货币、共识,分享算力和用户。它相当于侧链的一个变种。 由于有相同的共识和货币,系统内不同的链之间可以自由的转账。 整个系统类似与银联,每条链类似一个银行,钱包地址就是一个通用的卡号。 所有银行都按照央行的规定(共识)接入银联,用户可以在不同银行间任意转账,可以可以购买银行的任意产品(链内转账或执行合约)。 为避免链内造假,通过相邻链之间的哈希锁定(普通区块链只是前后区块有哈希锁定),完全避免造假区块的存在。 智能合约就相当于银行与商家合作的活动。一个智能合约可以部署在不同的链上,服务于不同链的用户。 当交易量很多的时候,只要创建一条新链,就可以提升系统性能,分流用户。 优点:实现整个系统的高可扩展性。 缺点:一个账户在每条链上都有钱,导致资金分散。

—-

编译者/作者:比特币007

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...