随笔分类 -  区块链

摘要:一、安装GETH geth是以太坊的官方客户端,它是一个命令行工具,提供很多命令和选项,可以运行以太坊节点、创建和管理账户、发送交易、挖矿、部署智能合约等。 下面介绍geth的三种安装方法: 直接下载可执行文件 在线安装 从源码编译安装 方法一直接下载可执行文件 最简单的方法是直接下载可执行文件,以 阅读全文
posted @ 2018-07-05 15:03 西门大神 阅读(488) 评论(0) 推荐(0)
摘要:分析go-ethereum的过程,我希望从依赖比较少的底层技术组件开始,慢慢深入到核心逻辑。 目录 go-ethereum代码阅读环境搭建 以太坊黄皮书 符号索引 rlp源码解析 trie源码分析 ethdb源码分析 rpc源码分析 p2p源码分析 eth协议源码分析 core源码分析 区块链索引 阅读全文
posted @ 2018-04-07 20:55 西门大神
摘要:以太坊作为一种数字货币以太币的运行系统,显然它也会有类似于钱包的客户端程序,用来提供管理账户余额等功能。我们知道,存放(或者绑定,挂靠)以太币的账户,在代码中以Address类型变量存在,所以能够管理多个以太坊账户应该属于客户端程序基本功能之一。本文会从管理账户信息的代码包开始,自底向上的介绍以太坊 阅读全文
posted @ 2018-04-07 20:40 西门大神
摘要:数字签名算法在Ethereum中的应用不少,目前已知至少有两处:一是在生成每个交易(Transaction, tx)对象时,对整个tx对象进行数字签名;二是在共识算法的Clique算法实现中,在针对新区块进行授权/封印的Seal()函数里,对新创建区块做了数字签名。这两处应用的签名算法都是椭圆曲线数 阅读全文
posted @ 2018-04-07 20:39 西门大神 阅读(3167) 评论(0) 推荐(0)
摘要:本系列的前两篇分别介绍了以太坊的基本概念,基本环节-交易,区块、区块链的存储方式等,这篇打算介绍一下“挖矿“得到新区块的整个过程,以及不同共识算法的实现细节。 1.待挖掘区块需要组装 在Ethereum 代码中,名为miner的包(package)负责向外提供一个“挖矿”得到的新区块,其主要结构体的 阅读全文
posted @ 2018-04-07 20:38 西门大神 阅读(418) 评论(0) 推荐(0)
摘要:在Ethereum的世界里,数据的最终存储形式是[k,v]键值对,目前使用的[k,v]型底层数据库是LevelDB;所有与交易,操作相关的数据,其呈现的集合形式是Block(Header);如果以Block为单位链接起来,则构成更大粒度的BlockChain(HeaderChain);若以Block 阅读全文
posted @ 2018-04-07 20:37 西门大神 阅读(1434) 评论(1) 推荐(0)
摘要:最近在看以太坊(Ethereum)的源代码, 初初看出点眉目。 区块链是近年热点之一,面向大众读者介绍概念的文章无数,有兴趣的朋友可自行搜索。我会从源代码实现入手,较系统的介绍一下以太坊的系统设计和协议实现等,希望能提供有一定深度的内容,欢迎有兴趣的朋友多多讨论。 注:1.源代码在github上, 阅读全文
posted @ 2018-04-07 20:33 西门大神 阅读(751) 评论(0) 推荐(0)
摘要:引言 到目前为止,我们所构建的原型已经具备了区块链所有的关键特性:匿名,安全,随机生成的地址;区块链数据存储;工作量证明系统;可靠地存储交易。尽管这些特性都不可或缺,但是仍有不足。能够使得这些特性真正发光发热,使得加密货币成为可能的,是网络(network)。如果实现的这样一个区块链仅仅运行在单一节 阅读全文
posted @ 2018-03-29 20:15 西门大神 阅读(897) 评论(0) 推荐(0)
摘要:引言 在这个系列文章的一开始,我们就提到了,区块链是一个分布式数据库。不过在之前的文章中,我们选择性地跳过了“分布式”这个部分,而是将注意力都放到了“数据库”部分。到目前为止,我们几乎已经实现了一个区块链数据库的所有元素。今天,我们将会分析之前跳过的一些机制。而在下一篇文章中,我们将会开始讨论区块链 阅读全文
posted @ 2018-03-29 20:13 西门大神 阅读(453) 评论(0) 推荐(0)
摘要:PoS,即Proof of Stake,译为权益证明。 无论PoW或PoS,均可以理解为“谁有资格写区块链”的问题。 PoW通过算力证明自己有资格写区块链,而PoS则是通过拥有的币龄来证明自己有资格写区块链。 PoW的优势和弊端 PoW,优势为可靠,使用广泛,是经历了充分的实践检验的公有链共识算法。 阅读全文
posted @ 2018-03-26 20:27 西门大神 阅读(727) 评论(0) 推荐(0)
摘要:PoW,全称Proof of Work,即工作量证明,又称挖矿。大部分公有链或虚拟货币,如比特币、以太坊,均基于PoW算法,来实现其共识机制。即根据挖矿贡献的有效工作,来决定货币的分配。 比特币区块 比特币区块由区块头和该区块所包含的交易列表组成。区块头大小为80字节,其构成包括: 4字节:版本号 阅读全文
posted @ 2018-03-26 20:25 西门大神 阅读(3736) 评论(1) 推荐(1)
摘要:引言 在上一篇文章中,我们已经初步实现了交易。相信你应该了解了交易中的一些天然属性,这些属性没有丝毫“个人”色彩的存在:在比特币中,没有用户账户,不需要也不会在任何地方存储个人数据(比如姓名,护照号码或者 SSN)。但是,我们总要有某种途径识别出你是交易输出的所有者(也就是说,你拥有在这些输出上锁定 阅读全文
posted @ 2018-03-26 20:22 西门大神 阅读(1035) 评论(0) 推荐(0)
摘要:引言 交易(transaction)是比特币的核心所在,而区块链的唯一目的,也正是为了能够安全可靠地存储交易。在区块链中,交易一旦被创建,就没有任何人能够再去修改或是删除它。在今天的文章中,我们将会开始实现交易这个部分。不过,由于交易是很大的话题,我会把它分为两部分来讲:在今天这个部分,我们会实现交 阅读全文
posted @ 2018-03-26 20:19 西门大神 阅读(610) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2018-03-25 17:36 西门大神 阅读(30) 评论(2) 推荐(0)