240 发简信
IP属地:广东
  • Resize,w 360,h 240
    OneSwap系列十一ETH合约的安全检验、防呆(fool-proof)和摩擦

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

  • Resize,w 360,h 240
    OneSwap系列十之 雁过留痕之链内链外交互

    DApp和App的区别和联系 DApp是工作在链上的应用,外行人乍一听起来,会以为用户直接通过区块链交互,不再需要传统App的前后端了。但其实不...

  • Resize,w 360,h 240
    OneSwap系列九之ERC20的那些事儿

    ERC20[1][#fn1]是以太坊上在以太坊改进协议(EIP-20)中引入的智能合约代币标准,制定了代币功能方法集合,其目的在于对代币功能进行...

  • OneSwap系列八之 魔鬼的名字叫重入

    在智能合约的开发过程中,一个需要考虑的重要问题即是合约是否有可能遭受重入攻击。一个最经典的重入攻击案例即为2016年的DAO项目所经历的攻击,最...

  • Resize,w 360,h 240
    OneSwap系列七之基本数据结构

    以太坊上的每一个智能合约,都可以读写一个专属的KVStore,Key和Val的长度都是256比特。当然也可以换一个角度来理解,把这个KVStor...

  • Resize,w 360,h 240
    OneSwap系列六之昂贵的存储

    存储概略 以太坊上的手续费昂贵是众所周知的,只是随着最近defi的火热,它还是让我们不禁发出又一声感叹。 我们随机从uniswap中找一笔去除流...

  • Resize,w 360,h 240
    #OneSwap系列五之如何组织代码

    本文将结合OneSwap项目介绍如何组织Solidity源代码,我们将深入讨论Solidity语言所支持的各种“面向对象”特性以及库的用法,并详...

  • Resize,w 360,h 240
    OneSwap系列四之ABI并非小透明

    在编程语言的发展历史上,ABI(Application Binary Interface)是非常重要的。源代码中的函数调用语法,是程序员能够理解...

  • OneSwap系列三之 Solidity当中的算术运算

    EVM同业界著名的虚拟机,例如JVM、WebAssembly等不同,它并不支持编程语言中常用的基本数据类型如int、long、char、floa...