LOADING...
LOADING...
LOADING...
当前位置:主页 > 知识列表 >

哈希树原理

1. 默克尔树(MerkleTree)解释

...需要了解它所基于的基本原理。它的主要特征可能是默克尔树,有时也称为哈希树。多亏了它,区块链可以同时有效和透明的运作。该概念在1979年由拉尔夫·默克尔(Ralph Merkle)教授申请了专利。现在,它有助于解决大型分散式网络中的问题。什么是默克尔树,它与加密货币有什么关系?让我们在Changel...

知识:区块,交易哈希值,比特,比特币区块

2. 以太坊的具体运作原理【上】

...s和费用l交易l区块l交易执行l挖矿lPoW开始前要注意一个事情:本文说的X的“哈希”时,通常是指以太坊使用的KECCAK-256哈希。账户以太坊的全球“共享状态”是由很多小的对象(账户)组成,这些账户通过消息传递框架实现彼此交互。每个账户都有一个与之关联的状态以及一个20字节的地址。以太坊中的...

知识:区块,合约,矿工,以太坊

3. 如何理解默克尔树?

...即叶节点包含的数据(value)Hash L1- HashL4层:即叶节点,是将原始数据进行哈希运算后得到对应的哈希值Hash0与Hash1层:即中间节点,它们分别是叶节点0-0、0-1和叶节点1-0、1-1的哈希值Top Hash层:即默克尔树根,是通过对中间节点的数据进行哈希,得到的根节点。这是默克尔树的运行原理,并且由于每个...

知识:默克尔树,哈希值,节点

4. 挖矿原理

...有的交易生成一颗默克尔树,默克尔树是一种数据结构,它将叶子节点两两哈希,生成上一层节点,上层节点再哈希,生成上一层,直到最后生成一个树根,称之为默克尔树根,只有树根保留在区块头中,这样可以节省区块头的空间,也便于交易的验证。区块头中包含父区块的哈希,版本号,当前时间...

知识:区块,区块头,矿工,挖矿

5. 【图学院】区块链与密码学全民课堂第1-5讲:如何优雅地挖矿

...解的矿工即可获得该块的记账权。在介绍这个数学难题前,先简单介绍一下哈希算法。哈希算法的基本功能概括来说,就是把任意长度的输入值通过一定的计算,生成一个固定长度的字符串,输出的字符串即为该输入的哈希值。比特币系统中采用SHA-256算法,该算法最终输出的哈希值长度为256bit。挖矿的...

知识:区块,矿工,挖矿,矿池

6. 如何优雅地挖矿?

...解的矿工即可获得该块的记账权。在介绍这个数学难题前,先简单介绍一下哈希算法。哈希算法的基本功能概括来说,就是把任意长度的输入值通过一定的计算,生成一个固定长度的字符串,输出的字符串即为该输入的哈希值。比特币系统中采用SHA-256算法,该算法最终输出的哈希值长度为256bit。1.5.1挖...

知识:区块,矿工,挖矿,矿池

7. 如何存储和保护区块链数据?

...是通过一种称为散列的算法与称为默克尔树的整合数据结构相结合。什么是哈希?当交易经过验证并需要添加到链中的块时,它将通过哈希算法将其转换为一组唯一的数字和字母,类似于随机密码生成器创建的内容。然后将两个交易哈希组合起来,并通过哈希算法产生另一个唯一的哈希。这种将多个交...

知识:根哈希值,区块链,交易哈希值,区块链的工作原理

8. 区块链说数据没被篡改过是不是在骗你?

【背景介绍】前文《打破K/V存储的性能瓶颈》中,我们提到用一个哈希值来反映区块链系统中所有对象的当前状态集合,并称之为“世界状态”。现在大多数区块链底层平台为了支持与其他链集成,或者为了部署在更小的终端,都会提供轻节点的功能,轻节点也就是存储少量数据的“轻量级节点”,但...

知识:节点,区块,联盟链,以太坊

9. 区块链入门(6) — 区块链的骨骼

...币、股票、信任、数字资产、版权和交友信息的保护都十分重要。1.?什么是哈希算法?哈希算法又叫散列算法,是将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。它的原理其实很简单,就是把一段交易信息转换成一个固定长度的字符串。了解哈希算法,首先先...

知识:梅克尔树,区块,区块头,比特币

10. 5分钟了解MIT比特币改进方案Utreexo,手机运行全节点不再是梦

...是由闪电网络(LN)论文作者之一Tadge Dryja提出的,它是一种适用于比特币的哈希累加器方案,目前该方案主要是由MIT数字货币计划在负责资助开发,而本文作者Calvin Kim则是该项目的活跃开发者之一,在这篇文章中,他简单解释了Utreexo的原理,并总结了该方案的4大优点以及2个负面影响。 (图片来自:...

知识:比特币,UTXO,Utreexo

11. Comunion区块链深度学习系列|密码学基础之哈希算法的应用

...析:第一层是:n Version(版本号);第二层是:hash Preb Block(前一个区块的哈希);第三层是:hash Merkle Root(交易Merkle树根),第四层是:n Time(时间戳);第五层是:n Bits(难度值);第六层是:n Nonce(随机数);第七层是:Hash(哈希函数)。里面的n代表连续0的个数,该值要小于当前区块难度目...

知识:区块,区块链,公钥,挖矿

12. 区块链深度学习系列|密码学基础之哈希算法的应用

也就是N-1区块的哈希值加上N区块数据算出N区块哈希值。这里的0000…0bdf是上一个区块(277312)区块头的哈希值。这个区块里面包含上一个区块的哈希值:0000…0bdf(红框1)。本系列内容包含:基本概念及原理、密码学、共识算法、钱包及节点原理、挖矿原理及实现。挖矿以比特币网络为例,比特币挖矿...

知识:哈希算法

13. 正本清源:彻底弄懂区块链和智能合约

...及解决的问题是:在一个互不信任且匿名的网络环境中,通过非对称加密、哈希函数、签名等一系列手段解决人与人之间的信任问题。现有的区块链平台中,根据接入标准的不同可以分为三大类平台:公有链:即任何人可以无任何限制的加入这条区块链并获取其中的所有数据。联盟链:针对某些群体进...

知识:区块,智能合约,区块链技术,区块链

14. 国家区块链漏洞库收录双生树漏洞此高危漏洞

...入了排序逻辑,使得对交易顺序的保护失效,导致攻击者可以在不改变区块哈希的前提下,篡改部分区块数据。漏洞危害:针对所有使用了有漏洞的MT算法实现的区块链系统,可造成区块链系统静默分叉、双花攻击,或带有潜伏期的不可逆共识失败,即导致区块链的数据一致性破坏及不可逆的全网拒绝...

知识:国家区块链,区块,区块链网络,区块链系统

15. 解析:你真的了解区块链和以太坊智能合约吗?

...及解决的问题是:在一个互不信任且匿名的网络环境中,通过非对称加密、哈希函数、签名等一系列手段解决人与人之间的信任问题。现有的区块链平台中,根据接入标准的不同可以分为三大类平台:公有链:即任何人可以无任何限制的加入这条区块链并获取其中的所有数据。联盟链:针对某些群体进...

知识:区块,区块链技术,区块链,智能合约