写点什么

EOS 和 MATRIX 共识机制对比

  • 2018-12-12
  • 本文字数:3082 字

    阅读完需:约 10 分钟

EOS和MATRIX共识机制对比

EOS 的主网上线后,由 BM 提出的“基于区块链的去中心化特性实现无政府状态自治的社会实验”已经正式开始。


BM 曾在多个场合阐述自己的理念,他希望能找到一个保护生命、自由和财产的自由市场。这个市场的形态是某种社区治理体系,其中没有什么过于强大的个体,规则是稳定、可预期的。


BM 还认为比特币、以太坊或 EOS 都需要建立一个可纠正未授权交易的系统,以防止主观化或者模棱两可的情况。但他并不认同比特币那样的“链上弱中心”的监管模式,这种模式下由社区信任的个体组成管理小组;他也不认可“链上监管”模式,由持币用户投票进行事务决策,他觉得“一币一票”实际会造成财阀统治。


他认为之前的区块链项目,无论是基于 POW 还是 POS 共识机制,都无法满足性能需求, 且“代码即法律”的理想也不大可能实现。尤其考虑到人治、影子政府和矿池中心化等共识机制缺陷带来的漏洞时问题就更为突出了。


于是我们看到,EOS 的解决方案是要求社区组织建立一套规则,其不同于其它区块链平台的中心化管理体制,并使用区块链技术来执行客观、可认证的合约;同时引入仲裁员来主观评估非确定性的合约。


这个思路反映到共识机制的设计上,就是 EOS 的超级节点、石墨烯技术等等。不得不承认这种创新设计在吸引社区资源上有着很好的放大效应。EOS 试图通过数字化的监管来解决人们的问题,这种监管体制包括宪法(block.one)、行政(超级节点)和司法(核心仲裁论坛)等部门,结合链上和链下监管,来找一个去中心化的平衡点。


然而 EOS 呈现出来的并不像 BM 设想的那样是“去中心化”的治理方式。上线不到一个月,已经有很多挑战冲击着这一理念,例如:


  1. 最近核心仲裁论坛发布“紧急措施保护令”,要求超级节点禁止处理 27 个不同钱包地址的交易,但未说明原因。此前,超级节点也一致决定封锁 7 个涉嫌盗窃行为的账户。这种措施可能会频繁应用,也没有预告。那么谁能说这种信任裁决的结果是绝对正确的呢?

  2. 超级节点是整个机制中的关键环节,但选举超级节点的流程却存在许多明显的问题。例如交易所借助自己大量的用户构成的庞大票仓来投票或送票,但当选后却对参与 EOS 的治理毫无兴趣。投票过程明显是中心化的。Bitfinex 获得的过半选票来自于 4 个投票联盟,而 EOS 纽约的过半得票仅仅来自于 20 位投票者。

  3. 还有消息指出至少几十个超级节点假装在使用自有服务器来生产区块,但实际上仍在使用谷歌、阿里巴巴、亚马逊等公司的云服务;这与去中心化的设计背道而驰,也增加了 EOS 被对手绞杀的风险。


反对者认为,这些问题意味着 EOS 根本不是一个去中心化的网络,仲裁论坛和超级节点的权力过大;共识机制的设计基于“人性本善”的假设,现实中这一假设很难成立。EOS 的竞争对手,人称 V 神的评论认为,EOS 的 21 个超级节点并不是 21 个不同的实体,它们之间的关系盘根错节,导致财阀统治。


起码到目前为止,EOS 既没有展现出稳定的算力支持,也没有保护“公平”这一区块链最重要优势的有效手段。


但如果我们跳出这些项目进一步思考:难道区块链真的无法平衡性能和安全?一定需要事后可逆转交易的人治规则?完全的去中心化是伪命题吗?


按照技术发展的规律,这些问题的答案显然是否定的。随着区块链技术的发展,我们可以确信这些问题会逐渐迎刃而解。但新的问题是,能不能加速解决这些问题的进程?


