首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
OneSwap中文社区
掘友等级
去中心化交易协议OneSwap中文社区
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
OneSwap系列第十五篇之 合约间套利
本文章主要介绍,如何用js编写一个简单的线下套利机器人,在去中心化交易所进行无风险盈利。本自动化程序无生产环境试验,仅用于研究,读者风险自担。 项目中使用了两个去中心化交易所:UniSwap、OneSwap;借助uniSwap提供的flashSwap(闪电贷)的功能,在不同的去…
OneSwap系列十三不像的delegatecall
这些操作看起来互不相关,但是在Solidity当中,要达到类似它们的效果,居然是通过同一种机制:delegatecall。 Solidity当中的delegatecall是如此之特殊,以至于在其他编程语言当中找不到和它直接对应的概念。程序员理解它的时候,也存在一些困难,本文中,…
OneSwap系列十二常用Solidity设计模式在OneSwap中的应用
Solidity语言并不难学,使用Solidity语言编写以太坊智能合约也并不难,然而想要写出完全没有安全隐患的智能合约却非常难。为了帮助Solidity程序员编写更加健壮的智能合约,fravoll总结了14种常用的Solidity设计模式。OneSwap项目在开发过程中充分参…
OneSwap系列十一ETH合约的安全检验、防呆(fool-proof)和摩擦
众所周知,区块链世界的准则是:Code is law,基于solidity开发的以太坊智能合约,包含一系列的存储状态,来支持Dapp的功能;在Dapp提供服务的过程中,由于区块链的无审查、去中心化特性,任何组织和个人都可以随意调用,此时,为了保护合约按照预定的逻辑运行,需要在整…
OneSwap系列十之 雁过留痕之链内链外交互
DApp是工作在链上的应用,外行人乍一听起来,会以为用户直接通过区块链交互,不再需要传统App的前后端了。但其实不是这样的。DApp仍然需要同传统的App一样,需要一个网页或者移动应用作为前端界面,需要一个后端来同前端交互。 DApp需要一个前端,这个很容易理解,因为直接同区块…
OneSwap系列九之ERC20的那些事儿
ERC20^ERC20是以太坊上在以太坊改进协议(EIP-20)中引入的智能合约代币标准,制定了代币功能方法集合,其目的在于对代币功能进行规范,帮助钱包、去中心化交易所等更好地对代币进行兼容。 IERC20接口中定义了一些只读方法,如获取代币的名字、符号、精度、总供应量,以及某…
OneSwap系列八之 魔鬼的名字叫重入
在智能合约的开发过程中,一个需要考虑的重要问题即是合约是否有可能遭受重入攻击。一个最经典的重入攻击案例即为2016年的DAO项目所经历的攻击,最终造成约360万个以太币被盗窃,并直接导致了Ethereum从Ethereum Classic的硬分叉。 重入攻击的原理很简单:以太坊…
OneSwap系列七之基本数据结构
以太坊上的每一个智能合约,都可以读写一个专属的KVStore,Key和Val的长度都是256比特。当然也可以换一个角度来理解,把这个KVStore看成一个巨大的数组,其长度是2256,元素必须是长256比特的字节序列。这么大的一个KVStore/数组,其使用当然是有代价的。目前…
OneSwap系列六之昂贵的存储
以太坊上的手续费昂贵是众所周知的,只是随着最近defi的火热,它还是让我们不禁发出又一声感叹。 如此昂贵的手续费拉高了用户的进入门槛,大户和巨鲸把持了网络的流量,而小散用户望而却步,被隔离在了以太坊之外。 手续费的计算公式是Gas Fee = Gas Price * Gas U…
#OneSwap系列五之如何组织代码
本文将结合OneSwap项目介绍如何组织Solidity源代码,我们将深入讨论Solidity语言所支持的各种“面向对象”特性以及库的用法,并详细介绍各种函数修饰符。 OneSwap项目使用了Truffle作为开发和测试工具,因此整体的目录结构也沿用了Truffle的约定:So…
下一页
个人成就
文章被点赞
14
文章被阅读
21,916
掘力值
407
关注了
0
关注者
34
收藏集
0
关注标签
0
加入于
2020-09-19