...作:重构投票管理器。■ 预测执行层利用 c ++ Ethereum 升级了我们使用的网络代码,并临时解决了我们网络代码中的许多并发问题。调查了 RocksDB 关闭错误问题。合并了?Taraxa?/ Ethereum 代码重构,以提高与以太坊 JSON-RPC 的兼容性,并实现了订阅 API。修复了 DPOS 合同中的一个错误,该错误导致在有效状态中...
知识:以太坊,节点,一票,错误
...统中实际拜占庭容错(PBFT)的工作,该算法背后的数学,其意义,编写其伪代码,然后使用node.js实现它。 容错与容错系统 想象一下你的车的发动机出了什么问题,但是它仍然在工作,但是车速大大降低了,我们称之为容错,它具有容错特性。 任何系统在未知或已知故障的影响下继续运行,导致系...
知识:节点,区块链,区块
...态初具规模,在国内为数不多的所谓落地项目中也算是鹤立鸡群。 ▲近期代码分布主要集中在钱包程序的测试上,代码提交和更新频率持续度较好。 一些亮点 ▲我觉得最主要的区别还是享云链的EBFT的共识机制和支持EVM+WASM智能合约,这意味着在理论上享云链的扩展性更强,隐私性也更高。 EBFT共识...
知识:挖矿,智能合约,节点,区块
...最实用的PBFT,也无法扩展到1000个以上个节点。不仅如此,PBFT使用消息验证代码(MAC),每投一轮票就需要每一个节点验证一次讯息,大量的签名/验证也是另一个潜在的瓶颈。 安全性重于活跃性的(Safety over Liveness):PBFT不论在何种网络假设下(同步/异步)都能确保安全性,几乎不可能出现分岔,因此具有实...
知识:区块链,节点,共识
...社区更新我们 Taraxa 测试网的进展,这并不容易,因为它们主要是不可见的代码更新。因此,我们将尝试用尽可能通俗易懂的方式来交流一些更有趣的问题和解决方案,而不是发表枯燥、难以理解和脱节的技术术语。■问题 1:PBFT 投票在我们的 PBFT 最终确定回合中,我们最终确定 Block DAG 并将 Block DAG 最...
知识:节点,这是一个,选票,数据结构
...社区更新我们 Taraxa 测试网的进展,这并不容易,因为它们主要是不可见的代码更新。因此,我们将尝试用尽可能通俗易懂的方式来交流一些更有趣的问题和解决方案,而不是发表枯燥、难以理解和脱节的技术术语。■问题 1:PBFT 投票在我们的 PBFT 最终确定回合中,我们最终确定 Block DAG 并将 Block DAG 最...
知识:节点,这是一个,选票,数据结构
...的交易而设计的。所有经过考虑的解决方案均适用于处理放置在区块链上的代码。我故意不将处于开发早期阶段的解决方案列表包括在其中,这对于广大程序员来说是未知的,或者没有确保区块链安全运行的重要机制:它们对节点的拜占庭行为不稳定(非BFT)或可以通过单个帐户成功攻击。没有这些属...
知识:区块,区块链,矿工,共识算法
...个基于 HotStuff 的共识系统的基础安全部分十分容易。对比 PBFT 的数千行换届代码,HotStuff 只需要几十或百余行即可。 另一个它较同类型算法更优异的特点是,它对工程师们十分友好。它将保证正确性和保证性能的逻辑从算法层面上就进行了解耦合。一旦安全性保证的几十行代码完成,剩下的根据具体...
知识:区块链,共识,比特币
...了分叉的风险 3.Asch采用侧链作为扩展机制,交易中就没有必要携带代码,不但减少了交易数据的负载量,还使得合约逻辑更容易编写 4.Asch使用沙箱来运行应用代码,来保障主链不被不受信的代码破坏 5.Asch还提供了一个定制版的V8引擎来执行j*a代码,降低应用于合约编程的难度与...
知识:侧链技术,区块链应用平台,ASCH
...修改。2.子链PBFT共识模块开发完成。3.子链PBFT共识模块与业务数据上链功能代码整合。4.业务数据上链中继服务功能开发、BUG修改。5.签名机服务优化。6.子链浏览器数据结构设计。二、INB钱包1.INB钱包已完成流畅性测试并优化至最佳状态。?生态?一、Insight DAppInsight DApp处于正常开发阶段1.Insight?UI进行校对...
知识:区块链的,公链,钱包,区块链
...能合约层智能合约赋予账本可编程的特性,区块链2.0通过虚拟机的方式运行代码实现智能合约的功能,比如以太坊的以太坊虚拟机(EVM)。同时,这一层通过在智能合约上添加能够与用户交互的前台界面,形成去中心化的应用(DAPP)。当然,在某些技术文档中认为DAPP应该在智能合约层之上单独为应用层,也...
知识:区块,链,常用,架构,是什么,区块,链,2.0,的,
...antiate → invocable → Upgrade → Deinstantiate → Uninstall. 实际上智能合约就是一段代码,Fabric官方认可的是GO语言。首先我们需要把合约代码上传到区块链上,这一步的状态就叫Install。接着,需要做初始化操作。比如,现在的数据是存放在mysql中的,那么上线时需要用Instantiate把数据迁移至链上,这也算初始...
知识:公钥,合约,区块链,私钥
...组合器,该硬分叉组合器仅实现此功能,并且仅实现此功能。这样可以提高代码重用性(下一个硬分叉出现时,我们将无需重新实现硬分叉的功能)以及关注点分离:硬分叉组合器的开发和测试不依赖于它们之间分类账的具体情况。 与最后一点密切相关,使用抽象可以提高可测试性。我们可以定义组合...
知识:共识协议,区块,区块链,分叉
...统的安全性也会提高。而且这两种方法可以结合起来,让系统更加的安全。代码安全的问题区块链项目(尤其是公链)的一个特点是开源。通过开放源代码,来提高项目的可信性,也使更多的人可以参与进来。但源代码的开放也使得攻击者对于区块链系统的攻击变得更加容易。一个例子就是震惊全球的 ...
知识:私钥,区块链,区块链技术架构,算力
...从中判断协议是经过许可的还是无许可的,以及它是如何实现去中心化。 代码在这里:harmony/consensus。 我们在6月28日在4个分片上推出了Day ONE主网,共有600个节点。在过去的830,000个区块中,它一直运行顺畅。 在我们之前的测试中,我们观察到由于网络状况不佳而在某些分片中发生了视图更改(即领...
知识:视图,区块链,节点