如何入门智能合约开发 老是有人问我如何入门智能合约开发,这里我分享一些自己的经验。 智能合约开发的基础知识 学习智能合约开发最基础的知识,可以快速辨别你是否适合做智能合约开发。 solidityhttps:docs.soliditylang.org 新人必须要了解 solidity 的类型、语法和逻辑。记得官网查询最新的文档,二手的东西不一定好用。 ethe …
Solidity
在区块链中,每一笔智能合约的运行,都要根据复杂度消耗一笔GAS费;如果你要将值写入存储,则需要花费很多。如果你只是使用堆栈,它的成本会低一些;智能合约solidity语言的编写,不仅要考虑安全,也要考虑语言的优化,在以太坊上的交易gas是有上限的,特别是针对一些复杂业务的处理,有可能会导致gas超高,严重者导致此笔交易失败。 0、Struct结 …
NFT 所有者 tokenID 快速查询 最近做项目有一个需求,要求通过用户地址查到用户拥有的 NFT tokenID。由于我做项目向来不高兴写后端,因此考虑使用合约完成这个功能。 实现 使用合约来查询数据,一般来说有两个方案:存储数据时多用 Gas,查询数据时少用 Gas;或者存储数据时少用 Gas,查询数据时多用 Gas。在目前的场景下,由于存储数据在链 …
引言 很多情侣在确立了恋爱关系后,为了推进感情的发展,都会前往向往已久的名山大川旅行。情侣们到了景区之后会买同心锁,挂在一起游览过的地方,以此来象征爱情的永恒长久。同心锁不仅丰富了旅行,而且一定程度上促进了旅游业的发展。但是对于景区,每年都会接待数以万计的游客,可以用于挂锁的空间越来越少,而且也出现了随处乱挂的行为,因此部分景区对可挂锁的景点进行了限制。此外 …
原文链接: https:runtimeverification.comblogusing-foundry-to-explore-upgradeable-contracts-part-1 译文出自:登链翻译计划 译者:翻译小组 校对:Tiny 熊 本文永久链接:learnblockchain.cnarticle… 这篇文章需要大家对 Solidity的基本知 …
SPDX-License-Identifier: MITpragma solidity ^0.8.9;library Array {function push(uint256[] memory _nums, uint256 _num) internal pure {assembly { 在可变数组的 末尾追加 一个value (_num)mstore(ad …
区块链的安全性、速度和开发人员活动取决于其底层编程语言和虚拟机。两种最流行的编程语言是 Solidity,用于为以太坊虚拟机 (EVM) 构建去中心化应用程序,以及用于在 Solana 上构建 dApp 的 Rust。 然而,由于最新出现的基于智能合约的区块链 Aptos 和 Sui 使用 Move 作为其更安全和可扩展的第 1 层的基础,因此对这三者进行 …
Solidity 智能合约开发流程 到目前为止我开发了不少部署在主网的智能合约,现在总结一下 Solidity 合约的开发流程。 需求&功能 确定客户需求,规划合约功能,一般来说这是归产品经理干的事情。但是由于智能合约的特殊性,智能合约开发也要参与智能合约功能的规划,最好能直接和客户沟通需求。因为智能合约需要运行在区块链上,所以智能合约实现功能和传统 …
开坑使用Hardhat闯关Ethernaut CTF题,提高合约和测试脚本的能力,后续也会增加Paradigm CTF的闯关题目。# Vault合约任务:猜对状态变量`password`的值。``` SPDX-License-Identifier: MITpragma solidity ^0.6.0;contract Vault {bool public l …
开坑使用Hardhat闯关Ethernaut CTF题,提高合约和测试脚本的能力,后续也会增加Paradigm CTF的闯关题目。# King合约任务:自己变成king,并且阻止别人变成king了。``` SPDX-License-Identifier: MITpragma solidity ^0.6.0;import "hardhatconsole.sol …