NXTER.ORG

区块链扩展VS缠结扩展

区块链扩展VS缠结扩展

指出DAG可扩展性可能存在的弱点

本文由Jelurida联合创始人兼董事会总经理—Lior Yaffe编写。

表面上看,像IOTA和Byteball这样的分布式记账所使用的DAG(有向无环图)设计看起来像是一个了不起的创新。与现有区块链设计中交易容器的大量区块不同,DAG构建了引用旧交易的交易图,因此可以在节点收到交易时立即确认交易,而不必等待下一个区块。

任何试图使用区块链的人都会很快意识到交易的快速确认时间是一个优势,它不必等待交易被分组到同一个区块中,然后才能确认其状态或余额变化。

事实上,只要DAG节点已经知道该交易批准的两笔交易,DAG就可以快速确认交易。但是,同步节点之间的状态似乎是现有DAG实现的主要问题,例如,IOTA目前依赖于单个协调节点,而Byteball依赖于由开发人员自己控制的12个见证节点来检查DAG的状态。

但是为什么DAG的同步比区块链的同步更困难呢?简单地说,由于块链状态由每个块修改,而DAG状态由每个交易修改。

作为一个花费无尽的时间在区块链负载测试和扩展上工作的人,我可以证明,即使所有参与者都诚实并且按照协议规则工作,但是在负载较重的情况下运行的区中心化网络自然会产生分叉。我还可以证明,切换到更好的分支是节点需要执行的最繁重的操作之一,因为它必须撤销在接入空闲区块中现有交易所做的更改,并应用包含在更好的分叉区块中的交易所做的更改。

然而,我声称,区块链优于DAG的一个优点是,区块链只对区块的顺序敏感而不是交易的顺序,这使得它的可扩展性不小于DAG。

正如我在之前发布的关于扩展的文章中解释的,在分布式网络中,不同节点将在不同时间以不同顺序看到交易,并且交易率越高,这些顺序差异出现的频率越高。

对于区块链来说,这并不是一个严重的问题,因为区块生成是人为制作的困难,因此将平均区块生成频率限制在以太坊15秒,NXT / Ardor 1分钟和比特币10分钟。这意味着即使在负载较重的情况下,由冲突块引起的分叉也很少发生,并且当它们确实发生时,节点有时间执行切换到更好的分叉所需的大型处理,并且在生成更多块之前,与另一个节点同步状态。

然而,在DAG,事务传播的延迟和可能的顺序差异导致了几个问题,而交易吞吐量增加,节点开始获取其他节点提交的交易,而这些节点还不知道其中一个或两个已批准的交易,因此无法将它们添加到DAG中。

DAG拥护者指出,为了消除协调员和白名单节点的要求,您必须同时进行大量的交易处理,因此,我想指出DAG实现中的几个弱点,我预计这些弱点将出现在DAG网络上每秒接受1000个并发交易,可能少得多。

