Tera Crypto Currency Project
Tera is an open source and collaborative project. It means everyone can view and eventually modify its source code for her/his own needs. And it also means anyone is welcome to integrate its working community. The Tera community works to develop, deploy and maintain Tera nodes and decentralized applications that are part of the Tera Network.
The Tera technology serves the cryptocurrency concepts, trying to design a modern coins and contracts blockchain application : fast block generation, high transaction throughput and user-friendly application. It was officialy launched on 30th of June 2018 on the bitcointalk forum.
Yuriy Ivanov is the founder and core developer of the project. The Tera community is more familiar with the alias « vtools ».
Fast block generation and high throughput
- consensus : POW (proof of work)
- algorithm : TERAhash (sha3, secp256k1)
- max emission : 1 Bln (TERA)
- 1 second block generation time
- 8 seconds for full block confirmation time
- zero fees
- blockchain capable of a thousand transactions per seconds
- reward for premined block : 1-20 coins
- block size : 130KB
Classic crypto currency features
wallet, accounts, payments, mining, node settings and utilities, blockchain explorer and utilities…
Decentralized app catalogue
d-app : forum, stock exchange, payment plugins for third party platform, …
User friendly application
In the aim to make this crypto currency project more friendly to end-users, some interesting innovations have been implemented in regards to the first generation of crpyto currency applications. The bitcoin and its thousands of child or fork, required a good level of IT skills in order to manage all the application chain from its own : from miners and its hardware, through stratum servers, proxies, to blockchain nodes. The Tera project intend to go one step further regarding crypto currency features integration into a single application : once installed, an efficient web application is available on localhost on port 8080. Then, any web browser supporting javascript may be able to access this application and to operate fully the Tera node.
Technology dependencies
Tera is entirely written in Java over the NodeJS library as functional layer in order to take advantages of a robust and high level library designed to allow large and effective network node management.
The encryption library used by the miner module is imported from an external repository and is written in C in order to get the best performances for it.
Tera is actually officially supported on Linux and Windows.
If you start mining Tera thanks to this article, you can add my account 188131 as advisor to yours. On simple demand I’ll refund you half of the extra coins generated for advisors when you’ll solve blocks (@freddy#8516 on discord).
Mining a Crypto Currency
Mining concept
The mining activity consist in calling a mathematical procedure we can’t predict the result before we run it. But we intend to obtain a very specific result, which usually consist in a certain number of 0 as the first chars before any random answer. If we found the nonce (a random object) combined with the transaction data and the coin algorithm that produce such result, we’ll have solve a transaction block and we’ll get a reward for that. Thanks to this work, the transaction listed in the block will be added to the blockchain and anyone will be able to check our work. That’s the concept of ‘proof of work’ allowing anyone to replay the mathematical procedure with the nonce discovered by the node that solved the block and to confirm block inclusion into the blockchain.
Mining Tera
Mining Tera has one major design constraint : you need one public IP per Tera node or miner. Yet, you can easily mine it on a computer desktop at home. The mining algorithm has been designed in order to be GPU resistant. In order to mine Tera coin you’ll need a multi-core processor (2 minimum) and some RAM, between 1 and 4GB per process that will mine. The mining reward level depends of the « power » used to solve a block (Top Tera Miners).
Cost and Usage concerns
There is two main cost centers in order to mine a crypto currency :
- the cost of the hardware and the energy required to make a huge amount of mathematical operations connected to the blockchain network through the Internet,
- the human cost in order to deploy, maintain and keep running miners and blockchain nodes.
As the speculation actually drives the value of crypto currencies, it is not possible to answer if the mining activity is profitable or not. Moreover, hardware, energy and human costs are not the same around the globe. To appreciate if mining a crypto currency is profitable we should take all indirect costs : nature cost (for hardware and energy production), human cost (coins and contracts usage, social rights of blockchain workers).
Political and Ethical concerns
The Tera project is young. It will have to face the same problems is facing today the Bitcoin platform :
- a large amount of accounts used to get money back from credulous people (e-intrusion, mail threats, etc.)
- a large amount of accounts used for illegal commercial activities (drugs, weapons, etc.)
- attacks to make the blockchain platform down or to corrupt the blockchain datas
- too many financial speculation that result in a coin value that has no sense.
Any Crypto Currency Project with the goal its money and contracts to be used as any other historical money or service contract has to consider its political and ethical usage. Processes have to be imagined, designed and implemented in order to be able to fight against extortion, corruption and illegal activities threating crypto-currency development.