http://www.7klian.com

尔格(Ergo)一个具备强适应力的合约币平台

奥托吕科斯(Autolykos)共鸣协议
• 着眼恒久成长。尔格成长的方方面面都从久远的角度出发。在任何时候,尔格都应该具有在没有硬分叉、软硬件进级或其他一些不行预测条件下存活几个世纪的本领。由于尔格的设计定位是一个基本平台,因此搭建在尔格之上的应用措施也该当具备恒久保留的本领。这一强适应力性的和恒久保留本领也使得尔格成为一个很好的代价存储。
PoW系统的第一个已知的问题来自专用硬件(ASIC)开拓,这使得一小部门配备ASIC的矿工可以或许比其他人快几个数量级、更有效地办理PoW困难。这个问题可以通过内存坚苦事情量证明方案来办理,淘汰ASIC和普通硬件之间的差别。最有但愿的要领是利用非对称内存坚苦事情量证明方案,它验证某办理方案的内存需求比此办理方案的内存需求小的多[14,15]。
譬喻,比拟特币中区块巨细限制的接头导致其分成几个独立的硬币。对比之下,尔格协议是可自我修改的,可以或许适应不绝变革的情况。在尔格中,区块巨细等参数可以通过矿工投票举办恰内地变动。在每个1024区块投票周期的开始,矿工最多可以提出改变2个参数(譬喻区块巨细的增加和存储用度因素的淘汰)。在该周期剩余的时间,矿工采纳投票来抉择变动的核准照旧拒绝。假如该周期内的大大都投票支持变动,则新值将写入下一个周期的第一个区块的扩展部门,而且网络开始利用更新的值举办区块挖矿和验证。

最后,将单个区块中的多项生意业务的证明打包压缩,将其总长度或许能淘汰2倍:

适应力强和保留性

这种雷同于通例云存储处事的想法最近才被提出用于加密钱币[30],而且发生了几个重大的影响。首先,它确保了尔格挖矿老是不变的,而不像比特币和其他PoW(事情量证明)钱币,挖矿大概会在完成刊行后变得不不变[31]。第二,状态巨细的增长变得可控和可预测,从而辅佐尔格矿工打点他们的硬件需求。第三,通过从过期的币箱收取存储用度,矿工可以将硬币返回轮回中,从而防备由于丢失密钥而导致的轮回供给不变淘汰[32]。所有这些影响都支持尔格在技能和经济上的恒久保留性。
同样,我们可以界说自由和有界代币。尔格
合约可以有多个殽杂,譬喻有界尔格币和自由代币,可能在一个公钥下是有界的而在另一个公钥下是自由的。
方针参数b置于困难自己,并通过难度调解算法[18]调解到当前网络哈希率,以保持块之间的时距离断靠近2分钟。该算法试图通过众所周知的线性最小二乘法得出的基于来自前8个周期的数据来预测即将到来的1024个区块长周期的哈希速率。这使得预测比凡是的难度调解算法更好,而且还使得“跳币”进攻的利润更低。
只有该区块头就能验证在其上完成的事情,而且区块头链足以用于最佳链选择和与网络同步。区块头链固然比完整的区块链小得多,但它仍然会跟着时间推移线性增长。最近对轻量客户端的研究为轻量客户端提供了一种通过下载更少量数据来与网络同步的要领,从而解锁利用去信任的低端硬件(如手机)插手网络的本领[26,27] 。尔格利用颠末验证的状态(拜见第4节),对付区块中的生意业务,客户端可以下载其正确性的证明。因此,无论区块链巨细如何,有手机的普通用户都可以插手网络并开始利用具有与完整节点沟通的安详担保的尔格。
在尔格生命的最初阶段,矿工将按照预界说和硬编码的钱币刊行打算来得到尔格币的嘉奖(更多细节见6.1)。这些硬币将鼓励矿工插手尔格网络,使网络免受基于哈希率的进攻,如已知的51%进攻[33]。

需要留意的是,固然挖掘进程利用私钥,但办理方案自己仅包括公钥。解算验证由“算法2”完成。

我们开拓了一种全新机动的协议:尔格。尔格旨在开拓分手式应用措施,其主要目标是提供一种有效,安详和轻便的要领来实施金融条约。
AVL+树答允构建有效的颠末验证的字典,与先前的办理方案对比,可以淘汰证明巨细并加速验证速度,速度是本来的1.4-2.5倍,使其更适合加密钱币应用措施。譬喻,我们的证明比以太坊顶用于沟通目标的Merkle Patricia trie(MPT)的证明小3倍(见图1)。

为实现这一方针,尔格对现有区块链办理方案举办了各类技能和经济上的改造。尔格中的每个硬币都受到尔格剧本(ErgoScript)措施的掩护,尔格剧本措施是一种基于Σ-协议的强大且协议友好的剧本语言。利用尔格剧本,我们可以编码利用硬币的条件:好比谁、什么时间、需要什么外部条件可以或许利用硬币、以及硬币可以给谁等等。
造成内存坚苦是源于算法1需要保持整个R列用于主轮回执行的事实。每个列表元素占用32个字节,因此N列所有元素需要在N = 226时占用N · 32 =2Gb的内存。矿工可以实验通过计较这些在运行中的元素而不需要生存在内存中来淘汰内存要求,可是这样他需要多次计较沟通的哈希H(现代GPU约莫104次),这就低落了效率和利润。
关于更多尔格信息:https://ergoplatform.org/cn/

