Ethash是以太坊目前使用的共识算法,其前身是Dagger-Hashimoto算法,但是进行了很大的改动。 1. Dagger-Hashimoto Dagger-Hashimoto算法想要达到以下几
你是否有这种感觉,虽然零零散散看过不少区块链知识,但还是感觉对区块链很陌生,也没有形成自己的知识结构。 在这篇文章中,作者将带你了解基元、加密哈希函数、Merkle树、工作量证明等技术,帮助你构建区块
尽管一些人认为区块链是一个等待问题的解决方案,但毫无疑问,这种新技术是计算机的奇迹。但是,区块链到底是什么呢? 区块链 它是比特币或其他加密货币进行交易的数字账本,账本按时间顺序记录并对外公开。
什么是区块链? 区块链我们前面说了,它相当于是一个分布式的账本,和现实中的账本一样,它里面的内容也是一些数据,而存放这些数据的就是区块。 我们可以把区块看成是一个又一个的盒子,盒子里面放的就是我们
对比特币感兴趣的人或多或少应该都听说过“加密哈希函数(cryptographic hash function)”这个术语。但是它究竟是什么意思,与加密货币又有什么联系? 哈希函数不仅是比特币协议的
一、Hash算法的身影 可以看到,在生成比特币地址(《精通比特币》第4章提到),以及生成区块唯一标识(《精通比特币》第7章提到):区块Hash值时(即挖矿的过程),都使用了Hash算法,特别是SHA2
在区块链中使用了很多加密学算法,包括哈希算法、默克树、数字签名等。在这一节将逐个学习这些知识。 哈希算法 哈希算法是一种常见的单向加密算法,它将一串数据加密生成一串二进制,但不能由二进制还原为
在前面区块链的架构部分介绍过区块链的产生过程,如下图 简单来说,区块链就是把(加密)数据存入区块中,经“挖矿”加入整个链条,生成的永久、不可逆向修改的记录。在本节中,将从代码的角度深
以太坊可被看做基于交易的状态机:交易可以改变状态机,状态机可以记录跟踪交易。本文将在一个比较深入的层次考察以太坊交易的组成部分,解释大部分令人费解的十六进制数是怎么确定的。 在本教程中,我们使用
区块链的基础概念很简单:一个分布式数据库,存储一个不断加长的 list,list 中包含着许多有序的记录。然而,在通常情况下,当我们谈到区块链的时候也会谈起使用区块链来解决的问题,这两者很容易混淆。像
哈希是一种加密算法 哈希函数(Hash Function),也称为散列函数或杂凑函数 。哈希函数是一个公开函数,可以将任意长度的消息M映射成为一个长度较短且长度固定的值H(M),称H(M)为哈希值、散