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

没有超级节点,En-Tan-Mo公链创建 UPOS 机制防止权力过于集中

前言——

在传统货币银行学中存在“不可能三角”,也称为 “三元悖论”,即开放经济下一国无法同时实现货币政策独立、汇率稳定与资本自由流动,最多只能同时满足两个目标,而放弃另外一个目标。相类似,当前的区块链技术也存在SHD“不可能三角”,即无法同时达到“高性能”(high-performance)、“去中心化”(decentralization)、以及“安全”(Security)这三个要求。

因此,一直以来,不少区块链公链开发者都在寻找各种解决方案,试图突破“不可能三角”的魔咒。作为第三代区块链技术的代表,ETM科学院一直在不断探索,并在实现SHD完备性的问题上取得了革命性的技术突破。

本文转载自:《Odaily星球日报》客户端

Odaily星球日报-36氪战略合作区块链媒体

突破安全性、性能、去中心化“不可能三角”是每个公链都在追求的目标。

POW 机制在低效 CPU 的前提假设下,保证了安全性和去中心化,却几乎忽略了高性能。比如,比特币平均十分钟产生一个区块,1 秒钟只能处理 7 笔交易。不仅如此,随着高性能 “ASIC 矿机” 的出现,普通的 CPU 算力获得 收益的概率降为 0,矿机轻易的获得了超线性收益,后期矿场和矿池的出现更是彻底打破了去中心化,现在比特币显然不是一个平等参与的社区。再加上矿场和矿池不断垄断算力,必然会有少数参与者超过 51% 的算力(决定权)。至此,安全性也即将瓦解。因此, 可以说比特币的区块链已经失去了三角平衡。

以太坊为了避免 ASIC 矿机带来的破坏性影响,采取了 “反复读缓存” 的 ASIC 抵抗算法,在短时间内维系了安全性 和去中心化。但 “加密猫” 的出现就令其引以为豪的智能合约系统崩溃,高性能显得尤为不足。

而采用了 DPoS 共识的区块链系统,大幅提高了系统性能,却舍弃了去中心化,由少数权益拥有者掌握系统的发展方向。

底层公链【En-Tan-Mo】首席科学家 Aaron Yuan博士表示, En-Tan-Mo 公链通过设计基于 UPoS 的 Kantorovich 共识机制,采用矿工团队选举制度,保证权证拥有者和区块矿机的分离和各自权益,在保障安全性的同时提高效率,又保持了去中心化的基本属性,从而满足三角完备性。

其中,UPOS 机制可以看做 POS+POW 的结合。每一个矿工都有相等的机会获得投票,票数排名进入 101,就会成为挖矿节点。

UPOS 与 DPOS 机制不同的是,UPOS不存在超级节点,通过周期性投票,即每产生一个区块(Aaron Yuan 透露每 303 秒)都会重新投票选择一次节点,由选定的节点来记账出块,每次的记账节点基本都会不同,因此没有超级节点的概念。另外,每个矿工手中持有的 token 通过算法映射实现纳什均衡,防止贿选和权力过于集中。

一个拥有 100 万 token 的大矿工和一个拥有 100 个 token 的小矿工,最终他们的投票数可能前者是后者的 100倍而不是 1 万倍。这在一定程度上可以抑制庄家的存在,防止他们拥有过大的权力。

这种局部同步(只需101个节点达成共识)的共识机制相对 POW 的全部同步(需全网节点达成共识)来说,有更高的效率。而周期性投票选举机制和 token 映射算法,可以保证相比 DPOS 机制更加公平和去中心化。

至于安全性,Aaron Yuan 介绍,在 DPOS 机制中,所有的上传区块的顺序是可以提前预知的,这很容易导致多位矿工联合作弊。因为作弊过程中,他们需要连续地确认一个包含虚假信息的区块。因此,需要尽早地知道不同矿工上传区块的排列次序,并有足够的时间加以协调。而 UPOS 机制采用的是混沌排序算法,即上传区块的顺序并非一开始就确定,因此他们无法联合作弊。

另一方面,如果区块顺序是提前排好的,也很容易导致黑客在下一个区块上传前将其堵塞,造成安全故障。混沌排序则使黑客根本不知道下一个区块是哪个,所以也就无从攻击。

Aaron Yuan 透露,En-Tan-Mo目前已经完成公测,主网将于 12 月上线。其核心团队成员均为计算机、数学和经济学领学术背景。创始人 Aaron Yuan 在分布式系统方面发表相关 SCI 学术论文 12 篇。Daniel Wang,研究方向为分布式网络传输及数据存储,拥有国际、国内专利 100 余项。Thomas Tang 西班牙圣地亚哥大学数学博士,研究方向为偏微分方程和博弈论。其他均为计算机研发和金融背景。目前已有 40 人规模。

PS.万圣节到了,ETM君也皮一下

大家赶紧去看今天的次条,很有意思

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券