合约化钱币
• 开放并且不设会见权限。尔格协议对岂论何种形式的运用不设任何限制。它应该答允任何人插手网络并参加协议而无需任何初始操纵。与传统的金融体系差异,在尔格协议的焦点层上,不该该有救济,黑名单或其他形式的歧视。另一方面,应用措施开拓人员可以自由地实现他们想要的任何逻辑,并对其应用措施的道德行和正当性认真
譬喻,假如币箱A仅受公钥掩护(因此提供与生意业务对应的的签名就可以销毁币箱了),公钥所有者可以耗费A并将尔格币转移到任意输出币箱。因此,A中的尔格币是自由的。对比之下,想象一个币箱B受公钥和条件的组合性掩护,该条件要求支出生意业务建设一个具有与B中沟通数量尔格币的输出币箱,而且其掩护剧本具有哈希hashrBMUEMuPQUx3GzgFZSsHmLMBouLabNZ 4cERm4N(用Base58编码)。在这种环境下,B中的尔格币是有界尔格币。
对保留性的第四个重要挑战是外部情况的变革和对协议的要求。协议应该适应不绝变革的硬件基本架构和新思路,以提高跟着时间推移呈现的安详性或可扩展性,用例的演变等等。假如所有法则都是牢靠的,不能用去中心化的方法改变它们,纵然是简朴的一连变革也都导致剧烈的辩说和社区破裂。
我们认为,绝大大都公链用例(纵然是那些声称可以或许提供通用去中心化世界计较机的用例)都是用于金融应用,不需要图灵完备性。譬喻,假如预言机(oracle)将非金融数据写入区块链(譬喻温度),则此数据平时会在金融合约中利用。我们做的另一个细小调查是很多应用利用具有与原生币差异机制的数字代币。

因此,我们假设矿工的独一选择是利用以下“算法1”中给出的简朴强力要领来建设一个有效区块。
尔格平台有其原生钱币,称为尔格币,可支解为最多109个最小单元,nano尔格币(一个nano尔格币是尔格币的十亿分之一)。尔格币对付尔格平台的不变性和安详性很是重要,原因如下所述。

因此,作为合约币平台,尔格适合在其上构建应用和钱币系统。然而,参加这样的系统将需要利用尔格原生尔格币,以便付出存储租金和生意业务用度,这将为矿工提供强有力的一连鼓励,以确保网络具有足够的哈希力。对付用户而言,假如他们发明尔格的应用措施具有高代价,那么他们将很是乐意购置,利用和生存尔格币。
26个元素的填充。然而,假如矿工在内存中也存储了未完成的哈希值( || || ) u [0, ) H i M pk i N=列表,则该部门就可以被优化,共耗损5个多Gb。在这种环境下,计较未完成的哈希值在挖矿初始化期间应该只举办一次,同时最终确定它们并填充新的头信息的R列,只耗损几十毫秒(在Nvidia GTX 1070上约莫50毫秒)。
除了网络和计较资源之外,生意业务还通过增加状态巨细来利用存储。在现有的其他加密钱币中,状态的一个元素,即基于UTXO区块链中的UTXO,在尔格中被称为一个币箱,一旦被缔造,将得到长生,矿工和部门将此状态生存在高本钱随时机见内存中的客户,他们都不收费。这导致了鼓励纷歧致和不绝增加的状态局限。与此相反,尔格有一个存储租用特性,按期向用户对将每个字节生存在状态中收取尔格币用度。这种储存租金通过限制状态局限或确保对较大状态局限的适当赔偿,将丢失的硬币退回到畅通中并为矿工提供特别不变和可预测的嘉奖,从而使系统越发不变。
因此,尔格状态提供了一种有效且安详的方法来证明个中的特定元素是否存在,以及证明树的修改。尔格智能合约语言支持这些树操纵,从而提供了执行第7节中接头的巨大合约的本领。
尔格币刊行将在短短的八年内完成,之后矿工将仅从用度中收取尔格币。尽量后头还可以通过矿工链上的投票举办调解,可是在任何给按时间点,尔格区块巨细和最大块计较本钱都将受到限制,因此矿工被强制在高负载期间仅选择来自内存池的一部门生意业务。用度将辅佐矿工对生意业务举办分类,防备垃圾信息的进攻,同时答允矿工收录来自区块中厚道用户的生意业务。
作为一个合约币的平台,尔格还应支持恒久的合约,至少是一般人的一生这么长。然而,现有的其他新兴的智能合约平台也会碰着机能下降和对外部条件的适应性问题。这就导致了一种环境,即加密钱币依赖于一小组开拓人员来提供牢靠硬分叉,不然加密钱币将无法保留。譬喻,以太坊网络已经开始利用事情量证明共鸣算法,并理睬在将来切换到权益证明。然而,权益证明开拓的延迟导致了许多次硬分叉修复[20],同时社区仍然被迫依赖焦点开拓人员理睬实施下一个硬分叉。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读