In our solution, blockchain will store data that represents the ownership, and transfer of ownership, of a digital item so that it can be sold and accepted by the game or service that utilizes such item.
While blockchain can store data, it cannot store the full game content database for both cost and performance reasons. A game processes a lot of data rapidly during gameplay, and much of the data is transient (or short-lived) until the game session is over. Thus, it's not technically feasible to utilize blockchain as a full database.
Our solution will use the blockchain to provide escrow service where gamers can use for changing ownership, and the smart contract will guarantee item delivery and payment.
The subsequent diagram describes the flow for a gamer who wishes to list a game item for sale. In this use case, the game service simply allows a request from the gamer to place the item into a vault or bank, or a similar storage structure, for escrow when creating and deploying a smart contract for listing the item in the blockchain.
Once the listing smart contract is created on the blockchain, any gamer with FLIP can purchase the item using his wallet.
After the purchase, the smart contract will automatically change the item ownership in the blockchain, distribute the FLIP tokens to the seller, and commission to the game publisher, any trusted provider, and/or third-party enablers such as listing service. When the new owner claims the item within the game, the item is then transferred back into the gameplay from the vault and its associated data is removed from the blockchain.