引言 众所周知,区块链世界的准则是:Code is law,基于solidity开发的以太坊智能合约,包含一系列的存储状态,来支持Dapp的功能;在Dapp提供服务的过程中,...

引言 众所周知,区块链世界的准则是:Code is law,基于solidity开发的以太坊智能合约,包含一系列的存储状态,来支持Dapp的功能;在Dapp提供服务的过程中,...
DApp和App的区别和联系 DApp是工作在链上的应用,外行人乍一听起来,会以为用户直接通过区块链交互,不再需要传统App的前后端了。但其实不是这样的。DApp仍然需要同传...
ERC20[1][#fn1]是以太坊上在以太坊改进协议(EIP-20)中引入的智能合约代币标准,制定了代币功能方法集合,其目的在于对代币功能进行规范,帮助钱包、去中心化交易所...
在智能合约的开发过程中,一个需要考虑的重要问题即是合约是否有可能遭受重入攻击。一个最经典的重入攻击案例即为2016年的DAO项目所经历的攻击,最终造成约360万个以太币被盗窃...
以太坊上的每一个智能合约,都可以读写一个专属的KVStore,Key和Val的长度都是256比特。当然也可以换一个角度来理解,把这个KVStore看成一个巨大的数组,其长度是...
存储概略 以太坊上的手续费昂贵是众所周知的,只是随着最近defi的火热,它还是让我们不禁发出又一声感叹。 我们随机从uniswap中找一笔去除流动性交易,来感受下它的gas数...
本文将结合OneSwap项目介绍如何组织Solidity源代码,我们将深入讨论Solidity语言所支持的各种“面向对象”特性以及库的用法,并详细介绍各种函数修饰符。 标准目...
在编程语言的发展历史上,ABI(Application Binary Interface)是非常重要的。源代码中的函数调用语法,是程序员能够理解的,但机器理解不了。机器能理解...
EVM同业界著名的虚拟机,例如JVM、WebAssembly等不同,它并不支持编程语言中常用的基本数据类型如int、long、char、float、double等等,它仅仅支...
Oneswap项目在恒定函数做市商(Constant Function Market Maker,CFMM)模型的基础之上引入链上订单簿来改善自动做市商(Automated ...
相对中心化交易所而言,AMM的出现给加密货币玩家提供了另一种选择,用户无需将虚拟资产托管到交易所账户中,无需依赖某家交易所的app,也无需承担中心化交易所规则缺乏公平和透明所...