Cypher(2021)由@TsukamotoHideki创作,是一个完全用Solidity编写的确定性程序图形引擎。 每个代币由两个不可分割的组件定义: 1. 一个加密哈希(种子) 2. 一个运行时绘图系统 就这样——没有外部运行时,没有链外依赖,没有隐藏的资产库。 在铸造时,合约使用keccak256和链上熵(区块哈希、交易数据等)推导出一个独特的256位种子。这个种子是不可变的、不可预测的,并且成为代币存储的唯一数据。 当调用generate(tokenId)时,CypherDrawing引擎会从头开始程序性地重新生成整个图像:计算十六个同心环,将它们细分为弧,选择渐变色表,并分配视觉特征,如点、断点、帽子,甚至基于文本的叠加。 结果是一个自包含的SVG字符串——完全确定性、符合标准,并直接由浏览器渲染。艺术不仅仅存在于Ethereum上——它是由Ethereum构成的。