加载中
一文了解区块链预言机的前世今生

回望区块链的发展历程,在上一个加密运动周期时,预言机还只是一个概念,从17年发展至今,预言机经历了从以太坊网络诞生到不断壮大,多个预言机项目在以太坊上开花结果。区块链从单链发展到多...

02/27 11:25
54
去中心化跨链之轻节点和收据证明

上次文章写了下双层网络,收到了一些好评也遇到了些问题。这篇文章将主要讲解轻节点证明和收据证明,只有节点可靠即节点MMR验证通过才会去获取收据证明。轻节点证明中以太坊使用了CHT去证明节...

去中心化跨链之双层网络

目前跨链的方案较多,哈希锁定和见证人跨链的去中心化程度不够,很少被人采纳。越来越多的人开始研究中继的跨链,目前不管是波卡的XCMP还是IBC都在开发当中,经过我们将近一年的学习,也设计...

2020/10/11 20:54
40
go实现Uniswap本地测试和节点部署

前段时段用remix部署uniswap,步骤挺繁琐而且remix占用内存较大,很容易崩溃,并且不能自动化部署,网上js调用合约的很多,go的却很少,自己动手写了一个当练手了。 Go的优势 本地可构造链,...

Evm升级最新Yolo功能概览和问题定位

Uniswap部署依赖Istanbul中的chainid,从君士坦丁堡升级到YoloV1最新版本,就可以在链上正常部署。本文讲粗略讲一下升级涉及功能和问题的定位解决。 Istanbul升级 1344中添加chainid的opcode获...

2020/08/26 23:55
287
Eth2.0现时钟bug,Medalla测试网停止敲定

今天早上一点多,Medalla测试网陆续收到超前Slot区块和证明,由于prysm中的roughtime获取时钟提前4h,导致节点计算Slot错误,所有prysm节点陷入瘫痪,而prysm客户端占据全网64%以上的份额,剩...

以太坊2.0规范注释文档(一)

以太坊2.0(eth2,又名Serenity)是以太坊协议的下一个主要版本,也是多年来对权益证明和分片研究的顶峰。eth2协议是对Ethereum系统中关键共识部分的全面重新设计:从工作证明到权益证明的共识切...

以太坊网络爬虫,让区块链不在神秘

之前一直听说黑客RPC盗币,觉得挺有意思的,最近也体验了一下。这个Bug最新版的geth客户端已经没有,Http调用解锁账户早已被禁掉,以太坊Holder不需要担心。 写这篇文章是想让区块链充满趣味...

2020/08/03 18:32
355
ETH2.0 Serenity中网络的详细介绍

以太坊第四阶段Serenity中网络的概述。 在分片区块链中网络是一个难题,我们如何把分片区块链设计和构建成可扩展的安全点对点网络?截至本文撰写之时,尚未有分片区块链系统部署在生产中,因...

以太坊-公钥私钥地址转换基础

以太坊中使用的椭圆曲线是S256,私钥和HASH都为32位,公钥为65位其中第一位是压缩字节0x04,压缩公钥为33字节,地址是是公钥的后64位hash后取后20个字节作为地址。签名数据为65位,R,S各32位...

2020/05/23 15:13
1K
以太坊国密算法EVM debug之旅

项目中用到了国密算法,hash为国密方法,用solc编译器编译合约代码,调用合约方法执行失败,找了好长时间发现了原因。 首先部署合约是没问题的,合约执行方法的时候不成功,后面发现是交易i...

2020/05/30 14:33
294
以太坊MPT树的替代方案MMR

MMR可以极大的减少merkle证明的数据量,可以大幅度的减轻存储和网络的负担,提升验证效率,目前Open timestamp 和 Grin 等项目及Fly client的论文中都使用了MMR的证明 MMR是什么 merkle tre...

2020/06/03 20:57
231
在以太坊P2P网络中寻找Dapp服务节点

Dapp服务节点即开启了RPC的以太坊节点,对于钱包来说,只需要能把用户签名的交易发送出来,自己搭建节点和使用别人的节点发送数据是一样的,目前不管是快速同步还是轻节点都需要好长时间才可...

2020/07/28 21:57
36
以太坊p2p中的秘钥交换RLPX

p2p秘钥交换中使用了ECDHE,下面我将介绍一些概念,并配上代码实现。 Diffie-Hellman 秘钥交换协议 迪菲-赫尔曼密钥交换(英语:Diffie–Hellman key exchange,缩写为D-H) 是一种安全协议,...

2020/06/08 11:11
127
基于以太坊实现Tendermint DPOS的细节

对于公有区块链来说,由于委员会成员会更迭,自然会有成员的退出和更新,本文介绍的是一种DPOS的实现,委员会之间的通信使用 Tendermint,普通节点使用 devp2p,会存在两个p2p连接。 选举 成员...

以太坊2.0客户端(Prysm,lighthouse)体验

以太坊2.0最新的测试网里面,这两个客户端的受众最多,下面是我的一些安装和代码体验。 Lighthouse安装 首先体验了Lighthouse的安装,Lighthouse是基于Rust开发的,可查看下面官方提供的文档...

如何使用rust-libp2p实现区块同步

去年年初,很多人都说rust开发区块链如何好,然后就学习了一下。最先接触到的是substrate里面的网络模块,当时对libp2p不是很了解,rust语法也一直半解,以致只能看懂应用消息的转发流程,如...

POS随机出块算法Follow The Satoshi

follow the satoshi(FTS)算法是李启威在2012年发明的,被用在Cardano的第一个版本中,时间被分为 slot,每个 slot 时长为20秒。每个slot只能产生一个块,并附上签名,证明你是这个特定块的...

2020/07/03 21:28
573
白话区块链技术-区块链工程师大讲堂

本次大讲堂为清华大学互联网产业研究院制作的公益课程,内容分为八期,每月一期 , 分别从区块链基础,区块链实践,区块链底层主网开发,区块链 android/iOS 开发,前端基于 web3taijs 开发实...

2020/07/07 11:58
14
区块链的几大模块 --公益课堂

“区块链工程师大讲堂”,第一期第二节,将于今日(7月11日) 下午 15:00 于线上腾讯会议如期举行,诚邀您参加此次大讲堂。 会议形式:腾讯直播 (线上) 点击链接入会,或添加至会议列表: ...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部