编者按:本文转载于NEO驿站,这篇文章比较全面地介绍了NEP-5的机制与特性,也罗列了 NEO 生态体系中多元的 DApp 项目。阿基米德是 NEO 生态体系中的稳定通证项目,我们的本位 SDS 也是一种 NEP-5 Token。大家读过这篇文章后,就可以对我们的底层技术有一个较为深入的了解了。
NEO在加密货币社区一直广受关注,而NEP-5标准代币作为NEO生态的一部分也是个热点话题,为人所熟知的NEP-5代币包括ONT、DBC和NEX等。
今天我们主要介绍NEP-5,将重点探讨它的工作机制以及与ERC-20的区别。此外我们还会列出一系列(目前和未来)最具前途的NEP-5项目,最后我们将对比分析NEP-5与ERC-20代币的区别。
什么是NEO NEP-5 代币?
NEP是“NEO改进协议”的英文缩写,“5”则是大家一致同意的修订版本,同时也是NEO平台改进版本编号。这次修订新增了对基于NEO平台的虚拟代币的支持,与以太坊之前的做法类似。
与NEP-5标准最为类似的等价物就是以太坊的ERC-20和ERC-223标准,而这两个标准在NEP-5标准的开发过程中是否也提供了有益的参考价值呢?
首先为什么需要协议?
协议规定了数据或代码的行为或与网络的交互方式,简单地做个类比,HTTP协议就规定了数据从浏览器到服务器的传输方式,这样每个浏览器或服务器就能明确流程步骤并确保传输进程不会意外中断。而另一方面,开发者在开发使用HTTP协议的app时也需遵守特定的标准和协议,这些标准和协议发挥着生态治理功能,目的是优化生态中app的功能性和执行效果。
NEP-5也是如此,作为NEO标准协议,它管理的是代币应该实现的关键功能,这些功能可以在网络内使用。例如,任何基于NEO的代币都应该是NEP-5代币,这样才能与其他交易方或在交易所进行交易,此外还有余额查询、代币批准、转账等必要功能。
此外,NEP-5也为代币与其他代币或区块链的交互提供最低安全保障。
简而言之,在NEO区块链上的代币须符合NEP-5标准。
NEO NEP-5代币数据图表
NEP-5功能
协议规定NEP-5代币应该包括以下方法,列举如下,希望大家能有更直观的理解。
name()返回字符串:以字符串格式返回代币名称。
symbol()返回字符串:以字符串格式返回代币符号。
decimals()返回字节:返回代币的小数位数值,显示代币的分割单位。
totalSupply()返回大数:返回代币总量。
balanceOf(byte[] account)返回大数:返回账户余额。
transfer(byte[] from to,BigInteger amount):返回从一个地址转入另一地址的代币量。
更多功能详见:https://github.com/neo-project/proposals/blob/master/nep-5.mediawiki.
NEO NEP类别
NEP可分为以下三类。
标准型:标准型NEP用于描述可对所有或大多数NEO应用造成影响的变更,包括网络协议、交易有效性规则等方面的变更、
信息型:信息型NEP用于描述NEO设计方面的议题,也用于一般信息或指南的分享。
元型:元NEP用于描述协议变更或相关事件进程。
这个话题的涵盖面很广,如果你想了解更多有关NEP类别与工作流的信息,建议阅读张铮文撰写的《NEP的目的与指南》:https://github.com/neo-project/proposals/blob/master/nep-1.mediawiki.
NEO NEP-8代币
如果你对NEO区块链生态很感兴趣,那你一定听说过NEP-8,因为命名约定上的相似,你可能觉得它似曾相识,但注意不要把它和NEP-5混淆。NEP-8的目的在于为NeoVM提供栈隔离,同时为未来的新功能提供动态调用安全保障和支持。
NEP-8 vs NEP-5
这说明NEP-8与NEP-5是有区别的,而且功能性也截然不同。NEP-8目前还未上线也未在主网部署,仍在积极开发与测试中。NEP-8议案也仍在撰写中,还未最终定稿。
如果你想了解NEP标准的更多信息,建议查阅以下链接,内有包括NEP-8在内的所有NEP标准。
https://github.com/neo-project/proposals/blob/master/nep-5.mediawiki.
我们需要NEP-5代币吗?
谈及虚拟货币,我们首先想到的是目前市场上琳琅满目的技术。但它们无一例外都起始于比特币,比特币是区块链技术的鼻祖,也被视为第一代区块链技术,随后我们便见证了第二代区块链技术的诞生,即以太坊、莱特币等,接着便是NEO。在NEO智能经济下,开发者可使用智能合约开发dApp。
NEP-5旨在为NEO的运行提供支持。大家有必要了解下,在没有进行适当的标准化,没有任何基础架构或指南的情况下,代币就不能正常运行或稳定运行,因此开发者就有必要发布一个标准,这个标准目前就称为NEP-5标准。
NEP-5有哪些特别之处?
NEP-5代币是特别的代币,是它们使得NEO生态完美运行。它们为NEO生态做出了贡献,也把NEO平台提升到了和以太坊生态一样的高度。此外,NEP-5代币不会滋生恶意竞争,它的目的是鼓励开发者开发更多NEP-5代币并在平台上运行,从而强化NEO平台。这说明NEP-5鼓励创新,并且在为开发者和代币持有者提供价值的过程中不断成长。
NEP-5标准不仅确保了NEP-5代币的质量,而且简化了交易所对接操作。
NEO NEP-5代币的操作流程
NEP-5标准也简化了NEO代币的转账操作。现在我们来了解下它的操作流程。首先,需要将NEP-5代币放入NEO公共地址中,NEO和NEP-5都是NEO钱包的组成部分。
如果其他钱包用户将代币转到你的公共地址,NEO区块链上就会自动显示相应金额。你也可以通过neotracker.io或其他追踪服务来追踪这些代币的状态。简而言之,发送、追踪和接收NEP-5代币的操作都很简易,也可以将它们转入支持NEP-5代币的新钱包或交易所。
NEP-5钱包
我们也可以将NEP-5代币存储在钱包中。但因为NEO是一个去中心化的生态,所以你必须亲自动手存入代币。你可以使用免费的钱包,且不必担心这些钱包的安全性,但永远不要向任何人泄露私钥,否则你的NEP-5代币资产就有被盗的风险。
NEON钱包:一款较为常用的NEP-5钱包,可存储、接收并发送NEO支持的代币,同时也支持GAS的自动生成,每天系统都会自动分发GAS,你只需要登录钱包并点击“认领”就可以认领GAS了。NEON钱包是开源钱包,在Window、Linux和MACOS系统均可安装。
NEO Tracker:一款网页版钱包,支持NEO和其他NEO NEP-5代币,可以线下操作,也支持GAS。你可以使用这款区块链浏览器搜索任一笔交易。
NEO钱包:一款网页版NEO钱包,提供创建、存储与导入私钥等功能。你可以添加合约并备份钱包,只需通过网页操作界面便可进行上述操作。
建议你访问https://neo.org/client,选择适合你的一款钱包。
此外还有Ledger Nano S这类硬件钱包。
NEP-5与ERC-20的区别在哪里?(NEP-5 vs. ERC-20)或NEO vs. Ethereum
我们一直在讨论NEP-5与ERC-20的相似之处,它们确实具有相似的功能性和目的,但也有一些关键性的区别。此外,ERC-20项目比NEP-5代币项目更为常见。
成本
先介绍下ERC-20代币在以太坊生态中的部署成本。开发者或机构只需花费32000gas便可部署ERC-20代币,gas是以太坊区块链上的交易手续费的结算方式。在以太坊网络上线代币较便宜,但开发费用会另行计算。
NEO智能合约部署费用以GAS计算,GAS是NEO的效用代币,也是NEO平台的原生代币。在NEO区块链上线NEP-5代币的成本是500 GAS。
NEP-5代币部署成本较高,但是好处明显。
通过的都是优质项目,开发者在开始开发前就会谨慎斟酌项目。
开发者在部署后会继续优化项目。
NEO生态中不会有垃圾项目。
少而精的项目意味着NEO区块链能保持最优运行状态,且不会发生拥堵。
开发灵活性
在开发方面,NEO能为开发者们提供更好的生态,最主要的原因就是开发基于NEO的NEP-5代币、智能合约或dApp不依赖任何一种语言;而基于以太坊的开发者则需另行学习以太坊开发专用语言Solidity。
Solidity是一门新的编程语言,专为以太坊区块链开发设计。了解这门语言或是具备以太坊dApp和智能合约开发技术的人并不多,因此也就更难找到对口的人才。
因此NEO区块链也就占据了两大优点:
开发者无需学习一门新的编程语言便可在NEO区块链上开发。
因为可灵活使用各种编程语言,因此NEO可提供更符合客户要求的定制化服务和操作。
如果你想了解更多有关NEO开发方面的信息,可参阅Chris Hager撰写的《怎样在NEO上发行项目》,这篇文章包含详细的指南。https://medium.com/proof-of-working/how-to-build-an-ico-on-neo-with-the-nex-ico-smart-contract-template-1beac1ff0afd.
共识模型
以太坊曾遭遇的DAO攻击是虚拟货币史上发生的最大的几次黑客攻击之一,这次攻击相当严重,导致了ETC-ETH分叉。从技术上说,遭到黑客攻击时,大部分社区成员都希望逆转已发生的变更,而另外一小半则希望照旧——不做任何变更,这就导致了硬分叉,以太坊经典(ETC)也就顺势而生。ETC就是DAO攻击发生前的以太坊区块链,而ETH则做出了一些变更,并修复了漏洞,以防止历史重演。
NEO的共识方法能更好地解决类似的问题,NEO使用的是委托拜占庭容错(dBFT)模型,这种共识方式可以防止NEO区块链发生类似的分叉,并确保发生分歧时,无需分叉也可做出新的变更。简而言之,NEO更加稳定,且从一开始就设计了升级路径。
抗量子
安全性是使用区块链的几个最主要的原因之一,它与现有的其他技术相比更为安全,且区块链还具备透明性、数据完整性以及资金高效转账等优点。
然而,以太坊仍然易受量子攻击,因为以太坊使用的加密算法不能抵御量子计算机的攻击,意味着这些计算机可以轻易地解密私钥。
而NEO则做好了抗量子准备,进入量子计算机时代后,NEO将适应其解密处理能力。但这不代表以太坊就会消失,它们的开发者自然也会顺应时代更新加密算法,但现在NEO具备这一优势,且为未来做好了打算。
小结
NEO是一个优秀的区块链平台和生态系统,受到NEP-5等要素的支持。这篇文章介绍了NEP-5的价值、功能性与相关项目等信息。相较于ERC-20,NEP-5的价值更高,这点在NEO vs. Ethereum一段中进行了阐述。同时我们还介绍了不少NEP-5项目,也分享了一些比较看好的项目。
网友评论