最近研究P2P网络,在看Kademlia相关资料的时候发现很多文章细节不够详细,有些甚至概念颠倒,不知道是不是我理解的问题,反正是看不懂。所以在此结合源论文,整合多份资料,对Kademlia协议算法做...
以太坊虚拟机EVM对应版本
以太坊虚拟机EVM各版本信息: London 05 Aug 2021 12,965,000 The block’s base fee (EIP-3198 and EIP-1559) can be ac...
椭圆曲线密码算法ECC及secp256k1
ECC是椭圆曲线加密(Elliptic Curve Cryptography)的缩写,在网络通信以及区块链系统中最常用的加密算法之一。 定义 一条椭圆曲线就是一组被定义的且满足 的点集。 不同的椭...
以太坊POA共识的私有联盟链的建立
以太坊POA共识的私有联盟链的建立,采用geth客户端进行多机联盟链的配置部署。

Welcome to Earth《欢迎来地球(2021)》第一季完整字幕中英文剧本
第一集 第一季第一集中英文对照剧本 第二集 第一季第二集中英文对照剧本 第三集 第一季第二集中英文对照剧本 第四集 第一季第四集中英文对照剧本 第五集 第一季第五集中英文对照剧本 第六集 第一季第六集...

以太坊之数据存储详解
本文整理分析以太坊网络中的区块、交易以及合约数据是如何存储的。 区块结构 区块由两部分组成,分别是区块头(header)和区块体(body)两部分,详细结构图如下。 区块头(header) 区块头存储...

FISCO BCOS证书与鉴权体系
区块链之所以被称为“信任的机器”,是因为其通过密码学算法使各不信任的节点互相协作达到信任。这一理念在联盟链中的体现主要是基于PKI(公钥基础设施)建立证书体系,FISCO BCOS中的证书主要满足SS...

golang识别项目文件路径问题
go读取配置文件时,经常会出现无法识别文件路径的问题。如果能获取到项目的绝对路径,则可以定位到项目中任意文件位置,那么如何获得项目的绝对路径? 可以使用runtime.Caller()方法获取到执行该...

Solidity合约间调用原子性操作实验
实验说明 为了测试在合约内调用另一个合约时,若在某一方法内,先调用另一个合约方法导致其数据更改成功,而执行后面的语句时由于某些原因导致交易失败,那么已经被调用的合约数据已然更改还是未被更改?针对这个问...

cmake多级目录CMakeLists.txt使用
代码结构 举例代码结构如下,main.cpp需要访问本目录下的Circle以及lib目录下math。 代码内容 math.h #ifndef LIB_MATH #define LIB_MATH int...

golang之package中引用变量与undefined问题
问题 遇到过这样的问题,IDE与命令行对变量的引用有所不同。举个例子,需要在一个package下两个文件需要引用同一变量或函数,如果在两个文件中都定义,则在IDE中会提示重复定义了某个变量或函数,那好...

git使用代理
如果是socks协议,查看自己本地端口(如1080),则直接使用如下命令即可: git config --global http.proxy 'socks5://127.0.0.1:1080' 查看代...