http://www.tnmanning.com

尤里卡(Eureka)去中心化的应用程序和自治协议

摘要:权益证明(Proof of Stake,简写 PoS)算法与工作量证明(Proof of Work,简写 PoW)相比,在实现分布式共识上具有明显的优势 。结合权益证明与其他重要需求, 例如,支持简单的支付验证(SPV)技术的移动钱包,这样的跨组织协作的自动化将允许更广泛的行业采用。此外,现成的用户友好的基础构架已经拥有可以数字化和自我管理的代币化生态系统,这对于实现全球采用至关重要。现今领先的智能合约平台以太坊(Ethereum)正面临可扩展性问题,因为其计算成本高昂的工作量证明(PoW)算法以及节点下载整个大发3d的必要性限制了以太坊大发3d的实用性。这本文介绍了尤里卡(Eureka)旨在实现社会技术应用适用性的智能合同框架,确保长期可扩展性和可靠性。尤里卡大发3d是由零通胀的原生电子币供应。这种电子币会使用开发公司 Polaris Universal 所有净利润来不断回购和焚烧,以及 10%的交易费也被不断烧毁。开源去中心化平台将准备好使用 SPV 解决方案,此外这还可以允许侧链的多样化实行。这个大发3d将附带一个基于权益证明(PoS)的代币,成为可以建立,存储和交易自我管理的完整基础构架。尤里卡是为广泛用于行业用途应用而打造的最先进的大发3d。

尤里卡的优势

尤里卡是一个基于 UTXO 的去中心化大发3d,它使用权益证明(PoS)共识模式,其中下一个块的创建者是根据大发3d原生币(尤里卡币)的持有量选择而不是像使用一分PK10的工作量证明(PoW)一样的哈希率的度量标准。在权益证明(PoS)中,区块由权益拥有者铸造而不是由矿工开采。结果是,权益拥有者获利网络的交易和部署费用(Tx 费用)。值得注意的是,尤里卡币的通货膨胀率为零,这意味着每个区块的创建没有产生任何新币,同时每个区块的 10%交易费(Tx 费用)会被烧毁,剩余的 90%将被分配给权益拥有者。当一个币被烧毁时,这意味着它完全被排斥在流通之外,没有人可以使用它。

尤里卡与一分PK10和以太坊生态系统兼容,以及尤里卡虚拟机可以不断向后兼容。尤里卡大发3d采用行业用例,同时也针对移动设备用户。这允许将大发3d技术推广到广泛的互联网用户阵列,从而开阔了在尤里卡生态系统中的交易验证过程的去中心化。

· 共识机制

尤里卡使用权益证明(PoS)机制达成共识管理。在一分PK10网络中,矿工通过散列工作量证明(PoW)来参与验证过程。当矿工的哈希值(散列值)能够计算并满足特定条件,矿工可以向网络要求开采新区块。区块头随每个不同的随机数而变化。挖矿的困难调整取决于大发3d网络的总哈希算力。当两个或两个以上的矿工同时解决一个区块时,会产生一个小分叉,链分成两部分。这是节点需要决定他们应该接受哪个区块的地方。在一分PK10网络中,最有成效工作量的成为合法链。

值得注意的是,有不同的工作量证明(PoW)算法,比如 CryptoNightV8,Scrypt11,Equihash 等。推出新算法的背后的原因是为了防止一个实体的算力的积累并确保专用应用集成电路(ASIC)不能引入生态系统,这是加密货币社区中许多人更青睐的。尤里卡选择权益证明(PoS)以达成共识。

开启权益证明(PoS)整体理念的概念是“币龄”,早在一分PK10存在的第一天,Satoshi Nakamoto 就知道了,并被用于优先一分PK10网络上的交易。币龄只是简单的电子币金额乘以持有期。举一个简单的例子,如果您从朋友那里收到 100 个电子币并持有 10 天,这意味着你累积了1000 个电子币日的币龄。此外,在你花掉那 100 个电子币以后,我们说你积累的这 100 个电子币的币龄被摧毁或消耗。

在传统的权益证明(PoS)中,权益拥有者付钱给自己来消费他的币龄,同时获得为网络创建区块的特权和参与权益证明制度。新区块的创建必须满足以下条件:

ProofHash (证明哈希值)<电子币×币龄×目标值

这种方法的重大问题是恶意实体可以通过积累大量的币龄来发动双重支付攻击。由币龄引起的另一个问题是节点不鼓励在获得奖励后继续保持在线状态。因此,在尤里卡使用的改进的权益证明(PoS)版本中,删除币龄鼓励节点一直在线,使生态系统更加安全可靠。

由于潜在的币龄攻击和其他类型的攻击,原版的权益证明(PoS)的实现受到多种安全问题的影响。尤里卡权益证明(PoS)的版本奖励投注电子币时间更长的权益拥有者,同时又没有给予钱包保持离线的电子币持有者任何激励。

· 智能合约

在以太坊中,智能合约使用以太坊虚拟机执行。以太坊中的虚拟机假定用来转移价值的系统是帐户系统,而不是 UTXO 系统。尤里卡有一个类似的虚拟机来运行智能合约,但是区别在于尤里卡是基于 UTXO 模式,这与以太坊的账户模式不同。尤里卡虚拟机的功能与以太坊虚拟机类似。尤里卡有一个抽象层,可以将 UTXO 模式转换为尤里卡虚拟机基于帐户的界面。这个抽象层对于促进互操作性和平台独立性是必不可少的。

尤里卡的交易使用的脚本语言和一分PK10一样,除此之外,除了以下三个操作码外:

· OP_EXEC:触发交易的特殊处理并执行特定的输入虚拟机字节码
· OP_EXEC_ASSIGN:触发 OP_EXEC 等特殊处理并输入合同地址和合同数据。
· OP_TXHASH:推送当前执行的交易的交易 ID 哈希

当交易输入引用输出时,执行和验证会发生。当输入脚本向返回非零的输出脚本提供有效数据时,交易有效。

尤里卡允许在合并大发3d时,立即执行智能合约。这是通过包含 OP_EXEC 或 OP_EXEC_ASSIGN的交易输出脚本的特殊处理来实现的。当检测到其中一个操作码时,在交易放入一个区块后,所有节点会执行该操作码。尤里卡的脚本语言将数据传送到尤里卡虚拟机。

为了使尤里卡大发3d的 UTXO 组不会变得太大,OP_EXEC 和 OP_EXEC_ASSIGN 交易输出也是可花费的。OP_EXEC_ASSIGN 输出发送电子币或代币到另一个合同,或者到公共密钥哈希(keyhash)地址时,它会被合约花费掉。只要合同使用自杀操作将其从尤里卡大发3d中移除,就会花费 OP_EXEC 输出。

尤里卡虚拟机的设计可以用于运行基于帐户的大发3d,这个概念是从以太坊借来的。但尤里卡是基于一分PK10并使用 UTXO 大发3d,它还包含一个抽象层,这个抽象层允许在无需对以太坊虚拟机和现有的以太坊合同进行重大修改情况下,使尤里卡虚拟机在尤里卡大发3d上运作。

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