NFT元宇宙农场链游游戏系统开发(开发方案)丨NFT元宇宙农场链游游戏源码模式
区块链是Web3.0和元宇宙实现的技术基础之一,当前的互联网只能实现信息的传递,尚不能实现价值的流转,而Web3.0能真正实现“价值的连接”。这种价值的流转也成为元宇宙实现的基础。 代码分析 import import”./RoleController.sol”; 功能概述 创建或者修改DID的相关属性并用Event进行记录,可大体分为两类:创建或修改自身的属性以及有权限的机构创造或修改ID属性 整体结构 参数设置: //使用import中的RoleController类 RoleController private roleController; //changed[identity]:存储该id最近一次发生改变的区块 mapping(address=>uint)changed; //记录合约建立时的区块 uint firstBlockNum; //最新交易的区块 uint lastBlockNum; //计数器:记录DID的总数 uint weIdCount=0; //blockAfterLink[BlockNum]:与该区块相关联的下一个区块数 mapping(uint=>uint)blockAfterLink; bytes32 constant private WEID_KEY_CREATED=”created”; bytes32 constant private WEID_KEY_AUTHENTICATION=”/weId/auth”; modifier onlyOwner(address identity,address actor){ require(actor==identity); _; } //需要roleControllerAddress的合约地址 function WeIdContract( address roleControllerAddress ) public { //将RoleController按照指定地址构造,这样方便后续RoleController合约更新升级 roleController=RoleController(roleControllerAddress); //初始化firstBlockNum与lastBlockNum firstBlockNum=block.number; lastBlockNum=firstBlockNum; } event WeIdAttributeChanged( address indexed identity, bytes32 key, bytes value, uint previousBlock, int updated ); event WeIdHistoryEvent( address indexed identity, uint previousBlock, int created );
发表回复