热门标签相关文章

系统学习区块链

热门标签相关文章

比特币与区块链介绍

简单的介绍了比特币和区块链,对于小白来讲,就是一篇扫盲文章。本文介绍了比特币的由来,中本聪的思想,挖矿的概念,区块链的技术点,比如分布式存储,加密算法,Hash算法等等,以及应用区块链的一些知名项目,还有客观的评价的区块链的不足。。。。

韩茹 2018-12-29
000
1403

牛刀小试-创建最简单的区块链

1. 了解区块链的结构 2. 学会创建一个区块(Block) 3. 学会创建区块链(BlockChain) 4. 学会向一个区块链上添加新的区块 我们创建了一个非常简单的区块链原型:它仅仅是一个数组构成的一系列区块,每个块都与前一个块相关联。真实的区块链要比这复杂得多。在我们的区块链中,加入新的块非常简单,也很快,但是在真实的区块链中,加入新的块需要很多工作。

韩茹 2018-12-29
000
1136

工作量证明(proof-of-work)

当前实现的区块链有一个巨大的缺陷:向链中加入区块太容易,也太廉价了。而区块链和比特币的其中一个核心就是,要想加入新的区块,必须先完成一些非常困难的工作。了解什么是PoW,学会生成目标hash,学会在程序中通过代码实现PoW

韩茹 2018-12-29
000
1125

区块持久化存储

我们了解持久化的原理,并采用BoltDB进行区块的持久化存储。BoltDB和我们平时使用map集合类似,都是通过put()和get()方法,进行存储和获取数据。通过对BoltDB数据库的操作,我们实现了创建区块添加到区块链,实际上是将区块的数据,进行序列化后,存入到数据库中。此外,我们还提供了迭代器获取每个区块,并进行区块的打印。

韩茹 2018-12-29
000
1073

CLI (Command Line Interface) 命令行界面

我们知道了什么是CLI,并通过CLI命令执行程序。通过Apache Commons CLI包设置终端命令,通过命令配合命令参数执行对应的功能。本章节中我们并没有新增功能,项目功能目前为止还是3个,创建创世区块:`creategenesis`,添加新区块:`add`,以及打印区块:`print`。

韩茹 2018-12-29
000
1058

交易1-(UTXO模型)

交易(transaction)是比特币的核心所在,而区块链唯一的目的,也正是为了能够安全可靠地存储交易。在区块链中,交易一旦被创建,就没有任何人能够再去修改或是删除它。了解什么是交易,我们知道了什么是转账交易的输入,输出,以及转账的原理。为了能够实现转账交易和查询余额,我们需要学习UTXO模型,以及统计未花费的Output的算法。

韩茹 2018-12-29
000
1094

比特币地址生成解析

我们知道了如何创建一个钱包,钱包中如何创建一对秘钥。我们可以根据公钥生成钱包地址,这个过程虽然有点繁琐,但是不难理解。首先将公钥,进行一次sha256,一次ripemd160,进行hash散列,生成公钥hash(也叫指纹)。再用公钥hash前加1个byte的版本号,一般都是0x00,然后进行两次sha256,获取前4位,作为checksum,然后就得到了版本号+公钥hash+checksum的数据。最后进行一次Base58编码,就得到了钱包地址。

韩茹 2018-12-29
000
1064

数字签名(digital signature)

我们知道了什么是签名,为何签名,以及如何签名。只有转账人才能生成的一段防伪造的字符串。通过验证该字符串,一方面证明该交易是转出方本人发起的,另一方面证明交易信息在传输过程中没有被更改。数字签名由:数字摘要和非对称加密技术组成。

韩茹 2018-12-29
000
1078

区块链技术交流群

  • • 区块链部落1群 加入
  • • 区块链部落2群 加入

扫码关注

扫码关注

Copyright © 2016- 北京从零到壹科技有限公司 京ICP备18017811号-1