
区块链
文章平均质量分 74
大大大罐头强
适应自己的平凡之路
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
由浅及深了解区块链之:(10)带你了解区块头部信息
Created with Raphaël 2.2.0父哈希值merkleroottargetnoncetimedata交易记录时间戳标志矿工输入的随机数对本个区块生成哈希值的阈值对主体data交易记录的哈希值yesnoyesnoyesnoyesnono如上图所示,这是比特区块链中矿工所挖的区块信息。最前面是父区块的哈希值:区块每十分钟产生一块,矿工需要在有限的时间内尽可能的挖出一个区块,当产生...原创 2019-10-04 10:31:23 · 5972 阅读 · 0 评论 -
由浅及深了解区块链之:(9)浅谈椭圆曲线加密算法及其原理
在比特币交易系统中,产生的每一笔交易都需要交易者的数字签名以验证其身份,数字签名要用到相应的公钥和私钥,上一节讲解了如何产生私钥以及如何由公钥得到相应的比特地址,这一节来讲解下如何由私钥得到公钥。一般来说由私钥得到公钥可以经过两种算法,RSA算法和椭圆曲线法ECC。关于RSA算法在之前的小节中有介绍,比较两种算法可以得到如下信息:1:ECC在私钥的处理上要比RSA要快的多。2:ECC的安全...原创 2019-10-03 15:58:30 · 1309 阅读 · 0 评论 -
由浅及深了解区块链之:(8)私钥,公钥推导比特地址字符串原理
比特币的私钥可以唯一推导出一把公钥,那么私钥是如何得到的呢,我们可以那一个一元钱的硬币,依次抛256遍,接着依次记录这256遍的硬币正反面情况,例如(正正反正反反。。。),将正面标记为1,将反面标记为0,于是我们就得到了(110100.。。。)的二进制序列,所以一串256位二进制数的密钥也可以如此产生。其实在现实中,产生私钥的随机数可以由电脑产生,这种电脑模拟产生的随机数称为伪随机数,一般情况下通...原创 2019-10-03 09:01:22 · 1521 阅读 · 0 评论 -
由浅及深了解区块链之:(6)Merkle树原理
通过中本聪的《比特币白皮书》,我们可以知道:Merklesh树在确定交易的有效性上面大大简化了查找的流程,提高了某条交易记录查找的效率。那么问题来了,什么是Merklesh树呢?如下所示:a1hash:b1a2a3hash:b2a4hash:c1例如上图有四条交易记录a1,a2,a3,a4.接下来分别对这(a1,a2)(a3,a4)进行SHA-256算法产生两条哈希数b1,b2.接下来再...原创 2019-09-29 22:43:09 · 991 阅读 · 0 评论 -
由浅及深了解区块链之:(5)RSA算法数学原理的一种简单找寻素数的方法
在RSA算法之中,要想得到的公钥私钥足够安全(不能够被暴力破解),就需要RSA算法中的质数足够大,且不易于找到。笔者今天用codeblocks软件测试了一下我的这个找素数的代码,感觉时间复杂度还不错,现在就将这个找素数的算法思想记录下来,仅供参考。代码思想 我直接以一个例子的形式进行说明:如下图所示:寻找1~10之间的素数个数。123456789104681069810寻找过程:首先对数字...原创 2019-09-29 17:05:03 · 385 阅读 · 1 评论 -
由浅及深了解区块链之:(4)RSA公钥私钥加密数学原理的探究
前面向大家介绍了关于RSA算法的数学原理,但是笔者在介绍这些原理的过程中对RSA算法产生了一些笔者自己的看法。1:一把公钥只能够对应一把私钥吗,可不可以一把公钥对应多把私钥呢?笔者这样问是有我的道理的,在上文中我们知道了s=15,p=3,q=5,s1=8.e=3.然后根据公式e*d%s1=1 即:3*d%8=1可以解的满足条件的d有无数个,这里我取d1=3,d2=11.然后顺...原创 2019-09-28 20:57:34 · 709 阅读 · 0 评论 -
由浅及深了解区块链之:(3)非对称性RSA公钥私钥加密原理
承接上文,这一小节的内容主要是对非对称性公钥私钥进行数学原理上的解释1:首先弄清楚什么是对称性加密,什么是非对称性加密 非对称性加密就是我们上文所讲的公钥私钥加密解密过程,而对称性加密过程只会生成一把密钥,这把密钥担负着对信息加密和解密的重任。一般来说非对称性加密安全系数更高,因为对称性加密在传送密钥中,一旦这把密钥泄露,整条信息链将会变得完全透明化。2:生成公私钥的RSA算法原理阐述首先我...原创 2019-09-28 19:16:12 · 822 阅读 · 0 评论 -
由浅及深了解区块链之:(2)公钥私钥,时间戳,哈希值,数字签名
上一节普及了区块链中比特币的基本知识,接下来就要介绍其中涉及到的专业术语了1:公钥,私钥公钥和私钥是通过一种算法得到一对密钥对(一个叫公钥,一个叫私钥),两者常常用于网络安全之中的信息加密和解密。公钥可以理解为公开的钥匙,私钥相应的可以理解为私人的钥匙。例如张三要发一封绝密邮件到王五的手上,这份邮件的处理过程为:张三用王五的公钥加密这份文件后然后发给王五,王五收到加密文件后用自己的私钥进行解密...原创 2019-09-28 12:51:51 · 4036 阅读 · 0 评论 -
由浅及深了解区块链之:(11)区块链的分叉原理及解决
去下图所示,列出了各个节点的标号(节点就是指将区块链中的交易信息全部存储在一个节点上,节点可以指的是一个用户计算机,也可以是集群的矿池)。节点存储着去区块链的副本,但是副本并不总是一致的,因为区块信息在网络传输中会有延迟,如果两个产生时间相近的区块在网络上进行传输,然后依次被不同的节点接受为区块链的主链顶端,这个时候区块链的分叉就产生了。一般来说区块链分叉的解决在下一个新产生有效区块后得到解决...原创 2019-10-04 15:00:48 · 1490 阅读 · 1 评论