由ETM科学院历时半年打磨的黄皮书,从科学和技术两方面全方位解读了ETM的理论基础和技术精华,并与中本聪精神结合,为大众了解ETM提供了更立体、多元的视角。

En-Tan-Mo项目黄皮书一经发布,区块链垂直媒体星球日报就对这本书作了专题式的解读。Now,跟随星球日报的文字,一起来洞悉En-Tan-Mo的“内心世界”吧。

原文转载自|Odaily星球日报

作为未来世界的基础设施,区块链成为大规模商业应用底层还有很长一段路要走。

路漫漫其修远兮。在这个过程中上下求索之人,正是一个个勇于探索的开发者。

跟消费端应用的逻辑不同,承担着应用开发和运营平台角色的区块链,在初期最重要的工作,是获取开发者,让开发者愿意在平台上开发新应用。

“得开发者得天下”,是基础设施发展初期的法则。

开发者意味着平台的创造力与可能性。一旦有开发者打造了爆款,获益的不仅仅是应用本身,还有开发平台。在区块链中,押中宝的开发者,更可能享受某个公链的早期红利。一炮成名的开发平台,可能会吸引更多优秀的开发者,如此良性循环。

得开发者得天下

为了争夺开发者,公链们早已开始主动出击,BM 向 EOS 的 VC 机构投资 10 万美元只为支持开发者,迅雷链、星云链、公信链、ONT、IOST 等公链都相继推出了开发者激励计划。

然而,对于开发者而言,选择公链时需要考虑的因素众多。其在意的除了公链的用户数量,还有对开发者的友好程度(学习门槛)、公链底层安全、性能和开发成本等。

“用户基数、TPS(每秒交易量)和入门门槛。” 在被问到选择公链在意什么时,一位区块链游戏开发者这么回答我。即便看重性能,而以太坊的性能面临瓶颈,但考虑到开发安全和稳定性,包括他在内的大部分开发者还是选择以太坊。

面向不同场景,开发者需求各不相同,比如最近备受关注的公链重要场景——去中心化金融(Defi),开发者就尤为在意公链的安全性和去中心化程度。

EOS 就因去中心化程度不足而让各 Defi 开发者有所顾虑。

在接受 Odaily星球日报采访中,开发者们表示,担心 EOS 节点集中化带来的安全风险。对此,慢雾科技安全架构师 Johan 表示,从目前的情况来看 EOS 上的安全问题 95% 以上是智能合约的问题,暂时没有出现过节点作恶导致的安全问题;此外,安全问题也需辩证看待,EOS 在安全方面的优势来自于它的透明可验证、可治理。

开发者还担心架构集中化会带来治理的不稳定性,EOS 治理状态下有可能造成的资产冻结。在临时宪法未被替代之前,自 EOS 主网上线以来就开始运作的 EOS 核心仲裁法庭 ECAF,由于下令冻结了数十个钱包的资产而陷入争议。事实上,特权机构对于资产冻结的裁决,对于重资产流动性的 Defi 来说并不友好。

公链 ETM 如何破题?

后起之秀 En-Tan-Mo (简称“ETM”)最近登陆了 OK IEO 平台 Jumpstart,收获了不少关注。根据此前对团队的采访,En-Tan-Mo 的主网将于今年上线。对于开发者而言,如果认为该公链合适,不妨趁早获取代币,以为后续的开发资源做准备。

那么,究竟 En-Tan-Mo 在开发者关心的事情上,具体采用的什么样的架构和 gas 收费策略呢? 6 月 14 日,ETM 的黄皮书(节选)在 Odaily星球日报发布。本文,Odaiy星球日报将通过解读黄皮书,解答开发者关心的问题。

性能:每个 DApp 享受完整侧链、UPoS提高性能

性能是以太坊最大的瓶颈。这也是 PoS 逐步获得认可的重要原因之一:它能比 PoW 快,而且更节能环保。

ETM 设计的 UPoS 共识机制,将 PoW 与 PoS 的优势结合起来,提高了性能。其黄皮书显示,该共识机制实现了 3s 出块,单链 TPS 达到了 1000 笔 /s。

同时,ETM 整体架构上采用的是主链-侧链机制,DApp 单独拥有一个完整的侧链,侧链之间相互独立,相当于每个 DApp 享有整个区块链的性能,而不受其他 DApp 影响。

安全性:多因子保证去中心化、混沌排序提高安全性

底层架构决定着网络的去中心化程度与安全性,共识机制是一个公链最为核心的部分。这也是 ETM 最大的亮点之一,

为了保证系统的安全性,设计者需要预测所有场域内参与者在不同场景下可能采取的决定和策略。于是,En-Tan-Mo共识机制和均衡经济框架设计基于博弈论与分布式系统,应用了2011年诺贝尔经济奖得主、美国经济学家托马斯·萨金特提出的宏观经济预期模型、基于时间序列分析的动态经济理论。

此外,在物理学中,“熵”是一种无序程度的量度,意思是越混乱越无规律熵值就越大,反之熵值越小。在 ETM 的黄皮书中,团队讨论了以权益概率分布对应的玻尔兹曼熵作为去中心化和安全性的度量和研究工具。

