The main purpose of a native token system is to serve as a regulatory layer. By having a Turing-complete language, a cryptocurrency with one operation, and a token system with two operations, we can set up a system where any transaction can be programmed to take any number of different values, and any number of different actions can lead to a different result. This allows for the creation of a cloud computing market where any user can participate with their desktop, laptop or specialized server, and spot-checking of their code can be done automatically by the cloud provider to ensure that the transaction is valid and that the peer-to-peer network is not working to generate an alternate chain. This removes the need for centralized mining pools and automated trading platforms; although trading platforms can still serve the legitimate role of evening out the randomness of reward distribution, they are no longer needed as the protocol is Turing-complete.
The token system described above is not fully Turing-complete, but it is close enough. The key point to understand is that the state is made up of objects called "states" that are made up of objects called "accounts" and "value" objects that are made up of objects called "contracts". The purpose of the state is to allow the caller to make
The main purpose of a native token system is to serve as a baseline against which other cryptocurrencies can be compared, so that if one is found to be inadequate, another can be substituted. By substituting a different subset of operations for some of the basic elements of the Bitcoin blockchain, the Bitcoin network can be made more efficient, thereby allowing for a more stable price and providing an alternative way for people to obtain currency.
The Bitcoin-based approach may seem highly inefficient at first glance, because it needs to store the entire state with each block, but in reality efficiency should be comparable to that of the vast majority of Bitcoin implementations, since the vast majority of Bitcoin processing is CPU-intensive. The reason is that the state is stored in the tree structure, and after every block only a small part of the tree needs to be changed. Thus, in general, between two adjacent blocks the vast majority of the tree should be the same, and therefore the data can be stored once and referenced twice using pointers (ie. hashes of subtrees). Additionally, at least one ancestor of every block must exist, must be a valid block, and must be different from all blocks since the previous block. This eliminates the need for centralized mining pools; although mining pools can still serve the legitimate role
The main purpose of a native token system is to provide a blockchain with a built-in means of storing a state transition function, allowing users to encode their own private key and private key encryption, private key authentication and private key forfeiture, among dozens of other such concepts, into a blockchain transaction. Theoretically, this allows for the creation of a decentralized file storage ecosystem, where individual users can earn small quantities of money by renting out their own hard drives and unused space can be used to further drive down the costs of file storage.
The mechanism behind Ethereum contract execution is surprisingly simple. While the Ethereum virtual machine is running, its blockchain transaction database is updated with the new transaction data, and the state is changed so that the transaction is found by running a cryptographic hash against the transaction data and a list of all of the transactions that have taken place since the previous block. Because every transaction in the blockchain database is unique, the only way to create a duplicate transaction is simply trial and error, repeatedly incrementing the nonce and then checking the transaction for duplicates. If any do exist, the original transaction is discarded and a new one is created using the hash of the discarded transaction as the key.
The main purpose of a native token system is to serve as a regulatory layer. By having a Turing-complete programming language, a cryptocurrency, and a decentralized consensus system, we will be able to create a platform on which any programmer can create any smart contract or transaction type they please, provided that they are not abusing the system to cheat. This allows us to include a large number of benefits into a single platform, while at the same time maintaining a large number of costs, such as lower levels of generality, lower levels of flexibility, and greater levels of complexity. The benefits of Ethereum-based meta-protocols are arguably greater, but the costs of Ethereum-based Turing-completeness are more appropriately borne by the larger cryptocurrency ecosystem.