在1000 TPS网络中,当一个远程DAG节点接收到交易时,比如提交一秒后((回想一下光速是最终的,并且因特网的运行速度比光速慢得多),这个远程节点已经滞后在网络中其他更多中央节点之后的1000个交易,这将导致几个问题:

(1)这个节点几乎肯定不能立即处理一些交易,因为提交者节点所看到的未获批准的交易仍在网络中传播,因此必须将它们保留在可能不断增长的未确认池中这会耗尽节点资源。

(2)当最终所有经批准的原型交易的子缠结到达节点时,这些交易可以批准已经埋藏在DAG的当前提示之后的多层嵌套的交易,当负载到达某个临界点时,DAG将开始像云一样向各个方向扩展,越来越多的提示表示未经批准的事务数量不断增加。

(3)假设交易在被添加到DAG时执行。交易执行顺序在节点之间将有很大差异,因此使得DAG对于某些需要某些执行顺序保证的应用程序无用,如投票结束前需要到达的投票中的投票。

(4)这也将阻止DAG的修剪,因为没有一个稳定的状态,节点可以快照(在没有单个协调节点的情况下),以便删除所有以前的交易历史。

总而言之,我怀疑DAG在交易到达时确认交易的能力会导致它对交易传播延迟和交易到达节点的顺序变得更加敏感,在负载下可能导致未确认交易的积累和DAG变成了一种类似云的形状,在这种情况下,接受引用旧tips的交易不是一种例外,而是一种规范。而且越来越多的tips仍未得到批准。

未来币(Nxt)王者归来

大家是否还记得去年2017年11月9日到12月21,未来币从0.4元一路暴涨至16元,短短一个月时间涨幅超过40倍。如果从9.4事件最低点0.18算,四个月时间涨幅超过88倍。

而且在去年11月到12月未来币全球交易量每天超过40亿人民币。AEX、bittrex,poloniex、Upbit等网站未来币每日涨幅和交易量稳居榜首。鉴于未来币优良表现,bittrex将未来币放入USDT交易区。

那么未来币是否再创昔日辉煌?

如图上所示,未来币已经走到关键点位。
未来币周K线是完美的W底形态 MACD金叉。
这是P网(poloniex)USD交易区未来币K线,很明显,在拉升前经过长时间横盘。
这是非小号上面未来币的市值排名:未来币最高排名是第3名,最低点是93,这个排名可能不准确,但是最高点第三名是准确的,最低点排名,我查阅各个行情网站,都显示未来币排名从未跌出前100名,不管什么时候,价格多低,行情多差,都在100名之前。是不是觉得很神奇,哈哈。
我们拭目以待,未来币王者归来。

我为什么会选择未来币(Nxt)

今天我就谈谈我所看到的未来币优势:
一、技术优势
1,共识算法:未来币是第一次采用股权共识证明(POS)的加密货币,它不同于工作共识证明(POW)的优势在于极大的消除了POW币固有的51%攻击和其他漏洞。而且未来币不是采用电脑挖矿而是采用有效余额锻造产生区块,节能环保。

2,脑钱包:未来币独有的脑钱包完全解除了因为硬件原因而丢币的风险,只需要记住密码就可以随时随地的进行交易而不需要繁琐的进行钱包备份。

3,安全性:未来币从2013年11月上线至今从未发生过一起盗币事故,而且其钱包采用多重签名,安全性极高。注:比特儿丢币是因为平台自己的原因丢币和钱包无关。

4,无人知晓的智能合约:大家只知道以太坊的智能合约,却不知道未来币的智能合约。以太坊采用外置智能合约,未来币采用内置智能合约。虽然以太坊的外置智能合约灵活多变,但是有诸多不可消除的漏洞和缺陷(大家可以访问未来币杂志查看相关文章nxter.org),而未来币强大的内置智能合约极大的方便了开发者使用。

5,被遗忘的混币系统:大家都知道门罗币是匿名币,但很少有人知道未来币的混币系统。未来币也是匿名币,它的混币系统可以防止资金追踪。

6,简单实用的别名系统:当你因为记不住你的钱包地址而苦恼时你可以试试别名系统。给你的未来币钱包地址设置一个简单熟悉的别名。https://nxtwiki.org/wiki/Alias_System

7,独特的商品交易市场和数据储存。也许大家觉得未来币的商品交易市场和数据储存功能有点鸡肋,但是它开发了基于区块链的去中心化网店和数据储存的先河。等将来某一天大家使用基于区块链的去中心化网店和网盘时,请大家记得它们的先驱是未来币。

未来币还有很多技术优势,比如消息系统和资产交易、货币交易等等。这么多技术优势,很多人只看到它的涨幅,却很少看到它的技术。

二、市场优势
1,涨幅,未来币涨幅是所以币中涨幅最高的,这点我不会想再多赘述。

2,资金流动,未来币即使在熊市中交易量都处于中上水平,这点难能可贵,因此适合长期持有。

3,筹码分布,未来币经过几次牛熊更替后,筹码已经完全分散,这点很重要,筹码分散有买有卖,市场才会活跃,如果筹码太过于集中,就会形成死水。

4,人气,未来币虽然国内人气很差,但是国外人气较足,而且国外主流交易所都有未来币交易,而且交易很大。在过去熊市中未来币价格只有几分钱,可是它的钱包维护和区块链锻造从未终止。

5,时间,这点是我最想说的,时间可以证明一切,未来币从2013年到现在已将近5年的时间了。这期间很多币因为人气不足、交易量太差、安全问题、或团队跑路无人维护等各种原因,已经被市场淘汰。很庆幸未来币经过层层阻力,坚强的存活下来,而且人气和交易量不减。特别是几次大幅抛压对其价格造成致命性打打击,比如阿朵快照、火链ICO,火链快照,未来币跌幅都在10倍以上。可是未来币依然坚挺的走了过来,每次结束价格继续向上,价格创新高。大难不死,必有后福。我觉得这句话用在未来币身上得到了很好的验证。

虽然未来币涨幅很高,可是其价格依然很低,不管从技术还是从市场来说,未来币价格都是被严重低估的。相信将来市场会给未来币一个合情合理的价格来匹配它的价值。

 

阿朵 vs 竞争,结束语

这是一系列文章的最后一部分,这些文章将Ardor与具有类似功能或目标的其他区块链项目进行比较。你可以在这里找到系列的其余部分:

或者你可以在这里下载完整的系列作为一个免费的电子书:Ardor vs竞争

这个系列从一个简短的,非正式的reddit文章开始,我最初对等离子进行研究。当时我不知道它会启动我研究其他六个加密货币项目,从sidechain平台(Lisk,Stratis,可以说是Komodo)到具有独特功能的特色平台(NEM,Waves),到完全避开区块链的项目,转而采用完全不同的数据结构(IOTA)。现在我们已经进入了一个完整的循环,最后两篇文章再次关注以太坊,我想我们已经达到了一个很好的结论。

这个系列已经涵盖了很多地方,我不会试图在这里总结一切。相反,我想分享一下我对这些项目研究中出现的一个总体主题的看法。

安全地扩展

正如我之前提到的,我在本系列中主要关注的是研究各种方法来解决扩展区块链的困难问题。我所学到的是有许多不同的策略,但是大多数都涉及安全的权衡。我当然不是第一个做这个观察的人,但是我认为在这个系列的背景下,这里要重复一遍。

在这个范围的一端,启动一个新的区块链项目的最安全的方式可能是在已经保护自己的现有区块链上发布一个代币。例如,这是Nxt,NEM,Waves和Ethereum使用的彩色硬币方法。涉及这些代币的交易直接记录在底层区块链中,因此与其他任何交易一样安全。

这种方法的明显缺点是不能很好地扩展:网络上的每个节点都必须处理涉及区块链上的所有代币的交易,即使这些代币所代表的项目与另一个无关。而且,所有这些交易数据都永远存储在同一个区块链中,以与所有在其上运行的项目的交易总量成正比的速率膨胀。

所谓的“垂直”扩展方法,旨在使每个节点能够更快地完成相同数量的工作,或者更有效地存储相同数量的数据,这是扩展该策略的自然方法。NEM的Catapult项目就是一个很好的例子,因为它专注于优化整个客户端代码和网络上使用的通信协议。另一个例子是Waves NG(锻造协议的优化)。

不过,这种扩展方法最终会遇到限制。在某些情况下,添加足够的用户和交易将会破坏这些设计,唯一可行的选择是某种形式的“水平”扩展,网络上的每个节点只处理和存储所有交易的一个子集。

水平扩展区块链平台的一个合理方法是将每个项目推到自己的独立区块链上,这就是像Lisk和Stratis这样的侧链平台所采用的方法。这种方法占据了安全可扩展性的另一端:它自然地划分了运行平台所需的全部计算工作和存储,并允许不同的节点处理每个分区,但是这种扩展是以降低安全性为代价的。具体来说,N个项目在侧链平台上运行时,,最弱的侧链在所有的采矿者或锻造者中最多有1 / N,而且很可能比这要少得多,尤其是在其早期。

Ardor部分超越了安全可扩展性范围,在不牺牲安全性的情况下成功分配子链数据的存储。这个好处的代价是整个网络必须处理每个交易。看到Jelurida将子链处理推向网络的专用子网的计划的细节将会很有趣,这将提供缺少的计算和带宽扩展,但在此之前,我们必须避免投机。

IOTA有一些特殊的情况,因为它的设计在几个重要方面与区块链有着根本的区别。如果不重新讨论“最终协商一致”的整个机制,请允许我说IOTA的缠结(就像今天实施的那样)在我看来主要是一种垂直扩展的形式,具有水平扩展的要素。每个节点都可以查看和存储每个交易,尽管节点可以不断修剪缠结,减少存储需求,但网络上的“permanodes”仍然必须存储整个缠结历史,以便可靠地引导新节点。另一方面,节点不一定需要验证 每一笔交易,只要它们被所有的提示所引用,他们就可以接受缠结中足够深的交易,这个交易已经被网络上的其他节点确认了。

换句话说,IOTA对需要验证交易的计算工作进行分区,但不需要为传递它们或必须存储的数据提供所需的带宽。

最终,IOTA计划引入“群”节点来划分交易验证和缠结存储的工作。这将是一个完整的水平分割的形式,但我还没有找到技术细节,所以在我看来,它属于以太坊的等离子和分区提案的同一类别:一个有道理的想法,需要进一步发展才能被接受作为一个真正的解决方案。

关于这个问题,我想谈一谈关于Ardor扩展方法的最后一点:虽然这不是万能的,但至少在这个早期阶段,重要的是不要低估存在和实际工作的架构的价值。也许不言而喻,但是Ardor的开发人员不仅仅是假设理论上解决一个难题。他们已经证明,他们可以设计一个雄心勃勃而又现实的设计,在合理的时间框架内实施,这样做可以在真正可扩展的区块链上取得实质性的具体进展。不是每个团队都可以提出这些要求,不管他们最初的想法听起来多么有希望。

最后的想法

所有这些项目还有很多要说的,但是现在就足够了。我希望你喜欢读这些文章,即使是我写的一半。就个人而言,我想感谢您阅读这篇文章,并与其他区块链爱好者分享这些文章。看到人们提供他们的支持,评论,批评和其他各种反应,是非常有意义的。我很谦卑,深深地感谢你花时间参与我的工作。

最后唠叨几句:毕竟说了这么多,我看到其中几个项目有巨大的潜力,但是我对Ardor尤其兴奋。其父子链架构同时解决了两个非常重要的问题:如何应对膨胀,以及如何为没有资源或专业知识的客户提供区块链作为服务来启动自己的区块链。任何人都会猜测,经济价值市场最终会对这些问题的解决方案做出什么决定,但是在我看来,阿朵在这两方面都比较有利于竞争。我迫不及待地想看看未来会发生什么。

作者:Segfaultsteve

 翻译:fz1128

阿朵 vs 竞争,Pt.8:以太坊(区块链膨胀)

本文是将阿朵与具有类似功能或目标的其他区块链项目进行比较的系列文章的一部分。你可以在这里找到以前的帖子:

这篇文章是阿朵和以太坊之间的比较的续集。这一次,我探索了两个平台如何解决区块链膨胀的问题。令我惊讶的是,这两个平台在这方面比我最初想象的更为相似,不过当然也有显着的差异。

这个比较的关键是了解以太坊区块链是如何组织的。

以太坊的结构

像Nxt一样,以太坊跟踪每个新块的所有帐户的当前状态。和比特币一样,以太坊将每个区块的信息组织成一个Merkle树(实际上是其中的三个),并把它的根哈希存储在区块的头部。

这个工作到底如何?本文中的图表有助于说明。

 

Merkle树的叶节点(即底部的那些节点)代表存储在其中的所有实际数据。树叶上方的每个节点都存储两个孩子的加密哈希。(请注意,我在这里使用“节点”来引用树中的项目,而不是网络中的计算机。网络上的每台计算机都存储整个树。)

这个设计的特点是,即使单个叶节点只有一个字节的变化,其父节点的哈希值也随着变化,一直到最高节点的哈希值都跟随变化,称为“Merkle root”。从某种意义上说,Merkle根包含叶节点中所有信息的摘要。

简单地将所有的叶子节点分组在一起,并将它们同时进行哈希,就会产生类似的结果,但是树结构有第二个很好的属性,这就是说有可能证明叶子在树中而没有看到整个树。例如,在该图中,可以证明绿色交易已经被包括在其中,它的兄弟姐妹为黄色的,灰色的为父母,以及沿着路径回到根部的其他兄弟姐妹和父母。另一个用户可以计算树中每个级别的相关哈希值,然后将生成的Merkle根与存储在区块链中的值进行比较。这些“Merkle证明”是比特币简化付款验证(SPV)客户的基础,也是以太坊的几个扩展建议。

以太坊使用三个独立的Merkle树来记录每个块中的数据:一个用于块的交易; 第二个是这些交易的一组“收据”,代表每个交易的效果; 第三个用于记录所有帐户的即时状态,包括余额和相关数据。用每个块存储系统的整个状态听起来非常浪费,但是由于每个块只修改叶节点的非常小的子集,所以状态树的大部分分支不会每个块改变,并且每个新的状态树可以参考前一个的整个分支以最小的开销。这种方法存在一些技术上的复杂性,因此以太坊实际上使用一种稍微不同的数据结构,称为Merkle-Patricia树,但概念是相同的。

以太坊的快速同步节点

所有这一切中最重要的事实是,加密哈希函数的属性确保了用相同的根构造两棵不同的树实际上是不可能的。其结果是,存储在以太坊的区块头部的Merkle根的纪录足以设置网络时间验证相应的交易和交易状态。

换句话说,即使一个节点已经“忘记”了旧区块的内容,只要它保存了(更小)的区块头的存储,它就可以查询一个完整节点的给定块的内容,并验证自己全节点没有篡改任何数据。它只需重新计算相关的Merkle根,并与区块头中的对应值进行比较即可。(请注意,在这里和本文的其余部分,我已经切换回使用“节点”来引用网络上的对等体,而不是Merkle树中的项目。)

这个方法正是Go Ethereum(geth)钱包的快速同步选项的工作原理。为了执行快速同步,一个新节点首先下载并验证所有块头,从开始块开始(实际上,只有每隔100个块头必须被验证,详情参见GitHub链接)。由于区块头包含了工作证明,这一步足以表明网络在区块挖矿时网络对每个区块头部中的Merkle根达成了一致。

在最近的某个时候,比如说1024个块之前,节点从对等端获得完整版本的状态树,并根据相应区块头中的Merkle根进行验证。从这一点开始,节点从对等体下载完整的块并重放所有的交易,直到它到达最近的块为止,此时它就变成普通的完整节点。

虽然Go Ethereum目前不支持它,但随着时间的推移,节点也可能会不断修剪状态树,从而使必须存储的状态数据量保持最小。

阿朵子链修剪

如果你已经研究过Ardor的父子链架构,这个策略希望听起来很熟悉。Ardor在其子链方面采取了非常类似的方法。

简而言之,Ardor平台包含一个单一的股权证明父链,也称为Ardor,以及一组子链。父链只支持很少的交易类型,基本上只支持转移ARDR和锻造它们所需的交易类型。反过来,子链使用本系列前一篇文章中介绍的智能交易来处理在平台上进行的所有实际业务。

只有父链(ARDR)可以用来锻造。仅涉及子链硬币的交易不会影响锻造硬币的余额,所以它们对区块链的安全性不重要,也不需要永久保存。每个子链上的特殊“bundler”节点收集这些交易,将它们组合在一起,对它们进行哈希,并使用称为ChildChainBlock的特殊交易类型将哈希报告给网络。它们包括完整的交易数据以及每个ChildChainBlock交易,因此锻造者和其他节点可以验证子链交易是有效的并且确实产生报告的散列,但交易数据本身不存储在区块链中,并且在指定的时间通过它可以被删除。所有保留在父区块链中的是这些数据的哈希。

可选地,每个子链上的特殊存档节点可以存储该子链的事务的完整历史记录。在需要这个历史记录的情况下,节点可以检索它,哈希原始的交易包,并验证哈希与区块链上记录的哈希匹配。

希望,与geth的快速同步选项的比较在这一点上是清楚的:在这两种情况下,节点不需要存储绝大多数交易数据,以便验证网络在完成这些交易时是否批准了这些交易。在以太坊,它足以验证块头部的工作证明和任何给定的Merkle根的准确性,从而能够信任相应的状态树。Ardor稍微复杂一些,因为它使用了股权证明,但是将完整的ARDR交易记录与ChildChainBlock交易一起存储,可以确保节点可以从创世块开始验证每个块是否由合格的锻造者锻造。

比较两种设计

在这一点上,我希望你们同意我的看法,我们可以把以太坊和阿朵的以下几点相提并论:

  • 以太坊完整节点类似于Ardor节点,它也存储每个子链的完整历史记录。
  • 一个连续修剪状态树的以太坊快速同步节点类似于一个普通的Ardor节点,该节点存储完整的父链,但会删除所有的子链数据。
  • Ardor提供了运行存储整个父区块链的节点以及单个子链的存档交易数据的功能。这个功能目前在以太坊没有相应的功能。

当然,这些类比并不完美。具体来说,值得注意的是以太坊的区块头比Ardor上的完整的父链块要小得多。我还对Ardor用于跟踪系统的完整状态的快照和在父链中存储这些快照的哈希的机制进行了注释。

不过,我认为这个比较是有帮助的。这个列表中的第三项特别有趣,因为它似乎是两个设计之间最大的质的区别。在Ardor上,将每个子链的交易历史存储在一个单独的存档节点集中的功能允许对区块链数据库进行垂直分区。由于每个子链可能支持不同的业务或项目,因此按照子链定义的界限划分所有交易的总集似乎是一个自然的选择。在以太坊,或许最好的比喻是一个设计,用户可以像Golem一样为单个项目运行一个完整的节点,而不必同时为Augur和BAT以及其他数百个项目运行完整的节点。

在这一点上,让我觉得以太坊的Merkle树可能会很自然地适应这样的设计,“Golem完整节点”将搜索整个区块链的所有涉及GNT的交易,永久存储这些交易和状态转换的Merkle证据,并丢弃其余的数据。我承认我没有考虑过这个想法的含义,所以我不会在这里说更多。

无论如何,对于以太坊和Ardor的父子链架构,这一假设策略都不是区块链的真正区分,因为在这两种情况下,每个节点仍然必须处理来自整个网络的所有交易。这些设计划分了存储空间,但不是运行区块链所需的带宽或计算能力。一个适当的扩展战略必须解决所有三个瓶颈。

再说说分区…

分区

以太坊在链上扩展方面的长期愿景是分区:一种划分数据存储和处理交易的方法。目标是网络上的大多数节点必须仅从一个分区处理交易,将它们从验证和存储交易的负担中解放出来,而这些交易只会影响其他分区。

我甚至不会试图在这里研究以太坊团队的建议,因为这篇文章已经越来越长,但是如果你对这个话题感兴趣的话,我强烈推荐他们在GitHub上提供他们非常棒的sharding FAQ

但是,我提出分区的原因是,Ardor的开发人员建议他们正在探索如何将子链交易处理推向Ardor网络的专用子网。他们还没有提供技术细节,我不会在这里猜测它是如何工作的,但对我来说,这个想法肯定似乎是合理的。

如果开发者可以在这个想法实现,那阿朵平台看起来会很多像的以太坊团队的文档中描述的“分区区块链的基本设计”。本文的这一部分描述了一组“收集器”(bundler)节点,负责收集(绑定)来自单个分区(子链)的交易,验证它们,并将其哈希记录在主(父)区块链“collation header”(ChildChainBlock事务)中。“超级完整节点”(当前父链节点)将处理来自所有分区的所有交易; “顶级节点”(未来的父链节点)将只处理主链区块,而不是排序全部的内容; 和“单一分分区节点”(未来子链节点)将处理主链和单个分区上的所有交易。

几乎所有的复杂问题都来自于跨区通信,因此,当分区在很大程度上独立时,这种设计就能发挥最大的作用。正如我上面提到的,Ardor的子链自然可以实现这种分类,每个子链都支持一个单独的项目,项目之间的互动是允许的,但是比项目内的交易更少见。

结论

在这个早期阶段,这些想法当然是相当暂时的。尽管如此,这种可能性还是令人兴奋的。Ardor的设计已经包含了股权证明,以太坊团队为自己设定了一个单独的目标,并合理地划分了区块链的数据,这是任何分区解决方案的明显要求。在Ardor中值得注意的是Merkle证明,或者其他一些紧凑的方式,可以让分区之间相互信任地互相传递状态信息,但是看起来好像这些功能可以通过硬分叉构建到平台中。毕竟,协议中已经存在快照哈希和子链区块哈希,它将成为Merkle根。

但我们能对这两个项目的现状说些什么呢?也许我在研究和写这篇文章时学到的最有趣的事实是,以太坊实际上比我原先想象的要好得多。Go Ethereum的“快速同步”选项可以提供一些与Ardor的设计相同的优点,如果它最终结合了状态树修剪,类比将更接近。

另一方面,以太坊当前设计的主要缺点是网络上某处仍然必须有完整的节点,这些节点必须存储300+ GB以太坊区块链。随着它继续增长,运行一个完整的节点的成本随之增长,人们可以预期,相对于快速同步和轻节点的完整节点的比例自然会下降。结果,每个完整节点可能最终将处理来自其他节点的增加的请求量,进一步增加运行全节点的成本(在带宽和计算能力方面)。

即使没有分区,Ardor的设计也可以通过将以太坊单一的完整节点分成多组存档节点来缓解这个潜在的问题,这些存档节点只存储一个子链的当前状态。如果需要的话,可以同时存储多个子链的历史,但是几乎没有节点,或者根本没有节点,将被要求存储整个系统的完整历史。

不用说,扩展区块链是一个难题。在我为这个系列调查的几个项目中,Ardor和以太坊似乎提供了最引人注目的链式扩展的愿景。虽然我希望双方都能取得成功,但我必须承认,从每个项目已经实现其愿景已经取得的具体进展来看,阿朵在我看来似乎有一个微不足道的先机。

作者:Segfaultsteve

 翻译:fz1128

阿朵 vs. 竞争, Pt. 7: 以太坊 (智能合约)

本文是将阿朵与具有类似功能或目标的其他区块链项目,进行比较的系列文章的一部分。你可以在这里找到以前的帖子:

本周我研究了以太坊,这可能不需要介绍。

对于我在整个系列中所研究的几个项目,都很难找到详细的技术资料。以太坊却完全相反:有太多的信息可供选择,以至于,如果不简化重要内容,很难把它提炼成一篇合理长度的文章。

出于这个原因,我只选择了以太坊的两个方面来和Ardor进行比较。本文将以太坊智能合约与Ardor的智能交易,下一篇文章进行比较两个平台对管理区块链膨胀的做法。我希望涵盖更多的话题 – 转移到股权证明(Casper)的计划,其国家通道战略(雷电和等离子),通过企业以太坊联盟与大公司的合作关系,并对以太坊上面运行的项目进行抽样,但是即使是以令人满意的深度讨论这些话题也是一项艰巨的任务。此外,我选择的两个平台之间最有趣的两个主题进行比较和我的看法(请参阅上面链接的Ardor与等离子帖子,关于等离子体的一些想法)。

长话短说,我们来谈谈智能合约。

智能合约和“丰富状态”

以太坊的设计结合了比特币和Nxt的元素,并添加了几个新颖的功能。和比特币一样,以太坊使用低级脚本语言来编码交易,并将每个区块的内容存储在Merkle树中,这些树的根哈希值被记录在区块头信息中(在下一篇文章中对此进行了详细介绍)。而像NXT,它跟踪当前账户余额和其他特定帐户数据的状态而不是直接使用比特币的仍然有效的交易输出(UTXO)模型。

最重要的创新是以太坊增加的双重混合:在所谓的“合约账户”中存储脚本(契约)的能力,这些合约账户是自动交易而不是由用户控制的; 以及保留从一个交易到下一个交易的账户数据的能力。以太坊的脚本语言也比比特币的语言更强大,允许合约包括循环和调用其他合约。

结合这些思想,可以创建有状态的“智能合约”,这些智能合约是位于合合约账户中的代码和数据,作为自主代理,监听用户和其他合同的输入,并根据合约代码中定义的规则与它们进行交易。上一句中的“有状态”修饰语是至关重要的:因为智能合约可以拥有自己的内部状态,所以一个交易可能会影响后续交易的处理方式。这与比特币的模式有很大的不同,在这种模式下,交易脚本只执行一次,而脚本可用的“状态”的概念基本上局限于给定的输出是使用还是未使用。

(您可能已经注意到,我没有说过图灵完整性的事情。根据你的感觉,你可能会争论以太的脚本语言是否真的完成了。正如这个优秀的视频所讲的那样,不管怎样,图灵的完整性还是有点像红鲱鱼招股书,更重要的是智能合约是有状态的,可以以有趣的方式与用户进行交易。

智能合约的潜在应用远远超出了从一个账户向另一个账户转账的条件。即使是原始的白皮书(顺便说一句,这是一个很好的读物)提出了一些非财务用途,包括文件存储,投票,分布式计算,分散组织管理和去中心化的市场。从那以后,开发者也发现了很多其他的应用程序,比如去中心的消息传递。当然,迄今为止,以太坊最常见的应用,似乎以压倒性的优势,为各种项目进行代币销售。

阿朵的“智能交易”

如果一个应用程序名字听起来很熟悉的话,那可能是因为它们中的一个已经在Nxt和Ardor作为预先打包的“智能交易”中实现了。由Ardor的前辈Nxt开创的智能交易是“ 区块链2.0” 功能的一部分,Nxt和Ardor开发者已经将其作为协议本身的一部分。他们允许开发人员在无需编写和测试自己的智能合约的情况下创建区块链应用程序。

为了使普通用户(即非开发人员)也能够利用这种功能,官方的Nxt和Ardour钱包还包括了一些由智能交易构建的功能。这些包括:

  • 资产交易所,用户可以在这里发布资产,交易他们,并向资产持有者支付股息;
  • 货币体系,即用户可以发出货币,并进行几种不同类型的众筹活动;
  • 信息发送系统,它允许用户互相发送纯文本或加密的消息;
  • 投票系统,它允许用户通过账户,账户余额,资产余额,或货币余额进行投票;
  • 集成的混币系统,通过隐藏他们的交易历史,能够为用户提供一定程度的隐私;
  • 去中心化的数据存储器,它可以将文件的哈希永久地记录在区块链中,并可选地将文件永久地记录在特殊的存档节点中;
  • 去中心化的市场,用户可以在那里买卖对等的商品和服务;
  • 一个新的硬币交易所(仅Ardor),用户可以直接交换儿童链硬币;
  • 分阶段交易(其允许用户设置何时以及如何执行其他交易)以及可以用于将任意数据与账户相关联的账户属性的许多高级特征。

当然,这些并不是唯一可以从智能交易中构建的应用程序,但它们的确展示了他们可以实现的范围。所有这些功能,再加上一些,将在Ardor的第一个子链Ignis上提供的功能。其他子链的创作者可以选择实施尽可能多的这些功能,以适应他们的项目。

我听说过几个类比来描述智能交易,但我最喜欢的是:他们(智能交易)就像乐高玩具,而智能合约就像粘土:前者不能提供相同程度的细节控制,但他们更快,比后者更容易使用,而且仍然可以结合起来,形成一些相当令人印象深刻的最终产品。

当然,这个比喻并不完美。对于智能合约来说,一个强有力论据是,去中心化应用程序(Dapp)的所有业务逻辑可能被永久地永久地记录在区块链中,例如,由智能交易组合构建的Dapp可能包括一些外部代码。在后一种情况下,使用Dapp可能需要开发人员在一定程度上信任,而不是在更高版本中更改规则。

从另一个角度来看,这个比较暗示了智能合约的最大缺点:允许程序员们犯数百万美元的错误,而这些错误是无法纠正的。

安全考虑

几乎所有的软件都是非常复杂的缺陷,这些缺陷往往使得软件易受攻击者利用。智能合约开发者面临着一个艰巨的任务,因为他们编写的代码是不可改变的,因此它的漏洞是永久性的。

不幸的是,多用途智能合约的灾难性失败并不罕见。存储在多重签名Parity 钱包的以太坊在攻击中冻结了价值 150万美元的以太坊和在几个月前同一钱包30万美元的黑客攻击也成为了头条新闻,但他们不是第一个,也可以肯定不是最后一个。对于一些常见的漏洞和几次真正的攻击分析(包括臭名昭着的DAO攻击)的概述,我强烈推荐这篇由卡利亚里大学的三名研究人员撰写的优秀论文

值得注意的是,以太坊协议和以太坊虚拟机(EVM)不对这些攻击负责。以太坊的支持者有时会指出这一点,认为以太坊本身是相当安全的,而它所需要的是开发者写出更好的智能合约。从字面意义上说,他们是对的,当然,当然:在所有情况下以太坊做了它应该做的事情,最终的责任在于智能合约的开发人员。

但个人而言,我怀疑这个评估是否太快以至于无法解决以太坊的问题,以及这个问题是否会比一些错误的智能合约更严重些一些。就目前而言,无论如何,在我看来,以太坊的根本困境在于它给程序员以巨大的力量,但是没有足够的工具来安全地使用这个力量。

开发人员的野心几乎总是超过他们可以实现的复杂性水平,同时保持他们的代码完美无瑕,因此将功能的优先级高于安全性(这在软件开发中几乎是普遍的办法)。通过将其存储在区块链中,将其生成的错误代码进行传承,并无情地诠释着他们的罪恶。

值得庆幸的是,有一定的方法可以降低编写有易受攻击的智能合约的风险。例如,可以设计出一个智能合约,可以把它的责任委托给第二份合同进行更新,通常被称为“库合同”,在地址上可以更改为稍后指向不同的合约库。

这种方法允许开发人员修补漏洞,但是由此引发了谁可以转向新的合约库的棘手问题。如果它是一个单一的第三方帐户,那么设计会重新引入该帐户和用户之间的一定程度的信任。另一方面,如果开发者采取另一种方式,例如允许大多数用户投票批准每个新的合约库,那么可能会有更多的问题需要解决,如编写一个安全的投票机制,确保用户有足够的信息和参与投票,并防止攻击者在组织投票的时间内造成重大损失。

另一个非常有前途的获取智能合约的方法是使用从数学中借鉴的形式验证技术。我不太了解这种方法,所以请把我在这里写的东西写加些修饰,但是我知道这是简单的程序(或者实际上是可行的),它的功能可以被表达为一组简短的简单的规则。在这种情况下,可以肯定地证明该程序不包含错误。即使简单的循环和递归技术也可以使分析变得复杂,所以最好的方法是尽可能简单地进行测试。

我为什么喋喋不休呢?把这些想法放在一起看来,编写智能合同的最好方法可能包括:1)尽可能地简化和尽可能简单; 2)将核心业务逻辑委托给合约库,必要时可以更新; 3)重新使用经过全面审查的库,以便将新代码的数量降到最低。如果其中的第二点要求用户在某种程度上信任合同的作者,那么按照这三条指导原则设计的合约开始看起来很像Ardor的智能交易:一些稳定的,经过全面测试的代码揭露最常用的功能,开发人员可以组装成更复杂的程序。

安全性和灵活性之间的权衡

我并不是说Ardor的智能交易能够完成以太坊智能合约能够安全完成的所有事情,我也不是说智能交易的组合总能模仿智能合约。然而,我想说的,我认为平台提供的灵活性和开发人员不可避免地为它编写的代码的安全性之间存在着一种自然的制约关系。

在这种观点下,区块链平台可以位于安全灵活性的一个整体上。靠近“安全”极端的是比特币,它的脚本语言故意设置范围,以防止用户用易受攻击的脚本锁定他们的硬币(当然这仍然是可能的)。Nxt和Ardor占据了一个中间位置,将开发人员限制在一组预定义的交易类型中,但在这些类型中包含了很多功能。

另一方面,以太坊的智能合约占据了整个频谱。在以太坊上编写非常简单,安全的脚本是可能的,而且还可以编写更复杂的脚本,这些脚本包含非常细微的漏洞。也许同样重要的是,用户很难区分这些情况,无论合理还是不合理的,都希望他们去尝试。安全地使用以太坊必然意味着避免“灵活性”的范围,即使它是以用户和开发者之间的额外信任为代价的。

