以太坊智能合约逆向分析与实战:(3)[实战篇] 访问私有动态数据类型
通过之前的学习,我们了解到在 EVM 中,数据的存储是以”大端“ (bigendian) 的方式存储在”存储槽“ (slot)中的,变量的低位存储在 slot 的低地址中,每个 slot 的长度不超过 32 字节。
陆地神仙
2022-09-30 22:28:18
5
0
0
以太坊智能合约逆向分析与实战:(2)深入了解以太坊虚拟机
关于以太坊虚拟机的实现原理及操作码分析,我自身掌握的一些知识也比较零散,但网上有很好的资料可以学习,通过阅读一系列文章,有助于梳理自己的知识点,把一个个离散的点串成一条线,为更加深入的学习打下基础。
无敌战神
2022-09-30 22:00:07
5
0
0
以太坊智能合约逆向分析与实战:(1)以太坊虚拟机原理简析
如果你有二进制逆向的经验,那么以太坊智能合约的逆向是比较容易上手的。但首先我们要知道以太坊智能合约是如何运行的:
无敌战神
2022-09-30 21:53:59
5
0
0
推荐一个变量调试神器:go-spew
今天给大家推荐的是一个可以将变量以一种非常友好的方式输出其完整的数据结构信息的工具:go-spew。
陆地神仙
2022-09-23 16:17:22
52
0
0
Go语言从0到1实现最简单的数据库!
后台开发对于数据库操作是必不可少的事情,了解数据库原理对于平常的工作的内功积累还是很有帮助的,这里实现一个最简单的数据库加深自己对数据库的理解。
无敌战神
2022-09-23 15:43:43
49
0
0
Optimistim 是如何工作的
当您阅读完本文时,您应该对 Optimism 如何使以太坊交易更便宜、更快捷、Optimism 用于扩展以太坊和以太坊价值的方法以及为什么 Optimism 是构建您的下一个以太坊原生应用。
JsonGuo
2022-09-20 22:40:43
77
0
0
一文读懂 optimistim 的 EVM 等效性
EVM 等效性完全符合以太坊黄皮书,协议的正式定义。根据定义,L1 以太坊软件必须符合此规范。
JsonGuo
2022-09-20 22:40:43
70
0
0
盘点为下个牛市做准备的10个新Layer1
Crypto 世界对周期性循环并不陌生,自比特币诞生以来,这个行业已经历了多轮牛熊交替,也总是能够在沉浮与混乱之间找到新的生机,伴随着一批又一批新项目的“兴衰”持续进化、生长。
JsonGuo
2022-09-20 22:40:43
65
0
0
polygon 的 Hermez2.0 项目概况
Polygon Hermez 与以太坊生态系统无缝集成,是一种强大的去中心化技术,可为区块链用户提供第 2 层可扩展性解决方案。随着链上(即基础层以太坊)交易数量的大幅增加,Layer 1 解决方案已经面临区块链三难:去中心化、可扩展性和安全性。这就是 Polygon Hermez 介入的地方。
JsonGuo
2022-09-20 22:40:43
69
0
0
POE 是否能为 ZkRollups 提供新思路
创建批次的协议由一个两步模型组成,该模型在不同方之间拆分活动。参与的第一方是 Sequencer,第二方是 Aggregator。
JsonGuo
2022-09-20 22:40:43
77
0
0
一篇文读懂 optimistim
Optimism 是 EVM 等效的 Optimism Rollup 链。 它被设计成快速、简单和安全。Optimism 是以太坊应用程序的第 2 层扩展协议。它使交易变得更便宜。我们的目标是让任何人都能负担得起且可以使用以太坊进行交易。
JsonGuo
2022-09-20 22:40:43
72
0
0
一篇文章带你深入理解 Arbitrum
Arbitrum 是一套以太坊扩展解决方案,可实现高吞吐量、低成本的智能合约,同时保持无需信任的安全。Arbitrum 具有三种模式:AnyTrust Channels、AnyTrust Sidechains 和 Arbitrum Rollup。
JsonGuo
2022-09-20 22:40:43
72
0
0
Optimism 源码浅析
batch-submitter 的核心代码在 bss-core 中,batch-submitter 中的 proposer 和 sequencer 实现了 bss-core 中的 service.go 中的 Driver 里面的方法,来完成整个数据的提交到 L1。
JsonGuo
2022-09-20 22:40:43
78
0
0
Optimism 的 rollup 是如何运行的
由于 Optimism 将以太坊作为其第 1 层,如果我们可以重用所有现有工具,而几乎/不需要修改,那就太好了。这将改善开发人员的体验,因为开发人员不需要学习新的技术堆栈。上述 DevEx 论点已经多次阐述,但我想强调软件重用的另一个含义:安全性。
JsonGuo
2022-09-20 22:40:43
68
0
0
代码结构设计得最好的多链支持的 HD 钱包服务端代码
这是一个支持多链的 HD 钱包的服务端代码,包含对接个链的 wallet 模块,rpc f服务端,代码设计是清晰,规整;今天我把他推荐给大家使用。
JsonGuo
2022-09-20 22:40:43
80
0
0
Arbitrum 的 Nitro 本地网络启动与 ETH/ERC20 充提测试教程
Arbitrum 的 Nitro 本地网络启动与 ETH/ERC20 充提测试教程, 1. 第一步:克隆 nitro 代码: git clone https://github.com/OffchainLabs/nitro.git
JsonGuo
2022-09-20 22:40:43
70
0
0
jQuery:jQuery 选择器的使用
jQuery选择器是jQuery库中非常重要的部分之一。它支持网页开发者所熟知的CSS语法快速轻松地对页面进行设置。
清风幕竹
2022-09-12 21:13:22
122
0
0
jQuery:什么是jQuery
欢迎学习jQuery。jQuery是一个JavaScript库,如今已发展成为集JavaScript、CSS、DOM、Ajax于一体的框架体系。要想用jQuery,首先要安装上jQuery的开发环境。
清风幕竹
2022-09-12 20:55:24
121
0
0
Go 插件功能的实现方式
golang 1.8 及以上版本提供了一个创建共享库(shared object)的新工具,称为 Plugins。目前 Plugins 仅在 Linux、FreeBSD 和 macOS 上受支持,且只支持 golang 调用。
无敌战神
2022-09-08 20:57:38
151
0
0
如何有效控制 Go 线程数?
前阵子,在读者交流群中有人提到 Go 默认设置的最大线程数的问题:如果超过一万个 G (挂载于 M 上)阻塞于系统调用,那么程序就会被挂掉。
陆地神仙
2022-09-08 20:54:05
156
0
0
超干货!彻底搞懂Golang内存管理和垃圾回收
现代高级编程语言管理内存的方式分自动和手动两种。手动管理内存的典型代表是C和C++,编写代码过程中需要主动申请或者释放内存;而Java和Go等语言使用自动的内存管理系统,由内存分配器和垃圾收集器来代为分配和回收内存,开发者只需关注业务代码而无需关注底层内存分配和回收,虽然语言帮我们处理了这部分,但是还是有必要去了解一下底层的架构设计和执行逻辑,这样可以更好的掌握一门语言,本文主要以go内存管理为切
放浪江湖
2022-09-08 20:47:56
154
0
0
Go Mod 中的伪版本是什么?
今天再跟大家唠一下 Go Module 中软件包的版本和伪版本的内容,因为这是一个理想很丰满、现实很骨感的故事。
无敌战神
2022-09-06 20:18:57
160
0
0
Go 1.19 正式发布,到底更新了些啥?
Go 1.19 现已发布,可以通过访问下载页面(https://go.dev/dl/)获得该版本。"它的大部分变化是在工具链、运行时和库的实现方面。一如既往,该版本保持了 Go 1 的兼容性承诺。我们期望几乎所有的 Go 程序都能像以前一样继续编译和运行"。该版本包括一些内存模型的调整,LoongArch port,文档评论机制的改进等。
无敌战神
2022-09-06 20:11:40
163
0
0
编写 Go语言代码三条基本原则
Russ 正在区分软件编程和软件工程。前者是您为自己编写的程序,后者是随着时间的推移许多人会使用的产品。工程师会来来去去,团队会扩大和缩小,需求会改变,功能会被添加,错误会被修复。这是软件工程的本质。
无敌战神
2022-09-06 20:09:03
163
0
0
如何使用 Bazel 构建 Go 项目
开源成为当前软件开发的主旋律。哪怕你是商业软件,也逃离不了社区的包围。如何方便地获取依赖,并做到平滑升级很重要。如果构建工具能够很方便地获取源代码,那就太好了。
陆地神仙
2022-09-06 20:04:55
163
0
0
既然有HTTP协议,为什么还要有RPC
我想起了我刚工作的时候,第一次接触RPC协议,当时就很懵,我HTTP协议用的好好的,为什么还要用RPC协议?
放浪江湖
2022-09-06 19:51:47
154
0
0
如何用Go实现一个异步网络库?
在需要高性能、节省资源的场景下,比如海量的连接、很高的并发,我们发现Go开始变得吃力,不但内存开销大,而且还会有频繁的goroutine调度。GC时间也变得越来越长,甚至还会把系统搞挂。这时,我们就可以考虑用Go构建经典的Reactor网络模型,来应对这种场景。
无敌战神
2022-09-05 20:43:46
176
0
0
kubelet 远程调试方法
kubelet是一个systemd服务,以使用Kubeadm工具安装的v1.23.4 k8s集群为例,该服务的配置文件路径为/etc/systemd/system/kubelet.service.d/10-kubeadm.conf.
陆地神仙
2022-09-05 20:28:24
174
0
0
简化 Go 中对 JSON 的处理
我的第一个 Go 工程需要处理一堆 JSON 测试固件并把 JSON 数据作为参数传给我们搭建的 API 处理。另一个团队为了给 API 提供语言无关的、可预期的输入和输出,创建了这些测试固件。
放浪江湖
2022-09-05 20:21:27
179
0
0
Docker 火了!外部网络可直接访问映射到 127.0.0.1 的服务。。。
这两天 Hacker News 上面有一个贴子[1]火了,这是一封发给 Docker 安全团队的邮件,主要讲的是 Docker 有一个非常离谱的安全隐患。即使你通过像 -p 127.0.0.1:80:80 这样的参数将端口暴露到回环地址,外部仍然可以访问该服务,怎么回事呢?
无敌战神
2022-09-04 20:17:23
199
0
0
努力加载中...
问我社区
人工智能,区块链,大数据,软硬件开发,运维测试,技术学习与咨询,就来问我
关注公众号 获取最新动态
社区活跃用户 »
  1. 清风幕竹 高级开发工程师
  2. 小问 高级开发工程师
  3. tonyguo 区块链技术专家
  4. 彼岸花 高级开发工程师
  5. Little Corley 在学学生
  6. 苏氏之道 非著名前端
  7. 木南之的技术生活 iOS开发工程师
  8. 逍遥子 高级开发工程师
  9. 小问lock 高级开发工程师
  10. 坚果 高级开发工程师
  11. 陆地神仙 Golang 技术专家
  12. lock 高级开发工程师
  13. is_tian 高级开发工程师
  14. 小问 高级开发工程师
  15. jojo 高级开发工程师
  16. 区快链 高级开发工程师
  17. 放浪江湖 高级研发工程师
  18. wfb 高级开发工程师
  19. 小问 高级开发工程师
  20. oldwfb 高级开发工程师