巴比特论坛

发表于 2018-6-13 13:43:11 | 显示全部楼层
公众号:区块链朋克(微信号:CryptoPunk)


「朋克」之前详细介绍了比特币、以太坊、EOS,这次和大家聊一聊国内目前呼声最高的公链项目NEO。
image1.jpeg

一、NEO简介

NEO原名小蚁,是国内早期的公有链项目,号称中国版“以太坊”。它专注于区块链智能合约与数字,希望实现数字资产链上的注册、发行和流转,可以用于股权众筹、股权管理、债权转让、ABS资产证券化等领域。

2017年6月,小蚁宣布正式更名为“NEO”。小蚁升级之后引入新的智能合约体系、新的跨链协议、新的抗量子密码学、新的分布式存储协议、新的安全通讯协议等先进技术,吸引众多企业和开发者基于NEO平台开发和延展各类应用。同时,NEO也与CA合作,建立链上数字身份系统,可实现实名认证。NEO期望和国际巨头以太坊并驾齐驱成为全球两大智能合约体系之一。

小蚁一共进行了三轮募资,早期的九位自然人和镭厉资本风投机构,ICO1ICO2,三轮合计5000万股,投资人成本约合3000万元,三期合算平均币价格也差不多0.6元。NEO最高价格超过1000元,是名副其实的千倍币。目前NEO总市值59亿美金,全球市值排名第六。

image2.jpeg

截止2018年3月12日,CoinMarketCap统计


NEO是可以算得上是ETH的强化版,与以太坊较为相似,能够将gas(或手续费)、智能合同,甚至是DApps(分布式应用程序)联合在一起。
image3.jpeg

下面「朋克」好好为大家讲解一下NEO的各种机制和性能。

二、NEO的共识机制——DBFT

对标以太坊的NEO,在共识机制的选取上和以太坊走了完全不同的路。这一点NEO与EOS类似,都是通过在去中心化程度与效率之间找寻了一个平衡点,通过弱中心化实现效率的大幅提升。

不同于ETH采用的POW机制,NEO采用了一种更加类似于EOS的DPOS共识机制,改良拜占庭将军算法——DBFT,全称为 Delegated Byzantine FaultTolerant,是一种通过代理投票来实现大规模节点参与共识的拜占庭容错型共识机制。

DBFT和DPOS一样,都是由选出来的超级节点(记账节点)进行协作记账,在弱中心化的情况下,实现较高的效率。区别在于具体的算法和节点的选择。

DBFT的算法大致原理是这样。参与记账的是超级节点,普通节点可以看到共识过程,并同步账本信息,但不参与记账。总共n个超级节点分为一个议长和n-1个议员,议长会轮流当选。每次记账时,先有议长发起区块提案(拟记账的区块内容),一旦有至少(2n+1)/3个记账节点(议长加议员)同意了这个提案,那么这个提案就成为最终发布的区块,并且该区块是不可逆的,所有里面的交易都是百分之百确认的。

(这里说明一下,在POW的机制,理论上所有的交易都最多只是无限接近100%,而永远达到100%。在类似BitShare的DPOS的机制下,大约需要45秒才能进入不可逆状态。而EOS的DPOS+BFT机制,一个区块可以在一秒内进入不可逆状态。)

如果在一定时间内还未达成一致的提案,或者发现有非法交易的话,可以由其他记账节点重新发起提案,并且当至少[(2n+1)/3]个记账节点同意后,就形成最终确定的区块了。

