Standards by Design
Each NFT type in Ludopoly uses a token standard chosen for specific properties rather than convenience. Account NFTs use the ERC-721 standard but override the transfer function so that any transfer between non-zero addresses is rejected at the contract level. This is not a policy restriction that could be bypassed by an administrator — it is a hard constraint written into the smart contract logic, making soul-bound identity a cryptographic certainty rather than a promise.
Room NFTs use the standard ERC-721 model without transfer restrictions, since the commercial value of rooms depends on their ability to change hands on secondary markets. Treasury NFTs share this standard, allowing winners to trade or hold their game prizes freely.
WorldFeatureCards use the ERC-1155 multi-token standard, which allows a single contract to manage all card types simultaneously. This design reduces deployment complexity and gas costs for card-related operations, since a single contract call can handle balance checks and transfers across any combination of card types.
The Diamond Standard
The entire protocol is built on the Diamond Standard, an Ethereum Improvement Proposal that allows a smart contract system to be composed of many interchangeable facets sharing a unified storage structure. This architecture means that specific game functions can be upgraded, extended, or paused independently without redeploying the entire system. New card types can be introduced, the travel physics can be adjusted, and the governance system can evolve — all without migrating player assets or resetting game state. The upgrade mechanism itself is controlled by the protocol's governance structure, ensuring that changes require community consent.