区块链入门教程之从比特币到以太访再到智能合约从架构概念到应用实战(DAPP)(二、比特币原理、概念讲解)
作者: AlexTan CSDN: http://blog.csdn.net/alextan_ Github: https://github.com/AlexTan-b-z e-mail: alextanbz@gmail.com (ps:这是本博主撰写的第二部系列作品,第一部是写的 java入门教程 ,受到了不少读者的喜欢,如果你也喜欢的话,欢迎关注哟!) 本教程主要面向区块链新手,用通俗易懂的方式讲解区块链技术。 本章节内容是以比特币为例讲区块链技术原理。 如图所示,哈希函数,指无论输入什么值,其输出结果为固定长度的字符串的函数,这串字符串就被命名为哈希值。哈希函数它是不可逆的,即是单向的,只能通过输入计算得到输出,不能通过输出得到输入。且只要输入结果不一样,其输出结果也不一样。 SHA256 SHA: Secure Hash Algorithm(安全哈希算法),256代表无论输入什么值(可以是文件、也可以是文本),其输出结果为256位的二进制数。 比特币采用SHA256算法,该算法属于SHA-2系列,在中本聪发明比特币时(2008)被公认为最安全最先进的算法之一。除了生成地址中有一个环节使用了REPID-160算法,比特币系统中但凡有需要做Hash运算的地方都是用SHA256。随着比特币被更多人了解,大家开始好奇中本聪为何选择了SHA256