openbuild共学营长线程12-区块链没有随机数: EVM作为区块链的核心执行环境,确保了交易的确定性和可验证性,但这也导致其无法生成真正的随机数。确保所有节点(矿工或验证者)对同一交易达成共识,避免分叉或争议。例如,Solidity中的伪随机函数如block.timestamp或blockhash依赖区块数据,但这些值在网络中是公开的、可预测的。矿工可操控timestamp(在合理范围内),而blockhash仅保留最近256个区块,历史数据易被操纵。结果:这些“随机”源本质上是伪随机,易受攻击,如在彩票或抽奖合约中被前跑(front-running)。所以可以引入预言机进行随机数的运用。
- 0 replies
- 0 recasts
- 0 reactions
openbuild共学营长线程11-NFT: NFT(Non-Fungible Token,非同质化代币)作为区块链技术的关键应用,已深刻影响数字经济领域。它提供了一种可验证的、不可复制的数字所有权证明,适用于艺术、收藏品和知识产权等领域。NFT的核心在于其非同质化特性:不同于可互换的加密货币(如ETH),每个NFT拥有唯一标识符(tokenId)和关联元数据,确保不可替代性。ERC-721是Ethereum上的主导标准,定义了NFT合约的基本接口。NFT标志着数字产权从中心化向去中心化的转变。它不仅赋能创作者直接获益,还重塑信任机制。建议初学者从Etherscan查看真实合约入手,深入理解其潜力。
- 0 replies
- 0 recasts
- 0 reactions
openbuild共学营长线程10-Solidity代理模式: 代理模式(Proxy Pattern)让合约可升级,却保持地址不变——用户交互无感迁移。传统合约:部署即永恒,改代码=新地址,丢用户、丢资金。代理模式用“代理合约”存状态,“实现合约”跑逻辑。代理委托调用(delegatecall)执行。核心就是:代理+实现+升级逻辑。
- 0 replies
- 0 recasts
- 0 reactions
