Ruby 从零开始写一个区块链

cr4fun · 2018年11月09日 · 1552 次阅读

一、原理 上一个区块的 hash 和下一个区块的“上一个区块 hash”能对上,就意味着,数据没有被篡改。 如果 hash 对不上,就意味着数据被篡改了。

二、演示

  1. 创建一个数据库

2.创建一个创世区块

  1. 添加区块

  1. 获得最后区块

  1. 获得全部区块

  1. 验证

  1. 手动篡改数据,发现验证不通过

  1. 改回数据,通过验证

三、项目地址:

github https://github.com/rubybook/blockchain

四、后续说明

这个项目是为了做区块链教学的,目前还没有实现节点同步、共识、加密转账等。后续会逐步添加。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号