我们相信,区块链这种基于互联网而生的事物,如果用互联网最先进的生产力赋能,辅之可以充分释放其效能的共识机制设计,一定能大大缓解现有很多项目在不可能三角中的挣扎。


MATRIX 的共识机制设计可能给出了一个最优解。它是一系列先进生产力技术的深度融合:AI、区块链代表的先进生产力和生产关系,以及之前区块链共识机制设计的优点集大成。


该项目包括:基础主链、人工智能、安全防御、系统应用,和对用户与开发者同样友好的区块链操作系统。不同于那些主要为 AI 行业服务的 AI 区块链项目,MATRIX 实实在在将 AI 的能力应用到了区块链自身的各个层面,MATRIX 强大的核心团队则为这一项目的落地实践提供了有力保障。


团队里有很多学者,诸如:美国一流的人工智能教授,在国际大赛两次登顶,也曾为高铁设计人工智能预警安全方案;一位顶级的芯片设计专家,主导设计过中国首款 WIFI 芯片,还设计了辽宁号航母的通信调度系统;一位顶级的矿机和芯片科学家,负责过美国性能最高的 DSP 处理器的数字加速协处理器,还是三星半导体和 AMD 重要项目负责人。


MATRIX 的共识机制是基于自身团队的技术基础设计而成的。简单来说,这个机制是是在 AI 的帮助下,逐级产生的“超级节点+POW”机制,兼顾了去中心化、性能和安全性。


1) 去中心化方面,该机制通过人工智能聚类算法随机产生 32 个超级节点,其中 21 个随机成为挖矿节点,另外 11 个作为监督节点。


具体实现是:满足系统要求的硬件指标的节点可成为主节点,同时使用 1 万个 MAN 代币就可参与超级节点的竞选;一小时的选举间隔让每个底层主节点都有机会成为超级节点,参与挖矿和监督工作。


主节点由人工智能的聚类算法分为 32 组。每个组内,由主节点的计算结果随机产生出 1 个超级节点。这样既具有一定的随机性,每个选举周期都更换分组,避免像 EOS 的财阀统治和串通;又尽量让更匹配相近的节点成为同组,在超级节点不能提供全部算力而进行逐级分发时,下级节点可以更好的处理同一任务。


负责挖矿的超级节点并非像 EOS 依次打包交易,而是使用随机且公平的 POW 机制进行算力竞争。监督节点的投票可以做出最终的区块生成调整和监督,但正常情况下,这些监督节点不会起到任何作用,也不会发起有着固定成员的仲裁委员会。


2) 性能方面,MATRIX 目前已经可以实现 1000~2000TPS,实验室环境下能实现 5 万 TPS。目前 VISA 的性能是 2.5 万 TPS 左右,所以 5 万的 TPS 足够满足落地应用的需求。理论上可以到达百万 TPS 级别,但受制于现实中的带宽瓶颈所有项目都无法实现这一目标,所以很难将这些结果与其它项目横向比较。


MATRIX 是基于人工智能的 Hyper Pow 共识机制达成高并发的效果,整体架构是路由器模式。




需要的算力可以逐级分发,既保证了算力的稳定输出,也避免了超级节点可能存在的性能不足或腐败等问题,像 EOS 这样的系统需要强大的超级节点来保证性能,所以难以避免此类问题。


3)安全性方面,首先 MATRIX 具备黑暗守护机制,每个节点都可以监督超级节点(包括挖坑和监督节点)。这是类似于“朝阳群众”的设计,利用民间监管来对抗腐败被认为非常有效。一旦发现有超级节点作恶,底层节点就可以举报,并由通过全网共识机制判断举报的可靠性。如果举报属实,举报节点还可以获得相应的奖励。


另外,还有基于人工智能的形式验证技术,可以理解为区块链的杀毒软件。在智能合约的形成过程中,该技术会主动去发现代码与合约漏洞。同时还能生成对抗网络,通过不断的自我攻击来发现是否存在系统漏洞。


