首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

谈谈ulord及其区块链知识

版权声明

本文首发于微信公众号:时间的回报(chentuo2017)

无须授权即可转载,请保留作者及以上版权声明

本篇文章是承接上篇

Ulord优得社区第一期深度学习收获

。看过Ulord白皮书的朋友可能都知道,ulord采用了多侧链技术。那什么是侧链呢?

侧链(sidechain)实质上不是特指某种链,而是指遵守侧链规则的任何链,可以用来辅助主链。其实比特币也可以有侧链。

Ulord 侧链规则是指:Ulord 侧链可以验证来自 Ulord 主链的数据,并且通过双向锚定(Two-way Peg,2WP),让 UlordToken 以一个固定的汇率在主、侧链间安全地转出和转入,实现链与链之间的资产转移。每个侧链可以运行在不同的网络中,有独立的经济形态和相应 的 DApp。开发者可以构造一个侧链,然后对接到 Ulord 主链,在继承和复用 Ulord 主链技术的同时,也分担了 Ulord 主链的压力。

比如优享就是开发在ulord侧链的 Dapp。 在侧链上部署的每个 DApp 都允许拥有一套独特的账本,并且由于侧链是一个独立系统,万一侧链上的 DAPP 出现的严重问题,只会影响侧链本身,对主链安全性并无影响。

并且主链和侧链可以采用不同的共识机制,比如 Ulord 主链采用 POW,但 UOS 侧链采用的是 DPOS, 以满足不同的应用场景需求。

那为什么基于Ulord应用,比如优享,为什么不部署在主链上呢?

这样还可以使 UT 有真正的落地应用。 因为Ulord主链采用的是类似比特币的协议,功能简洁,主要目的是价值的转移,确保系统稳定和安全,所以这方面没有很多其他扩展的功能。但利用多侧链技术把智能合约进行集成。这样的好处是,我们通过侧链来实现很多特定的应用场景和区块链技术的落地。既保证了Ulord系统的稳定,也能用侧链的方式让应用更广泛。本质上,主链和侧链之间是强锚定关系,就是主链上的token和侧链上的token是1:1的兑换。主链上的token锁定了,侧链再释放侧链上的1:1的token。所以本质上讲,侧链应用也属于基于UT的应用。主链与侧链的结合更好的保证了功能的拓展性与系统的安全性。

这也就解释了朋友的疑问:Ulord 没有智能合约对后面开发有没有影响?

不会有影响,严格意义上讲不能说ulord没有智能合约。因为ulord是主链和侧链的结合,虽然主链没有智能合约,但是我们通过侧链技术集成智能合约,将不同应用场景的需求用不同的侧链进行满足,既能保证足够的 TPS,还能确保主链的安全。

有的朋友可能疑惑,比特币的算力越来越大,是不是交易速度会变快?

其实算力大不意味着到账时间快。算力大意味着参与争夺记账权的矿机多,但比特币设计了一个调节机制,当一段时间(2016 个块)内的平均出块时间小于 10 分钟时,挖矿的难度会增加。以保证长时间看来出块时间为 10 分钟。所谓比特币的到账,跟这个出块时间和块的本身的大小有关系。如果需要打包的交易特别多,而每个块的交易容量有限,有些交易也可能在算力很大的情况下等待较长的时间,这个叫网络拥堵。

区块大小会产生什么影响呢?

当交易越来交易越来越频繁,每个区块所需要涵盖的交易数量越来越多,于是这个 1MB 的区块大小快要不够用了。

那么不够用就会出现什么情况呢?

当 1MB 大小的区块已经一次装不下这么多交易时,只能把这十分钟内装不下的交易放到下一个区块,直至所有的交易都处理完成,这就导致比特币的交易不仅仅要等 10 分钟才能等到第一次确认了。导致网络拥堵,交易速度非常慢。这个时候就需要用分片技术、闪电网络、扩容来解决网络拥堵这个问题,提高交易速度。

那为什么比特币不把区块扩容呢?这样不就可以减少拥堵了吗?

区块大也有缺点,如果区块大,数据特别多,就会影响数据同步。导致某个矿工把区块挖出来了,但是他要同步到其他网络的时候,由于网络的通信问题,可能会有分叉的风险。

为了解决网络拥堵,就要谈到分片技术。分片是比较新的一种技术,是以太坊的V神他们提出来的。他的目的跟比特币的扩容差不多,但是他的方法不一样。分片简单说的话是把这些交易分开处理,以并行的一种方式来进行处理,就是有些交易没必要全网达成一个共识,一部分人达成共识就可以了,把这些交易分开去存储。就不像比特币这样的,整个网络上面统一的是一条链,所有的数据都是一模一样的。分片是很多人存的这些数据不一样,但是我这些数据和其他人的数据又能够吻合起来,不会相矛盾,大概他是这么一个过程。 分片技术是区块链(以太坊)网络的一种增强本身性能的改进方案,可以理解为比特币中的“扩容”,目的就是提升交易速度,缓解网络拥堵。

分片技术的运作——用 V 神的话来说:“你可以把分片看成是, 设置一个区块链,在其中有一百个各自不同的宇宙,每一个宇宙都是一个独立的账户空间。所以你可以在某个宇宙中拥有一个账户,也可以在数个宇宙中持有一个合约,当然,你还可以在数个宇宙间发起一笔交易,而这笔交易仅仅会对涉及到的这几个宇宙产生影响。但是, 这一百个宇宙不仅仅是割裂分散的区块链,它们在内部相互联系并组 成系统,彼此间达成共识。如果要打破其中一个宇宙,你就必须打破这一个整体”。

Ulord 公链正在研究探索分片技术。技术目前还不成熟,有很多技术难点需要攻关。

最后说一下零知识证明

所谓零知识其实是指完成某一操作,而不泄露重要信息。例如,我要消费50万,用银行卡刷的话,其实你就会暴露你这张卡上面有这么多钱,而且这些钱是你的。零知识证明,就是我要去刷这张卡,我还不暴露我的信息。大家不知道是谁刷的,也不知道这张卡是谁的。零知识证明有很多技术可以实现。在比特币系统里面通过转账记录是有可能发现某些账户的一些关键转账信息的。在 Ulord 系统内有一种混币交易,可以很好的消除交易轨迹。原理是先把这些交易打到一个混币池子里面,然后再由这个池子往外打币。如同多根自来水管先接到一个蓄水池中,再由蓄水池往外送水,这样我们很难再跟踪到某根出水管的水是来自于哪一根入水管。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181012G1WCA800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券