Non Fungible Tokens

Blockchain and distributed ledger technology are a welcome addition to the growing video game industry. One of the most interesting features blockchain can provide are something called “non-fungible tokens” (NFT), which can be used to give players real ownership over in-game items.

Real-life ownership of in-game items gives more power to the player instead of the massive companies behind development. This represents a new era of video games. NFTs are revolutionizing the world of gaming. Often, characters in games acquire tradable items like weapons, clothing, and even property. Creating non-fungible tokens for these assets makes them tradable for in-game tokens or even real-world cash. As a result, entire online digital economies for fictionalized goods have appeared. Decentraland is the project closest to the cutting edge of in-game blockchain economies, and they’re testing a complete game built around blockchain, AI, and 3D interaction with a digital world.

Cross-Chain Asset Transaction in ZoroChain & Neo

The valuable assets (e.g., tokens, virtual objects, equities, etc. of a DApp in Zoro may be published to the Neo public blockchain; the assets are managed under a smart contract. The operation overheads of publishing, transferring and changing the assets are determined based on Neo public blockchain policies.

The Zoro’s asset publishing adopts a policy decreasing from higher level to lower level. When a DApp wants to publish assets the assets are first published on the application chain level. When an asset holder has a transaction demand, he may transfer the assets to the root chain level and the public blockchain level where the transfer fees are extremely low.

Options for publishing Zoro’s assets to the Neo blockchain:

1. Using Zoro’s Public Blockchain-Sharing Contract: the contract is published by Zoro to the public blockchain to be shared among respective applications so that the applications may save contract publish fees.

2. Autonomously Publishing a Public Blockchain Contract: the autonomously published contract is interfaced with Zoro and the contract publish fees are born by the application developer. Zoro’s assets can only exist in one application chain level, the root chain layer and the public blockchain layer at a certain time under a certain state which cannot exist simultaneously on two or more levels. The assets are marked with one of the following two states on the chain:

OnChain: The assets are usable on the current chain. Under this state the usable may undergo operations such as transfer and modification.

OffChain: The assets are unusable on the current chain which have been transferred to other levels of chains. Under this state the assets are frozen and which cannot undergo operations such as transfer and modification.

Derived classes of transaction

RegisterTransaction

Transactions (deprecated) for asset registration.

There are currently only two types of registered blockchain currencies

Blockchain.GoverningToken and Blockchain.UtilityToken, corresponding to Neo and Gas respectively.

MinerTransaction

A transaction in which a tip is paid to a miner (Neo Consensus node), and the remaining unallocated amount in all transactions is assigned to the lead validator at the time.

Each time a consensus is initiated on a batch of transactions, a minertransaction is generated by the speaker.

MinerTransaction There are no input items, only output items may be available in such a transaction.

The payee of the output item is the speaker who generated the transaction, the currency type is gas, and the amount is the sum of the remaining unallocated amounts for all transactions within the block

IssueTransaction

Transactions for the distribution of assets

RegisterTransaction registered assets have no owner at the time of initial

You can use IssueTransaction to distribute assets to an account

ClaimTransaction

Transactions used to distribute gas

First through the Wallet.GetUnclaimedCoins to obtain the total amount of gas has not yet been done, and then initiate ClaimTransaction to complete transaction.

EnrollmentTransaction

(deprecated) Special transactions used to register as a candidate for accounting and validating purposes.

PublishTransaction

(deprecated) Special transactions issued by smart contracts

ContractTransaction

Contract trading, which is one of the most commonly used trades

InvocationTransaction

Call a special transaction for a smart contract

StateTransaction

Number of ballots used to change the number of votes of the alternative validator and the amount of validator supported by an account.