引言 众所周知,区块链世界的准则是:Code is law,基于solidity开发的以太坊智能合约,包含一系列的存储状态,来支持Dapp的功能...
DApp和App的区别和联系 DApp是工作在链上的应用,外行人乍一听起来,会以为用户直接通过区块链交互,不再需要传统App的前后端了。但其实不...
ERC20[1][#fn1]是以太坊上在以太坊改进协议(EIP-20)中引入的智能合约代币标准,制定了代币功能方法集合,其目的在于对代币功能进行...
在智能合约的开发过程中,一个需要考虑的重要问题即是合约是否有可能遭受重入攻击。一个最经典的重入攻击案例即为2016年的DAO项目所经历的攻击,最...
以太坊上的每一个智能合约,都可以读写一个专属的KVStore,Key和Val的长度都是256比特。当然也可以换一个角度来理解,把这个KVStor...
存储概略 以太坊上的手续费昂贵是众所周知的,只是随着最近defi的火热,它还是让我们不禁发出又一声感叹。 我们随机从uniswap中找一笔去除流...
本文将结合OneSwap项目介绍如何组织Solidity源代码,我们将深入讨论Solidity语言所支持的各种“面向对象”特性以及库的用法,并详...
在编程语言的发展历史上,ABI(Application Binary Interface)是非常重要的。源代码中的函数调用语法,是程序员能够理解...
EVM同业界著名的虚拟机,例如JVM、WebAssembly等不同,它并不支持编程语言中常用的基本数据类型如int、long、char、floa...