区块链
随便逛逛2333
这个作者很懒,什么都没留下…
展开
-
以太坊智能合约字节码深入解析
智能合约编写好之后需要通过编译器编译后才能在虚拟机上运行,智能合约的编译结果称为字节码,字节码是一串十六进制数字编码的字节数组。字节码的解析是以一个字节为单位,每个字节都表示一个EVM指令或一个操作数据。我们通过一个简单的智能合约来分析智能合约字节码对应的汇编指令的操作。智能合约的例子如下:pragma solidity ^0.4.19; contract C { uint256 a; function C() public { a = 1; }转载 2021-08-02 17:05:21 · 1788 阅读 · 3 评论 -
Linux Ubuntu修改环境变量
第一次修改环境变量时遇到很多坑。命令和变量值还好说,但是vi的编辑模式属实坑了我,在习惯了TXT直接编写与删除后,唉,不说了。。。首先我们先要知道:vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),只有在插入模式下才可以输入文字,但是却不可删除。。。,想删除得再退回到命令模式,插入模式可通过键入i(光标当前位置插入),a(下一个位置),o(新行)三个字母任一个进入,按esc返回命令模式,命令模式是用hj原创 2020-07-16 11:55:29 · 139 阅读 · 0 评论 -
Merkle tree与Hash list区别在哪?
为什么用Merkle tree而不用Hash list?既然 Hash list已经可以通过根哈希验证数据完整性,为何还要用Merkle tree代替?以上两种数据结构都有验证数据完整性的功能,都是采用比较根哈希是否一致来检验从不可信源下载数据的正确性。若数据一直正确,看不出Merkle tree的优势之处。关键在于当出现错误时,若划分的数据块过于庞大,Merkle tree利用二叉树的查找优势(相当于二分查找)可在O(log(n))时间内定位错误块,而Hash list时间复杂度O(n)(相当于顺序原创 2020-07-08 11:36:30 · 311 阅读 · 1 评论