这是一个使用MetaMask签名消息,然后在链上进行验证的实用教程。
最省GAS链上排序
彻底理解solidity里的storage:Ethereum Architecture(以太坊架构),Block Header(区块头),State Root,Ethereum Account,Storage Root,StateDB -> stateObject -> StateAccount,初始化一个新的以太坊账户,SSTORE,SLOAD
Solidty的gas优化关键点在于减少storage和内存的读写。
使用检查、影响和交互模式(简称CEI:Checks, Effects, and Interactions)、互斥锁、Pull 支付方式以及gas限制都是防止可重入攻击的有效技术。
自动化调用dapp的方法一种是直接调用合约的方法进行交易,另一种是用无头浏览器通过操作dapp页面进行自动化交易。
对比使用mapping、默克尔树、及离线签名 3 中方式处理白名单的优缺点。
注意:该项目仅供学习区块链知识,不作为任何投资建议。市场有风险,投资需谨慎。
Openzeppelin 新增了 CrossChain (跨链)功能,看看如何使用它。
现在写合约中有很多方法可以节省 Gas, 这里发现一个不错案例比较循序渐进,可以参考。
本文分享如何用Vyper而不是Solidity编写智能合约
Solidity 中 storage memeory calldata 区别
链上通信协议,到底有什么用?
solidity新手,从别的语言转来的,对solidity的引用的理解总觉得有什么不到位的地方,很别扭,静心深究,终于有些小小的感悟。 把b赋值给变量a,如果产生了引用,即意味着,在a里,存储了一个...
极快的测试,不再使用 BigNumber.js,只有 Solidity 代码
在我们发布【链必验】新版本之后,目前已有大批开发者前来试用,今天,我们还需要详细介绍这款工具。【链必验】智能合约自动检测工具,可用来检测区块链智能合约漏洞。平台针对每个用户模拟了一条单独的测试链,用户可以自主在测试链上对智能合约进行部署、测试和验证,是集智能合约开发、测试、验证于一体的综合平台。
使用ganache的主网fork技术 搭配python友好的brownie框架,高效对合约进行开发测试。
该扩展支持的主要功能之一是新的和现有的 Infura 用户能够通过 Infura 节点部署他们的智能合约,而无需在 VS Code 和 Infura 门户之间切换。
NBA最近发行了数字藏品,然而我们发现,其售卖数字藏品的合约存在非常严重的漏洞。攻击者(“科学家”)可以通过漏洞无成本铸造藏品然后出售获利。
漏洞的成因在于对白名单用户的签名校验有安...
此扩展旨在帮助 VS Code 用户使用 Truffle 工具套件在以太坊区块链上构建、调试和部署智能合约。
扫一扫 - 使用登链小程序
58 篇文章,253 学分
108 篇文章,209 学分
15 篇文章,173 学分
58 篇文章,163 学分
17 篇文章,157 学分