
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
区块链历史:2008年中本聪在互联网上一个讨论信息加密的邮件组中发表了一篇文章,勾画了比特币系统的基本框架,2009年他为该系统建立了一个开放源代码项目 (open source project),正式宣告了比特币的诞生。(此大神已归隐)。 比特币可以说是世界上第一款区块链产品,这是一个革命性的产品。2015年是国外区块链的元年, 世界许多重大组 织, 包括高盛、 花旗银行、 ...
#概述Kademlia(简称Kad)是一种分布式哈希表技术,用于建立p2p网络拓扑结构。基本原理就是以两个节点ID的异或值作为两节点间的距离d,每个节点都将其他节点的信息存储到称之为K桶的表结构中,该表结构按照d的为1的最高bit位分层(可理解为桶索引),每层中存储最多K个节点信息。如下:|I|距离范围|邻居||:---:|:---------:|:---...
js-ipfs-api 如何使用js-ipfs-api具体实现 安装create-react-app:sudo npm install -g create-react-app创建React项目:create-react-app ipfs-http-demo运行:cd ipfs-http-demo && npm start安装 ipfs-api:np...
Hashimoto :I/O bound proof of workAbstract: Using a cryptographic hash function not as a proofofwork by itself, butrather as a generator of pointers to a shared data set, allows for an I/O boundproof
## 以太坊的布隆过滤器以太坊的区块头中包含了一个叫做logsBloom的区域。 这个区域存储了当前区块中所有的收据的日志的布隆过滤器,一共是2048个bit。也就是256个字节。而我们的一个交易的收据包含了很多的日志记录。 每个日志记录包含了 合约的地址, 多个Topic。 而在我们的收据中也存在一个布隆过滤器,这个布隆过滤器记录了所有的日志记录的信息。如果我们看黄皮书里面对日志记录的形式化定义
题目基于链表的队列实现解决代码及点评#include#include#include#include#includetypedef struct QNode{int nValue;struct QNode *pNext;}QNode, *PQNode;typedef struct{PQNode pHead;PQNode pTail;}Lin
1. 值类型:以下类型在传值时采用值传递 a. 布尔(Booleans): i. bool可能取值为常量true和false、在不初始化的情况下,默认为false。 ii. 支持运算符有 逻辑非(!)、逻辑与(&&)、逻辑(||)、等于(==)、不等于(!=) iii. 运算符&
1.共识机制介绍交易背书:客户端节点根据背书策略,选择背书节点,发送交易提案,背书节点调用智能合约执行模拟交易,执行完成后,经过签名背书,返回给客户端节点,整个过程是模拟的交易排序:排序节点接收已经签名背书的交易,确定交易顺序,将排好序的交易打包成区块,分发给其他组织主节点,排序节点不会去关心交易是否正确,只负责排序和打包区块交易验证:区块存储和交易验证不冲突,区块存储前进行交易验证,fa...
包trie 实现了Merkle Patricia Tries,这里用简称MPT来称呼这种数据结构,这种数据结构实际上是一种Trie树变种,MPT是以太坊中一种非常重要的数据结构,用来存储用户账户的状态以及状态的变更,用来存储交易信息,用来存储交易的收据信息。MPT实际上是三种数据结构的组合,分别是Trie树, Patricia Trie, 和Merkle树。下面分别介绍这三种数据结构。## Tri
p2p包实现了通用的p2p网络协议。包括节点的查找,节点状态的维护,节点连接的建立等p2p的功能。p2p 包实现的是通用的p2p协议。 某一种具体的协议(比如eth协议。 whisper协议。 swarm协议)被封装成特定的接口注入p2p包。所以p2p内部不包含具体协议的实现。 只完成了p2p网络应该做的事情。## discover / discv5 节点发现目前使用的包是discover。 di