最后,值得一提的是,Ardor提供了一个新的功能,这在Nxt中以前是不可用的,它帮助我们朝向连续性的“灵活性”迈进:使用布尔AND,OR和NOT运算符来实现相位条件的能力原始智能合约行为。

简而言之,分阶段交易允许用户在某些事件上对基本交易进行条件处理,例如某些特定账户的批准(m-of-multisig),持有特定资产的账户的投票,某段时间的到期(时间锁定),或者秘密的揭示(例如,hashlock)。在Ardor上,这些阶段类型的组合可以编码更复杂的条件,例如“例如,“如果ABC Corp .的资产持有者大多数都同意,交易X是有效的,除非它被ABC Corp .的董事会成员否决。”

毫无疑问,将阶段性条件组合起来,以实现意想不到的结果,包括盗窃或资金损失。但是我认为,智能合约在安全性方面的优势仍然存在,因为开发人员可以专注于确保交易的业务逻辑合理,而不必担心像竞争条件这样的低级错误。当然,提供比智能合约更小的灵活性的缺点也仍然存在。

结论

通过一套预先包装的智能交易而不是低级别的脚本语言来定义协议,Ardor可能永远无法为开发者提供像以太坊那样广泛的可能性,至少在所有事情都必须以链方式进行的情况下,子链之间最小的信任。另一方面,编写遵循安全最佳实践的优秀合约可能需要用户和开发者之间的额外信任。当然,以太坊用户最终不得不相信智能合约的作者不会犯任何错误,并且必须仔细检查和测试他们的代码,以确保它的安全。

当然,对于任何软件,包括Ardor的智能交易,你可能会说差不多都是一样的,但是有一个关键的区别:在以太坊上运行的代码太多了。Nxt自成立以来一直是开源的,它为同行评审提供了充足的机会,并且基于Nxt代码库的Ardor代码将很快开放。此外,协议的每一个新变化在正式发布之前已经在公共测试网上进行了彻底的审查。每一份智能合约都应该一样,但有这么多的代码被写入,似乎不可避免地存在更多机会让bug投入生产。

无论如何,我怀疑最成功的Dapps依赖于不可变代码的程度仍然是一个悬而未决的问题。如果对大多数应用程序访问不可变数据库和对这些数据进行的一些简单操作就足够了,那么Ardor的智能交易似乎比智能合约有明显的优势。相反,如果“代码是法律”这个概念对于大多数Dapps来说是非常重要的,那么每个Dapp都需要将大部分独特的代码记录在区块链中,以确保真正的信任,那么以太坊的方法可能更优越的。

我预计将会有适合每个平台的实际应用程序。但是我也想知道,这两种方法中的一种是否最终能解决绝大多数应用程序的问题。哪种方法最终“获胜”对我来说一点都不清楚,但我认为决定因素将是用户对每种情况所需信任程度的判断。而且由于区块链技术的全部吸引力在于它允许用户以最小的信任度进行交易,所以我认为结果是相当合适的。

谢谢阅读!如果你喜欢这篇文章,一定要阅读下面的部分,比较了Ardor和以太坊应对区块链膨胀的方式。

 

作者:Segfaultsteve

 翻译:fz1128

阿朵 vs. 竞争, Pt. 6: Komodo/SuperNET

本文是将Ardor与具有类似功能或目标的其他区块链项目进行比较的系列文章的一部分。你可以在这里找到以前的帖子:

本周我研究了构成SuperNET基础的区块链平台 – 科莫多(Komodo)。

超网

像Waves一样,SuperNET是由过去在Nxt社区相当活跃的人创立的。就像我关于Waves的文章一样,我不会试图在这里重温这段历史。

可以这么说,James / jl777是SuperNET,Multigateway和其他几个Nxt项目的开发者,包括Nxt资产交易所的一些资产,但他在2015年末到2016年初的动荡时期离开了Nxt社区,从那以后,他创建了现在作为SuperNET的基础的Komodo平台。

SuperNET的愿景是使用户能够与许多不同的加密货币进行无缝交易,以享受每个硬币的独特优势。体验是如此的完美,事实上,用户可能甚至不知道他或她正在使用多个硬币。例如,如果我理解正确,SuperNET应用程序可能允许用户通过在幕后转换为隐私硬币(如科莫多)与私人比特币进行交易。从用户的角度来看,就好像比特币“借用”了科莫多的隐私功能。

SuperNET本身并不是一个区块链。相反,它是由几个部分组成的框架。主要的是:

  1. 科莫多(Komodo),一种基于比特币的区块链;
  2. assetchains 和 geckochains,支持科莫多的独立区块链;
  3. Agama钱包,一个multicoin钱包;
  4. BarterDEX,将被集成到Agama钱包中的去中心化交易所(DEX);
  5. Iguana,Agama钱包和Komodo的一部分代码库。

请注意,关于SuperNET的大部分文献都将Agama钱包称为“Iguana钱包”,这是它的原名。

第1项和第2项中的“锚定”过程是科莫多的延迟工作证明共识算法,我将在后面介绍。稍后我会介绍到BarterDEX。

延迟工作证明

科莫多是zCash的一个分支,它是一个使用零知识证明(通过zk-SNARKs)的区块链,允许用户在没有公开披露他们的帐号或交易资金的情况下进行交易。Komodo在其zCash代码库的分支中增加了几个功能,包括延迟工作证明(dPoW)共识算法和创建定期锚定到Komodo链的附加区块链的机制。

dPoW白皮书认为,dPoW机制允许任何区块链通过定期向比特币进行公证,以确保自己安全的使用比特币的哈希算力。简而言之,关于较弱区块链的共识发生在两个阶段:通过正常手段(例如PoW或PoS)的初步共识,以及由利益相关者选出的一组公证节点周期性建立的第二层共识,记录比特币区块链上较弱链最近的区块的哈希。网络上的所有节点都同意,如果发生分叉,他们将不会重新组织上次在比特币上公证的区块链。

这样一来,作者认为,较弱的区块链继承了比特币的一些安全性。即使是拥有大部分网络哈希算力的攻击者,也无法将区块链修改回最近公证的区块。因此,那些等待在较弱的链上进行交易的人对比特币进行公证,可以相信它不会被撤销。

白皮书还提出了一个机制,允许网络在公证节点变得不可用的情况下回到最初的共识机制。这个想法是网络上的所有节点都有资格挖矿,但公证节点的分配难度比普通节点低。因此,公证节点通常会赢得大部分或全部的区块,但是如果攻击者以某种方式让他们脱机 – 例如DDoS攻击,普通节点将能够继续挖矿,而区块链将不会中断,除非没有比特币的额外安全性。通过这种方式,dPoW链比起初看起来稍微集中一些。

但是,这种推理的确引起了公证机制所获得的问题。特别是,如果攻击者能够控制公证节点,他可以阻止他们验证比较弱的区块链上的的比特币交易,迫使较弱的区块链只依赖最初的共识。因此,公证过程所提供的额外的安全,似乎完全依赖于诚实的大多数公证节点。

[编辑]与jl777交谈后,我了解到,科莫多允许少数公证人(64人中的13人)签署每一项公证交易。这同时降低了必须支付的比特币费用,并使得提议的攻击变得更加困难,因为攻击者必须控制绝大多数的公证人来击败公证机制。我原来的陈述是基于他在“白皮书”中写的,这表明64位公证人中有33位必须签署公证交易。

这基本上就是像BitShares这样的授权股份证明(DPOS)区块链的安全模型。在dPoW和DPOS中,用户都是通过股份给一组“特殊”账户进行投票,而其余的网络依赖于其安全性。这两个系统也都有同样的弱点:用户要跟上系统的“政治”的负担,才能知道哪些帐户值得信任投票,以及对应的选民对这种负担产生的漠视。

所有的事情都考虑到了,我不确定我是否会看到一个强大的案例,而不是其他的选择。如果弱链有足够强大的初步共识机制去保护它,以确保其当前的经济价值,那么通过支付比特币费用来公证这似乎是浪费金钱。另一方面,如果最初的共识不够,那么链条的安全性就完全取决于诚实的公证人的选举。但在这种情况下,为什么不使用DPOS,并利用DPOS链所实现的交易吞吐量的增长?

除了这些考虑之外,值得注意的是,科莫多平台使用嵌套的dPoW链来帮助实现SuperNET将互联各种不同区块链的愿景。科莫多的额外的链被称为 “assetchains”  “geckochains”.。这些链将自己公证给科莫多,后者又将自己与比特币进行了公证。同样,这一主张,使得所涉及的链都继承了比特币的安全级别,但如上所述,很大程度上取决于每个链的公证节点。

与Nxt和Ardor上的资产,甚至Ardor上的子链不同,Komodo的资产链是完全独立的区块链。他们与科莫多链的唯一联系是dPoW公证机制。通过这种方式,他们可能更接近Lisk和Stratis设想的侧链,而不是Ardor紧密结合的子链

Geckochains和资产链一样,但支持智能合约。我还没有找到关于geckochains的更多细节,但它们似乎还没有出现,但是Komodo客户端当前通过命令界面支持资产链。

BarterDEX

SuperNET的去中心化交易所称为BarterDEX,允许用户可以无需信任在的区块链上自动交易硬币。该团队还没有将其整合到Agama钱包的用户界面中。但是他们现在正在开发它,同时,他们自己可以使用BarterDEX。

BarterDEX由三个主要组件组成:一组指定节点,用于匹配订单的; 一组流动性提供者节点,作为做市场商家 ;和一个协议,用户可以将两个不同区块链的硬币通过简单的原子运算进行交换。

订单匹配节点的作用与Waves相同:它们在一定程度上集中了匹配买入和卖出订单的任务,以便提供更加快捷的用户体验。这样,交易员不必等待区块链上的下一个区块,就可以了解他们的订单是否已被填满或取消订单。

流动性提供者(LP)节点维持至少两个可支持的硬币余额,并且自动地以用户定义的边际利润在中心交易所交易。例如,可以建立一个在BarterDEX和Bittrex上交易BTC和KMD的LP节点。LP节点的运营商承担与在中心交易所持有资金相关的风险,并从两个市场之间的套利机会中获利。其他BarterDEX用户就其本身而言,获得比他们获得了更多的流动性和更加紧凑的买卖差价,而不必将其硬币存储在中心交易所。

在用户的订单匹配后,可能由LP节点提交订单,BarterDEX使用原子交叉链接交换协议来解决涉及的两个区块链上的交易。可能具体交易细节不同,但从概念上说,每个案例中的过程是相似的。假设一个区块链与比特币兼容,或者至少支持比特币的哈希时间锁定合同(HTLCs)。另一个区块链必须支持2-of-2(点对点)多重签名交易。

假设Bob在比特币兼容链与另一个链上的Alice的硬币交易他的资金。Alice和Bob每个都创建一对公钥/私钥,并交换私钥的公钥和私钥哈希。Alice向Bob发送一个2-of-2(点对点) 多重签名交易,一旦他知道了两个私钥,他就可以消费,而Bob向Alice发送一个哈希的时间锁定交易,Alice可以通过显示她的私钥来消费。一旦她这样做,Bob用它来解锁她的多重签名交易,交易完成。

该协议增加了一点复杂性,在其他人退出时以保护另一方。如果Alice不支付Bob发送的交易而离开,Bob可以在该交易的锁定时间到期后通过使用他自己的私钥来收回他的资金。相反,为了保护Alice免受相同的风险,协议要求Bob以哈希时间锁定交易的形式提交初始“存款”。如果他在Alice付钱之前走开了,她可以等到这笔存款的时间到期,并自己领取。

这当然只是原子交换协议的一个高级概述,但是希望它给你一个关于它如何工作的概念。最重要的部分是没有中心交易所来撮合交易:Alice和Bob已经在不同的区块链上交易了硬币,而不需要相互信任,也不需要一些中介。您可以在BarterDEX白皮书中找到更多详细信息。

与阿朵相比

那么,我们如何看待Komodo和SuperNET呢?这个问题在很大程度上取决于科莫多的延迟证明算法是否为科莫多及其资产链提供了实质性的额外安全性。在我看来,它并没有:即使公证区块链被认为是完全不可变的,它也提供了与委托证明算法大致相同的安全程度。

有鉴于此,科莫多的资产链看起来很像Lisk和Stratis提供的用户可部署的侧链。在所有这三个项目中,与Ardor的子链相比,每个资产链或侧链都对自己的安全负责。虽然科莫多在功能上似乎在Lisk和Stratis上都有一个良好的开端,因为用户已经可以部署他们自己的资产链,并且在一些搭档上进行原子交换。

请注意,Ardor的子链在Ardor链上存储了它们的区块哈希,而Komodo则是在比特币上存储块的哈希值,但是有一个关键的区别:Ardor的锻造节点验证所有子链交易。每个子链都有效地继承了Ardor链的所有锻造能力,使其与Ardor一样安全,避免了对独立的矿工或锻造者的需求。

至于跨链原子交换,Ardor和Komodo可能更具可比性。Ardor本身支持子链之间的交易,也支持每个子链与母链之间的交易。此外,它还支持相当于2-of-2(点对点)多重签名的分阶段交易类型,从而实现BarterDEX使用的与Bitcoin兼容的区块链进行相同类型的原子交换。Ardor甚至增加了将多个定相条件与布尔AND,OR和NOT运算符相结合的能力,可能允许用户创建相同的哈希时间锁定交易。使用BarterDEX的方法,该功能可以支持原子跨链交换到任何支持点对点多重签名的区块链。

结论

SuperNET的独立而互联的区块链的愿景是相当引人注目的,在Komodo平台,Agama钱包和BarterDEX交换所之间,SuperNET为实现这一愿景取得了实质性进展。虽然延迟证明算法为Komodo及其资产链提供了额外的安全性我表示怀疑,但快速部署assetchain的能力至少使Komodo在Lisk和Stratis的竞争中领先,以构建一个功能良好的侧链平台。另外,我看到使用BarterDEX轻松进行交叉链式原子交换的能力很有价值。

即便如此,我还是想知道SuperNET的核心是否存在两个目标之间的基本矛盾。一方面,它旨在集成许多不同区块链的最佳功能,为用户和开发人员提供一个无缝的方式来享受每个链提供的独特优势。另一方面,它提供了科莫多作为一个单一平台来解决大多数问题,支持私人交易,用户配置的侧链,以及未来的智能合约。任何一个目标的成功似乎都会削弱实现另一个目标的努力。

对于Ardor而言,也有一个引人注目的愿景,也许有一点更为一致:支持众多的企业和项目的子链,为每一个子链提供一套预先包装的功能,允许每个子链与其他人互动,并不担心自己的安全,或永远存储其他人的交易历史。Ardor已经提供了实现这一愿景所需的大部分技术; 剩下的是企业,开发者和用户提供更好的使用技术。

作者:Segfaultsteve

 翻译:fz1128

阿朵 vs 竞争, Pt. 5: Stratis

本文是将阿朵与具有类似功能或目标的其他区块链项目,进行比较的系列文章的一部分。你可以在这里找到以前的帖子:

本周,我研究了基于比特币协议的区块链服务平台Stratis。

Stratis

Stratis项目的目标是使企业能够创建自己的可定制区块链,从一套预先包装的功能中进行选择。此外,Stratis组织指导Stratis的发展,并提供咨询服务帮助企业有效利用区块链技术,并有可能帮助他们在Stratis平台上配置和部署定制区块链。

换句话说,Stratis听起来就像阿朵一样。但在大多数细节上——从某种程度上来说,关于Stratis的细节都是可用的 – 这两个平台是完全不同的。不同点如下。

目前,Stratis平台包括如下几个部分:

  • NBitcoin是一个受比特币核心启发的C#综合比特币实施;
  • Nstratis是NBitcoin的一个分支,它增加了一个股权证明挖掘算法和可供选的工作证明算法;
  • Stratis比特币全节点,它可以在Bitcoin网络或Stratis网络上运行,并作为该平台的其余部分的基础服务;
  • Breeze 钱包,对于比特币和Stratis简化的支付验证(SPV)钱包,实现TumbleBit进行私密交易;
  • Stratis识别模块,它允许第三方证明控制Stratis账户人的身份。

请注意,这些组件中的大部分目前都是alpha版本。

特别值得一提的是,在这个列表中,把TumbleBit整合到Breeze钱包中。所述TumbleBit论文是相当的有含金量; 如果你对这些细节感兴趣,我推荐两位作者做出这个杰出的演讲。简而言之,TumbleBit使用单向付款渠道将资金从一个付款人转移到一个名为Tumbler的中介,从Tumble转移到一个收款人,而没有必要的相互信任。其他支付渠道实现的关键创新是,TumbleBit以一种聪明的方式使用隐秘的RSA签名以一种简洁的方式来防止Tumbler知道发送交易对应的接收交易。如果许多账户通过Tumbler进行交易,那么就不可能将接收者账户中的资金追溯到发送它们的发送者账户。即使是Tumbler也不能把这两个账户联系起来。

Stratis的Breeze 钱包为比特币和Stratis提供了TumbleBit功能,与仅在Stratis网络上工作的情况相比,它对于更多的人来说是有用的。此外,由于TumbleBit协议使用了非区块链支付渠道,因此可以在几乎相同的时间内通过Tumbler的多种支付方式去支付一笔费用。

Stratis身份模块仍处于概念验证阶段,但它的仍然具有功能性。用户可以使用Stratis Identity移动应用程序登录到他们的微软,Google或LinkedIn账户,这些服务将通知Stratis成功登录。Stratis拥有一个特殊账户,通过哈希相应的个人身份信息(例如姓名和电子邮件地址)并将其存储在Stratis区块链中,认证成功就可以登陆。

谷歌认证是一个人拥有自己的谷歌帐户,可能并不是最有用的身份认证服务,但很容易看出如何使用相同的机制来认证某些信息的所有权,这是很难验证的。例如,政府代理人可能会证明有人提供了带照片的有效身份证以及姓名和地址。如果用户可以提供与区块链上的哈希相匹配的名称和地址,那么可能会说服服务提供者,该用户也拥有带照片的有效身份证,因为政府代理对这三种信息进行了证明。