想要更进一步了解DBFT机制的可以看:一种用于区块链的拜占庭容错算法(https://wenku.baidu.com/view/0f8 ... ea551810a6c994.html)。

DBFT算法在正常情况下,也可以迅速达成共识,并且有良好的最终性(区块生成之后最终确认,区块无法被分叉,交易也不会发生撤销或回滚)。

缺点在于,DBFT最多只能容忍[(𝑛−1)/3 ]个记账节点为恶意节点,而不影响整体网络环境的有效运行。理论情况下,安全性相比POW(至少50%以上才存在明显安全隐患)及DPOS+BFT(2/3以上记账节点为恶意节点才会导致不可逆的恶意区块)较低。此外,由于DBFT的算法并未经过大规模验证,整体系统的实际安全性也暂时存疑。

在 NEO 的 DBFT 共识机制下,每 15~20 秒生成一个区块,根据白皮书的说法交易吞吐量可达到约 1000tps,通过适当优化,能力可达 10000TPS。和EOS虽然还差一个数量级,但比起TPS7左右的比特币已经是莫大的提高。
image4.gif

NEO经常被质疑过于中心化,说的就是DBFT共识机制下投票选出的仅有7个共识节点。这些代理节点是通过静态选出的,并完全由项目方部署(DPOS下的记账节点是会动态变化的)。
image5.gif

NEO的创始人达鸿飞的解释是NEO处于早期,集中有利于开发效率。随着NEO核心协议的逐步稳定,共识节点数量会有所提升,但无论如何,NEO都是一种弱中心化的共识机制。

三、智能合约体系

image6.jpeg


NEO 的智能合约体系比以太坊的更加完善,由三部分组成:

NeoVM (通用区块链虚拟机)——类似ETH的虚拟机架构

NeoVM 是一个轻量级的通用型虚拟机,类似于一个虚拟 CPU,负责读取并按顺序执行合约中的指令,根据指令的功能进行流程控制、算数运算、逻辑运算等。

InteropService (互操作服务)————扩大适用范围

用于加载区块链账本、数字资产、数字身份、持久化存储区等底层服务。它们就像是为虚拟机提供的虚拟设备,使得智能合约可以在运行时访问这些服务,从而实现一些高级功能。通过这种低耦合的设计,NeoVM 可以被移植到任意区块链甚至非区块链系统中使用,使得智能合约的适用领域大大扩宽。

DevPack (编译器和 IDE 插件)——更易开发

DevPack 包含高级语言编译器和 IDE 插件。Java / Kotlin、C#的开发者不需要学习新的语言,在 VS、Eclipse 等熟悉的 IDE 环境中就能立即着手编写智能合约。这使得智能合约的学习成本大大降低,可以建立丰富的 NeoContract 智能合约生态。
image7.gif

NeoContract 可以在运行智能合约之前,就通过静态分析来建立智能合约的调用树。通过确定性的调用树,NEO 节点可以对智能合约进行动态分片,实现理论上无限的扩展,克服了其他区块链系统的静态分片导致的“闹市拥堵效应”。

四、跨链解决方案:NeoX

跨链指的是将两条链上的资产互通,进行资产交换。例如去中心化交易平台就需要用到大量的跨链技术。这也是NEO希望实现的一点,将主流链都能进行链接。

NeoX 是实现跨链互操作的协议。NeoX 分为两个部分:“跨链资产交换协议”和“跨链分布式事务协议”。

跨链资产交换协议:

NeoX 在已有的双链原子资产交换协议上进行了扩展,可以让多个参与者在不同的区块链上进行资产交换,并保证整个交易过程中的所有步骤全都成功或全都失败。为了实现这个功能,我们需要利用 NeoContract 的功能,为每一个参与者创建一个合约账户。对于其它的区块链,如果它不兼容NeoContract,但是只要能够提供简单的智能合约功能,也能够与 NeoX 相兼容。

跨链分布式事务协议:

跨链分布式事务是指,事务的多个步骤分散在不同的区块链上执行,且保证整个事务的一致性。这是对跨链资产交换的一种扩展,将资产交换的行为扩展成任意行为。通俗的说,NeoX 使得跨链智能合约成为了可能,一个智能合约可以在多个不同的区块链上执行不同的部分,要么全部执行完毕,要么全部退回执行前的状态。这赋予了跨链协作极大的想象力,我们正在探索跨链智能合约的应用场景。

虽然NEO从发行伊始,争议就没有断,但作为国内早期的公链项目,我们还是很期待看到国内团队有惊艳的表现。

五、NEO的token经济学

NEO 中内置两种原生代币,NEO(缩写符号 NEO)和 NeoGas(缩写符号 GAS),这个类比以太坊中的ETH和GAS(详细见【】)

NEO 是管理代币,总量 1 亿份,用于实现对 NEO 网络的管理权。管理权包括投票进行记账人选举,NEO 网络参数更改等。此外,持有NEO还可以慢慢的获得对应的GAS。NEO 的最小单位为 1,不可再分割。这也给未来NEO的流通带来问题。如果NEO涨到以太坊这样的价格,到时,如果交易所里只有半个Neo,你可能会面临这样的窘境:买了它或者再掏500美元才能提现。
image8.gif

GAS 是燃料代币,最大总量上限为 1 亿,用于实现对 NEO 网络使用时的资源控制。NEO 网络对代币转账和智能合约的运行和存储进行收费,从而实现对记账人的经济激励和防止资源滥用。GAS 的最小单位为 0.00000001。

在 NEO 网络的创世块里,1 亿份 NEO 已经生成,而 GAS 尚未生成,数量为零。1 亿份 NEO 所对应的 1 亿份 GAS,将通过一个衰减的算法在约 22 年的时间内逐步生成至 NEO 管理代币的地址中。NEO 管理代币转入新的地址后,之后的 GAS 也将在新的地址生成。GAS 初期总量为零,伴随着新区块的生成逐渐增多,直至约 22 年后达到总量上限 1 亿。

这些的 GAS 都会按照 NEO 的持有比例,记录在对应的地址上。NEO 持有人可以在任意时间进行发起一笔认领交易,将这些 GAS 认领到 NEO 的地址上(在交易所上NEO一般也会自动发放GAS)。

NEO的token机制,实质上是将管理权(投票权)和使用权进行了分离,而其它主流链的,投票权和使用权基本都是一起的。NEO代币是管理权,GAS是使用权。这看起来会更加明晰,但是也可能隐含着一部分问题。目前NEO代币本身的经济价值来源主要是可以生产GAS,但是GAS的生产数量是递减的,并且最后停止生产,之后虽然每当有新的dapp或资产在NEO上登记,NEO代币持有者仍然可以获得登记所用的GAS,但是收获的GAS数量目前看较难预估,要看整体生态发展的情况此外,NEO最后剩下了管理权的价值,但是为了获得这样的管理权,用户需要花特别高的价格去买的可能性较低,因此这一方面会导致NEO代币的价格存在一些不稳定的因素,另一方面也可能会导致去中心化程度极低。当然,只要NEO生态发展顺利,能够真正承载大量的应用生态,那么其价值自然也会继续提升。

六、NEO的治理机制

链上治理:NEO 管理代币的持有人是 NEO 网络的所有者和管理者。一方面,通过在 NEO 网络上投票交易选择记账节点来实现管理权,另一方面,通过获得 NEO 管理代币所对应的 GAS 燃料代币来实现 NEO 网络的使用权。 NEO 管理代币可以被转让。

链下治理:NEO 理事会是 NEO 项目的创始人组织成立的常务管理机构,下设管理委员会、技术委员会和秘书处,分别负责战略决策、技术决策和具体执行。NEO 理事会向 NEO 社区负责,以推广和发展 NEO 生态为首要工作目标。

七、 总结

NEO作为国产第一公链,承载了国人的希望和期许,也是目前中国人在区块链世界的代表之作。

无论如何,希望NEO能够有机会代表国人,成为胜出的公链之一,承载区块链的生态。


0条回复 跳转到指定楼层

高级模式
您需要登录后才可以发帖 登录 | 立即注册 用新浪微博登录

本版积分规则

返回顶部 返回列表
分享 发帖