评估各个 AI 编程助手在 Solidity 语言上的表现
不同区块链的状态是相互隔离的,当想要把A区块链的资产换成B区块链的资产,可以怎么做呢?而在本文章,会介绍一种去中心化的方法——基于哈希时间锁实现跨链交易。
这篇文章介绍了Solidity编程语言中的for循环,提供了示例代码来演示如何计算从1到99的数字之和,并展示如何使用+=运算符。文章还讨论了循环的退出条件和找素因子的示例,适合初学者理解基本的循环结构和功能。
for
+=
本文介绍了两种为 NFT 定价的方法:一种是在智能合约中设置价格,通过修改 Solidity 代码,在铸造 NFT 时要求支付一定的费用;另一种是在 OpenSea 等 NFT 交易平台上架 NFT,利用平台提供的定价和拍卖功能。文章给出了示例代码和相关平台的链接。
Solidity宣布发布Solidity编译器v0.8.23
本文介绍了如何在系统上设置 cURL 和 Foundry 开发框架,以便更好地进行 Solidity 开发和测试。包含代码示例和对 Foundry 的简要说明,强调其作为测试和部署工具的优势。
本文介绍了一个简单的代币交换智能合约的构建过程,涉及两个ERC20合约:RareCoin和SkillsCoin,并详细说明了如何通过SkillsCoin来获取RareCoin的步骤。
文章通过代码示例介绍了Solidity中msg.sender的用法,并展示了如何利用msg.sender实现权限控制。文章还提到tx.origin的安全问题,并演示了如何获取智能合约的地址。
msg.sender
tx.origin
本文介绍了在 Solidity 中使用嵌套数组的基本概念和操作,包括如何定义、访问和处理嵌套数组,并提供了相关代码示例。
文章介绍了如何在Solidity中与以太坊互动,特别是如何通过payable函数接收和发送以太币,并解释了以太币的单位及在区块链中的处理方式。
payable
Certora团队的John Toman发现了Solidity 0.7.3中的一个bug,该bug导致编译器在一些写入操作中错误地将垃圾数据写入持久存储。这一问题可能导致合同执行成本增加,但目前尚未确认其安全影响。Solidity编译器团队已在0.7.4版本中修复了该bug。
文章详细介绍了在Solidity编译器中发现的一种代码生成漏洞,允许恶意存储字段欺骗Solidity,将不相关信息插入通过abi.encodePacked等方法生成的数组中。该漏洞已在Solidity 0.8.0版本中修复。
abi.encodePacked
本文介绍了如何在Foundry环境中使用OpenZeppelin安全地创建和验证ECDSA签名,提供了Verifier.sol合约和测试代码Verifier.t.sol的示例。
本文详细介绍了Keccak256哈希函数及其在Solidity和以太坊中的应用,包括其原理、安全性、实现方式及常见用例。
本文回顾了不同的基于云的工具和方法,用于模糊测试Solidity智能合约,探讨了各自的优缺点和实际应用情况,提供了关于如何选择合适工具的建议。