区块链
文章平均质量分 92
半岛码农
这个作者很懒,什么都没留下…
展开
-
如何编写一个简单的智能合约(Smart Contract)
使用solidity语言编写智能合约Ethereum 上的智能合约需要使用 solidity 语言编写。虽然还有其他能用来撰写智能合约的语言如 Serpent (类 Python )、lll (类 Fortran),但是目前看到所有公开的智能合约都是使用solidity撰写。 宣传上说,solidity是一种类JavaScript的语言,而且围绕solidity的各种开发工具链,都是使用属于...原创 2018-07-26 23:01:40 · 9747 阅读 · 0 评论 -
简单了解 一致性算法 - Raft
Raft的基本概念角色在Raft中,任何时候一个服务器可以扮演下面角色之一:Leader: 处理所有客户端交互,日志复制等,一般一次只有一个Leader.Follower: 类似选民,完全被动Candidate候选人: 类似Proposer律师,可以被选为一个新的领导人。复制状态机(Replicated State Machine)复制状态机通过复制日志...原创 2018-08-03 19:19:31 · 381 阅读 · 0 评论 -
通过创世区块来初始化区块链
首先需要一个初始化区块链的json文件,如下。{ "config": { "chainId": 17, "homesteadBlock": 0, "eip155Block": 0, "eip158Block": 0 }, "difficulty":原创 2018-08-03 02:39:23 · 2038 阅读 · 0 评论 -
Merkle Tree(默克尔树)
Merkle Tree,通常也被称作Hash Tree,顾名思义,就是存储hash值的一棵树。Merkle树的叶子是数据块(例如,文件或者文件的集合)的hash值。非叶节点是其对应子节点串联字符串的hash。 * 1. Hash* Hash是一个把任意长度的数据映射成固定长度数据的函数。例如,对于数据完整性校验,最简单的方法是对整个数据做Hash运算得到固定长度的Hash值,然后...转载 2018-09-11 12:07:18 · 2075 阅读 · 0 评论 -
搭建智能合约开发环境
本地安装remix-ide在线编译器首先选择一块风水宝地mkdir tools/solidity-browser -pcd tools/solidity-browser 下载remix安装包git clone https://github.com/ethereum/remix-ide进入目录编译即可npm install启动服务 ...原创 2018-09-10 07:28:08 · 2210 阅读 · 1 评论 -
以太坊源码分析
最近发现一个大牛分析以太坊源码,转发一下!! 希望能够分析以太坊的代码来学习区块链技术和GO语言的使用分析go-ethereum的过程,我希望从依赖比较少的底层技术组件开始,慢慢深入到核心逻辑。目录go-ethereum代码阅读环境搭建以太坊黄皮书 符号索引rlp源码解析trie源码分析ethdb源码分析rpc源码分析p2p源码分析eth协议源码分析core源码...转载 2018-09-10 08:04:53 · 271 阅读 · 0 评论