以太坊源码实战解析
寄意兰州
书山有路勤为径,学海无涯苦作舟。
展开
-
去中心化跨链之双层网络
目前跨链的方案较多,哈希锁定和见证人跨链的去中心化程度不够,很少被人采纳。越来越多的人开始研究中继的跨链,目前不管是波卡的XCMP还是IBC都在开发当中,经过我们将近一年的学习,也设计了一种中继的跨链方案,不需要中继程序和RPC,所有的跨链消息经过P2P的Gossip广播。跨链的原理都是差不多的,可以反复对比学习,希望对你有所帮助。文章将从3个方面讲解中继跨链的实现双层网络的交互轻节点校验和交易证明合约的锁定和铸币两个链用了相同的启动程序, 是在以太坊最新代码的基础上修改的,每个节点都会连.原创 2020-12-03 16:05:32 · 426 阅读 · 1 评论 -
以太坊网络爬虫,让区块链不在神秘
之前一直听说黑客RPC盗币,觉得挺有意思的,最近也体验了一下。这个Bug最新版的geth客户端已经没有,Http调用解锁账户早已被禁掉,以太坊Holder不需要担心。写这篇文章是想让区块链充满趣味性,不再是核心开发者中晦涩的代码,给区块链培训机构提供些建议,不要整天讲demo。目前以太坊网络中夹杂着很多其他链的节点信息,由于很多公链基于以太坊二次开发,没有修改p2p参数,导致节点信息污染了真实的以太坊节点。通过devp2p节点发现拿到的节点数据,通过查询network ID,有很大一部分不属于以太坊网.原创 2020-08-03 18:51:14 · 1186 阅读 · 0 评论 -
以太坊2.0客户端(Prysm,lighthouse)安装体验
以太坊2.0最新的测试网里面,这两个客户端的受众最多,下面是我的一些安装和代码体验。Lighthouse安装首先体验了Lighthouse的安装,Lighthouse是基于Rust开发的,可查看下面官方提供的文档LightHouse官方安装指南Windows上安装Rust在win上面安装比在Linux下面麻烦很多,经历了如下操作。Download and install “Build Tools for Visual Studio:”You can get it at this link.原创 2020-06-17 18:58:17 · 1328 阅读 · 2 评论 -
p2p节点连接中的秘钥交换RLPX (代码篇)
不了解RLPX的可以查看上篇博客。p2p节点连接中的秘钥交换RLPX (理论篇)秘钥共享第一阶段发起方发消息:发起方(initiator)使用自己的私钥Prv和对方的公钥remotePub(这个公钥从enode中获取)生成一个静态共享私密(token)。token是由本地私钥和对方公钥扩展而成的椭圆曲线上的点做有限域标量乘积得到(与私钥产生公钥的过程类似). _, err := rand.Read(h.initNonce) // Generate random keypair t.原创 2020-06-05 14:12:49 · 587 阅读 · 0 评论 -
p2p节点连接中的秘钥交换RLPX (理论篇)
p2p秘钥交换中使用了ECDHE,下面我将介绍一些概念,并配上代码实现。Diffie-Hellman`秘钥交换协议迪菲-赫尔曼密钥交换(英语:Diffie–Hellman key exchange,缩写为D-H) 是一种安全协议,是Whitefield Diffie和Martin Hellman在1976年公布的一种在公共信道中安全交换秘钥的密钥协商算法,,不是加解密算法,目的在于使两个用户安全的交换一个共享秘钥,用于两边通讯报文的加密. 双方在没有对方任何预先信息的情况下,能够在不安全的信道上建立.原创 2020-06-05 13:13:10 · 697 阅读 · 0 评论 -
国密算法合约EVM debug之旅
项目中用到了国密算法,改了hash的成功方法,用solc编译器编译合约代码,执行失败,找了好长时间发现了原因。首先部署合约是没问题的,合约执行方法的时候不成功,后面发现是交易input中的add方法签名和用以太坊solc编译出来的方法签名不一致,合约执行过程中找不到方法,交易执行失败solidity源码如下pragma solidity ^0.6.4;contract C { uint256 a; constructor() public { a = 1; .原创 2020-05-29 19:30:37 · 809 阅读 · 0 评论 -
以太坊源码解析-(1) 公钥私钥地址字符串公钥推导
做了2年公链开发,分享一些项目经验,希望对你有帮助.私钥账户是以太坊基础.生成私钥//生成私钥 key, err := crypto.GenerateKey() if err != nil { t.Fatalf("failed Genera...原创 2020-03-20 21:45:15 · 1371 阅读 · 0 评论