专家

以太坊上的数字签名

密码学签名是区块链的关键技术之一,可以在不暴露私钥的前提下证明地址的所有权。该技术主要用来签署交易(当然也可以用来签署其他任意消息)。本文会讲解数字签名技术在以太坊协议中的用法。免责声明:密码学很难。请不要将本文的任何内容作为参考,来实现您...

二叉状态树的结构, Part-1

过去几个月来,我一直致力于将trie从十六进制树结构过渡到二进制树结构。我已经写了一篇关于如何转换状态树格式的文章(中文译本),但是没有完全说明状态树的结构。我将撰写一系列文章来探讨设计新结构时需要做出哪些权衡。本文是该系列的第一篇。在...

什么是预言机(Oracle)?

Oracle是什么?Oracle的中文意思是先知,预言者。电影黑客帝国里扮演先知角色的老太太就叫做Oracle。Oracle的定义之一是,在某方面具有绝对权威或可提供指引的人或物。举个例子,在一个小镇上,有个男人每天早上9点出来...

央行数字货币的意义-3

央行数字货币的形态互联网来了后,物理世界的一切东西都往网络世界上搬。邮件搬到网络世界变成了Email,这是搬得最不费力的,但是并没有形成网络规模效应。同理物理世界的货币也朝网络上搬,这个是最难搬的。货币在网络世界演化的过程中,没想到微信支付...

央行数字货币的意义-2

上一部分我们以4G的发展作为参照,得出4G时代的关键要素是:移动互联网,移动支付。然后我们以此逻辑分析出央行数字货币的两点关键要素:一是法币的电子化,二是区块链。下面说说央行为什么要发行数字货币。为什么央行要发行数字货币这要从两个方面来说,...

央行数字货币的意义-1

最近央行数字货币的新闻不断,这几天甚至看到了建行发布央行数字货币的使用方法。从山雨欲来风满楼到彻底落地,使得业内外人士不断臆想着央行数字货币对未来的影响。有各种说法,例如抵抗美元霸权的,国内货币管控的等等。到底央行数字货币对未来会有什么影响...

使用Java 11 WebSocket API的Websocket客户端

对于一个小型加密项目,我想使用BitfinexWebSocketAPI实时获取市场数据。从JavaSE11开始,JDK包含一个客户端WebSocketAPI。Javadoc包含一些代码示例,但是您不能立即使用这些示例。在网上搜索“...

使用Geth和Web3.js部署您的第一个私有以太坊智能合约

以太坊智能合约基本上是使用区块链中的以太坊虚拟机(EVM)运行的程序。创建以太坊地址时,会分配一个以太坊地址,并且每个交互使用一个事务。合约/应用程序将在区块链中具有状态,并且与之交互时状态将发生变化。重要的是,一旦合约被发送到区块链,它就...

哈希函数的构造

本节课程我们将详细讲解哈希函数的构造。基于数学难题的构造方法MASH-1(ModularArithmeticSecureHash)是一个基于RSA算法的哈希算法,在1995年提出,入选国际标准ISO/IEC10118-4;MASH...

分享:

支付宝

微信