TumbleBit整合在Breeze钱包和Stratis Identity证模块是Stratis计划在其平台上提供的不同功能的两个例子。我并不完全确定自己已经掌握了Stratis的总体架构,但从我所能理解的角度来看,这个想法是Stratis区块链将每个新功能(例如如TumbleBit和Stratis Identity)的后端处理委派给专门的主节点装置。例如,即将到来的Breeze 节点–不要与Breeze Wallet混淆 ,它使用SPV而不需要一个完整的节点——它将作为Tumbler的主节点。同样有建立处理Stratis Identity交易的主节点计划,尽管我并不真正知道这意味着什么,也无法找到任何细节。

最后,值得一提的是Stratis团队已经计划了其他几个功能,特别是给Stratis链的部署侧链的方法。我的理解是,这将是Stratis用来为客户提供可定制的私人区块链的主要机制。

不幸的是,我还没有找到关于Stratis上的侧链如何工作的细节。从Stratis白皮书Blockstream的侧链白皮书,这是迄今为我发现关于Stratis设计的唯一线索。尤其是,在两个区块链之间,不需要矿工对两个链上的所有交易进行验证,就安全而可靠地传递价值,这是不容易的。包括侧链协议如何处理分叉和重组的细节对于评估机制的安全性至关重要。

即使假定Stratis链和侧链之间的转移是安全的,也存在侧链本身的安全性问题。Stratis白皮书里的几个地方指出,Stratis连将以某种方式为其侧链提供安全保障,但是并没有解释这将如何运作。通常情况下,侧链是完全独立的,必须保护自己。

与阿朵比较

另一方面,对于Ardor,父链确实为每个子链提供了安全性。

事实上,这是Ardor的父子链结构和标准侧链之间最重要的区别之一。不幸的是,没有Stratis团队的更多技术细节,就不可能对他们的设计和Ardor的方法进行适当的比较。

我们可以做的一个比较是Stratis的TumbleBit功能和Ardour的Coin Shuffling功能。(请注意,Coin Shuffling不会在Ardor主链上出现,但它可以在第一个子链上Ignis上使用,其他子链也可以选择支持它)。这个功能是Nxt的CoinShuffle算法实现的,这允许一组用户同意将固定数量的硬币从他们发送者账户转移到一组接受者账户,每次发送,而没有任何用户能够知道其他用户控制另一个接收帐户。算法不是很复杂,CoinShuffle论文的第4.2节给解释了它的工作原理。

我并没有声称自己是任何一种算法的专家,但是我认为,TumbleBit方法比CoinShuffle有一些优势。因为它使用了非区块链支付渠道,所以除了增加支付隐私措施之外,还可以扩展到高频交易,同时解决两个问题。此外,如果目标是防止观察者注意到多个支付之间的相互关系(例如可能泄漏关于企业客户或供应链的信息),则可能更方便地让同一个账户通过TumbleBit连续支付,而不必首先洗牌每个支付到一个新的帐户。

关于身份验证的问题,我认为Stratis Identity模块是一个有趣的概念证明,但在我看来,Ardor为身份相关服务提供了一套更加丰富的工具。虽然像Stratis Identity这样的服务可以在任何区块链上相对容易地构建,但Ardor提供了一些独特的功能,可以将这种服务扩展到一些有趣的应用程序。

在Ardour,身份验证器将能够通过账户属性证明账户所有者的身份。这些任意数据可以永久地与区块链上的一个帐户相关联,而不像Stratis 身份认证。然而,Ardor将添加的一个新颖功能,能够发行只与特定属性账户进行交易的资产。

如果政府法规要求资产发行人必须知道谁在购买他的资产,这一特征将允许发行人允许其资产交易给那些所有者身份已经被验证的账户。这中控制水平将有望帮助在更稳固的法律基础上建立基于区块链的证券,并将使资产发行人更容易遵守法律。

除了遵守法规之外,资产发行者可能也会发现这一功能的其他用途。例如,俱乐部或其他私人组织可以用一组必须的账户属性来表示会员资格,发行一种只有符合条件的帐户才能获得的资产,然后使用该资产向会员支付股息或进行投票。

关于营销的几点思考

即使读了这么多,你可能仍然想知道Stratis平台究竟是什么以及它是如何工作的。坦率地说,即使经过了几个小时的关于Stratis的阅读,我也发现自己也在问这些问题。说句实话,也许有点太接近我的知识边界,我认为比较和对比Jelurida和Stratis团队的营销努力可能是有帮助的,以便说明为什么我很难回答这些非常基本的问题。

阅读Stratis网站和上面的白皮书,我清楚地认识到,这些资源并不是真的写给我的。他们使用的语言让我想起我公司的销售人员的谈话,而我前一段时间才知道,工程师和销售人员往往不太了解彼此。

我了解到,Stratis提供“简单实惠的终端解决方案”来简化和加速[我的] 区块链项目的开发。它是一个“强大而灵活的区块链开发平台,专为满足现实世界金融服务企业和其他希望在区块链上开发、测试和部署应用程序的机构的需求而设计”; 而且它的“一键处理”新链可以以前所未有的速度推出,以适应机构的需求。但我还是不太明白这意味着什么,更不用说Stratis如何完成这些工作。

这种语言没有给我传输任何有用的信息。没有技术细节,我完全失去了希望。有很多人都能说流利的商务用语,而且这些人也许可以阅读Stratis白皮书,如果对公司的计划有很高的理解,那是相当的不错。相比之下,在我开始纵观大局之前,我多次阅读白皮书,但我仍然不确定我是否正确。

另一方面,Ardor白皮书则包含了关于Ardor如何工作以及区别于其他区块链平台的大量技术细节。无论从内容还是内容的组织方面来看,工程师在写作中都起着重要的作用。当我第一次阅读完Ardor白皮书后我非常了解,Ardor解决了什么问题,以及如何完美的解决这些问题。

我想说的是,商业天才和技术大牛经常说不同的语言,而Stratis组织和Jelurida编写的营销材料似乎反映了这种差异。就我个人而言,我发现在Stratis的资源中找到如此之少的技术内容是非常令人沮丧的,而这种挫折可能使我无法真正了解Stratis。

结论

我对Stratis的评价太苛刻了吗?也许吧。我认为TumbleBit是一项有趣的技术,Breeze钱包在Stratis和比特币上都很实用。而且,如果我们放弃白皮书中关于Stratis链将确保其侧链的论点,并假设侧链将为自己的安全负责,那么我可以利用我的想象力填充足够的空白,至少可以提出一个粗略效果图,说明什么是Stratis完成时的样子。

然而,这种效果图基本上是Lisk的直接竞争对手。当然,Stratis基于.NET和比特币协议,而不是JavaScript和Lisk预定义的交易类型,以及两个团队打算提供的功能集并不完全重叠,但是本质上这两个项目都旨在提供一个中心化的公开区块链和一套工具,以便轻松地在上面创建侧链。这两个项目都处于相当早期的发展阶段,因此很难找到关于它们的技术细节。

Ardor是完全不同的。建立在Nxt代码库之上,尽管尚未在主网络上启动,但它已经比Stratis更成熟了。其父子链结构实现了Stratis白皮书中描述的目标,这是企业创建可定制区块链而不必担心它们的安全 – 比现有的侧链架构更好。而且Ardor已经支持的丰富多样的功能,Stratis将需要相当长的一段时间来模仿。

也许同样重要的是,Jelurida和Nxt社区在公开提供有关Ardor和Nxt的技术信息方面做得非常出色。这些信息为Ardor项目提供了可信度,并加强了社区。在我看来,这就是真正的营销与炒作的区别。

 作者:Segfaultsteve

 翻译:fz1128

阿朵 vs 竞争, Pt. 4: Waves

本文是将阿朵与具有类似功能或目标的其他区块链项目进行比较的系列文章的一部分。你可以在这里找到以前的帖子:

到目前为止,本系列的主要目标之一是调查扩展分布式记账的不同方法。不过,本周以及接下来的几篇文章,我正在把我的重心转移到到区块链技术企业。我将尝试探索区块链可以解决的现实世界的问题,以及不同项目有一个自我定位去适应他们的目标市场。

这些话题在我的主题范围,所以我先感谢你的耐心,假如我说一些无知或天真的事情。和往常一样,我非常欣赏建设性的批评。🙂

这个免责声明本周特别重要,因为这周我研究了Waves。作为Nxt的后来者,我已经阅读了足够多的关于它的历史,了解到Waves的创始人Sasha Ivanov(nxtforum.org上的Coinomat),一直是Nxt社区的活跃成员,直到2016年初的动荡时期,那时他才离开去建立Waves。我不会试图重复关于Ardor和Nxt的未来的辩论,我知道许多资产发行人像Sasha离开社区,但如果你有兴趣,我会强烈推荐apenzl在SNAPSHOT中的总结及其中的参考文献。

相反,对于这篇文章,我将忽略Nxt和Waves的历史,并将以开放的思想和面向未来的视野来看待这两个项目。我认为在适当的历史分析中可能会有一些价值,但我根本没有资格提供一个分析。

就这样,让我们​​来谈谈Waves。

Waves

乍一看,Waves看起来很像Nxt的精简版。它根本上是一个去中心化交易所(DEX),受Nxt资产交易所的类似概念的启发。像Nxt一样,它使用一个股权证明的共识算法,允许用户将余额出租给其他账户,以便在锻造池中锻造。它最近添加了一种方法,将人类可读的别名与帐户关联起来,部分复制Nxt的别名系统的功能。即使是一些仍在开发中的功能,即投票系统和发送加密消息的方式,Nxt已经提供了相同的功能。

与此同时,Waves缺少了许多Nxt最强大的功能。目前,它并不支持类似Nxt的分阶段交易账户控制选项,但值得注意的是,智能合约和多重交易都在议程上

此外,白皮书还建议众筹将是Waves平台的主要用途之一,但是Waves上的令牌缺乏可定制的特性,使得Nxt的货币系统货币在这个应用中非常有用。例如,货币体系提供了一种条件,即在筹集资金的过程中,将资金转移到众筹者身上,即众筹平台,同时还可以限制交易,以防止黄牛创造二级市场,在Nxt的术语中称为“可控制”货币,发行人甚至可以决定一个固定的要价一个固定的货币投标,使他们能够为买家提供全部或部分的代币退款。相比之下,Waves上的众筹仅限于以市场价格发行代币。

尽管如此,我认为将Waves视为另一个功能较少的Nxt的山寨是一个可怕的错误。首先,Waves提供了Nxt和其他平台所不具备的几个关键特性,下面将对此进行介绍。或许更重要的是,Waves团队已经建立了一个强大的品牌,并且自平台成立以来提供了清晰和一致的愿景。这个领域目前如此拥挤,创新如此迅速,简单、清晰的信息,强大的营销和表现出来的履行承诺的能力这些组合在一起,对于一个项目的长期成功可能比丰富而新颖的底层技术更为重要。

独特的功能

一个有趣的特点是Waves与许多其他平台的DEX的设计不同。它是一种混合的方法,它结合了一个中心化的订单匹配引擎,称为Matcher,和在Waves区块链上去中心化结算机制。

当用户在Wave上下订单时,Waves客户端将这些订单发送到中央匹配器节点,这些节点维护所有成对交易订单。每一个新订单要么与现有订单匹配,要么添加到对应问题对的订单中,但无论采用哪种方式,都会立即通知提交新订单的用户是否成交。仍然有必要等待下一个区块被添加到区块链以完全确认交易,同时,用户对订单的结果有很高的信心。

对于一个完全去中心化的交易所,这似乎不是一个很大的改进,但是从我在Waves上进行的一些交易中,我必须说我对用户体验印象很深刻。能够看到实时更新的订单,并立即知道我的订单是否成交,和我的预期大不相同。

原则上,任何完整节点都可以成为匹配器。现在目前只有lite客户端默认连接到nodes.wavesnodes.com上的匹配器,可是在网络其他部分上的匹配器可能看不到太多的交易量。随着新订单直接传送到这些集中式节点,一旦这些节点旦填充(我认为)然后仅向整个网络广播,这种设计允许订单保持匿名。我不确定开放订单的匿名性有多重要,但交易者可能高度重视这一点。

Waves的另一个显着特点是其他代币能够在不首先转换为WAVES的情况下交易其他任何代币。再加上发行代币与美元,欧元和多个加密货币挂钩的集成网关,该功能使得Waves可以作为去中心化的外汇市场。它也允许代币发行人直接使用法定代币进行首次发行。有了完整的客户端,甚至可以用代币代替WAVES来支付手续费。

此外,值得注意的是,在开发中或者在路线图上还有几个特征也可以把Wave与其他平台区分开来。一个是信誉系统,通过账户年龄,交易历史和其他因素,来给账户评分。目前还没有太多的细节,但目标是至少为用户提供给代币行者可信度的粗略指示。白皮书甚至甚至建议信誉系统将作为“某种形式的去中心化的KYC / AML”(了解客户/反洗钱)系统。虽然很难看到一个去中心化的信誉系统如何能够帮助发行人实际上遵守KYC和反洗钱法,但是假设它可以在区块链社区起到类似的目标,这并不是不合理的。

在谈到合规性问题时,Waves还宣布了一个新项目Tokenomica,该项目将为不同类型的代币众筹提供一个“100%的合法框架,包括私人股权众筹”。不幸的是,2017年路线图的引用仅仅是关于我已经能够找到有关Tokenomica的全部信息。我的印象是,这个项目还处于早期阶段,但是这表明团队正在严格遵守法律法规。

为了完整起见,我应该提到Waves团队也计划将智能合约纳入Waves。脚本语言将不会是图灵完成的,而且也不会等同于以太坊的“gas”概念,可能是因为没有循环。除了这些细节之外,还没有其他可用的信息。

最后,我必须提到Waves团队概述的扩展方法。它主要由两部分组成:重新设计锻造过程,将大区块分成“小区块”以优化带宽使用; 还有帐户余额如何存储的优化 – 或者更确切地说,不是存储——这减少了完整节点的内存需求。

这两个提案中的第一个,名为Waves NG,是基于比特币NG的。简而言之,一旦一个节点获得了伪造下一个块的权利,它立即发出一个通常为空的密钥块,然后每隔几秒广播一个包含交易的小区块。这种设计的动机是,每个区块间隔广播一个大区块是使用网络带宽效率更低的方式,而网络活动中相应的峰值则人为地降低了网络所能处理交易数量。通过将交易分散到多个小区块上,可以提高网络上的平均数据速率,但是会降低 峰值数据速率,减少了带宽和延迟对最大交易速率的限制。

扩展计划的第二个组成部分是通过Leonid Reyzin,Dmitry Meshkov,Alexander Chepurnoy和Sasha Ivanov实现 在本文中描述的想法。我承认我并没有花费太多时间,但要点是,为了验证交易,全节点都不需要在内存中存储每个帐户中的每个代币余额。相反,他们将存储此信息的合同摘要,而锻造则将其存储在完整的或某些子集中,而forgers则将其存储在完整的或某些子集中,如果他们选择只锻造涉及特定的代币交易,那么他们将生成加密的证据,以便正确地更新了帐户余额。然后锻造者将在每个新区块的标题中包括证明和更新的摘要。选择不记录涉及这些交易的所有代币的余额的节点将仍然能够使用它们的当前摘要和锻造者的证据来计算更新的摘要,他们可以与锻造者报告的摘要进行比较。

作者认为,这种方法可以在实际条件下将完整节点所需的内存减少大约四倍。此外,如果这种优化能够将所有需要的信息保存在内存中,否则将不得不将其存储在磁盘上,性能的改善可能会大得多,约为20倍,作者建议。

与阿朵比较

虽然数个特点描述都没有在NXT中提出,但在将来Ardor中也会有类似的功能。

具体来说,阿朵的父链/子链架构将允许用户交易所有成对的子链硬币,其中一些可以与法定货币和其他加密货币挂钩。它还可以任何子链硬币上定价资产,并且在特定的子链上进行交易时,可以在子链中支付费用。直接交换对方的资产是不可能的,但大多数成对交易可能交易量很低,它确实不值得添加这个功能。

关于wave团队通过部分中心化对他们的DEX进行了改进,应该可以通过在Nxt / Ardor之上构建一个中心化的订单匹配器来模拟这个功能。实际上,InstantDEX项目在过去完成了类似的事情,使用Nxt以去中心化的方式进行交易。

关于扩展的问题,减少完整节点内存存储需求的建议是有趣的,我想知道是否存在与安全性之间的一个小小的权衡。(如果您已阅读本系列中的以前的文章,那么您现在可能已经发现,我总是怀疑性能改进会降低安全性。)特别是,如果节点不需要存储每个帐户的当前状态,并且在每个新的区块块的数据头中必须使用证明和摘要来验证其中包含的交易,那么我假设这意味着节点将不是必需的,甚至也不能,在将交易广播给他们的同行之前验证未确认的交易。我不知道允许节点在整个网络传播潜在的无效交易的后果,但这个想法让我有点不安。

阿朵的扩展方法是所有的节点都要验证所有的交易,但只有少量的信息才会永久地记录在阿朵区块链上。特别是,只有那些改变ARDR余额的交易,即锻造令牌,需要存储在区块链中,以便其他节点可靠地验证每个区块是否被有资格这样做的帐户锻造。相比之下,仅涉及子链硬币的交易以及在这子链上交易的资产和货币的全部历史不需要存储在区块链中,因此可以被删除,只保留该信息的加密哈希。其结果是,区块链保持最小,并且比存储所有这些额外信息的情况下增长得更慢。

哪种方法更好,取决于两个平台的增长是否会带来一个更大的问题,即区块链的永久储存和当前帐户余额的内存储存。我不知道这个问题的答案,但是有一些相关的观点可能是值得做的。一个是,这两个问题的时间尺度可能大相径庭:我可以看到阿朵平台上的新资产的爆炸式的发展给内存带来了压力,而区块链膨胀可能会对Wave造成严重的长期问题,特别是如果它每秒达到数百或数千次交易,这是当前的目标。我的另一个想法是,阿朵需要一个全新的架构来实现其扩展解决方案,而Waves的方法则不然。毫无疑问,在未来的某一时刻,对阿朵来说,加入wave的解决方案将会变得更容易,而wave则不可以。

