区块链
文章平均质量分 81
孙启超
算法改变人生
展开
-
给自己的区块链添加网络通信
准备工作:go语言中Channels的用法:在不同的Goroutine中运行的函数之间传递数据,可以使用Channel也称为通道。(Goroutine是协程,和线程类似,共享堆,不共享栈,协程的切换一般由程序员在代码中显式控制)关键字“go”。使用这个关键字使一个函数被并发的执行,如:go func() { fmt.Println("666") }()思路整理首先明确一下我...原创 2018-03-16 19:26:21 · 1455 阅读 · 0 评论 -
给自己的区块链添加POW-工作量证明
对POW不太熟悉的同学可以参考这篇文章:https://xiaozhuanlan.com/topic/0492176583准备工作:单向加密:单向加密以人类可读的文本(明文)作为输入,比如“666”这个字符串,再通过一个数学函数产生出难以辨认的输出(密文)。挖矿:比特币的产出是通过给予“获胜矿工”奖励来实现,为了获取比特币奖励矿工之间会进行竞争。这个过程之所以被称为“挖矿”。为什么要挖矿?相信同学...原创 2018-03-13 11:38:08 · 2254 阅读 · 1 评论 -
深入理解SHA系列加密算法
介绍SHA是一系列的加密算法,有SHA-1、SHA-2、SHA-3三大类,而SHA-1已经被破解,SHA-3应用较少,目前应用广泛相对安全的是SHA-2算法,这也是本篇文章重点讲述的算法。 算法核心思想和特点该算法的思想是接收一段明文,然后以一种不可逆的方式将它转换成一段密文,也可以简单的理解为取一串输入码,并把它们转化为长度较短、位数固定的输出序列即散列值的过程。 单向性...原创 2018-08-26 22:09:51 · 26224 阅读 · 1 评论 -
区块链核心技术之密码学研究指南
前言块链技术从2017年已经开始爆发,2018年更是火热,可以预见未来也一定是一个重要的技术,绝对不是昙花一现,很多有远见的公司早已经在2015年开始布局区块链技术如BAT,TMD等。区块链技术确实会颠覆一些中心化的大公司,但是真正好的大公司是不会等着别人去颠覆,他们会自己先投入研究区块链技术,而密码学作为区块链技术的基石自然成为研究学习的重点。下面通过一张图看看目前区块链的就业情况:...原创 2018-08-20 08:46:33 · 9029 阅读 · 36 评论 -
密码学在区块链中能做什么
介绍本篇会讲述密码学在区块链中的具体的使用,从而理解为什么区块链可以防止消息被篡改,怎么进行数字身份认证。比特币中是如何通过多重签名实现多个人共同管理某个账户的比特币交易。 布隆过滤器布隆过滤器是一种基于 Hash 的高效查找结构,能够快速判断某个元素是否在一个集合内。首先回顾一下基于Hash的快速查找,由于Hash算法具有一一对应的特点,即一个内容对应一个Hash值,而Has...原创 2018-09-03 11:13:09 · 4016 阅读 · 2 评论