首页 > 区块链博客 > Aeternity(AE)深度透视

Aeternity(AE)深度透视

2018-05-07 22:51:23 阅读量:

全文摘要:

Aeternity是2017年在testnet推出的分散式应用程序(dapps)的新平台。该项目着重于提高智能合约和dapps的可扩展性。它通过移动智能合约而实现扩展。Aeternity的智能合约不是在区块链上运行,而是在合约各方之间的私有渠道中运行。Aeternity包括其他几个功能,可以将它与其他智


Aeternity是2017年在testnet推出的分散式应用程序(dapps)的新平台。

该项目着重于提高智能合约和dapps的可扩展性。它通过移动智能合约而实现扩展。Aeternity的智能合约不是在区块链上运行,而是在合约各方之间的私有渠道中运行。

Aeternity包括其他几个功能,可以将它与其他智能合约和dapps平台区分开来。值得注意的是,它包含一个分散的oracle机器,可以从外部来源获取数据以用于智能合约。它还在平台内使用预测市场进行各种投票和验证。

在这篇文章中,我们将深入介绍Aeternity,它的优点以及潜在的用例。

问题:缩放智能合约

以太坊允许在区块链顶部开发智能合约。这是区块链技术的突破。它将技术超越了价值转移领域(比特币),并进入了分散应用领域。

然而,我们最近看到,难以在区块链上扩展智能合约的执行。Crypto Kitties就是一个很好的例子。在交易量飙升时,在以太坊创建和交易独特资产这种简单的事情使网络陷入困境。

以太坊认识到这种可扩展性问题“可能是区块链采用面临的唯一最重要的关键技术挑战”。有三种解决可伸缩性的方法:

1.通过不同的共识机制提高吞吐量

这种方法涉及增加区块链每秒可处理的事务数量。如NEO计划扩展其dapps平台,用不同的共识机制,更高效。但是,这并不能解决潜在的可扩展性问题,它仍然有其局限性。

2.通过分片增加吞吐量

以太坊正在研究这个领域,Zilliqa是目前正在实施的一个项目。它涉及将网络中的交易和智能合约请求分成节点组(碎片)。例如,网络上1/3的节点将验证1/3的事务。这是有希望的,因为它增加了吞吐量。但是,这意味着并非所有节点都会验证所有交易,因此很难解决依赖来自其他碎片信息的智能合约行为。

3.移动智能合同执行离线

以太坊也在研究这一选择,可能是将分拆和合约链式结算相结合。这就是Aeternity目前正在创新的地方。他们专注于通过实施智能外包合同来提高可扩展性。

缩放智能合约是Aeternity的主要目标。他们准备通过他们的国家渠道解决方案发起冲击。

State Channels

State channels是智能合约各方之间的沟通渠道。除非需要进行裁决或转移价值,否则他们不会触及区块链。


因为它们是脱链的,所以渠道合同可以更高效地运作。他们不需要每次计算都支付网络费用。

他们也可以在更大的隐私下运作。只有参与合同的双方需要查看合同的信息和操作。对于考虑将敏感业务信息放入智能合约中的大公司而言,这是一个不小的考虑因素。保持私人合约有助于确保智能合约可用于各种可能触及敏感信息的目的。

渠道合同的分歧与裁决

在渠道合同中存在分歧时,合同转向区块链进行裁决。合同通过零知识证明设置保持私密,允许区块链在不需要了解合同内容的情况下进行判断。这样,区块链就成为智能合同的盲目司法系统。

有趣的是,由于区块链的行为是可预测的,因此对渠道合同的结果提出质疑没有任何好处。区块链很可能会确认结果。

合同账户的最终结算将在区块链上进行,合同即将结束。离线计算的结果是网络吞吐量增加了几个数量级,因为只有最终的结算需要在链上处理。


发展智能合约

Aeternity允许开发功能性智能合约。它不支持有状态编程。相反,合同的各方负责维护计划的状态。然后,他们会提供并确认作为合同投入的一部分。

这与以太坊坚持认为有状态编程对区块链应用很重要一样本文不能涵盖功能和基于状态的编程之间的区别。然而,足以说
state是构建有用应用程序的重要组成部分。
以太坊正在研究极其棘手的

state分裂问题
,如果解决这个问题,它可能会使Aeternity作为一个平台更加不具吸引力。

但是,到目前为止,分离功能和有状态需求是智能合约可扩展性的一个重要趋势。功能程序更容易扩展。

Aeternity的智能合约以一种叫做Chalang的语言运行,编译成字节码。在未来,Aeternity希望尽可能成为开发者友好型。因此,他们正在计划为Web开发创建JS库和JSON API。

Oracle机器

智能合约和dapp开发的一个重要方面是访问外部数据源。这可能意味着检查访问天气,足球比赛的得分或黄金价格。

Oracles提供对区块链外托管的数据的访问。在许多区块链项目中,ORACLE代表安全风险和潜在的失败点,因为它们往往是单一的集中式数据流。

Aeternity目的是利用Oracles,并使其去中心化这样做会使外部数据一旦达到Aeternity的区块链就不可改变且不可更改。当然,数据源仍然可能被黑客攻击,所以Aeternity实现了一个预测市场,用户可以在这里预测输入数据的准确性和真实度。

混合工作证明和证明

Aeternity的网络依赖于工作证明和利益证明。

工作证明确立了Aeternity平台的共识。矿工以类似比特币和以太坊目前的模式来验证新块。然而,Aeternity使用略微的变化来优化可扩展性的工作证明算法。Cuckoo Cycle是结合了即时、可验证、可扩展的内存要求的工作算法的一个新的图论证明。
Cuckoo Cycle激励带有动态RAM的设备。
它的设计意味着您可以从移动设备上挖掘Aeternity。

利益证明控制了Aeternity生态系统的治理。AE令牌所有者可以根据他们拥有的AE比例对开发建议和变更进行投票。

开放源代码Aepps

Aeternity正在呼吁他们的分散式应用程序,“aepps”。他们将在启动主网络之前开发开源aepps,以展示Aeternity网络的功能。从第一天开始就有用的aepps对于Aeternity在拥挤的dapps平台竞赛中建立一个立足点非常重要

Aeternity也正在建立一个孵化基础。该基金会将为Aeternity项目提供支持。

主网

目前,Aeternity 已完成版本V 0.9.0,希望尽快推出主网,应该在今年上半年。

团队

Aeternity的创始人Yanislav Malahov从事密码工作很长一段时间,自从Ethereum之前就是Vitalik Buterin的助理。他声称他与V神的谈话引发了以太坊的想法,因此他被称为“以太坊的教父”。
Malahov 并未参与以太坊的发展,但他之前和之后从事过许多加密项目。

自从令牌销售以来,Aeternity已经从一个小团队发展成为一个大型项目。您可以在Aeternity的网站上看到许多团队成员并阅读他们的BIOS

结论

除了分片,移动智能合约执行离线链也许是区块链可扩展性的最大前沿。AE走在了这项技术运动的最前沿。然而,这些都是未知的水域,因此像Aeternity这样的智能合约平台的增长可能会带来挑战。Ethereum希望密切关注着Aeternity的进步,因为任何Aeternity所实施的解决方案都会让Ethereum实施。

来源:币乎


上一篇:知行思考 | Pre-007 |【佛系币乎心】区块链要从娃娃抓起
下一篇:哈希宝藏可以挖到比特币

微信

微信

微信

微信