最后,也许这个比较中最有趣的一个问题是法规遵守问题。Waves将自己定位为创建和发行代币的平台,特别关注众筹。为此,Waves团队已经表示,他们正在认真研究与众筹有关的监管问题,例如可能涉及出售证券,以帮助用户遵守法律。虽然去中心化的信誉系统可能最终取代传统的KYC / AML要求的建议会消除信任,但至少可以帮助抑制诈骗并减少不良行为者利用他人的机会。从这个意义上说,它可能会达到监管者想达到的一些相同的目标。

就阿朵而言,它将提供Nxt的一些增强功能,这对于法规遵从来说是非常有价值的。一个是能够发行只能以某种类型的分阶段交易进行交易的资产,另一个是增加一个新的分阶段交易类型,只有当该账户具有特定的特定财产时才允许账户批准交易。结合这两个特征,该资产只能由拥有该属性的帐户购买,例如,KYC / aml兼容的身份提供者已经添加了该属性,以确定它已经验证了所有者的身份。

如果您的资产代表公司股票,共同基金或其他类型的证券,则此功能将使您能够向监管机构证明您知道谁在购买您的代币。此外,如果您是有兴趣购买这些类型的代币的用户,通过您账户的资产在区块链上记录您的身份证明,希望您可以花更少的时间来试图说服企业,你是谁,你不洗钱。

此外,还可以创建仅支持阿朵平台提供的一部分功能的子链。这将允许儿童连锁创作者禁用某些功能,例如混币系统,这可能会在某些管辖区域与监管机构发生冲突。

结论

那么,对于Waves我们做什么呢?选择一个问题并尝试解决问题比其他任何人都能做得更好,这绝对是值得说的。放弃Nxt的丰富的功能,而将目光集中在建立一个伟大的代币交易平台的单一目标上,无疑使其更容易推销、发展Waves市场。从资金充足方面来说,Waves获得了1600万美元的ICO。

但同时,我不确定Waves和阿朵的客观比较是否可以得出这样的结论,Waves在技术上与阿朵一样成熟。(为了记录,我试图在这篇文章中做一个公平和客观的比较,但我并不是说我成功了,最终是你决定。)Nxt几乎已经能够完成Waves所能做的所有事情了,更不用说了所有Waves 不能做的事情,而Ardor也在增加新的功能。

也许阿朵剩下的最大挑战就是像比特币社区和以太坊基金会一样卖出自己的愿景,而这正是Waves有一个相当大的领先优势的地方。能够做出很多不同的事情,而不是为了特别的目的而建造的,在这里,Ardor面临着一项非常困难的任务。最糟糕的结果是,用户和企业将其视为“仅仅是另一个平台”,或者可能无法理解它所能做的全部范围,并简单地忽略它。

至于Waves,我很高兴看到未来的发展。对于Nxt资产交易所的改进,尽管我认为是微不足道的,但仍然把它看作是一个强大的DEX。如果Waves团队能够贯彻他们的路线图,那么Waves将成为 中心化和去中心化交易所之间激烈的竞争对手。

 作者:Segfaultsteve

 翻译:fz1128

 

 

 

阿朵与竞争,Pt.3:IOTA

这篇文章是,阿朵与其他特征或目标相似的区链项目进行比较的系列文章的一部分,你可以在这里找到以前的帖子:

这周我研究了IOTA,一个不使用区块链的分布式分记账功能的加密硬币。

为什么要比较阿朵和IOTA?

乍一看,IOTA与Ardor(分布式分记账)不同。它使用有向无环图(DAG),开发者称之为“the tangle”(缠结),来表示交易的历史,而不是将交易存储在区块链上。它旨在主要用于物联网(IoT)上的机对机微交易,这一愿景使得IOTA不需要交易费用。而且它还没有支持“区块链2.0”功能,这是Ardor的的核心部分。从表面上看,它看起来不像是阿朵的竞争对手。

那么为把IOTA包含在“阿朵vs竞争”系列?

正如我之前提到的,我对这个系列的主要兴趣是探索不同的分布式分记账的扩展方法,这就是IOTA社区做出了一些非凡的成就。当我更多地了解IOTA,以便更好地了解它如何扩展时,我最终得出结论,IOTA和Ardor为扩展问题提供了互补(或更直白,相反)的解决方案:

Ardor大大减少了块链膨胀,但是要求网络的所有节点都同意交易的严格排序; 而IOTA通过放宽协商一致的规则来实现潜在的更高的吞吐量,从而允许交易之间的暂时差异,但在应对缠结的增长面临着巨大的挑战。综上所述,加上我了解到的关于缠结的安全性,似乎很有趣,这足以证明在这一系列的地位。

不过,如果你不相信,请在继续推敲!

在这篇文章之后,我计划将我的焦点从可扩展性转移到功能和市场适应性上。Stratis, Ark, 和 Waves在计划上,但是我还不确定。

缠结

毫无疑问,IOTA的关键特征是缠结。

IOTA的其他独特的特性,比如免交易费,事实上,交易并不是严格要求的,但最终还是一致的,而且(一些)垃圾邮件实际上增加了网络的吞吐量,所有这些都直接来自于缠结的工作方式。

出于这个原因,也因为我想避开最近关于IOTA项目的一些争议,因此我将主要集中在理解和评价缠结本身,而不是品评IOTA的具体实施细节。

缠结是一个有向无环图,其顶点代表单个交易,其边缘代表以前交易的“批准”。每当一个节点向网络提交新的交易时,它必须选择两个以前的交易来验证,旧交易在提交的新交易中被引用。当新的交易渗透到网络时,每个节点将其添加到其本地的缠结副本中,其中一个边缘指向各自的交易,新交易被批准。

我尽力而为,但是这个描述可能令人感到困惑。这个图应该有所帮助。每个方块代表一个交易,从每个交易指向另外两个交易的箭头表示交易对前两个交易的批准。最原始的交易在图的左侧很远的地方,而最新的交易,白皮书中称为“tips”,在图的最右边,灰色阴影方块。

验证和批准交易意味着什么?从概念上讲,执行验证的节点必须从两个交易开始,即验证并走遍所有路径回到创世,确保它不会遇到冲突(例如,重复使用,不平衡,或者其他)。如果冲突,则它选择另一对交易来批准,因为如果它批准了一组不一致的交易,则没有其他节点会批准它提交的交易。

注意,这意味着每个交易不仅直接批准它选择批准的两个交易,而且还间接地批准要批准的这两个交易的交易,以及这两个交易所批准的交易,以及所有返回到创世的交易。这是缠结“最终达成共识”的基础之一。

如果您知道进行这种验证的承压计算,实际上可以大大优化。从本页数字你可以看到,当你从 tips(最右边)走向原始的缠结时,你最终会达到一个点,所有的交易被所有的tips直接(间接)批准。在这些数字中,所有被所有的tips批准的交易都是绿色的。因此,您可以剪切指向绿色交易的缠结箭头,验证从一次特定的绿色交易到创世(原始点)之间的路径,缓存结果,并且从这一点指向仅验证从新交易返回到绿色方块的交易。这样的优化可以节省您每次提交交易时验证整个缠结的时间,并且还可以允许缠结被修剪。更多内容如下。

共识

像IOTA这样基于缠结分布式记账的一个非常有趣的功能是,从同行接收新交易的节点不必立即验证它们。事实上,缠结可以暂时包含冲突的交易。但是,最终,节点必须决定在添加新交易时要批准(可能是间接的)哪些冲突的交易。

它如何选择冲突交易?假设每个交易在单独考虑时是有效的,那么简单的答案是一个节点可以选择批准任何一个。但是,不过,它有理由批准由其他网络其构建的交易,这样它自己的事务最终也会被批准。假设网络上的大多数节点都运行选择交易的引用算法,因此在发生冲突时,节点有选择引用算法选择交易的理由。

为了理解引用算法,首先要理解一个交易累积权重的概念是很重要的。

每个提交新交易的节点必须执行一些工作证明(PoW),它决定交易的“自身权重”。交易的累积权重是它自己的权重加上直接或间接批准的所有交易的权重。在一般的缠结中,节点可以决定为交易做多少工作,但在IOTA中,所有交易都需要相同的PoW,因此拥有相同的权重。所以,交易的累积权重与直接或间接批准的其他交易的数量成正比。

那么,引用算法是什么呢?《白皮书》的作者称其为markov – chain Monte Carlo(MCMC,见第4.1节),这是一种奇特的说法,说它是一种随机漫步的缠结,支持较大累计权重的路径。这篇文章已经很长了,所以我不讲细节了。可以这样说,当存在相互冲突的交易时,MCMC算法通过选择哪个交易具有更大的累积权重来解决冲突。最终,一群缠结获得主导地位,另一群被抛弃。这类似于区块链用于解决分叉的机制,IOTA中事务的累积权重是对其最终结果的粗略衡量,就像在区块链中添加块一样,可以更肯定地确认以前的交易。

顺便说一下,节点并不需要立即验证从同行接收到的每个新交易对于性能有很大的影响。每个节点通过这样的方式进行更少的工作,只在提交新交易时才验证交易,并想当然地认为由所有 tips间接批准的交易已经由网络的其余部分进行验证。另外,验证在整个网络上并行运行,因为不同的节点选择不同的交易子集来批准。

安全

到目前为止,我顶多只是重述在IOTA白皮书中找到的信息。另一方面,缠结的安全问题,是 缠结变得更有趣的地方。虽然我极力的推荐阅读白皮书中关于缠结的不同攻击的分析和白皮书的剩余部分,因为它写得很好——我不会在这里讨论大部分的分析。

相反,我想把重点放在最明显的威胁上,这是51%的攻击。IOTA开发者实际上将其称为34%的攻击,至于原因我不能理解。我怀疑这是因为攻击者等待一个分叉自然的发生,只需要足够的哈希算力来计算出分叉的每个分支上的节点,即超过网络哈希算力其余部分的50%。无论如何,确切的数字并不重要,对于本文的其余部分,我将使用术语“34%的攻击”。

对于IOTA,34%的攻击看起来大致如此。攻击者发出一笔交易,用最右边的红点代表一些资金,然后计算(或者也许是预先计算好的)他自己的“寄生”子缠结,它固定在主要缠结交易上游某处个地方,并包含包含一个双支出交易,由最左边的红点表示。他的目标是给他的寄生缠结添加足够的累积权重,以说服MCMC算法孤立的主缠结,跟随寄生缠结。

但愿,到目前为止,和区块链的类比是清晰的,因为还有一个更重要的。就像PoW区块链一样,缠结是由当前网络的哈希算力保护,因为这个哈希算力是将累积权重添加到合法的缠结中。然而,与 PoW区块链不同的是,IOTA上的节点仅在提交交易时才执行PoW。因此,缠结的安全性仅取决于交易的费率和每笔交易的PoW数量。花点时间让这个概念完全理解,因为这对理解缠结的安全性至关重要。

由于IOTA网络目前规模较小,交易速度较低,因此IOTA团队已经建立了一个称为协调者的可信节点,最终负责确定当前的缠结的状态。其目的是防止34%的攻击,以及其他攻击。我不打算在它上面花更多的时间,但是我鼓励你阅读这篇评论开发者的回应,并得出你自己的结论,在协调者的监督下运行,IOTA是否可以被称为 去中心化。

让我们看看,如果没有协调者,我们是否能给网络安全提出重量级的估计。最近的压力测试在一个小型测试网络上实现了超过每秒100个交易(tps)。该团结示意可达到1000 tps。要做到慷慨,让我们假设IOTA最终会达到10,000 tps。我不知道IOTA当前的PoW要求是什么,但是假设IoT(物联网)的平均设备大约是一个树莓派,并且它在100% CPU上运行10秒,以完成所需的PoW。再一次,我尽量慷慨些;许多IoT(物联网)设备远不如树莓派强大,每笔交易占用CPU 10秒可能会成为一个交易的破坏者。

通过这些假设,我们得出结论:确保网络的平均计算能力大约为每秒10,000×(树莓派在10秒内计算的数量),或者相当于单个树莓派计算能力的10万倍。电脑标准有很多细微的差别,但我们并不关心两三个因素 – 我们只是进行一个数量级的估算 – 所以我们将使用一些我在互联网上找到的数字。

一个树莓PI3可以达到数百的MFLOPS(百万次浮点运算,或每秒百万浮点运算),而高端的GPU记录在成千上万的GFLOPS(每秒10亿次浮点运算,或数十亿 的FLOPS)中,10000更大计算能力的一个因子。所以在我们假设的情况下,一个拥有10个GPU的攻击者可以计算出整个网络。抛出另一个因子10,因为我是一个粗心大意的人- – 也许在GPU上的整数运算比浮点运算慢一点,而你仍然只需要100个GPU来执行攻击。

我敢肯定在这个分析中有很多漏洞。例如,也许IOTA不会在网络边缘的设备上运行。相反,它可能会在那些IoT设备连接的网关和路由器上运行,而这些设备通常更强大。。

不过,我想说的是,PoW成功地保护了区块链,比如比特币和Ethereum,因为它与交易率无关,或者除网络经济价值之外的其他因素无关。由于挖矿奖励(以法定货币计算)的价值随着比特币价格的上涨而增加,矿工增加更多的硬件并消耗更多的电力来挖掘它。对矿场的利益驱使确保了保证网络的哈希能力随着网络的货币价值而增加。

相比之下,对于IOTA,没有任何的经济动力来保护网络。而且,保卫网络的哈希算力直接与交易速率绑定,这自然有一些依赖于带宽和网络拓扑的上限。

最后一点,IOTA开发人员提出了一种创造性的观点,不包括在白皮书中,即带宽限制和网络拓扑实际上提高了网络的安全性。我还没有在任何地方发现一个正式的声明,但经过一番挖掘,我偶然发现了这个Slack对话,这是我能找到的最完整的答案。

从本质上讲,IOTA开发者之一(特别是来自Beyond,又名Sergey Ivancheglo,也可能是BCNext,也是Nxt的最初创造者之一)认为,IOTA网络将由物联网设备组成,与附近的邻居Mesh拓扑结构。在这样的网上超过极少数的设备,攻击者甚至没有对等体选择。也就是说,绝大多数设备将不能从互联网或其他网络的“主干”访问,向他们发送消息的唯一方式将是通过其他设备的网络。

总体思路是网络作为一个整体将能够实现高吞吐量,但是网络中的每个单独的链路具有足够低的带宽,使得攻击者可以通过尝试添加足够的交易来说服网络跟随的寄生子缠结从而轻易的入侵它,。由于攻击者只有少量的切入点进入网网络,为了他的攻击成功,在他的寄生缠结累积足够的权重之前,他已入侵了所有的入口点。

关于这个论据,我会让你们作出自己的结论。我个人认为IOTA团队没有公布足够的细节来彻底评估它。

说完带宽限制,我们来谈谈扩展。

可扩展性

由于每个节点在提交自己的交易之前都必须验证另外两个交易,所以IOTA团队喜欢指出垃圾邮件实际上往往会使网络更有效率。IOTA社区的其他成员也被这个观点所陶醉,甚至有人甚至宣称IOTA是“无限可扩展的”。

IOTA网络上的每个节点必须最终接收每个交易,以保持全球一致的缠结。然而,向远程节点广播交易需要时间,而且如果交易速率足够高以,那么节点在从远处节点接收到下一个交易之前会提前接收到来自附近节点的大量的交易,则MCMC算法将继续选择由附近的节点提交tips。最终缠结分裂,只有附近的节点在本地副本上进行交易,而远程节点则自行交易,发散副本。

因此,如果整个网络中的缠结要保持一致,那么带宽和网络拓扑就必须对IOTA的交易速率施加一些限制。我们将不得不等待更多的压力测试来了解这些限制是什么。

此外,像所有分布式记账一样,IOTA必须克服区块链臃肿。IOTA上的每笔交易大小约为1.6 kB,因此100 tps的交易率缠结将以每秒160 KB的速度增长,即每天大约14 GB。不用说,对于物联网设备来说,这是一个不切实际的存储要求。

IOTA目前解决了这个问题的方法是通过定期给缠结快照,它将当前状态映射到一个新的创世交易中,允许删除交易历史记录。在频繁的修剪限制下,一个节点只需要存储足够的缠结就可以运行MCMC算法。

然而,一个新节点与网络同步是另外一回事。节点必须从可信任的同行下载最新的快照,或者必须从最初的创世交易开始,并在整个缠结中前进。没有可信的方法高效的网络。

最后,值得注意的是,IOTA团队提出了一种他们称为“swarm”的缠结水平划分类型,许多节点一起存储完整的缠结,但没有一个节点存储所有的缠结。不幸的是,目前还没有太多的细节。

与阿朵相比

那么这与阿朵r有什么关系呢?

在我看来,主要有两个比较,即安全性和可扩展性。

关于安全性,如果没有协调员,我并不清楚IOTA可能达到足够高的交易费率才被认为是安全的,即使是现有网络的货币价值,也没有选择非常高的PoW要求。

相反,Ardor的优势在于它的子链都由父链所保护。

一个“小”的子链不需要像IOTA的协调员这样的可信节点来保护它,因为整个网络建立了共识,并且通过母链上的锻造者记录(通过子链区块的哈希)。

可扩展性方面,IOTA和Ardor目前都分担了处理所有交易的每个节点网络的要求。使用IOTA,这只是意味着将交易添加到缠结中,这在计算上是便宜的,而对于Ardor,每个节点都必须验证每个交易。而且,缠结巧妙的设计确保了交易的确认时间实际上随着网络变得繁忙而减少。随着两个网络的发展,我不会感到惊讶,对于IOTA的吞吐量比Ardor高。

另一方面,如果IOTA每秒能够达到数百次交易,在缠结膨胀方面IOTA将面临巨大的挑战,而Ardor已经在很大程度上解决了这个问题。

最后,值得注意的是,关于Ardour路线图的构想将把子链交易处理委托给网络的专用子网。这可能会获得类似于IOTA的“swarming”构想的计算增益,可能允许类似的高吞吐量。

最后的想法

如果你已经读了这么远(谢谢!!),并且已经熟悉了IOTA,那么你无疑已经注意到我省掉了很多细节,包括它自己构建的哈希算法,在这个算法中故意的缺陷, 来自Beyond的一个抄袭保护机制,使用三元编码,以及神秘的Jinn处理器,为IOTA物联网中的设备提供硬件支持。在我的研究过程中,我对这些事情都形成了相当强烈的观点,但是由于两个原因,因此我不愿在这里分享。

