通过上一篇反编译文章的学习,我们对智能合于opcode的反编译有了基础的学习,对于初学者来说,要想熟练运用还得多加练习。本篇我们来一块学...
详解了自己部署一个合约账户,并且和它互动的详细过程
区块链和智能合约的开发仍是相对较新的且高度试验性的。 他们需要与传统网络或应用开发不同的工程思维方式,传统网络或应用开发已成为“快速行动并打破常规”的准则。
区块链开发更像是硬件或...
本文介绍了一种通过线下签名的进行授权的方式,来转移 gas 费用。
使用合约克隆工厂以最低的Gas无限克隆合约
本文探讨的通过函数选择器来实现对函数级别的访问控制非常有参考价值。
Chainlink黑客松我们将从2020年9月7日至9月27日举办,并诚挚邀请全世界志同道合的朋友前来参加。
[第1部分] 使用Solidity 和 React在以太坊上构建具有社交找回功能的智能合约钱包
通过 truffle-plugin-verify 自动化验证合约代码
Slither是一款以太坊智能合约静态安全检测工具
本文巧妙的利用 CREATE2 为用户生成一个还为创建的合约作为充值地址,并在需要归集代币时,同时完成创建合约、转移代币及销毁合约,通过同时完成创建和销毁可以归集费用。
Mythril是以太坊官方推荐的智能合约安全检测工具,包含众多漏洞检测模型。
存证作为区块链的一个重要应用场景,在各个公链中都有已落地的应用和服务。本文将介绍在以太坊上的一种可升级的存证合约的设计与实现。
以太坊智能合约升级核心是在代理合约中使用delegatecall将请求代理到目标合约中。
使用 OpenZeppelin 来帮助进行合约开发,即可以提高代码的安全性,又可以提高开发效率。
如果你持有一个ERC777代币,那么你就可以利用ERC777代币中的钩子函数方法,给自己布署一个账本合约来记录自己的账户每一次接收到的代币数量和对方账户等信息.
假设有这样一个需求:你为了实现一个伟大的理想,需要筹集100个ETH作为启动资金,所以你发行了一个ERC777代币作为凭证,同时布署了一个众筹合约,你的支持者可以通过众筹合约向你购买代币,兑换比例为1ETH:100ERC777
当我们发行了ERC20代币之后,因为某些特殊原因不得不放弃掉ERC20的智能合约,而改用新合约的时候,可以通过布署一个迁移合约的方法实现将旧合约的所有代币迁移到新合约的需求.
openzeppelin和mocha的测试方案不需要节点运行,测试的速度极快,如果你有很多方法要测试的时候速度快一些会很有帮助。 另外openzeppelin的测试助手和测试环境还提供了一些极为有用的小工具,例如可以模拟以太坊账户对合约的操作和时间流逝.
看懂每一笔以太坊交易!
12 篇文章,-40 学分