首页 > TAG信息列表 > merkle

Filecoin - Precommit2计算介绍

Sector计算的部分分为Precommit1和Precommit2两部分。两部分合在一起,称为SDR算法。 Sector计算的部分分为Precommit1和Precommit2两部分。两部分合在一起,称为SDR算法。整个SDR算法的相关计算在之前的文章介绍过: Filecoin - 为什么SDR这么慢? 本文着重介绍一下Precommit2的计算逻

【历史上的今天】2 月 2 日:公钥密码学发明者诞生;苹果的衰落期;测谎仪首次被使用

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2022 年 2 月 2 日,在 1913 年的今天,世界最大的火车站——纽约中央车站(Grand Central Terminal)正式启用。美国纽约中央火车站占地 49 英亩,候车大厅里的主楼梯按照法国巴黎歌剧院的风格,大厅的

IPFS技术系列(二)-IPFS原理剖析

前言 紧跟上文,今天我给大家介绍IPFS的相关原理 一、IPFS底层基础   在这个部分,我主要向大家介绍IPFS的几个基础性的子系统和数据结构,包括DHT、BitTorrent、Git和自验证文件系统,以及Merkle结构。 1.分布式哈希表(DHT) 首先让我们来了解一下以前的文件网络系统的工作原理:  

《区块链编程》第十一章

文章目录 简单支付验证练习1代码实现测试 练习2代码实现测试 练习3代码实现测试 练习4代码实现运行结果 练习5代码实现运行结果 练习6代码实现运行结果 练习7代码实现运行结果 《区块链编程》第十一章 简单支付验证 练习1 p180 代码实现 # -*- coding: utf-8 -*- #

1肖臻区块链_听课笔记

数字货币要防止复制,double spending attack 何时发布货币:挖矿决定的,小型的区块链,多余指针说明coin的来源,防止dsa    A转给B,需要A签名和B的地址,B的地址由B的公钥取hash再转换得到,相当于银行账号 所有结点都需要A的公钥来验证转账的合法性,还要验证coin一路上的公钥能不能对的上,即

0肖臻区块链_听课笔记

一个公私钥对就是一个账户,sha-256公钥:账号,私钥:密码 产生相同的公私钥攻击,随机源生成公私钥,每次签名都要好的随机源hash指针保存哈希值(是否被篡改)和地址区块链用哈希指针代替了普通指针   只通过最后的hash即可检测出区块链中任意位置的变化 第一个块是系统创建的块,只用保存最近

BTC-数据结构(区块链技术与应用)

