关于solidity中对引用的一些理解

solidity新手,从别的语言转来的,对solidity的引用的理解总觉得有什么不到位的地方,很别扭,静心深究,终于有些小小的感悟。 把b赋值给变量a,如果产生了引用,即意味着,在a里,存储了一个...

Foundry 教程: 用Solidity编写ERC-20测试用例

极快的测试,不再使用 BigNumber.js,只有 Solidity 代码

智能合约自动检测工具『链必验』,如何带你解锁Web3.0世界

在我们发布【链必验】新版本之后,目前已有大批开发者前来试用,今天,我们还需要详细介绍这款工具。【链必验】智能合约自动检测工具,可用来检测区块链智能合约漏洞。平台针对每个用户模拟了一条单独的测试链,用户可以自主在测试链上对智能合约进行部署、测试和验证,是集智能合约开发、测试、验证于一体的综合平台。

Solidity - 使用位运算节省 gas

Solidity - 使用位运算节省 gas,在这篇文章中,我将解释其中的一些技巧,并通过一款更简单的井字棋游戏来分享我的思考过程。

零碎的Solidity小Tip

本系列题目出自推特博主@the_ethernaut系列推特。 本人是在准备面试过程中,总结一些有意思的题目。 本文永久链接:https://learnblockchain.cn/article/3860

零碎的Solidity小测验.01

本系列题目出自推特博主@the_ethernaut系列推特。 本人是在准备面试过程中,总结一些有意思的题目。
本文永久链接:https://learnblockchain.cn/article/3845

Foundry 工具链分享

以太坊智能合约开发工具链

  • bixia1994
  • 发布于 2022-03-26
  • 阅读 ( 2259 )
  • ( 3 )

手把手教你用Echidna测试智能合约

随着Web3的迅猛发展,各种智能合约层出不穷,某些智能合约中的漏洞很致命的:无论是以代币还是以太币的形式,合约可以管理重要的财产资源,漏洞造成的损失将可能以数百万美元计。不过,以太坊区块链上的代码比任何单个合约都更重要:智能合约库代码。

  • darren
  • 发布于 2022-03-25
  • 阅读 ( 2751 )
  • ( 8 )

一些简单的 Gas 优化基础

普通开发者需要了解的优化 Solidity 合约的基础

  • 影无双
  • 发布于 2022-03-24
  • 阅读 ( 3820 )
  • ( 3 )

发送eth (transfer, send, call)

如何发送以太币?

APE 空投

最近大家都在谈论APE的空投被撸羊毛的事件,老板也让我分析一下。这里我就把我自己分析的部分贴出来,包括一些POC,欢迎讨论

  • bixia1994
  • 发布于 2022-03-20
  • 阅读 ( 2565 )
  • ( 11 )

以太坊合约地址是怎么计算出来的?(附源码实现)

Uniswap 交易对地址是如何计算出来的

  • darren
  • 发布于 2022-03-17
  • 阅读 ( 3719 )
  • ( 14 )

Paraluni Hack Reply

整体的思路是特洛伊木马token的思路,重入masterChef中的 depositByAddLiquidity方法。该方法的核心错误逻辑在于:它只检查了lpToken的地址合法性,没有检查token0,token1的地址合法性。从而让token0可以做成一个特洛伊木马,在token0里面transfer一个合法的token,从而成功添加流动性;而导致deposit重复计算。

  • bixia1994
  • 发布于 2022-03-15
  • 阅读 ( 2135 )
  • ( 7 )

使用solidity实现一个printf函数

字符串格式化函数在应用开发时经常用到,而在合约中使用场景似乎没有那么多,然而要实现这个函数,则需要先解决一些问题,本文就探讨一下如何来解决这些问题。

  • jackson
  • 发布于 2022-03-14
  • 阅读 ( 2869 )
  • ( 10 )

质押挖矿合约逻辑解析(二)

项目开发中还有另一种收益产生的情况,不是每个块或者每秒产出固定的数量,而是每次打进质押合约一笔 就加权平分一笔,这时质押算rewardPerTokenStored数值方法就得做更改,只要理解算法是用的每个阶段的挖矿产量一切迎刃而解。

最详细的解释EVM的函数选择原理

原文:https://noxx.substack.com/p/evm-deep-dives-the-path-to-shadowy?utm_source=url&s=r 译文出自:Shenstone。 译者:Shenstone。 校对:Shenstone。 本文永久链接:https://learnblockchain.cn/article/3647

狗庄的小心思(来自提问:提交到pancakeswap里面的代币数量,超出了总量很多,还能成交? )

代币数量,超出了总量很多,还能成交?

  • nono
  • 发布于 2022-03-04
  • 阅读 ( 3210 )
  • ( 10 )

Solidity 中的函数状态可变性

状态可变性是一个可靠的概念,它定义了函数的行为以及它们如何与存储在区块链上的数据进行交互。在本文中,我们将可以了解不同的状态可变性修饰符,以及如何在编写优化的智能合约时应用它们。

两种常见的合约套路

解读两种常见合约的坑,有tx和合约代码,真实案例。

  • 晓道
  • 发布于 2022-02-27
  • 阅读 ( 4748 )
  • ( 17 )

质押挖矿合约逻辑解析(一)

合约开发中遇到很多质押挖矿类的需求,单币质押、双币质押、算力挖矿等等,这些需求大多都是美秒产多少币(每个块产多少币),根据质押的量加权平分产出的币。如果中心化的程序很容易完成这个需求,但在区块链上没有定时器,不能实现大量循环。这些局限让我们体会了区块链的极简之美。