首先,我没有足够的资料就这些问题作客观的陈述。我不是密码学家,我几乎不知道三元计算或Jinn。我所能做的最好的事情就是提供IOTA团队设计决策的主观判断,但是这样会同时削弱本文的重点,并将其开放给做出不同主观判断的人的进行批评。

其次,更重要的是,我更感兴趣的是缠结背后的基本概念,而不是IOTA的具体实现。无论IOTA是成功还是失败,缠结都是一个美丽的想,值得我们有所关注。

那么,对于缠结我们能说什么?虽然我对它设计的高雅和共识机制的细微之处充满了迷恋,但是最终恐怕对缠结在物联网的适用性持怀疑态度。放弃这个方面,通过几个量级调整增加PoW需求,并找到一种方法,将PoW阈值与网络的货币价值联系起来,而不会将普通用户和他们的资金分离,我认为缠结具有巨大的潜力作为分布式记账。

最后一个缺失的部分是,如何应对不信任和高速膨胀,这是Ardor解决得非常好的问题。在将来,也许有人会找到一种方法,把两者设计的最佳元素结合在一起。到那时会有很多事情发生,特别是在加密领域。

PS – 我保证下一篇文章会更短。 🙂

  作者:Segfaultsteve

  翻译:fz1128

 

 

阿朵与竞争,Pt.2:NEM / Mijin /Catapult

这篇文章是,阿朵与其他特征或目标相似的区链项目进行比较的系列文章的一部分你可以在这里找到以前的帖子:

本周我研究了NEM,一个类似于NXT的公共区块链。由于我对每个区块链项目的扩展方法感兴趣,我还研究了Mijin——NEM私有区块链版本,而Catapult是Mijin的一个重写,它承诺提供巨大的性能提升,并且还将纳入NEM的未来版本。

NEM

尽管NEM的核心开发人员放弃了将NEM作为Nxt的分支启动的初始计划,选择从零开始,但是NEM和Nxt仍然非常相似。像Nxt一样,NEM平台提供了一个的允许交易的预定义设置,这些应用程序可以用构建区块来创建更复杂的功能,而不是使用低级脚本语言来构建事务,比如Bitcoin或者Ethereum。

这两个平台都支持多种“blockchain 2.0”特性,如发送消息,创建和转移资产,以及发送需要多个账户(m-of-n multisig)批准的交易。这两个平台都是通过基于HTTP的API来显示其功能,因此开发人员可以使用任何语言来为其编写应用程序。

尽管有这些相似之处,NEM与Nxt相比也有一些显着的差异。

也许最根本的是它的新颖的共识算法,称为价值证明。该算法类似于股权证明,除了帐户可能收获(即锻造)下一个块的概率不仅取决于XEM的股份,而且还取决于最近它与其他帐户的交易,和交易了多少NEM。持有NEM大量股权和高频交易的账户比持有少量XEM或者低频交易的账户可以获得更多的区块。

NEM技术参考资料的作者认为,与股权证明相比,当确定锻造/获得下一个区块的权利(第7.8节)时,价值证明算法给最富有的账户较少的权重。价值证明也是NEM的垃圾邮件过滤器的核心,这要求攻击者不仅是控制大量帐户,这个很容易做到的,为了防止大量未经证实的交易网络刷屏,不仅是每个账户持有大量的股份,而且经常与其他高价值账户进行交易。

在我看来,NEM和Nxt之间的另一个主要区别是每个平台的“blockchain 2.0”功能直接集成到API中的程度。例如,NEM的资产称为“mosaics”,与Nxt货币体系的货币有些共性,但对于“mosaics”NEM没有内置去中心化交易。(另外,NEM基金会已经与Blockchain全球签订合同,创建了一个以mosaics为基础的ICO令牌的传统中央集权交换。)同样,虽然您可以在NEM之上建立一个分散的市场,用户可以在此购买和出售商品和服务,NEM没有像Nxt那样以API的形式建立这样的市场。

最后,NEM和大多数其他区块链(包括NXT)之间的一个微妙但非常重要的区别是处理多重签名交易的方式.NEM没有允许任何帐户生成多重签名的交易,而是引入了一个multisig账户的概念,并要求所有的多重签名交易都来自于这样的账户。帐户上的任何连署人都可以从其中发起交易,并且只有当其他连署人给它足够的数量,交易才能被批准

起初这似乎是一个限制,因为它需要一个单独的multisig帐户,用于每个想共同签名的连暑人,但它有两个关键点:multisig帐户是一个完整的帐户,能够接收付款,消息和mosaics,例如; 可以添加和删除连暑人,因此可以转让多重签名账户的保管权。创建一个“1对1”多重签名帐户成为可能,即一个帐户,一个保管人,如果需要,可以将其转让给不同的保管人。通过这方式,NEM上的multisig帐户可以给XEM、mosaics和消息当转移器。

这个概念的一个特别令人印象深刻的应用是,建立在NEM上名叫Apostille 的公证服务使用Apostille公证文件的过程如下所示:

  1. 哈希并签名文件的名称。
  2. 为生成的签名导出文档创建一个multisig帐户。
  3. 哈希并签署文件的内容。
  4. 将包含结果的消息发送到文档的multisig帐户。

请注意,最后一步还会在文档附加时间戳,因为将文档的已签名哈希传输到multisig帐户的交易已记录在区块上。

作为加注潜在应用的一个例子,白皮书的作者考虑了一个案例,在这个案例中,公证文档是一个汽车名称,汽车的所有权可以通过改变包含汽车名称的multisig帐户的联名签署人来进行转让;描述维护和修理的信息可以发送到multisig帐户来记录汽车的服务历史;政府或保险公司发行的mosaics可以证明支付费用通过这种方式,multisig帐户代表了汽车本身和其他帐户与它的交易历史。

无论如何,这对NEM来说是足够的。接下来,Mijin。

Mijin

在较高层次上,Mijin是NEM的一个版本,其中有三个NEM核心的开发人员和一家名为Tech Bureau的公司开发了一个私有的区块链产品和任何私有区块链一样,和开源的NEM相反,Mijin区块链由中央机构(如公司)拥有和控制。

这不是关于私人区块链的实用性充分辩论的地方,但是,Mijin和Catapult作为NEM生态系统的重要组成部分,请允许我拖延一分钟。在我看来,一个私有的区块链变得越“私有”,它就越不实用。虽然我能看到一个案例为促进“联合”区块链,其中一小部分独立的组织没有必要的信任和去相互配合,以确保网络不被该组织的任何一个成员的滥用,我很难看到价值,在一个区块链由单一的权力控制时。在我看来,没有信任共识的块链基本上只是一个非常缓慢,效率极低的数据库。

我知道有很多人不同意我的观点,那么,对于这篇文章的其余部分我将假定私有区块链有价值和有市场,特别是在金融服务,这似乎是Tech Bureau 计划Mijin去服务的主要行业。

关于Mijin在互联网上的信息不像NEM那么多,但我确实了解了一些有趣的事实,暗示着它的潜力。一方面,虽然Mijin和NEM是完全独立的项目,但Mijin确实共享了NEM API(至少两个API有很大的重叠),这表明开发人员编写的应用程序在任何一平台上运行的将相对容易。通用的API也可以促进Mijin链和公共NEM链之间的交换,但是我没有发现关于这些交换的细节的任何信息。

此外,Mijin 网站指出,Mijin将支持智能合约,但是Catapult白皮书似乎与该声明略有矛盾,即说:“这样做的方法是使智能合约成为外部组件,无论是集中式的(即现状现有系统)或分散化。这些智能合约的产出将通过安全的交易过程进行分布式记账。“对我来说,这意味着合同本身既不存储在块上也不会由网络上的所有节点执行

说一下Catapult

Catapult

Catapult是对Mijin的重写,重点是提高交易的确认速度。从白皮书(链接如上)来看,Catapult的最前部署在银行和其他金融机构,笔者预计将取代现在普遍使用的“disjointed monolithic systems”补丁。最终,开发商还计划将 Catapult集成到NEM中,以便扩展公共区块链。

像Mijin一样,Catapult目前是闭源的,许多技术细节不公开,我能够在NEM博客上找到一些很好的信息,特别在其中一个开发人员的这个线索中

Catapult将网络的工作分为三种类型的节点:

  • P2P节点,向区块链添加新的区块,并对其状态保持一致;
  • REST节点,它提供了客户端应用程序的所有特性,它们可以从Catapult API中使用;
  • API节点,这就像P2P节点一样,存储区块链,并且可以直接从它读取(我想),但它并没有添加区块。这些节点向REST节点提供数据以满足客户端应用程序的请求。

这种故障大致相当于网络应用程序通常使用的三层架构,其中区块链(P2P节点)是数据库,REST节点是前端,而API节点处理解释和与数据库中的数据交互的业务逻辑。

如果这个比喻是正确的,那么大概这个架构的目标是允许每个层级独立地扩展。特别是对于私有区块链,用于建立共识的P2P节点的最佳数量可能要比,处理应用程序发送到网络的所有请求所需的REST API和节点数量要小得多。将这些职责委托给网络上的各个节点,应该允许每个类型的节点根据需要添加或删除,以优化性能。

除了这个新的架构,Catapult 还进行了一些其他优化来提高性能。然而Mijin 和NEM是用的Java编写的,使用HTTP来与完整的节点进行通信,而Catapult 是用C ++编写的,而至少API节点和REST节点之间的通信使用全双工套接字(通过ZeroMQ),潜在地允许比HTTP较低的延迟。

位于同一数据中心并配置为,从108万个帐户提供服务的三个Catapult节点的性能测试显示,该网络每秒处理的业务量只有3000多个。新闻稿还不完全清楚,但是这个测试中的三个节点听起来像是P2P,API和REST三个角色。令人困惑的是,附图似乎将API节点称为“区块链接数据摄取服务器”,并将REST节点称为“API网关”服务器。

与阿朵比较

那么NEM与的Ardour相比如何?

事实上,至少有两个独立的问题:NEM的特性与的Ardour的特性相比如何NEM的扩展方法与的Ardour的方法相比如何?

由于Ardor(平台,而不是父链)将支持Nxt目前的所有功能,因此我在NEM和Nxt之间所提到的比较同样适用于Ardor。

特别是,的Ardor的子链将拥有更大的内置交易类型,支持更丰富的功能。

例如,NEM本身并不支持mosaic的点对点交易,对mosaic 持有人的股息支付,mosaic 持有者(或者大部分NXT的分阶段交易类型)的条件的交易,帐户属性,分散的市场,或像NXT的混币和别名系统。

阿朵的父链/链子架构也。将增加一些额外的功能。

特别是,用户将能够直接地彼此交换不同的子链令牌,而不首先转换为阿朵。这对于挂钩子链非常有用,用户可以直挂钩美元链和比特币链进行交易(例如),然而在NEM上,持有美元挂钩的mosaic 的用户将不得不将其出售给XEM,然后买一个比特币挂钩的mosaic 。

尽管存在这些差异,NEM仍然提供了丰富的功能,应用程序开发人员可以使用有趣的方式。也许最好的例子是Apostille’s 创造性地使用了NEM独特的multisig帐户。我不确定在的Ardor上复制这种功能是多么容易。

[编辑]:Jelurida的核心开发人员兼联合创始人Lior Yaffe有以下评论:

使用NXT可以通过为每个许可证注册发布单一资产,并在帐户之间发送。

关于如何扩展的问题,两个平台的差异更大。

NEM最终将合并Catapult的方法有两个方面:一个新的三层架构,将网络的职责分配到三种不同类型的节点中;以及一系列应用层的优化,例如使用C ++而不是Java 。我们需要推迟对后一种方法的判断,直到有更多的基准测试可用,但我们仍然可以谨慎地推测新架构的含义。

最大的优势似乎是私有区块链,在这里,私有链所有者可以对三种节点的数量和网络的拓扑结构进行微调,以优化吞吐量。此外,在这样的背景下,区块链膨胀问题并不像公共区块链那样严重,因为公司可以轻松地在其服务器上分配TB级存储来存储块链。

另一方面,使用这种新架构,NEM的性能得到改善却难以预料。不清楚网络上的每个对等体是否必须运行所有三种服务(P2P,API,REST)或三者之一。在前一种情况下,新架构的扩展优势可能会失去。在后一种情况下,速度(更少的P2P节点,更多的API和REST节点)和安全性(P2P节点的更大部分)之间的经典权衡将保持不变。而且由于没有人能够控制公共网络上每种类型节点的数量,所以最佳平衡是什么呢?

相比之下,Ardor的设计并没有试图达到尽可能高的吞吐量,至少一开始是这样。相反,Ardor的主要扩展目标是大大降低区块链的生长规模和增长率。它使用唯一的父链/子链架构,网络上的所有节点都验证所有的交易,但只属于那些持有父链币(ARDR)锻造的帐户。由于子链硬币不能用于锻造,子链的交易历史与网络的安全性无关,可以被删除。

然而,值得注意的是,计算扩展是在Ardor 路线图上

具体来说,将来可能将子链事务处理委托给Ardor网络的单独子网,从而允许大多数节点忽略大多数事务。

结论

Ardor和NEM都提供丰富的、大量重叠的功能。

总的来说,我的印象是,开发人员大概可以轻松地在任何一个区块链上构建类似复杂的应用程序。在这个意义上,这两个平台是直接的竞争对手。

然而,在他们的扩展方法中,阿朵和NEM是完全不同的。

虽然Catapult 在私有区块链确认交易的速度上可能会获得显著提高,但我对NEM使用相同方法在公共块上获得的性能提升更加怀疑。

另一方面,Ardor并没有试图解决计算扩展的问题(目前),但是已经找到了一个非常有效的解决方案去处理区块链膨胀问题。

我想时间会告诉我们,计算扩展或区块链膨胀最终是否会给区块链技术带来最大的长期问题,时间也会告诉我们这两个平台是否找到了足够的解决方案。

 作者:Segfaultsteve

 翻译:fz1128

阿朵VS竞争,Pt1:Lisk

我最近决定开始一系列的帖子来比较阿朵与其他类似目标或功能的区块链项目。大概每周我会选择一个项目,其范围至少与阿朵有一点重叠,研究其技术文档,并在此发表我的调查总结,供您评论。

本周,我一直在研究Lisk。

Lisk

简而言之,Lisk是开发分布式应用程序(dapps)的平台,该应用程序在侧链上运行到Lisk主链上。它使用委托的证据(DPOS)共识机制来保护主链,而侧链每个都负责自己的安全(一种,但请参阅以下代表市场的描述)。协议使用一组预定义的事务,而非像NXT和的的Ardour,也不是像比特币或者以太坊这样的低级脚本语言。

在详细介绍之前,首先要说Lisk绝对处于发展的早期阶段。该团队目前正在重写Lisk SDK,这将支持侧链开发,并且是不断重构作为完整节点的Lisk Core。

随着代码的流逝,一些重要的架构问题,特别是关于侧链以及它们将如何相互交互和与主链相关联,似乎还没有解决。另一方面,在找到当前权威的Lisk技术信息来源时,我遇到了一些困难,所以在我这里介绍的内容可能已经过时了,我找到的最好的信息的,   维基,   这篇文章   由联合创始人之一编写,   路线图产品产品还有视频介绍:   这些的YouTube的视频。前三个来源都不是最近的,不幸的是,视频没有进入深度(虽然我承认我没有观看所有6个小时以上的视频)。如果你找到更好的参考资料,如果你可以发送他们的方式,我会很感激。

Lisk团队的营销动态似乎专注于SDK,其目标是使得可以轻松构建,部署和保护在可自定义的区块链上运行的DAPP。开发人员使用的JavaScript的编写的SDK,因为他们希望让Lisk可以尽可能广泛地接触到受众,他们也用的的JavaScript(Node.js的的)写了后端,因为…好吧,我想我永远不会明白为什么人们坚持在后端使用的JavaScript的。

但是很明显,开发和部署自定义区块链的方便性并不是Lisk的唯一目标。如果是,那么主链的目的是什么?你也可以克隆比特币或NXT,如果你想要的是建立自己的块链的一个很好的起点。

主链/侧链架构是该平台的真正特征据我所知,主链服务至少有三个重要功能:

  1. Lisk API将允许主链上的LSK的存放被转移到侧链和从侧链转移。通过两次这样的交易,可以将LSK从一个侧链通过主链发送到另一个侧链不幸的是,根据上述联合创始人之一的文章,听起来好像将LSK转移到侧链上将需要将其发送给侧链的所有者,这显然需要一定程度的信任。为了避免这个问题,可以创建使用自己的锻造代币而不是LSK的侧链。然后,这个代币将需要被交易到LSK,以便通过主链与另一个侧链进行交易。另一种选择是,一个侧链可以在不经过主链情况下直接与另一个侧链进行交易,但开发人员仍在研究如何运作。
  2. 最终,该团队计划建立一个“代理市场”,那些不保证主链的代表可以提供安全的侧链,并由“[侧链]应用程序所有者或其用户”支付。再次,细节有点模糊,但在这里似乎有很多价值:大概Lisk网络已经远远超过典型的全新的块链网络,代理市场给了侧链“现成”节点,他们可以可以用它来保护自己在初级阶段的安全。
  3. 网络上的一些节点(不确定哪些节点)将周期性地将侧链哈希和哈希存储在主链上作为“侧链完整性的基本验证”。但是,我还没有找到关于这种机制如何工作的细节。

除了这些功能之外,还有它在帐户之间转移LSK的明显角色来看,主链本身似乎没有任何其他用途。所有的业务活动都应该发生在侧链上。

这个架构与的的Ardour的父子链构架相比如何?

或许最明显的区别是,每个侧链必须有自己的一组节点来保护它,无论这些是由侧链创建者,用户还是最终的代理市场提供。

阿朵,与之相反,网络上的每个节点都验证了子链交易,但是只有持有阿朵账户锻造。持有子链令牌的账户并不与他们一起锻造这一事实意味着不管子链是多么小,或者他们的代币分配是多么的不平等的,都是无关紧要的。它们都与父链一样安全。

