Techgogogo

做个有追求的全栈程序员。当前在做的产品-晓日程: http://xricheng.com。自主博客: http://techgogogo.com; 最新动向: 回炉重造高数线代概论,为机器学习打基础...

自己动手实现区块链

简介 本教程将带领大家从零开始开发一套可行的加密货币系统。开发的基本原则就是尽量的简单易懂。 我们打造的这个项目的名称叫做Naivecoin。 用的开发语言是Typescript。总共分为六个章节。大家可以选择相应的分支进去查看相应的代码。 如果你只是对区块链的实现原理感兴趣,那么你只需要看第一章...

2019-06-23 11:53:14

阅读数 140

评论数 0

第六章 钱包管理界面和区块链浏览器

第三章 交易 概览 非对称加密和签名 私钥和公钥 交易概览 交易outputs 交易inputs 交易数据结构 交易id 交易签名 未消费的交易outputs 未消费交易outputs清单更新 交易有效性验证 原始交易 测试体验 小结 概览 本章我们将引入加密货币中的交易机制。有了交易这个机制...

2019-06-23 11:50:05

阅读数 114

评论数 0

第五章 自己动手写区块链之交易中继

概览 交易池 广播 未决交易有效性验证 记账 更新交易池 体验 小结 概览 上一章节中,我们要给一笔交易记账的话,必须自己手动进行一次挖矿,才会把交易记录加到一个区块里面去。 这一章节中,我们将会引入未决交易中继的机制。有了这个机制之后,我们要进行一笔交易的时候,就不需要自己动手挖矿,而是将自己...

2019-06-23 11:49:28

阅读数 91

评论数 0

第四章 自己动手写区块链之钱包

第四章 钱包 概览 生成钱包 钱包余额 生成交易 使用钱包 测试体验 小结 概览 钱包的目的是为了给用户创建更高层的抽象接口来对交易进行管理。 我们最终的目的是让用户可以方便的: 创建一个新钱包 查看钱包的余额 在钱包之间进行交易 以上这些生效后,用户就不需要知道上一章节中描述的input...

2019-06-23 11:48:27

阅读数 67

评论数 0

第三章 自己动手写区块链之交易

第三章 交易 概览 非对称加密和签名 私钥和公钥 交易概览 交易outputs 交易inputs 交易数据结构 交易id 交易签名 未消费的交易outputs 未消费交易outputs清单更新 交易有效性验证 原始交易 测试体验 小结 概览 本章我们将引入加密货币中的交易机制。有了交易这个机制...

2019-06-23 11:47:22

阅读数 72

评论数 0

第二章 自己动手写区块链之工作量证明和挖矿

第二章 工作量证明和挖矿 概览 工作量证明拼图和难易度 挖矿 难易度共识 时间戳校验 累积难易度 验证测试 小结 概览 本章节我们将会在我们的玩具版区块链的基础上加入工作量证明(POW)的支持。在第一章节的版本中, 任何人都都可以在没有任何工作量证明的情况下添加一个区块到区块链中。 当我们引入...

2019-06-23 11:46:01

阅读数 48

评论数 0

第一章:自己动手写区块链之最小可行区块链

第一章:最小可行区块链 概览 区块数据结构 区块哈希 创世块 创建区块 保存区块链 验证区块完整性 选择最长链 节点间通信 操作节点 架构 运行测试 小结 概览 区块链的基础概念非常简单, 说白了就是一个维护着一个持续增长的有序数据记录列表的这么一个分布式数据库。在此章节中我们将实现一个简单的...

2019-06-23 11:44:40

阅读数 85

评论数 0

提示
确定要删除当前文章?
取消 删除