通过引入数学物理方法到其共识算法 UPoS 中,ETM 将均衡的观点落实在算法和工程学层面。

介绍完 UPoS 共识算法背后的科学理论基础后,我们来了解一下具体流程。UPoS 具体出块过程如下:

(1)通过上凸函数映射将所有投票人的权益(stake)转化为相应的票数:这里原则是抑制大户权益,鼓励散户。

(2) 结合时间、节点以往表现等影响因子,算出每个节点的当选概率,在每个出块周期抽出 101 个节点参与本轮竞争出块。

(3) 被选中的矿工一起参与随机抽签(结合混沌排序和改进后的 PoW),中签节点有3秒时间出块,3秒内出块不成功则跳过。

(4) 开始下一次抽签,抽签结果由上一区块哈希值决定,难以预知。完成 101 个块后进入下一周期。

在这个共识算法中,ETM 采用了上凸映射、时间增益、抑制权益等策略,尝试抑制寡头的存在,增加散户获取记账权的机会,以此来保障去中心化。

至于安全方面,ETM 采用了混沌排序、不确定化(概率化)及优选机制等平衡了安全与效率。

在这个体系中,哈希计算不用于算力竞争,而是用于产生 (下一个出块节点的)不可预测性,这将有助于保障节点无法协调作弊和攻击系统。 在 DPoS 中引入了混沌排序,抵抗女巫攻击和联合作弊, 进一步提升了整个系统的安全性。

在公链中,一旦掌握了出块排序,或许就能锁定并攻击正式矿工,篡改区块信息。 ETM 使用快速混沌排序解决这一问题:ETM矿工出块顺序并非一开始就确定,而是提取每一次成功上传区块中的某些信息作映射并进行多次迭代计算出下一名正式矿工的编号。因此只有在最后一刻才知道应该上传区块的正式矿工的身份。虽然这一信息任何人仍能查看,但难以实现锁定。

对开发者的友好程度:灵活、易上手

如前所及,针对不同场景的开发者有不同需求。理论上来说,同一公链的共识机制、安全性、区块大小和出块速度,都是同质的;而开发者的需求则是多样的。因此,ETM 的主链-侧链机制允许开发者根据 DApp 需求高度定制化侧链的参数:Token、交易类型、 共识机制、区块参数等等。

曾经,很多公链为了炫技会研发自己的智能合约语言,却无形增加了开发者的学习门槛和心理压力。ETM 则选择世界上最常用的编程语言 JavaScript 作为原生语言。该语言的使用人数最多,意味着其有最广泛的社区和开发者,可使用海量的第三方组件,减轻了开发者的工作量。

主链 - 侧链机制以及 Node.js 的使用,使得在 ETM 上开发 DApp 轻松灵活。

为了进一步降低了开发成本,ETM 还将其不同的功能模块化,打包成 SDK 与 API,为开发者推出了一整套完善的开发套件。模块化的构架能让开发者专注于 DApp 业务的实现,而无需过多学习底层代码,同时享受到主链以及侧链升级带来的便利,而不用对 DApp 作出修改。

开发成本

目前用户量最大的应用型公链 ETH 和 EOS,在成本方面都给开发者制造了很大的困难。

在 ETH 上,DApp 的每一步操作都需要支付高昂的 Gas 费用,这制约了应用的用户体验。ETH Stack(变量)的数量直接制约了应用的复杂度,开发者无法在 ETH 上开发稍微复杂的 DApp。在不改变其核心理念的前提下,单纯的扩容并不能改善 ETH 上的 开发与使用瓶颈。

而在 EOS 上,尽管取消了 Gas 费的机制,却引入了通过质押 EOS 或者租赁才能获得RAM(内存)、CPU 和 Net(带宽)等几种资源的机制。

这使得放弃了去中心化架构的 EOS 暂时解决了 TPS 的瓶颈,却又遇见了 RAM 分配的问题。在 EOS 链上创建账户,竞拍账户名等操作都需要消耗 RAM,而 RAM 需要通过交易来获得。 曾经,EOS 就发生过因 RAM 供不应求而被爆炒至惊人高价的事,投机者囤 RAM,反而让需要的开发者买不到 RAM,严重影响开发。为了获取足够的资源,DApp 开发者们只能够抱节点的大腿,这也进一步造成了 EOS 的中心化。

ETM 的主链-侧链机制下,让每一个 DApp 单独拥有一个完整的侧链,享有整个区块链的性能,而不受其他 DApp 影响。侧链机制让开发者能够根据需求动态调度资源,而系统仅出于安全的考虑,按交易量收取低廉的手续费,并会通过社区活动返还给开发者。

代码开源

