...racts/contracts/eosio.system/include/eosio.system/native.hpp)头文件中,下面从native.hpp的源码开始分析。首先是两个用于节点升级EOSIO版本到v1.8.x时的共识协议升级的函数:preactivate_feature、is_feature_activated,两个函数在wasm_interface中实现,分别用于激活协议特征和检查协议特征是否被激活。native.hpp中权限相关的结构...
知识:公钥,区块,合约,币圈信息
...strate v2.0.0的所有预置模块列在下表中(点击模块名可以查看文档):模块名源码功能assets源码处理同质化资产(fungible assets)atomic_swap源码原子性的资金交换协议aura源码通过管理离线报告扩展Aura共识authority_discovery源码检索当前的权限集,了解其拥有的权限ID,签署和验证与其他权限之间的消息authorship...
知识:区块,智能合约,链上,区块链
...和领取奖励、短账户名拍卖、REX市场等。这篇文章开始分析eosio.system合约的源码,了解这些功能的实现细节。eosio.system.hpp首先来看eosio.system合约的主要头文件eosio.system.hpp(eosio.contracts/contracts/eosio.system/include/eosio.system/eosio.system.hpp),包含了如下其他头文件:EOS智能合约开发基于eosio.cdt的eosiolib库,这...
知识:合约,币圈信息,区块链,区块
...结束任期,新的leader会被选举出来并进行新一轮的区块打包。 二、Libra共识源码结构和子模块功能 Libra共识模块代码主要在 consensus 包中,它定义了Libra共识的抽象接口及其具体实现。目前Libra团队只实现了LibraBFT。consensus包是一个独立的可编译的单元,编译后生成一个库。其代码目录结构和各层级的模...
知识:区块链,共识,节点
...在以下几个方面:开源:向全球公开软件编程的源代码和白皮书的简称,开源码的国际惯例:第三方开源,第三方公信,第三方托管。只有第三方权威机构全部开源,才能证明你所公开的源代码和闭环结构的源代/码永久性锁死后台是真实的,完整的。(也就是证明没有中央服务器,是真正去中心化的,...
知识:去中心化,钱包,去中心化优势,货币
...。同时程序还提供了指定节点的参数。共识算法共识算法有很多种,我们以比特币为例,比特币使用工作量证明机制(POW)的共识算法。这可以说是经济学和计算机学的一种创新:由计算机的工作量来证明其无差别的劳动价值。从概率上讲,计算节点算力占全网算力的比例,既是它挖矿成功的概率。也...
知识:区块链,区块,数字货币,公链
... 在加密货币领域,以开放源码社区为首的社区驱动服务的转变已经开始。像比特币和以太坊这样的项目有一个庞大的参与者社区,他们要求管理员和核心开发者对他们承诺的标准负责。 Ellcrys区块链协议是一个新项目,该项目提议将分散式开发模型应用扩展到加密货币之外。Ellcrys正在使用区块链技术...
知识:区块链,比特币,以太坊
...段可行性和可能造成的严重后果。- 论文地址-https://eprint.iacr.org/2015/263.pdf在比特币网络中,目前理论上几乎唯一存在的攻击手段是51%算力攻击,虽然这种攻击手段在别的基于PoW共识算法中已经被成功实施了很多次,比如以太经典的51%算力攻击。- 「以太经典51%算力攻击」原文地址-https://bravenewcoin.com/insigh...
知识:日蚀攻击,区块链攻击
...章,本系列文章侧重源码架构和分析。 这里所说的三大巨人是指:比特币,以太坊,比特股。其他微创新的代码可以以这些代码为base进行扩展研读,所以只打算介绍这三巨人。 由于本人是CXX工程师,除了模块分析之外,其他源码的介绍主要以CXX的代码为主。 考虑到难度,这里以...
知识:比特币源码,以太坊源码,比特股源码
...eosio.system合约的Action:REX资源交易所相关的Action在之前的几篇文章【EOSREX】源码分析、【EOSREX】REX深入研究、【EOSREX】REX的数据状态、【EOSREX】REX相关的cleos命令中介绍过,点击链接可查看。这里简要介绍其他Action的主要功能:init:初始化EOSIO系统相关功能,主要是RAM市场和REX资源交易所,需要_self的操...
知识:区块,合约,区块链的,账户
上一篇文章介绍了EOS系统合约eosio.system的整体概况,这篇文章开始介绍eosio.system合约中的一些业务细节。EOS系统如何更新区块生产节点?EOS系统使用的共识机制是DPOS,EOS代币持有者通过投票选出21个节点作为区块生产者,投票时刻都在进行,因此前21个生产节点也是处于不断变化中的。区块生产节点的...
知识:区块,合约,链上,区块信息
区块链数字货币交易所源码 平台私有币游戏源码支持比特币/以太坊等虚拟币交易支持系统平台币发行,支持系统内通过游戏挖矿/种树等方式推广发行平台币支持推广制度制定/业务模式定制修改/推广模式后台自定义设定支持真实区块链钱包/在线商城/认筹锁仓释放/多次复投等系统支持ANDROID/IOS/H5/WEB/PC...
知识:div,br
接上篇,继续分析eosio.system.hpp头文件。user_resourcesuser_resources表保存EOS账户的资源余额信息,定义如下:字段含义如下:owner:EOS账户名;net_weight:抵押到网络资源的EOS数量;cpu_weight:抵押到CPU资源的EOS数量;ram_bytes:购买的内存量,单位字节。user_resources表的表名被指定为userres:typedef eosio::multi_index&l...
知识:代币,合约,币圈信息,账户
接上篇,继续分析native.hpp头文件。block_headernative.hpp接下来定义了区块头(block_header)结构体:是之前在eos主项目中介绍的block_header的简略版本,各字段的含义如下:timestamp:时间戳;producer:区块生产者;confirmed:当前区块生产者需要确认的最新区块数量;previous:区块链上前一个区块的ID;transaction_mr...
知识:合约,区块,智能合约,区块链
...代价。1)这些模型大多落在论文层面,部分论文虽然提供了用于验证模型的源码,但想把这些源码应用到实际业务上,代码改造的工作量和难度都不小。2)结构化和非结构化数据之间最明显的区别是在结构化领域每一个数据集的语义空间和数值的物理含义都有所不同,同一个模型在不同数据集上的表...
知识:数据,结构化,模型,深度