哈希指针(hash pointers) 保存数据的地址还有这个数据的哈希值,通过哈希指针不仅能找到数据的位置,还能检测出数据有没有被篡改 区块链 区块链就是一个个区块(block)组成的链表。 与普通链表的区别: 用哈希指针代替了普通的指针 走到底的区块是系统中产生的第一个区块(在区块链的最末尾,

ETH-以太坊的状态树(区块链技术与应用)

以太坊如何组织账户状态的数据结构 以太坊采用基于账户的模式,系统中显式记录每个账户的余额。我们要完成的是从账户地址到账户状态的映射,addr-->state。 在以太坊中,账户地址为160位,表示为40个16进制数;状态包含了余额(balance)、交易次数(nonce),合约账户中还包含了code(代码)、存

零知识证明应用开发入门

过去的一年出现了很多零知识证明应用,在这个教程中, 我们将首先学习零知识证明的基本概念、使用circom搭建算术电路、 使用snarkjs实现零知识证明的全过程,并利用这些知识实现 二层扩容方案zk rollup。 1、算术电路:零知识证明核心 零知识程序和其他程序的实现不太一样。首先,你要解

北大肖臻《区块链技术与应用》学习笔记

ETH-概述 BTC和ETH为最主要的两种加密货币,BTC称为区块链1.0,以太坊称为区块链2.0。以太坊对比特币的一些不足地方作出修改如:出块时间、共识协议、mining puzzle(对内存要求高,反ASIC芯片使用),以太坊还将用权益证明(POS)替代工作量证明(POW),此外,以太坊增加了对智能合约(smart contrac

比特币-数据结构

比特币之数据结构 文章目录 比特币之数据结构概述一、哈希指针(hash pointers)二、默克尔树(merkle tree)默克尔树在比特币区块链中的作用若要证明某个交易不在区块链中,怎么办呢? 总结 概述 比特币系统中使用的数据结构主要是以下两种: 哈希指针(hash pointers)默克尔树(merkle t

Data structure on Bitcoin

2. Data structure blockchain = block + hash pointers 区块链的性质就是用hash pointers 代替普通的指针的链表 block hash merkle tree:交易记录用merkle tree 储存 merkle tree 的叶子节点全是tx (一个交易) ,然后从底至顶 hash 区块链具有不可更改性: 当攻击者尝试更改某个

【区块链整理】四、区块链数据结构

哈希指针 对前一个区块做哈希计算得到的哈希值,包含在当前区块当中作为引用。 Merkle Tree 和 Merkle Patricia Tree  Merkle Tree 中,叶子节点为保存的数据值。形成过程如下: 叶子节点经过哈希计算得到哈希值。 将哈希值两两结合计算哈希值。 重复步骤2,直到得到 Root 节点。 了

BSV 智能合约中的可扩展状态存储

之前,我们介绍了一种通用技术来维护比特币智能合约中的状态。它直接将状态存储在单个 UTXO 中。例如,我们将该技术用于1层 Token 解决方案,其中状态是全局 Token 余额表。当用户数量增加时,它很快变得非常昂贵,因为每个 UTXO 也即每个交易都携带整个状态。 现在有一个更具突破性的

区块链技术与应用【肖臻老师】笔记整理之------16-BTC-匿名性

注:没有全部复原,抽取了主体知识,加入了一些自己的理解,强烈建议去学习肖臻老师的课程,这绝对算得上是国内区块链讲解的顶级教程,纯学术和技术 完成的功能:账户地址->账户状态的映射 ​ address->state ​ 地址是160bits 40个16进制的数 状态就是指外部账户与合约账户的状态,包括余

比特币 二、数据结构

什么是数据结构?简言之,一个比特币区块中大约有4000多条交易,这4000多条交易,我们用一种怎样的结构进行排列。是像表格一样一个一个往下排,还是两个两个一对,两对两对一组……这样(这叫二叉树),或者其它的方法,就是数据结构。研究数据结构的目的,主要是为了查找的方便。 复杂度为1表示,一下

Merkle Tree and Zero Knowledge Proof

最近在看的一篇论文中有说到两个我一直都不太清楚的两个概念,今天就花时间总结了一下。 1.Merkle Tree Merkle Tree 以上是Merkle Tree 工作原理的详细说明,最底层叶子结点表示实际数据的Hash,此后每两个结点连接起来进行 Hash 加密,直到最顶层。 下图引用自上述网址 我们总是需要

比特币系统数据结构 Merkle tree

疫情期间,看了区块链相关,北京大学 肖臻研究员 的《区块链技术与应用》课程,课程传送门,方便复习做下笔记啦 什么是Merkle tree 哈希树(hash tree;Merkle tree),在密码学及计算机科学中是一种树形数据结构,每个叶节点均以数据块的哈希作为标签,而除了叶节点以外的节点则以其子节点

轻节点如何验证交易的存在

一、 轻节点和全节点 每一个区块包括区块头和区块体,区块体内包含着这个区块中囊括的交易,而区块头只需要维护所有交易经过merkle tree计算而得的root hash值就可以了。 轻节点就像我们的手机,只需要维护区块链中区块头的信息。 而全节点需要维护所有区块中的信息,大多数全节点是矿机

使用Merkle树检测数据不一致(翻译)

背景 Cassandra的逆熵功能使用Merkle树来检测副本之间的数据不一致。 定义 Merkle树是一种哈希树,其中的叶子包含各个数据块的哈希值,父节点包含其各自的子节点的哈希值。它提供了一种有效的方法来查找副本上存储的数据块中的差异,并减少了传输以比较数据块的数据量。 Cassandra的Mer

[转帖]Merkle树

Merkle树 https://www.jianshu.com/p/fc439a8fd0de   所谓比特币交易就是从一个比特币钱包向另一个中转账,每笔交易都有数字签名来保证安全。一个交易一旦发生那么就是对所有人都公开的,每个交易的历史可以最终追溯到相应的比特币最初被挖出来的那个点。 先简单回顾一下比特

以太坊数据结构MPT

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 MPT(Merkle Patricia Tries)是以太坊存储数据的核心数据结构,它是由Merkle Tree和Patricia Tree结合的一种树形结构,理解MPT有助于我们更好的理解以太坊的数据存储。在了解MPT数据结构之前,我们需要

使用两级merkle tree,解决文件存储的证明问题

加密先看默克尔树: 1.0的设计方法: 假设区块链调度器,随机指定挑战d5数据块。在之前的做法是,让被挑战者生把d5数据,和其祖先路径哈希值返回给挑战者,供验证。 在有限的时间内(1min)挑战者先计算 d5的数据+d5在整个文件中的块数。即sha256(d5[0~64kb-1] + 12)得出哈希值,对比路径信

Merkle Tree - 默克尔树

Merkle Tree(默克尔树),通常也被称作Hash Tree。顾名思义,就是存储hash值的一棵树。 Merkle树的叶子是数据块的hash值(数据块:文件或者文件的集合)。非叶节点是其对应子节点串联字符串的hash。   1、Hash Hash是一个把任意长度的数据映射成固定长度数据的函数。 例如,对于数据完整性校

默克尔树是什么

区块链中的每个区块(什么是区块)都使用默克尔树来代表区块中所有交易的摘要。又称二叉哈希树(binary hash tree),merkle tree。 什么是Merkle树 Merkle树是一种树(数据结构中所说的树),通常称为Merkle Hash Tree。组成Merkle树的所有节点都是哈希值。默克尔树,用于高效汇总和验证大数据