ETM 遵循 MIT 协议(The MIT License)开源,用户以及开发者可以在 GitHub (https://github.com/entanmo)上查看所有代码。

选择哪条公链对开发者而言毕竟需要慎重考虑。目前,ETM 公链还处于内部测试阶段,距离主网公测和正式上线还有时日,感兴趣的开发者不妨持续关注社区讨论和代码进展,考虑是否于此部署应用。

开发零成本 :En-Tan-Mo黄皮书解读之开发者篇相关推荐

  1. 电脑qq收藏在哪里打开_外贸询盘怎么来?零成本用Linkedin批量开发客户!外贸人收藏...

    前言 做外贸开发国外客户的方法有很多,各种渠道以及方法我往期文章中都有详细干货解读,通过网络寻找客户已经是很普遍很流行的方法,对于网络开发的效果而言,每个公司每个人看法不同.今天介绍一下,怎么零成本利 ...

  2. eclipse的tomcat如何运行自动弹网页_如何在 3 天内零成本完成 AI 小程序开发

    基于对 AI 的爱好与兴趣,我走上了独自钻研机器学习的道路.和所有热爱 AI 的人们一样,在一段孤独的摸索旅程中,我勉强完成了几次深度学习模型的训练.作者:泰斯特想说 故事的起源 基于对 AI 的爱好 ...

  3. 局部配置和全局配置_06. 教你零基础搭建小程序(解读全局配置文件-tabBar字段)...

    自从开始在知乎上发教程后,发现一个事情啊, 大家对于我写的教程,都在偷偷地收藏~~ 但是, 却没有银点赞~ 知乎这个平台吧,点赞的分量比收藏更大, 这里也不是要赞(我知道自己还能做的更好), 只是希望 ...

  4. 基于LiteOS Studio零成本学习LiteOS物联网操作系统

    摘要:大家在学习物联网操作系统开发的时候,都不得不准备一套开发板和仿真器,也是一笔不小的投资.LiteOS社区现在对外开放了对Qemu模拟器的适配工程,在不使用开发板的情况下,也可以搭建LiteOS开 ...

  5. 零成本搭建实验室、课题组网站教程(基于uniapp)

    简介 使用uniapp快速开发实验室.课题组网站/小程序,后端采用云开发,零成本. 项目预览地址,由于未配置域名,存在ip访问的限制,若提示请求过于频繁则等待一段时间重新访问. 开发目的 宣传与分享. ...

  6. 如何零成本实现微信公众号自助查券返利机器人(二)

    文章目录 前提概要 总体流程 上一步 对接微信公众平台自动回复功能 写在最后 前提概要 手把手教你制作一个属于自己的自助查券机器人,后台服务基于java(springboot+maven),需要一定的 ...

  7. 如何零成本实现微信公众号自助查券返利机器人(三)

    文章目录 前提概要 总体流程 上一步 注册natapp获取免费隧道 写在最后 前提概要 手把手教你制作一个属于自己的自助查券机器人,后台服务基于java(springboot+maven),需要一定的 ...

  8. 门诊地图导航怎么做,零成本的医院室内导航解决方案

    现在很多医院都比较大,科室众多,往往让人不知道要找的科室在哪里,不了解看病的流程,只能去咨询台询问,费时又费力--电子地图作为大家最喜闻乐见的高效应用形式,可高效为病患提供导医服务,并为医院提供高效的 ...

  9. 如何零成本实现微信公众号自助查券返利机器人(一)

    文章目录 前提概要 总体流程 注册微信公众号 写在最后 前提概要 手把手教你制作一个属于自己的自助查券机器人,后台服务基于java,需要一定的开发能力或运维能力 总体流程 注册微信公众号: 对接微信公 ...

最新文章

  1. Java面试题(一)部分题目
  2. 用Python编写代码分析《英雄联盟》游戏胜利的最重要因素
  3. 如何使用C#中的WebClient将数据发布到特定URL
  4. 如何删除“最刺激的游戏”(Dotop.lik)
  5. spark 执行流程及各组件执行
  6. 网站真分页js代码该怎么写? 1
  7. SyncStudy Poster
  8. k8s minikube部署hbase
  9. 反射_获取字节码Class对象的三种方式
  10. CentOS7.2 忘记root密码解决
  11. python怎么变成exe_Python怎样打包成exe?
  12. linux——服务器与客户端实现聊天功能
  13. 过http user-agent判断是否为手机浏览器
  14. Android 中插件的编写方法
  15. 百度VS谷歌:优秀与伟大之别
  16. 随记-Git相关操作
  17. ArcMap水文分析系列教程
  18. android 的mvp架构,老生常谈Android的MVP架构
  19. 关于GPS信息在谷歌地图上实时更新位置信息的问题
  20. 2021深圳观澜中学高考成绩查询入口,2019深圳龙华中学、观澜中学、龙华高级中学录取分数线及高考成绩喜报...

热门文章

  1. [FPGA]1 MRCC与SRCC学习
  2. 中国家庭的七大饮食问题
  3. gyp: No Xcode or CLT version detected!问题解决
  4. 每天学命令get_pins
  5. Resize a VMWare disk (zz)
  6. 硬件microbit基础
  7. 华为P9遭疯抢,首发3分钟售罄;苹果汽车概念图遭权威杂志曝光引热议;中科大机器人太逼真
  8. 黑夜给了我黑色的眼睛,我却用它研究CV【36kr报道】
  9. android智能识别技术,基于Android平台的OCR识别技术研究与实现
  10. 手机连接谷歌浏览器进行联调_如何让任何人将手机连接到您的Google Home