关于Lisk的另外一个注意事项是,直到代理市场开放,侧链创建者选择在他们的链上锻造的节点,这似乎需要用户对他们有信任很大。另一方面,该团队还表示,Lisk将具有足够的灵活性,允许侧链使用完全不同的共识算法,例如工作证明,因此,在这种情况下,侧链创建者不会确定哪些节点是安全的。

此外,他们还计划允许现有的侧链即使在启动后也可以切换共识机制,但我没能找到细节。

显然,Lisk和阿朵都希望提供比传统块链的缩放比例优势。使用Lisk,计算缩放比例优势是显而易见的,因为每个锻造节点仅验证单个区块上的交易,即主链或侧链。尽管如此,所需存储空间的减少(即块状膨胀)还不太清楚。与复仇相比,很明显,对于类似的总体活动来说,Lisk生态系统中的许多链都会比单一的复仇链更慢,因为侧链不会存储彼此的数据。

然而,与阿朵相比,储蓄的节省将是适度的.Ardor的父链将以与Lisk主链相似的速度增长,因为两者只会存储侧链或子链数据的哈希,而不是数据本身 – 但是在Ardor上,子链数据​​将被删除,从而消除块链膨胀,Lisk在每个侧链上仍然会有问题。

结论

那么,我们应该怎么做Lisk呢??老实说,我很失望地写这个 – 我觉得现在说起来还为时过早太多重要细节尚未实现:

  • 是否可以将一个侧链的令牌直接转换为另一个侧链的令牌,而不转换到LSK?如何?
  • 当代理市场开放时,用户是否可以选择使用侧链令牌的代理?还是要使用LSK?还是侧链所有者将继续控制代理锻造?
  • Lisk对存储在主链上的侧链的散列做什么?是否可以在侧链上回滚最近的交易,以便将其恢复到当它被弄散时的状态?如果是的话,会不会有一定的时间之后,这将不会成为可能,从而使侧链仍然可以认为是不变的?
  • Lisk SDK会为现有的侧链更改共识算法提供一些清除机制吗?我不知道这将是什么样子。
  • 如果使用LSK叉的侧链会发生什么情况?显然,两个结果侧链上的LSK令牌不能同时支持主链上的LSK储备。我会假设侧链创作者有效地选择哪个链是“真实的“,因为他或她是在主链上持有的准备金的人,但我不知道这是正确的。
  • 根据Lisk如何直接在侧链之间支持事务,这个问题可能需要侧链创建者之间获得的额外信任。特别是,如果侧链创作者必须拥有彼此的令牌的储备,才能实现跨链交易,这似乎是一个可行的方法,那么一个侧链中的一个分叉可能会使用另一个侧链的创建者带来影响,远胜于荣幸。如果分叉侧链与其他侧链进行交易,每个侧链都保留了分裂令牌的储备,那么情况可能会很快就变得很糟糕。

在我看来,Lisk最重要的优势在于大多数嵌入式平台,包括阿朵,它将通过将每个DAPP分隔到自己的块链上来实现自然的计算缩放比例。另外,如果侧链能够彼此无缝和相互信任地交易,那么看起来设计有巨大的潜力。

如果我们假设Lisk团队将成功实施所有必要的功能来实现这一点,那么我们应该给予Jelurida同样的礼貌,并假设他们能够实施他们自己的扩展计划。特别地,对于阿朵的路线图的一个潜在改进是将子链事务处理限制在阿朵网络的专用子网上。在我看来,这将实现与Lisk的类似的计算缩放比例,同时保持阿朵的在修剪区块链上的巨大优势。

总之,Lisk的主链/侧链架构可能有助于它缩放以适应大量dapps,可以用有趣的方式进行互相交换,但是现在技术细节似乎有很多不确定性。阿朵的方法在技术上是与之完全不同的,但解决了一些相同的问题,即区块链膨胀,潜在的计算缩放比例,以及在子链之间很容易地进行交易的能力。

看看Lisk在接下来的两三年里如何发展将是非常有趣的,但是再一次重复,阿朵已经存在了很长时间了。

 作者:Segfaultsteve

 翻译:fz1128

 

Nxt 锻造技术

大家可能对NXT锻造技术比较陌生,本文将对NXT状语从句:锻造账户的余额出租的方法进行一个简要说明
一,NXT要为什么锻造
众所周知NXT是纯POS币,“锻造”是NXT相当于POW挖矿,锻造可以。为NXT网络提供区块链如果您不锻造NXT网络会出现拥堵或者区块链会断,NXT会死…您的投资也会死亡。当锻造总数过低时,网络安全性降低,受到51%的攻击,(详细请访问以下地址)(https://learncryptography.com/cryptocurrency/51-attack)。请开始锻造以保护您的投资。如果您嫌弃NXT锻造收益太低不愿意锻造或者认为锻造是NXT大客户和开发团队应该做的事那你就错了,NXT网络不只是几个大户和团队的而是我们广大投资者的。请改变你的观点用闲置的NXT在钱包锻造,或者把余额出租给您信赖的人进行锻造为我们的投资锻造,为保护NXT网络锻造。
二,如何确认锻造。
正常锻造状如下图产品产品:



请在https://nxt.org/官方网站下载钱包,锻造是您的币在钱包经过1440+个区块确认后才能开始锻造,如图产品点击下红点侧输入侧钱包密码开始锻造. 

三,如何查看自己锻造的区块

点击如图部位进行查看您自己锻造的区块。


可以锻造的最少NXT为1000,钱包中可以锻造的有效余额越多锻造越快,出块速度越快(简单的说就是币越多锻造越快)。
最后强调一点,锻造开始您不能关闭电脑和NXT客户端,否则锻造会停止出租您的余额对您有没有影响,但是您出租余额后您将不能进行锻造如果您嫌弃收益低费电或(不懂长时间开电脑可以选择把余额出租,为(还需了解解更加详细的账户出租,请访问维基百科网站的https:/nxtwiki.org/wiki/Account_Leasing)。

四,您出租的余额对您有没有影响
出租余额的英文出租可以锻造的有效值余额,并不是出租您的NXT。出租余额后您的NXT依然在您的钱包,转账,交易,支付等等不会受影。

五,如何出租余额
1,在NXT客户端点击您的余额


2,点击帐户出租


3,将您的余额出租给其他账户
时期
说明:设置您希望出租您的余额多长时间(以块为单位表示:1440块= 24小时)。默认设置为最大; 65535,租约65535块约46天
0.4,出租余额谁给
把你的余额可以出租给我
锻造账户的:NXT-WTMQ-VMKW-WS4Q-A7S8L  

阿朵群(347593833; 646745872)群成员,备注(风)
说明:出租所用手续费由我承担,锻造产生的效益(NXT)按比例分配收益查询网址:HTTPS://nxtportal.org输入侧锻造侧账户的的即可查询
如有疑问请加QQ私聊我。

关于NXT安装到注册和IPO教程

一,Windows系统和MAC OS系统的NXT安装包到官网下载:https:
//www.jelurida.com/请大家根据自己的电脑系统下载对应的安装包
说明一下:32位电脑需要安装JAVA才能使用NXT客户端。如果不懂安装JAVA建议使用网页版钱包。Windows64
位安装钱包时,安装路径不要出现中文,以免造成客户端无法运行。NXT
安装出现的几个重要地方:

到这一步时不要点使用tesnet(测试网络没有用),如果想尽快使用钱包不想下载区块,建议选作为轻便包。如果家里网速和电脑性能都比较好的建议不要选以上两项,选择安装重钱包。

到这一步选择:“当前用户”就可以了。
对于不懂安装Nxt钱包或不想安装32位钱包的可以用网页钱包:https://www.mynxt.cf:7876这个是我个人搭建的公共节点供大家免费试用Nxt钱包,方便大家进行火链IPO。
二,NXT注册:

1,点创建新账户,记得选择语言为中文(英语好的除外)

2,建议使用自己的密码,不要使用自动生成的密码,以免遗忘或输入错误,NXT钱包采用脑钱包不需要备份,但是一定要记住密码。

3,三种登录方式,账号,密码,二维码,你可以用登录任何人的账户

4,这个就是你的账户,以NXT开头。

5,点击红色的按钮进行密码验证,对新账户一定要进行密码验证。
三,NXT发币:

注意:给平台发币时一定要注意是否填写备注信息,本图以比特时代为例。
四,IGNIS的IPO说明:


1,从IGNIS令牌销售进入IPO页面,

2,这个是IPO的一个时间表,总共进5轮IPO每一轮为期1周,每轮结束后休息一周再继续下轮IPO

3,点接受后进入IPO界面

4,直接输入想购买的IGNIS数量,1JLRDA = 1IGNIS

[NXTBridgeICO报头]


[NXTBridgeICO-exchange]

[NXTBridgeICO-STAT]

如果您觉得有帮助欢赏打赏:NXT-WTMQ-VMKW-WS4Q-A7S8L
原创作者:风QQ1159940584

NXT 锻造解释-By 核心开发者 Riker

Nxt的核心开发者Riker用通俗的语言对Nxt的透明锻造机理进行了解释,如下:
Beamy:什么是锻造?
Riker:锻造是指在NXT区块链上生成一个新区块的过程。一个区块是是很多交易的集合。每一个区块都由区块锻者的私钥签名。

Beamy:我能锻造到一个区块吗?
Riker:当然能,你需要做的就是有一些NXT余额(越多越好),至少1000NXT,然后节点在线运行NXT软件,就可以锻造了。

Beamy:锻造能获得什么?
Riker:新区块中的所有交易的交易费将会奖励给这个区块锻造者。从区块621000开始,一些类型的交易费将分发给之前4个区块的生成者,比例为40%,30%,20%,10% 。

Beamy:谁决定下一个区块锻造者?
Riker:每一个锻造节点都基于一个简单的算法来计算锻造账户生成下一个区块的时间,其它所有节点在收到新区块时对计算结果进行再次确认,如果与算法不一致,则会拒绝该区块。

Beamy:这个算法的工作原理是什么?
Riker:在NXT白皮书中已经解释过了。概括起来,将锻造账户的公钥与之前区块的签名串联起来,生成一个唯一的字符串;再将这个唯一的字符串进行sha256哈希运算,这个哈希结果再乘以账户的有效余额得到一个数值;将这个数值与目标数值相比较来确定锻造者在生成下一个区块之前要等待的时间。时间一到,这个锻造者就能生成下一个区块了。每生成一个区块,这个目标值都会进行调整,以确保平均区块时间为60秒。这个调整优化在621000区块之后才会生效,目前的平均区块时间为90秒,偶尔也会有10分钟的区块间隔。区块621000之后,难度调整代码进行了优化,平均区块时间基本都在60秒,很难出现10分钟的区块了。

Beamy:为什么在找到一个短期目标时间之前我无法对一个区块进行哈希?
Riker:是的,不可以,哈希计算不依靠类似比特币中的随机数。每一个账户在每一个区块中只能生成一个哈希。

Beamy:为什么我不能在找到一个含有更好哈希的账户之前来试图再创建一个新的账户呢?
Riker:将你的锻造余额分配到多个账户中是没有优势的,你的余额只能在1440个区块之后才能进行锻造,因此将你的余额分配到多个账户中来提高你的锻造几率是没有用的。

Beamy:锻造者会欺诈吗?
Riker:在最基本层面上是无法欺诈的,因为当一个锻造者进行欺诈时,例如提前锻造或者将一个未来的时间包含到区块中,这将会导致其他节点拒绝这个新区块,例如看到的“block from the future”之类的日志信息。然而,锻造者仍然可以决定将哪些交易包含或排除在他们新生成的区块中。这会导致使用无用的交易来延迟其他账户的交易,或者改变了区块中交易的次序,或者将他们自己的交易费很高的交易包含在他们的区块中来赚取交易费。

Beamy:如何处理这些操纵?
Riker:用无用的交易来填充到区块中是有可能的,但是每个区块的交易限制为256个,目前这个好像误会形成真正的威胁。改变交易的顺序会不获得真正的好处,为了预防锻造者将它们自己高费用的交易包含在自己的区块中,从621000区块开始,我们将这些费用分配给了之前的3个区块锻造者。

Beamy:透明锻造是什么?
Riker:因为每一个节点都可以计算出哪个账户是下一个区块的生成者,因此每个节点可以直接将交易发送给下一个区块的锻造者,而不用像通常的那样广播至整个网络。这会使得整个网络的扩展性得到数量级的提升。从1.7系列的客户端开始,我们逐步在实施这个机理,包括要求锻造者至少有1000NXT的有效余额才能锻造。这会更容易地预测出下一个区块的锻造者。
Beamy:我的名字的起源是什么?
Riker:第一个答对的这个问题的人会获得1000NXT的奖励。

三个未被赏识的Nxt服务功能

Nxt是一个功能极其丰富和强大的平台,有很多功能。Nxt目前客户端中拥有去中心化资产交易、投票、信息等等的功能,在即将发布的客户端中又增加了混币功能。很少有平台能像Nxt一样拥有这么多工具功能。

然而,这些丰富的工具既是Nxt的强项,也是其弱项。有一些杀手锏应用,像资产交易,在其发布至今的18个月中已经获得了大量的应用。还有一些其它功能例如投票,也获得了一些应用。域名,引起了广泛的兴趣,但尚未找到广泛的 使用案例。

还有一些其它的功能,每一个都引人瞩目,其中的三个功能是MS(货币系统)、数字市场和标记。

3-nxt-features

货币系统

货币系统 是一个巧妙的功能,其目的是简单地创建和管理新币。任何人都可以基于Nxt来设计和发行一个现成的新币-可以选择很多的功能,并用Nxt的区块链来维护网络,而不是重新开启一个全新的网络。

理论上,这个功能应该很受欢迎。毕竟,每天都有新的币种创建,大部分都是复制比特币,只修改了一个或几个参数。但是,这种情况并没有发生在Nxt的货币系统中。

至少有两个原因。第一个是,货币系统的界面并不友好,无论是发行者或用户都觉得很难使用。第二,这些币不是独立的。它们基于Nxt,需要NXT作为交易费,而不是以它们自己的币种作为交易费。 NautilusCoin (NAUT), 已经接入Nxt,它是通过一个钱包来用NAUT作为交易费的,会在后台自动与NXT进行转换。

将这些货币当做是完全独立的新货币可能是错误的,但是这并不意味着货币系统没有使用案例。其中最显著的用途就是众筹,近期的Tennessee市场推广活动的众筹就是以这种方式进行的。TNSSE(币代码)为推广筹集了1000万NXT。两个内嵌的功能能够确保这个过程安全进行。首先,如果1000万NXT的筹资目标没有达到,那么所有的资金将会自动返回给参与者。第二,除了可以发回给发行者的账号外,TNSSE代币无法转移或销售。这可以确保不会在二级市场出现欺诈。

forkpay-banner3

数字市场

市场 – 最开始的名称为数字商品商店 。它是一个很好的服务,但是几乎没有被使用。用户可以用它来方便、快捷地买卖数字产品 – 音乐、电子书、图片、软件和apps ,而且如果在给定时间内卖家没有提供下载链接,则会自动退款。

市场功能几乎没有什么应用案例。首先,有很小一部分人用它来出售实体商品,尽管并不是按照这个用途来设计的 – 因为无法确保实体商品的发货问题,而数字商品的交付则可以很好地解决(当然了,商品的版权问题无法解决)。也有一小部分人在上面出售音乐。Melodius就计划使用该功能来为独立的艺术家们提供一个平台。同时,交易所会提供无缝的法币网关,目的是为了能保持Nxt稳定,使用该平台可以很容易地上传和出售音乐产品。不幸的是,该项目由于复杂性和延迟,目前尚未完成。

市场功能目前仍没有什么应用案例。原因可能还是没有人愿意将资金兑换为NXT,以及缺乏Nxt社区之外的曝光,更别说密码学领域了。通过有好的用户界面和法币网关、以及有效的市场推广,这个功能还是很强大的竞争力的。

标记(Tokens)

最后一个应该需要提及的功能是标记(token)。这是一个非常模糊的过程,但已经有了一些应用。

标记是一串字符串,它将给定的文本内容(名字、短语、URL等)和提供标示的用户的公钥封装起来。可以很容易地在Nxt的钱包内创建标记,只需要提供密码和所需的文本内容。其它用户可以使用Nxt的钱包来解码这个标记。这个过程是免费的。

这意味着用户可以提供密码学身份验证。任何人都可以免费创建标记来证明他们拥有某个特定的地址 – 且无需给其他人提供他们的密码。

这听起来很普通,实际上意义重大。标记可以用来登陆网站,例如,提交一个含有网站URL和用户Nxt地址的标记就可以登陆他们的账户,无需担心密码或用户名。用户名可以是Nxt地址,无需担心网站的密码被攻破,因为不用提交密码 – Nxt账号的身份可以通过这个标记来确认。

标记并非Nxt的唯一功能。然而,这个功能可以和Nxt的以后的其它服务结合起来。例如,与市场相结合,可以用来订阅在线杂志或媒体服务。通过提交标记证明了Nxt账户身份的用户可以使用文件。如果该Nxt账户也用于支付订阅费用,那么标记就可以用来证明该用户已经支付了费用 – 一旦费用过期后,就无法访问。

Nxt的功能实现了一个巨大的、繁荣的无需信任的商业系统。今年是第三年,我们希望能实现更多。

Nxt-经济平台

该文集试图帮助你理解Nxt和如何运用它联系你的客户,伙伴,朋友以及熟人。

Nxt是一个非盈利计划,它被来自于金融、经济、密码学、数学和计算器科学的各路专家所维护。能享用这样富有才华的小区及雄厚的技术基础,将使你在有机会实现目标的同时无需去信任和支付昂贵的费用给第三方服务。

Nxt提供了一个去中心化平台,允许你处理各种金融,经济以及社会往来。

 @每个人 

  • 安全的在线银行
  • 安全的购物
  • 投票,选举及调研[在1.5版本中实现]
  • 加密信息
  • 更多…

@企业家,独立艺术家以及公司

  • 众筹
  • 销售与分销
  • 品牌
  • 更多…

@专家级交易者 

  • 安全性与最小化的交易成本
  • 做市
  • 股息,选举权及股东资本化
  • 更多…

@金融专家,本地团体以及加密粉

  •  你自己的货币系统
  • 价值存储
  • 掌控货币用法
  • 更多…

结论

一旦您启动Nxt,更多可能性在等待着您!

进一步的阅读、贴士及支持,酌请访问nxter.org以及nxtforum.org

更多Nxt的技术类介绍尽在jelurida.com, nxtplatform.org, ardorplatform.org

Nxt[核心]:资产交易

资产交易(AE)是Nxt的内置分布式交易引擎。使用AE你能创建、买卖资产,这代表着数据超越了简单的货币传输,开拓了广泛的可能性。

彩色币

AE以「彩色币」理念为基础,由此货币能够被指派代表其他事务。相对而言,大量加密货币不具备除货币本身外的功能。不管怎样,自从区块链提供了一个对所有交易而言可靠且永久有效的分类账本后,它就已经可以被用来记录远比纯粹的货币交易更丰富的信息了。

Nxt被设计创建以发扬光大彩色币的理念。Nxt能够被指代其他加密货币,股票 /债券,财产,商品,甚至是想法。其结果是Nxt网络能够用来交易几乎任何事物。目前仅仅花费1000NXT就可以发行一项资产,并且买卖它们只需要1Nxt的手续费。

nxt-asset-exchange-issue-asset-chinese

点此显示Nxt资产向导

Nxt 资产

这些加密资产能够收获显著的市值,它们中的大多数已列在CoinMarketCap.com上。事实上,由于各种资产实在太多,CMC已经为它们设立了新页面,其中超过70%是Nxt资产。 其绝大多数由jl777发行,包括SuperNET,NXTventure 以及 InstantDEX。其他则有Jinn及NXTTY

除了用Nxt在AE上进行交易,有部分资产已经能用BTC在BTER和Poloniex上交易了。SecureAE.com—一个将资产交易作为中心功能的在线Nxt钱包,也允许用BTC在AE上进行交易。

示例

眼下有大量不同的资产应用,其中几百种已经生效。这里仅仅展示部分引人注目的案例。

挖矿

目前,最常见的AE用法是创造和交易股息支付资产以有效分享公司创收。发行资产是新项目筹集资金的流行方式。举个例子,矿业公司能够通过发行及销售资产以集资购置ASICs矿机。投入运营的ASICs矿机以BTC或其他PoW币的形式产生收益,这将作为股息每周转换成Nxt分发给资产持有人。

美元锚定资产

Coinomat的美元资产和美元绑定。该想法是为一个加密投资组合提供一定程度稳定性,而无需通过出售资产和银行账户转账(意味着成本花销,时间以及不便)来套现。与此同时,你仅仅花费1Nxt就可以实现跨国转账美元。使用Coinomat的服务使你能够提现你的美元资产到任意 VISA / Mastercard账户。

当然,CoinoUSD资产的实用/价值依托于Coinomat的兑现承诺信用,如果该公司失信CoinoUSD将会一文不值。这个概念因而需要中心化以实现目标。你可以在这篇文章中读到更多,或访问Nxt论坛

积分奖励

Nxterpoints (NXTP) 是给予那些对nxter.org有所贡献者的奖励积分。每月,nxter.org以股息的形式发放其网络收益(来自于广告,商店销售以及服务费)至各位NXTP持有者:作家,翻译者,编辑,图形设计师,网站开发人员等等。这意味着,任何人只要对nxter.org网络价值产生影响,就可以根据自身对总体收入的贡献在每个月通过AE来得到Nxt奖励。只要他们拥有Nxterpoints,股息就会转账到他们的Nxt账户,该资产也可以在AE上进行交易。你可以在这里阅读到更多这一突破性奖励概念的信息。

公司股份

货币IPOs在加密世界非常普遍,只要在这个领域稍有涉及你就会意识到它们中不乏欺诈。你必须在进行任何投资前做尽可能翔实的调查,这并非夸大其词。

在AE,区分收入分配资产及公司占有权(包括投票权)资产十分重要。以下是一些示例:

收入分配资产包括BGCaffe,一家南非咖啡厅(计划扩张), Lyth;一个即将上线的以Nxt特性为基础的MMORPG;FinHive(在NXT区块链上的人工智能);Pangea,一款去中心化扑克游戏;Coinomat,一家接受Nxt的交易所,Tradebots (NxtCoinsco) 以及一大把挖矿收益分配型资产。

公司股票(整个公司的股份)型资产包括了 Jinn Labs(开发基于三值逻辑的通用处理器);SuperNET;  Nxt移动应用公司(该公司有Nxtty移动消息软件)以及更多

加密支持型资产

举个例子,mgwBTC是一个代表BTC的加密支持型Nxt资产。mgwBTC所使用的多重签名网关,是由jl777在Nxt之上开发的分布式加密货币交易所。你可以简单的转移BTC(或LTC,BTCD及其他得到支持的币种)到一个由多重签名网关生成的地址,这些都是在MGW交易所以及Nxt的AE平台上自动进行的交易操作。

软件授权

toknormal以软件开发行业为出发点描述了一个例子。

我是一名独立软件开发者,我计划使用Nxt的资产交易所来发行软件授权,如下:

1]-软件内的一个授权组件会调用Nxt网络并创建一个账户(瞬间发生)。

2]-它将私钥记录在磁盘上,并通知用户其账户编号。

