Design Choices: V1 vs V2#
EIP-0024 offers two design versions for artwork issuance: V1 and V2. Both designs involve two important boxes in the issuance process: the issuance box and the issuer box. The main difference between V1 and V2 lies in the issuer box.
V1 Design#
In V1, the issuer box has the following attributes:
R4
is anInt
representing 1000 times the royalty percentage of the artwork. For example, if the royalty percentage is 2%, the value inR4
would be 20.- The proposition bytes of the issuer box represent the contract to which the royalty percentage will be sent. This design choice was made with the assumption of AOT (Ahead-of-Time) costing, which was replaced with JIT (Just-in-Time) costing in 2022.
V1 mainly focuses on handling royalties for the artist or proxy contract.
V2 Design#
V2 addresses some of the shortcomings in V1 and extends the proposal to include collections. The V2 issuer box has the following attributes:
R4
contains the artwork standard version.R5
holds royalty recipients and their respective percentages.R6
contains three types of traits: Properties, Levels, and Stats.R7
contains the token ID of the collection.R8
specifies additional information about the artwork, such as explicit content.
V2 offers more flexibility and features, such as handling multiple royalty recipients, detailed artwork traits, and additional information.
Artist Identity#
Establishing the artist's identity is crucial for auction houses to prevent NFT scams and unauthorized copies. The artist's identity cannot be solely determined by the issuance box, as it may be impersonated. Instead, the artist's identity and address are established by the first P2PK input in the transaction chain leading to the artwork issuance. This means that if a proxy contract is used, the first input of the transaction that sends funds to the proxy contract will determine the artist's identity.