NEM

技术

部署独一无二的区块链技术

NEM从零开始构建,不仅是一种数字货币,还是一个给各种应用程序开发人员使用的强大而简化的平台。在应用程序中使用NEM就像使用RESTful JSON API调用一样简单,你可以配置自己的“智能资产”,并利用NEM强大的区块链平台来保证应用的快捷性,安全性和可扩展性。

根据你的使用场景来配置。NEM适用于各种各样的解决方案,例如可以通过智能手机的应用程序直接与公有区块链传输数据,也可以通过高效的云服务来连接客户端或Web应用程序,或连接有严格访问限制的企业后端来维护关键的商业记录

智能资产系统

NEM是基于一个功能强大的系统而构建的,因此你可以定制地使用区块链。我们称之为“智能资产系统”,让你能够方便地使用NEM,就像是专门为你的应用程序和资产构建的区块链。它不强制要求你从零开始编写“智能合同”的代码,或者让你的业务使用封闭区块链的方法定义资产,NEM让你直接通过API访问一组专门的可测试和安全开放的区块链特性。

NEM智能资产由四个紧密联系的部分构成

地址“容器”智能资产

在区块链中,NEM地址是资产的容器,并表示唯一和可更新的单个对象。地址包含马赛克(如下定义),像大部分区块链一样,一个地址就像一个拥有代币的账号一样简单。但它同时可以表示其它资产,譬如要发运的包裹,房屋的契据或要公证的文件。

当配置特殊规则时,即直接在NEM的区块链上,定义它们如何相互关联并相互控制,还有它们的内容如何进行更新和转移,地址资产将因此变得非常地智能。一个关键的规则类型是多重签署控制(常被称为“多重签名”),在区块链上,它允许在多方之间以各种方式共享地址资产的所有权。

“固定的”马赛克智能资产

马赛克是使智能资产系统独特灵活的一部分,马赛克是NEM块上的固定资产,可以代表一组不变的多个相同事物。马赛克可以像代币一样简单,但也可以代表一些更专业的资产,如积分奖励,股票份额,签名,状态标志,票数甚至其他货币。每种马赛克可以包含多种属性,如名称,描述,数量,可分割性,可转移性等。

马赛克在地址(如上定义)中保存,并且可以使用NEM API在地址之间传递,展现各种令人惊奇的交易,例如:注册签名,更新项目的状态,投票或在帐户之间简单地传递钱币或积分。

个性化的命名空间

通过命名空间可以让你在NEM区块链上为你的业务和资产创建一个唯一的标识。 命名空间以你选择的唯一名称作为开头,类似于互联网域名。然后,你可以定义自己的子域名以及资产的名称。这使你的资产独一无二,易于使用并且可信赖。

交易

交易就是如何将你的智能资产投入使用。交易允许你在地址之间传输马赛克,传输或配置地址的所有权(包括使用“多重签名”规则),发送消息等。NEM区块链包括一个内置的共同驱动的时间维持机制,因此交易将自动准确地加上时间戳。

NEM 区块链架构

NEM区块链平台由许多网络节点构建,所有节点服务器都运行NEM的核心软件。总的来说,这些节点提供了一个功能强大,易于使用,稳定且安全的平台,智能资产在平台上交易,搜索并固定地记录到区块链的分类帐单上。为此,网络上的节点提供两个基本功能:

API 网关服务器

首先,每个节点提供给应用程序可能用来访问区块链及其特性的API网关。这意味着你的应用程序不需要运行任何复杂的节点软件,所有使用的功能都可通过网络中每个节点上的API接口来实现。这意味着区块链可用于创建使用任何语言的轻量级代码的各种解决方案架构。

可实现的解决方案架构的一些案例:

 

移动设备App直接访问

一个轻量级App直接接入区块链的特性集

客户端/服务器模式

网关服务器管理客户端App或Web服务使用区块链

传统系统的集成

通过网关服务器连接现有的 业务合同,系统或者数据库到区块链的分类账单上

区块链的节点网络

其次,每个NEM节点与其他节点一起构建对等的区块链网络。总的来说,就是这个对等区块链网络来创建和支持区块链。NEM节点软件验证交易,维护数据库,与其他节点同步,并保持稳定性和可信度,进而创建一个快速,安全和可扩展的网络。

它的一些特性包括:

重要性证明(PoI)

NEM的共识建立在唯一的重要性证明算法,使用类似于Google的PageRank的技术来防止对区块链交易的可信性的各种攻击。它具有与Bitcoin等所使用的典型的工作证明(PoW)机制相同的目的,但更具有扩展性和高效性。这允许节点几乎可以在任何硬件上运行,同时仍然可提供无限扩容的绝对安全的网络。

Eigentrust++

NEM部署一个改进的Eigentrust++算法,允许节点智能地判断其他节点的“声誉”,并拒绝“坏角色”,以及最佳地平衡网络上的负载。

垃圾信息的防护

NEM节点部署内置垃圾信息过滤器,防止网络被大量无效交易吞没,自动确保吞吐量以保证有效交易的进行。

P2P 时间同步

为了实现独立于任何外部时钟源(像NTP)的时间同步,NEM使用一个自定义的时间同步协议。该协议确保节点持续进行同步,实现网络时间的一致性,从而保证可靠的时间戳,这对于区块链技术至关重要。 了解更多

有收获的网络激励

通过有收获的自我激励来扩展公有区块链网络。任何人都可以创建公共节点,为网络增加处理能力。增加的处理能力是根据节点处理交易的能力来计算收益的。调整了任何给定节点收获的可能性,是由其账户PoI“重要性”得分而不是其拥有的处理能力的数量。

用户帐户也可以参与收获,而不必设置使用“委托收获”的节点。想了解更多,请参考我们的 收获教程 。

公有 vs. 私有 区块链解决方案

NEM解决方案有两种形式来实现:NEM提供了一个可以由任何人使用的去中心化的,开放的和自给自足的公有区块链,以及可以在你的服务器上使用专享的速度和隐私,并且获得授权的私有区块链。两者使用相同的底层代码,并且具有100%的API兼容性,还提供额外的灵活性和前瞻性。

配置私有的NEM区块链

任何人都可以提供一个核心NEM区块链的版本,在私有的“受信任”节点的网络上使用。在这种配置中,可以忽略在公共网络中阻止不法行为的设计,从而允许速度每秒上升到数千个交易。节点非常轻量级,因此不需要专门的硬件或数据库后端。同时构建一个简单的网络作为冗余,有效防止一些创建不良交易或影响网络吞吐速率的有问题的节点。进而任何需要的客户端或服务器软件可以通过NEM的API接口来访问该网络。

公有的NEM区块链

NEM创建了一个非常强健,去中心化和自我维持的公有区块链,可供任何人用于各种应用程序。想要在公共区块链上做开发,只需在其任何节点上使用API接口即可。

为了使用公有区块链网络,用户必须用NEM的专用货币XEM来支付小额的交易费用。这些费用的大小随着交易规模和复杂程度而变化,并通过节点上的“收获”传递给网络供应商。这意味着不断增长的网络规模需求和多样性是一种内在的激励,并保证NEM公有区块链的速率和稳定。

XEM可以在各种开放的交易中心上购买,因为在公有区块链上XEM费用用于支付实际的商业交易,XEM拥有其价值。这意味着,随着时间的推移XEM将成为一种优秀的数字货币,NEM网络中任何人都可以使用这些数字货币来存储或转移价值。

开发者不需要冒风险或者花费XEM,就可以在公有的测试网络测试NEM区块链的应用。

想要更深入了解? 让我们从开发者页面 或者详细的技术文档 开始吧。