请详细介绍一下新经币(NEM)的特点

代码
NEM所有代码全部由JAVA语言重新编写,使用了全新的重要性证明代替工作量证明。NEM清楚的分为NCC (NEM社区客户端)和NIS (NEM基础服务)两部分,这样划分的优点是NCC可以作为一个钱包运行在任何一台电脑上,NIS代表了NEM网络的一个节点,能够在一个遥远的位置被托管。只要拥有个人的私匙,客户端和个人钱包可以被加载到任何一台电脑上。这也是一个与其他平台脑钱包重要的区别。
声望系统
NEM是首个采用EigenTrust++算法监测网络内的节点行为的虚拟货币。而其他虚拟货币则使用工作量证明等算法维护其区块链。工作量证明算法中,通过一个节点的运算量大小来确定其工作量以维持整个系统稳定运行。但是EigenTrust + +算法中,工作的质量尤为重要,这使得NEM网络更有效率的运行和维护。[8]
测试驱动的开发
NEM也是首个全部源代码采用测试驱动的开发模型编写的虚拟货币,这种软件开发模式在最初阶段需时更长,需要更多的测试,但是也使其具有更好的模块化、更灵活,具有更好的可扩展性。[9]
重要性证明机制(POI)
重要性证明机制算法用于NEM的时间戳处理交互,一个NEM用户的重要性取决于他拥有多少数量的货币和他的钱包交互数量。相比而言,其它虚拟货币并没有考虑一个节点对网络所有的支持作用。一些工作证明机制只需要一个节点拥有大量的虚拟货币去形成区块,对于NEM而言,虚拟货币传输的数量同样也是对网络的一项支持因素,这会鼓励用户不仅是持有NEM而是积极在NEM系统内开展交易。[10]
架构

NEM体系结构基于验证有效的多层架构构建而成。NIS作为NCC的防火墙为钱包提供了一个保护层。因此NCC与外部网络共有两层防护,这意味着NCC可以在隐身模式下运行。这种模块化设计使NCC与外部攻击有效隔离,NCC只能通过单点连接的防火墙连接到NIS,使得NCC几乎不可能被攻破。如果有任何针对钱包的攻击行为,它几乎一定是来自网络内部的攻击,而不是来自网络外部。
以上结构使得NEM相对所有其他平台而言成为一个非常独特和高度安全的平台。 [11]
多重签名
NEM将多重签名技术加入到平台中,多重签名的好处是,它需要一个以上的用户签署交互。具体而言,预先设定n个人里面m人多重签名后才执行交易,那么在交易发送到区块链之前必须需要m人签名后交易才会执行。
多重签名是一个用于增强钱包安全的至关重要的技术。多重签名技术要求另一个或几个用户必须对相关交易签名,交易才能够发送到区块链。这意味着,如果一个人的钱包被黑客盗取,进行交易时也需要另一个钱包或几个钱包进行签名。多重签名技术也有助于保护社区基金,保护方式为:社区基金进行交易前必须得到大多数指定的用户签名。这是非常有用的,举例来说,可以通过多重签名技术避免一个社区领导的欺诈行为,保证筹资或其它社区发起的基金的安全性。
这个独特的功能是NEM基础的一部分提供的。
如果以上描述略显枯燥,我们用一种活泼的方式描述一下多重签名的一种使用方式。你有老多XEM,并且你担心你的女朋友正在花掉你所有的XEM去买鞋。所以你想设置一个多重签名帐号,使得每一项你的女朋友产生的交互(tx)都需要你的签名。你创建一个新帐号A作为一个多重签名交互转发帐号。两个共同署名的账号由你和你的女朋友控制,好比你的女友控制C,你控制B。你女朋友每次发起要买鞋的交互时候,你的账号中就会产生账号C的签名请求,你用账号B签名,则你的女友可以Happy拿着XEM去买鞋了;如果你拒绝签名,这鞋就不买了,准备好防御,嗯嗯。不多当你要买波多妹妹的新作的时候,掂量一下这个账号有没有女友的多重签名哦。
发表评论

相关文章