NEO原名小蚁,数字货币代码即NEO,NEO是由达鸿飞先生2014年创立,2015年6月在GitHub开源,2017年升级为NEO智能经济平台,小蚁区块链(英语:AntShares /NEO,简写:ANS/NEO)是国内第一条原创公有链,通过将点对点网络、拜占庭容错、数字证书、智能合约、超导交易、跨链互操作协议等一系列技术相结合,让你快速、高效、安全、合法地管理你的智能资产。
成立以来,NEO团队亲历了区块链行业的高潮与低谷,数字货币市场的狂热与冷却,各国监管与政府态度的模糊与清晰。NEO相信,科技是这个时代变迁的原动力,在这股动力的推动下,NEO将迈入新的“智能经济”时代。
NEO简单来说就是利用区块链技术和数字身份进行资产数字化,利用智能合约对数字资产进行自动化管理,实现智能经济 一种分布式网络。Neo是一种结合数字资产、数字身份和智能合约的分布式网络。Neo 系统还将使用 DBFT、NeoX、NeoFS、NeoQS 等多项原创技术,成为未来智能经济的基础架构。
NEO运营情况概览
官网IP地址显示为香港,域名年龄为15年6个月。可以说Neo运营做的挺不错的,微博和公众号都有开通官方账户,并且一直都正常更新,比如说技术科普,项目动态,解读等等。这两个平台都做了主体认证,认证的公司为上海区迈网络科技有限公司,尤歆飞担任公司法人及股东。此外,官方还开通了推特,脸书,电报群,Reddit,Medium,油管和领英等平台。
推特的粉丝较多且一直都正常更新,有30多万粉丝,脸书活跃度一般。但实际上大家都清楚,Neo背后的公司应该是上海分布信息科技有限公司,笪鸿飞是公司法人兼股东,同时还有6家公司同为股东,包括复星集团,丹晟投资等都是分布科技的股东,足以证明分布科技的潜力。
NEO项目优势特点
1、团队实力雄厚。NEO团队多来源于早期的比特币创业营,可以说无论从经验、能力、资历等各方面都是无可挑剔的,团队实力雄厚。
2、独特的DBFT共识。NEO开创了DBFT激励机制,避免了POW51%攻击问题。
3、双通证模型。NEO采用双通证的模式运行,稳定安全。
4、庞大的社区和丰富的生态圈。
5、稳定的运行网络,已稳定运行5年,风险低。
NEO项目的技术实现
1.共识机制:DBFT
DBFT 全称为 Delegated Byzantine Fault Tolerant,是一种通过代理投票来实现大规模节点参与共识的拜占庭容错型共识机制。NEO 管理代币的持有者通过投票,可以选出其所支持的共识节点。随后由被选出的共识节点通过 BFT 算法,来达成共识并生成新的区块。投票在 Neo 网络持续实时进行,而非按照固定任期。
DBFT 对由 n 个共识节点组成的共识系统,提供 f=⌊(n-1)/3⌋ 的容错能力,这种容错能力同时包含安全性和可用性,可以抵抗一般性故障和拜占庭故障,并适用于任何网络环境。DBFT 具有良好的最终性,一个确认即最终确认,区块无法被分叉,交易也不会发生撤销或回滚。
在 Neo 的 DBFT 共识机制下,每 15~20 秒生成一个区块,交易吞吐量实测可达到约 1000 tps,在公有链中性能优秀。通过适当优化,有能力到达 10000 tps,可以支持大规模的商业化应用。
DBFT 结合数字身份技术,使得共识节点可以是实名的个人或机构。从而使得冻结、撤销、继承、找回、司法判决过户等非常规操作成为可能。这有利于合规性金融资产在 Neo 网络中的登记发行。Neo 网络计划在必要的时候支持此类操作。
2.智能合约体系:NeoContract
Neo 的智能合约体系由三部分组成:
NeoVM - 通用区块链虚拟机:
NeoVM 是一个轻量级的通用型虚拟机,其架构与 JVM 和 .NET Runtime 非常接近,类似于一个虚拟 CPU,负责读取并按顺序执行合约中的指令,根据指令的功能进行流程控制、算数运算、逻辑运算等。它具有良好的启动速度和通用性,非常适合应用于智能合约这种小程序,也可以被移植到非区块链的场景中,或者与 IDE 集成从而提供良好的开发体验。可以对 NeoVM 的功能进行扩展,引入 JIT(即时编译器)机制,从而提高指令的执行效率。
InteropService - 互操作服务:
用于加载区块链账本、数字资产、数字身份、持久化存储区等底层服务。它们就像是为虚拟机提供的虚拟设备,使得智能合约可以在运行时访问这些服务,从而实现一些高级功能。通过这种低耦合的设计, NeoVM 可以被移植到任意区块链甚至非区块链系统中使用,使得智能合约的适用领域大大扩宽。
DevPack - 编译器和 IDE 插件:
DevPack 包含高级语言编译器和 IDE 插件。由于 NeoVM 的架构与 JVM、.NET Runtime 等高度相似,这些 DevPack 里的编译器可以将 Java byte code 和 .NET MSIL 这类中间语言编译成 NeoVM 的指令集。Java / Kotlin、C#等主流语言的开发者不需要学习新的语言,在 VS、Eclipse 等熟悉的 IDE 环境中就能立即着手编写智能合约。 这使得智能合约的学习成本大大降低,可以建立丰富的 NeoContract 智能合约生态。
NeoContract 可以在运行智能合约之前,就通过静态分析来建立智能合约的调用树。通过确定性的调用树, Neo 节点可以对智能合约进行动态分片,实现理论上无限的扩展 ,克服了其他区块链系统的静态分片导致的 “闹市拥堵效应”。
3.跨链互操作协议:NeoX
NeoX 是实现跨链互操作的协议。NeoX 分为两个部分:“跨链资产交换协议” 和 “跨链分布式事务协议”。
跨链资产交换协议:
NeoX 在已有的双链原子资产交换协议上进行了扩展,可以让多个参与者在不同的区块链上进行资产交换,并保证整个交易过程中的所有步骤全都成功或全都失败。为了实现这个功能,我们需要利用 NeoContract 的功能,为每一个参与者创建一个合约账户。对于其它的区块链,如果它不兼容 NeoContract,但是只要能够提供简单的智能合约功能,也能够与 NeoX 相兼容。
跨链分布式事务协议:
跨链分布式事务是指,事务的多个步骤分散在不同的区块链上执行,且保证整个事务的一致性。这是对跨链资产交换的一种扩展,将资产交换的行为扩展成任意行为。通俗的说,NeoX 使得跨链智能合约成为了可能,一个智能合约可以在多个不同的区块链上执行不同的部分,要么全部执行完毕,要么全部退回执行前的状态。这赋予了跨链协作极大的想象力,我们正在探索跨链智能合约的应用场景。
4.分布式存储协议:NeoFS
NeoFS 是一套利用了 Distributed Hash Table 技术的分布式存储协议。NeoFS 通过文件内容(Hash)而非文件路径(URI)来对数据进行索引。大文件将被分割为固定大小的数据块分布式地存储在众多节点中。
该类系统的主要问题是需要在冗余度和可靠性之间寻找平衡点。NeoFS 计划通过代币激励机制和建立骨干节点的方式来解决这一矛盾。用户可以选择文件的可靠性要求,低可靠性的文件可以免费或几乎免费的被存储和访问,高可靠性的文件将由骨干节点提供稳定可靠的服务。
NeoFS 将作为 NeoContract 体系下的 InteropService 互操作服务之一,使得智能合约可以在区块链上存放大型文件,并为这些文件设定访问权限。此外,NeoFS 可以与数字身份相结合,使记录数字身份的数字证书可以点对点签发、传送、吊销,而无需中心化服务器来管理。未来可以将陈旧的区块数据存放在 NeoFS 中,使得大部分的全节点可以释放旧数据,获得更高的扩展性,并保证历史数据的完整性。
5.抗量子密码学机制:NeoQS
量子计算机的出现将对基于 RSA 和 ECC 的密码学机制产生重大挑战。量子计算机能够在极短的时间内解决 RSA 所依赖的大数分解问题和 ECC 所依赖的椭圆曲线离散对数问题。NeoQS 是一种基于格的密码学机制,QS 是 Quantum Safe 的缩写。目前,量子计算机尚无快速解决最短向量问题(SVP)和最近向量问题(CVP)的能力,格密码学被认为是抵御量子计算机的最可靠算法。