9.ETH-智能合约
一个例子 Solidity是以太坊中最常用的编程语言,这是一个公开拍卖智能合约的例子。 // SPDX-License-Identifier: MIT // 告诉编译器我们用的是哪个版本的Solidity pragma solidity ^0.8.20; contract SimpleAuction { // --- 状态变量 (State Variables) --- // 这些是永久存储在区块链上的数据 // 受益人,也就是卖东西收钱的人 address public beneficiary; // 拍卖结束的时间点(一个Unix时间戳) uint public auctionEndTime; // 当前最高出价者 address public highestBidder; // 当前最高出价的金额 uint public highestBid; // 一个映射,用于存储每个出价人被超过的退款。 // 如果A出价1ETH,B出价2ETH,那么A的1ETH就会暂存在这里等待他…