首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
3分钟Solidity--智能合约--Web3区块链技术必学
Rockbean
创建于2025-12-01
订阅专栏
3分钟学习Solidity,智能合约,积跬步以至千里。 JS新职业方向
等 4 人订阅
共133篇文章
创建于2025-12-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
3分钟Solidity: 10.3 众筹
众筹 ERC20 代币1. 用户创建活动。2. 用户可以认捐,将他们的代币转入活动。3. 活动结束后,如果认捐总额达到活动目标,活动创建者可以领取资金。4. 否则,活动未达到目标,用户撤回认捐。
3分钟Solidity: 10.2 荷兰式拍卖
拍卖1. NFT卖家部署此合约,为NFT设定起拍价。2. 拍卖持续7天。3. NFT价格随时间递减。4. 参与者存入高于智能合约计算的当前价格的ETH即可购买。5. 当有买家购买NFT时,拍卖结束。
3分钟Solidity: 10.1 英式拍 卖
拍卖1. NFT卖家部署此合约。2. 拍卖持续7天。3. 参与者可以通过存入高于当前最高出价的ETH来竞标。4. 所有竞标者如果不是当前最高出价者,都可以撤回他们的出价。
3分钟Solidity: 9.9 双向支付通道
双向支付通道允许参与者`Alice`和`Bob`在链下反复转移以太币。 支付可以是双向的,`Alice`支付给`Bob`,`Bob`也可以支付给`Alice`。
3分钟Solidity: 9.8 单向支付通道
支付通道允许参与者在链下反复转移以太币。这种机制被称为单向支付通道,因为资金只能从`Alice`单向流向`Bob`。
3分钟Solidity: 9.7 写入任意槽位
Solidity 存储就像一个长度为 2^256 的数组。数组中的每个槽位可以存储 32 字节。 状态变量的声明顺序和类型决定了它将使用哪些槽位。 不过,使用汇编语言时,你可以向任何槽位写入数据。
3分钟Solidity: 9.6 部署任何合约
通过调用 `Proxy.deploy(bytes memory _code)`来部署任何合约。create(v, p, n),v为eth数量,p为代码起始位置指针,n为代码大小。
3分钟Solidity: 9.5 可升级代理
可升级代理合约,切勿在生产环境中使用。 此示例展示了:在调用 fallback时使用 delegatecall并返回数据。将 admin和 implementation的地址存储在特定存储槽中。
3分钟Solidity: 9.4 最小代理合约
如果你有一个需要多次部署的合约,可以使用最小代理合约来低成本地进行部署。需要使用汇编进行编码实现最小代理合约。
3分钟Solidity: 9.3 通过 Create2 预计算合约地址
合约地址可以在合约部署前通过`create2`预先计算出来。有2种方式,一种是无需汇编的可调用create2的新方法,只需传递salt。另一种是使用汇编语言的旧方法。
3分钟Solidity: 9.2 简单字节码合约
runtimeCode是部署后存储在链上的实际代码。使用内联汇编中的 `create` 操作码部署字节码。部署的合约没有函数接口,直接调用时会返回。
3分钟Solidity: 9.1 gasless代币转账
Gasless 代币转账是指在区块链交易中,用户无需支付任何 gas 费用即可完成代币转账。这种设计旨在提升用户体验,降低进入门槛,尤其在 DeFi、NFT 和社交应用中应用广泛。
3分钟Solidity: 8.7 ERC1155
`ERC-1155` 代币协议标准突出的地方在于它是如何跨链兼容的。 ERC-1155 标准也使其资产与其他生态系统兼容,能够跨多个区块链进行操作似乎是唯一的出路。
3分钟Solidity: 8.6 ERC721(NFT)
ERC721同样是一个代币标准,此代币英文是Non-Fungible Tokens,简写为NFT,即非同质代币。由于ERC721代币具有唯一性,不可分割的特点,所以很容易和一些具体的物品关联起来。
3分钟Solidity: 8.5 ERC20
ERC20代币提供以下功能: - 转移代币 - 允许他人代表代币持有者转移代币 使用Open Zeppelin可以非常轻松地创建你自己的ERC20代币。
3分钟Solidity: 8.4 可迭代映射
在 Solidity 中,mapping是一种高效的键值存储结构,但它不能直接迭代(无法获取所有键),因为底层实现是哈希表,没有存储键的列表。 如果需要可迭代映射,通常的做法是结合数组和映射来实现。
3分钟Solidity: 8.3 默克尔树
默克尔树(Merkle Tree,又称哈希树)是一种基于哈希函数的树状数据结构,通过分层哈希将大量数据的哈希值逐层聚合,最终生成唯一的根哈希值(Root Hash),用于高效验证数据的完整性与一致性。
3分钟Solidity: 8.2 多重签名钱包
我们来创建一个多重签名钱包。以下是具体说明。 钱包所有者可以: - 提交交易 - 批准或撤销待处理交易的批准 - 只要有足够数量的所有者批准,任何人都可以执行交易
3分钟Solidity: 8.1 以太币钱包
以太币钱包是连接用户与加密货币的工具,它们存储私钥、管理以太坊和ERC-20代币,并让您与智能合约和去中心化应用程序进行交互。 以太币钱包,任何人都可以发送ETH,但只有所有者可以提取。
3分钟Solidity: 7.6 Yul语言简介
Yul`(先前被也被称为 `JULIA` 或 `IULIA`)是一种可以编译到各种不同后端的中间语言。 它可以在独立模式下使用,也可以在`Solidity`内部用于 `“内联汇编”`。
下一页