区块链100篇
这里收编的都是自己对区块链的理解的文章
&jalins&
一步一个脚印
展开
-
区块链100篇之fabric的网络搭建(三)
这一节主要讲一下启动fabric网络的脚本编写以及tps的压测。脚本的讲解在fabric_raft这个目录中主要有四个脚本,分别是updown.sh、genesis.sh、cc.sh以及script/official.sh这四个脚本,其中updown.sh脚本就是启动或者宕掉fabric网络,genesis.sh这个脚本比较重要的是下面几行:1.这里是根据之前编写好的crypto-con...原创 2020-04-09 20:55:05 · 1055 阅读 · 11 评论 -
区块链100篇之fabric的网络搭建(二)
今天来讲一下关于fabric网络的节点yaml文件的编写,对于crypto-config.yaml文件以及configtx.yaml文件这里就不做细讲,只需大概知道前者是用于生成证书,后者是用于生成创世区块,应用通道的交易配置,各个组织的锚节点配置交易,详细的解释可以查看这个链接:configtx.yaml中文详解。在base目录中有两个文件,一个是peer-base.yaml文件另一个一个是d...原创 2020-04-07 20:19:23 · 659 阅读 · 0 评论 -
区块链100篇之fabric的网络搭建(一)
好久没写博客了,今天开始写关于fabric相关的博客,包括网络的搭建,链码的编写以及sdk的封装。搭建网络网络的搭建想分为三篇来写,第一篇写网络的搭建(这里是官方fabric-samples的简化版),第二篇是关于yaml文件的编写,第三篇是关于channel以及chaincode的操作脚本的编写。前期条件Git, Docker ,Docker-compose , Go1.c...原创 2020-04-03 12:59:01 · 3522 阅读 · 0 评论 -
区块链100篇之对称加密
对称加密对称加密是比较好理解的,将一个密钥通过加密算法对明文进行运算得到一个密文,使用同样的密钥作为解密算法的输入对密文进行解密即可得到原文,如下图所示:从这里我们可以看出对称加密有几个要素,分别是明文、加密算法、密钥、密文以及解密算法,明文即原始数据,密钥与明文一起作为加密算法的输入,是将明文进行打乱的规则,当然它也是跟密文一起作为解密算法的输入。密文自然就是加密算法得到的结果,这些都好理...原创 2019-05-27 13:34:19 · 1185 阅读 · 0 评论 -
区块链100篇之哈希算法
哈希算法维基百科的定义:是一种从任何一种数据中创建小的数字“指纹”的方法。简单的说就是将任意的数据通过一个函数转化成一个有着固定长度的数据串,这个数据串就叫哈希值。原创 2019-05-07 18:07:56 · 2322 阅读 · 0 评论 -
区块链100篇之第九篇--默克尔树(Merkle Tree)
中本聪在他的创世论文中一个概念,就是SPV,中文意思是简单支付验证,从这里我们可以看出SPV指的是“支付验证”而不是“交易验证”,那这两者有什么区别吗?简单的说就是支付验证只需验证该笔交易是否被确认过了,而交易验证是需要验证该笔交易是否满足一些条件如“余额”是否足够,还有该笔交易有没有存在双花等等一些问题,只有一切都没什么问题后该笔交易才算验证通过,可以看出交易验证要比支付验证更加复杂,所以它一般...原创 2018-05-28 00:44:45 · 32525 阅读 · 7 评论 -
区块链100篇之第八篇--智能合约
一、比特币的转账过程我在第五篇讲UTXO的时候,有提到比特币的转账过程,现在来回顾一下这个过程。 Bob想要转给Jack一百个比特币,Bob需要先创建一笔交易,因为这笔交易只有被矿工验证并打包进区块的时候才算完成交易,Bob在填写交易信息的时候除了需要提供支付比特币的数额以及双方的地址外,还需要提供自己的公钥以及用私钥生成的数字签名,还有就是上一笔交易的Hash(也就是B...原创 2018-04-30 15:34:15 · 1498 阅读 · 0 评论 -
区块链100篇之第六篇--共识机制
共识共识的英文是Consensus,也可以翻译成一致或一致同意。维基百科对于共识的定义是:共识是指分歧双方搁置争议,达成能够被各方所接受的陈述(即使有时只是勉强接受)的社群解决方案。简单的说就是在一个群体中就某一个问题达成共识,一致同意采取某一种策略来解决这个问题,举个例子: 现在有一个班级,大家需要就什么时候拍毕业照进行投票,有两个方案,方案一是在5月1号拍毕业照,方案...原创 2018-04-18 18:44:02 · 1760 阅读 · 0 评论 -
区块链100篇之第五篇--UTXO
第一次看到UTXO是去年10月份的时候在一个微信群上有一个人说了一句话,说:”只要理解了UTXO就理解了比特币“,虽然这话有点夸大了,毕竟比特币并不只有UTXO这个技术,涉及到的东西还是很多的,但可以把这句话改成”只要理解了UTXO就能理解比特币的去中心化的含义“,因为UTXO区别于我们传统上的交易都是基于账户模型的,它是中本聪发明的交易模型,暂且叫UTXO模型,理解了UTXO的交易模型就能明白为什原创 2018-04-14 21:30:45 · 1386 阅读 · 1 评论 -
区块链100篇之第三篇--数字签名
数字签名类似于我们现实世界中的文件签名,我们把名字写在一个文件上,就代表了我们认可了这份文件,并且说明了这份文件是真是可靠的,那么问题是如果文件的署名被伪造了怎么办?在现实世界中,我们一般会找当事人直接验证这份文件是否是亲自签署的而不是被人假冒的,而在计算机世界中,保证数字签名不被伪造是通过数字摘要和非对称加密实现的,举个比特币中交易的例子:假如现在Alice发起一笔比特币转账,需要先将该交易进行...原创 2018-04-09 20:43:36 · 1441 阅读 · 1 评论