4)作为激励,主节点参与竞选抵押的代币还可以享受到 3%年化的利息。负责挖坑的超级节点会享有大量的挖坑奖励和少量参与奖励;负责监督的节点也会获得等量参与奖励。当挖坑节点提供不了的算力由本组内下级节点支持时,出力的底层节点也会分享到相应的奖励。


MATRIX 本身在软硬件的结合、人工智能的利用和输送、区块链应用的开发和扶持等方面还有很多精妙的设计。仅从共识机制这一点,已经能看出它是切实将人工智能融入到区块链网络系统内,去弥补去中心化和性能间平衡的问题。虽然整个项目还未达到尽善尽美的状态,但这代表了正确的方向和趋势,值得关注它的进一步发展。


查看英文原文:[https://medium.com/@matrixainetwork/eoss-decentralized-social-experiments-and-matrix-s-decentralized-practices-a53d9f05667f


2018-12-12 15:407420

评论 1 条评论

发布
暂无评论
发现更多内容

Java Optional 初始为空

HoneyMoose

“易+”开源计划丨基于标准 WebRTC 低延迟直播开源实践

网易智企

WebRTC 低延时

贝叶斯网络

5月月更

架构实战营 - 第 6 期 模块六课后作业

乐邦

「架构实战营」

[ kitex 源码解读 ] 限流

baiyutang

Go 微服务 云原生 5月月更 kitex

Druid 连接池源码阅读 08

石小天

【刷题第13天】剑指 Offer 06. 从尾到头打印链表

白日梦

5月月更

JavaWeb MyBatis

Emperor_LawD

mybatis javaWeb 5月月更

亚马逊AWS特约评委揭秘FinClip黑客松获胜秘诀

Geek_99967b

hackathon 小程序开发

代码之外:关于校招 Offer 选择的问题

宇宙之一粟

offer 代码之外 5月月更

基于Keras的视觉结算平台构想

工程师日月

人工智能 keras 5月月更

druid 源码阅读(九)Druid removeAbandoned参数

爱晒太阳的大白

5月月更

Docker下Java文件上传服务三部曲之一:准备环境

程序员欣宸

Java Docker 5月月更

【C 语言】指针 Four 之[" * & 的应用"、通过指针交换变量值、指针变量的说明、 指针类型的意义(1)、指针类型的意义(2)]

謓泽

5月月更

在FinClip Hackathon中夺冠是一种什么样的体验?

Geek_99967b

hackathon 小程序开发

架构实战营模块 1 作业

Naoki

架构实战营

[模块一作业]

wuli洋

ffmpeg命令参数类型

Loken

音视频 5月月更

SAP Marketing Cloud Contact 模型的导入配置和数据合并原理

汪子熙

Cloud SAP 云产品 5月月更

LSM-Tree - LevelDb 源码解析

懒时小窝

Lsm LSM树 LSM-Tree level

Fruity Loops Studio20.9中文版水果软件

茶色酒

FL STUDIO20.9 FL Studio

Mindmanager2022绿色版本

茶色酒

Mindmanager Mindmanager2022

Spring Boot 输出 Web 请求响应报文

TRAMP

Spring Boot

Nacos源码系列—订阅机制的前因后果(下)

牧小农

源码 nacos

微信业务架构图和学生管理系统架构设计

Geek_7a789a

学生管理系统架构设计

Geek_e8bfe4

强化 WordPress 的 11 种有效方法

海拥(haiyong.site)

安全 WordPress 5月月更

佬技术总监,是这样优化产线MySQL数据库配置的

梦想橡皮擦

5月月更

设计模式之学习命令模式

乌龟哥哥

5月月更

FinClip SaaS 版本重磅上线,打开全行业技术普惠大门

Geek_99967b

SaaS 小程序容器 小程序开发

从Flutter浅谈跨平台移动开发框架

Geek_99967b

flutter 移动开发 小程序开发

EOS和MATRIX共识机制对比_区块链_MATRIX_InfoQ精选文章