3]-用户从Nxt资产交易所购买一套授权。

4]-该软件在之后的启动(或周期性)中检测到账户内有它创建的相应资产,于是考虑授权的安装。

InstantDEX:资产交易所的附加物

Nxt平均每分钟产出一个区块,相较于比特币的60分钟,其位于最快的加密货币之列。尽管如此,面对某些情况时这还不够。至于InstantDEX:一个Nxt第三方服务,目前也是革新的SuperNET项目中的核心服务,它致力于为用户提供近乎实时的事务处理。同时也是一项可以分红部分该服务佣金收入的资产;当前,它支付资产股息给持有NXTventure的投资人。

jl777:

人们能够通过Nxt AE进行交易,但会产生区块等待。1分钟是通常情况,有时会更长。而当市场发生戏剧性变化时这1分钟也会让人感到不可接受。

InstantDEX的目标是提供NxtNxt资产以及其他加密货币的实时交易。这里不会有任何中心化服务,甚至不会有一个网站实体,而只是直接点对点的实时交易。

该货币化模式是十分清晰和简单的。InstantDEX在提现时不会有任何费用[或在变更出价、要价时],佣金费率在开始会设为0.1%

买者自负!

AE完全去中心化并且完全不受监管。其所能提供的丰厚益处—自由,费用节省,绝少干涉等等—都是有代价的。这里没有上手指导或者警察部门,同时欺诈类资产经常出现。虽然小区通常反应迅速,但由于交易不可逆,如果你犯了一个错误则弥补手段会非常有限。如同valarmg提到的,「当未知对象发行了一种新资产,它应该被当作‘尼日利亚王子’寄给你的email那样来处理。在一个星期的尽职调查后,也许人们会开始考虑购买该资产。」

底线是:调研调研再调研。如果是由一位拥有实证记录的小区长期成员发布的资产,无疑会比新来者拥有更多信赖的理由—无论他们的推销让人怎样的印象深刻。根本上,检视一项资产,包括它的发行人以及商业计划的责任在于你自己。

Nxt是一个功能多样的开源加密货币平台。在Nxt 核心文集中我们将深度剖析Nxt主要的2.0特性。第一篇文章关于Nxt,令牌本身,第二篇关于Nxt  的ALIAS 系统,第三篇关于Nxt的消息功能。即将上线:Nxt 市场(DGS),Nxt 货币系统(MS)。

这篇文章内的信息不构成(且不试图构成)作者或网站所有人任何形式的意见、建议、代表或背书,并且不应作为当做(或者不做)任何投资决定的依据。

相关链接

Nxt论坛资产版块

优质资产分类

指南:如何使用NXT资产交易

阅读 Nxt[核心]系列其它文章.

也可查看:Nxt – 适用于所有人的金融平台

 

10个NXT的价值

介绍

你可能会问,10个NXT的价值是什么呢?这篇文章或许会给你提供答案。我们从一个简短的对话开始。

“10美元的价值是什么?,老师问学生。一位学生迅速的回答道,”当然是10美元。”

“不要用10美元来解释,再试一试”,学生重新思考后笑着回答:“10个1美元,对吧?”。但老师仍然不满意:“好吧,那么1美元的价值又是什么呢?”

另外一位学生加入了讨论:“10美元的价值等于你所能购买的东西”。

首先,这个简短的对话说明了一个谬论,而且很多人在理解他们的资产价值和可支配收入时都会陷入该谬论;其次,这也是人们通常简单地理解货币单位的方式,例如美元:1美元的价值仅仅意味着其所能交换的商品和服务(也就是说:它的购买力)。

可能有人会问:你如何恒量1美元的价值呢?一个简单但无法满意的答案是:能用它所购买的商品和服务的数量。一个复杂,但同样无法满意的答案是(因为它依靠其它人造的概念),汇率、国债和外汇储备。因此,美元和其它法币的价值取决于一些与人们生活很遥远的因素。即使每天都使用很多次,但依然很难理解它所代表的每天的真正价值,因此会在下一部分讲解它。

商品和服务

使用商品和服务来解释法币价值的一个很大的问题是,它们缺乏可交换性,而1美元与其它任何美元钞票都是完全可交换的,不同的商品和服务(尽管他们的成本可能一样)当然是不可交换的。这种不可交换性也能难确定 用10瓶啤酒(购买价值10美元)或用 5块面包(购买价值也是10美元)来衡量法币价值,哪个更好。事实上,政府统计人员也面临同样的难题,他们为了衡量一个国家的消费者价格指数CPI,也需要选择将哪中商品纳入普通消费者想象中的购物清单中。

相应的问题是,这些精确的数字会给实际上不可能的事情给了很确定的表面现象。因此,人们无法理解10美元的真正价值或者5块面包的真正价值,因为它们实际上都很精确:美元钞票,尽管它们是可交换的,但却没有内在的价值,只能根据他们所能购买的商品;而用钞票能购买的商品,尽管它们本身具有内在价值,但它们没有可交换性,因此没有作为价值衡量的用途。

缺乏精确性可以归因于测量工具的缺乏,这些工具可以重复用于衡量事物的价值,无论何时、何地、由谁买卖。最直接的就是以法币计价的市场价格。然而,事物的市场价格并不能真实反映其价值。市场价格作为一个重要的价值指示器,仅仅告诉我们支付时需要准备的最小金额,但不是最大金额(例如,他们的支付意愿)。而且,由于外部的因素,很有可能会低估或高估 – 例如,与长期的平均值相比,短期的价格可能过高或过低。

当你进入杂货店并询问价格的时候,你就会发现需要一个上述的衡量工具。这样的问题由于店铺位于北美或亚洲而必然会产生不同的答案(不考虑汇率)。从现在起重复该实验10年,将会得到不同的结果。而且,企业也会根据交易情况来调整商品的价格以更好地满足他们的商业伙伴和客户的需求。

假定只是观察,我们可以询问价格是如何形成和变化的?那已经超过本文的研究范围了。价格是复杂的社会反映、政治考虑、情绪以及技术进步等综合的结果。

在本文的保留部分,我们将讨论1个NXT的价值是什么。

交易

当使用NXT平台时,需要的是NXT。你可以在NXT市场中购买商品和服务,你可以在AE资产系统中购买资产,你也可以购买品牌、创建投票以及其它很多事情,而你需要的只是拥有NXT。这些代币是NXT金融平台的默认货币。有了它们,你就可以购买NXT本身的内建功能以及用户产生的内容、产品和服务。但是,正如10美元一样,我们仍然没有明确定义10NXT的价值。

在定义NXT的价值时还有一个其它的因素起着重要的作用。NXT不仅仅与商品和服务的价格相关,而且与支付交易相关。交易是你可以用NXT购买的最基本的内建功能。它们存在于整个NXT平台。本文撰写时,交易费是1NXT(绝大多数情况下)。因此,10个NXT的价值就是能够购买10个标准的交易。这本质上意味着,如果你有n个NXT在钱包,你可以从网络上购买n个交易。

我们描述一个试验来衡量NXT中一个交易的价格。一个交易的价格 – 也称之为交易费 –是网络接受交易的最低费用。这是编写在NXT网络协议中的,它目前的实施 参见这里。该实验可以在不考虑是谁或在哪里的情况下重复进行。它只随着网络允许的变化而进行变化。从这个角度来看,最小的交易费是我们所拥有的最公平和透明的价格,无论你在哪里或你是谁。

有了这个工具,我们就能够按照交易来衡量一个商品或服务值多少钱。当我们给某人的服务支付25个NXT时,我们实际上给了他执行25个交易的权利,而我们则少了25个交易。

当分析最低交易费的计算时,我们认识到了最小交易费和交易额度之间的相关性。然而,这种相关性并不适用于当前的案例,相关系数设定为0。假定在未来的NXT协议网络中决定增加这个系数来更好地反映 验证和广播一个特定类型交易的实际费用。价格设定的过程对所有使用NXT的人来说,仍然是可见、可验证和公平的。关于如何同意构成最小费用的这些系数和常量,有很多种可能性。但这是另外一个问题了。

结论

value-of-nxt

每一个NXT都代表着可以购买一个标准的交易,而这个标准的交易就给我们提供了一个衡量商品和服务价值的精确工具。你可能会问:如果我购买该商品或服务,我需要花费多少个交易(例如,会消耗多少交易)?同样,卖家不会问我能得到多少NXT,而是问:我如果出售该商品或服务,我能获得多少个交易(例如,我的商品或服务值多少个交易)?

因此,10个NXT的价值等于10个交易执行,或者你能交换获得的商品和服务。

Tennessee 项目:NXT市场推广项目

NXT平台自发布以来,焦点都集中在NXT的技术上,NXT货币、资产交易、货币系统、市场、任意信息、别名系统……,有很多功能特征。

毫无疑问,与其它竞争平台相比技术给NXT带来了巨大的优势,但是NXT每增加一个新的技术创新,却导致了价格的持续下跌。这也正是Tennessee项目发起的原因和努力的方向。过度的关注技术,导致忽视了市场推广,从而导致了应用下降和价格走低。

该项目的目的是在接下来的一年中推广NXT,并且使得NXT被普通用户所更容易使用。

这并非易事,欣慰的是有很多成员加入了该项目团队,除了他们自己在NXT社区内的工作外,Bas Wisselink  (Damelon) 和 Dave Pearce (EvilDave)还会以自由推广者的身份为Tennessee工作,并获得兼职薪水。他们将和NXT的核心开发者Jean-Luc 和 Lyaffe紧密配合。Tennessee项目中的部分内容需要给外面的承包商支付费用。Tenessee将会在Nxt Foundation的名义下运行。

如此规模的专业项目需要很多的资金。该项目计划筹集1000万NXT来运行12个月。将会使用货币系统来筹集资金。EvilDave已经用账号NXT-P439-YVBD-VUEQ-A3S2T发行了TNSSE货币。

我们已经开始在NXT企业和持有者中进行了非正式筹资,以期能筹集至少1000NXT,很高兴我们已经从NXT投资者和持有者那里获得了550万的可靠许诺。

筹资将于10月26日星期一结束。如果筹集到了1000万NXT,所有资金将会转移到Tennessee账户中。如果没有达成筹资目标,所有资金将会退回到原始账户中。这将会是一个整个NXT社区都收益的推广项目,因此捐助很重要,不论多少。目前仍需要450万NXT才能达到目标。这包括了Damelon和EvilDave一年的薪水和所有任务的预算费用。

正如在Nxt论坛上介绍的一样,Tennessee项目有3个总体的目标:

  1. 专业的NXT市场推广
  2. 按照易用性、支持和文档来改善NXT的用户体验
  3. .将NXT引入现实世界的应用和商业中,以吸引投资者

为了达到上述目标,Tennessee项目于2016年第一季度实现的短期目标如下,:

  • 彻底优化和重建www.nxt.org,梳理网站页面和SEO。
  • 创建持续连贯的市场推广,集中宣传NXT目前已经实现的功能,并增加现实世界中NXT的使用。
  • 作为上述两点中的一部分:创建完整的使用案例库、媒体文件和公共材料,以在NXT的所有市场推广中使用。
  • 为社交网络/论坛建立相互协调的团队。
  • 创建清晰的战略来吸引潜在的项目和投资者。
  • 扩大和改善我们的媒体联系,包括与专业的推广机构建立合作。
  • 创建指引,并跟踪。该工作我们已经进行了数月,但需要专业化和更多时间。

长期目标将于2016年3季度实现。

  • 协助/资助开发和部署简单的NRS软件,例如轻量级客户端和网页钱包。
  • 为整个NXT系统创建综合的用户指南,从账户创建到发行定制的货币。
  • 为潜在的和目前正在运行的NXT项目创建孵化器。目的是为了给这些项目提供技术和市场协助,并将这些项目介绍给投资者。孵化器将会占有所帮助项目的很小比例的股份,并将这些收入分发到NXT社区。
  • 整合专业的公关公司到NXT的推广中,并提供推广经费。

随着Tennessee项目的进行,会增加其它的目标,但是已经列出来的这些是创建推广和公关所必须的基础。

关于该项目的更多信息可以访问 Nxt论坛 。.

你可以使用官方NRS客户端、 locallite, 或 网页版 来进行捐助:

  • 点击货币系统(Monetary System )+货币版块
  • 找到 TNSSE / Tennessee (搜索 “TNSSE”).
  • 在“操作”(“Actions”)栏中点击“预留”( “Reserve”)
  • tnsse
  • 输入要捐助的NXT的数量
  • 要捐助的NXT将会从你的账户中扣除并保留,直到激活区块554,000,大约在2015年10月26日星期一,22:00

在我看来,这是NXT平台所欠缺,即缺乏集中于推广和应用推动的特别团队。

关于项目的名称来源,谁知道呢……或许它们取名于一杯陈年的Jack Daniels!

………………………………….

任何人都可以通过NXT货币系统来进行去中心化的众筹。

点击此处了解更多关于货币系统的内容:http://nxter.org/nxt-core-monetary-system/