TERA achieves one block per second, high tps, but at the same time this high speed may come at the expense of security, so far people have not seen Tera demonstrate its security, can TERA resist hacker attack?
To protect the network, each node is verified with each other, the reputation mechanism is used - accounting for the reputation points of the node, which are added when the exchange is successful, and we use the Protocol of limited messages.
- Verification of the node is carried out by the algorithm of electronic signature, the node address is used as a public key. The node address is a 32-byte number generated from the private key of the node, which in turn is randomly generated once when the node is created. When the node list is distributed over the network, the 32-byte node address, ip, and port are transmitted. - Reputation points are needed to prioritize the choice of nodes in the exchange with each other, it is necessary for the stability of the created links between nodes. As is known from WP, the network forms a special regular multidimensional topological lattice with reserves of connections. The links themselves are initially formed randomly-at the beginning of the node network, and in the future dynamically maintained regularity of the grid links.
- The limited message Protocol is used to limit the number of messages between nodes, in order to avoid DDOS attacks against each other (including due to failure). If the number of messages exceeds the specified limit per second, the reputation points are reduced, and then the node gets into the ban list.
But we will constantly audit the code and come up with new protections in case of threats. In addition, we plan to hold competitions and cooperation with white hackers on bounty programs.
TERA has one block per second, will this fast block lead to an explosion in data on the blockchain? If yes, how does TERA address it?
Yes, if 1000 transactions are in trouble per second, then the blockchain will grow at a speed of 10Gb d day. To solve this problem, a mechanism for loading the blockchain from the end will be implemented. It is given in WP under "the Dependence of the Size of the Blockchain Database From User Settings”. This will solve the large size problem, but will not remove the large size. The large size of the blockchain will remain, but will be loaded optionally.
What is 8 second confirmation, any theoretical or practical foundation on which it is built? Can all nodes be forked? After 1 second proof of work and 4 seconds maximum work load search, can all nodes be synchronized in 4 second?
8 seconds is the time when the 1st confirmation of the sent transaction comes, it consists of the time: 1 second - waiting for the start, 3 seconds - spreading the transaction over the network, 1 second - creating a POW block, 3-spreading the POW over the network.
This is the maximum technical time required to deliver a transaction to the blockchain of each node - building blocks in a chain one after another. But to make a decision about the success of transactions you need to wait for more time. For example, bitcoin is expected to 10-60 minutes. Everyone has to decide for himself what time to expect. It should depend on the amount of the transaction. For example, if 1 dollar is enough for a few seconds.
TERA does not charge transaction fee, will this lead to large quantity of void transaction on DDOS net, resulting in transactions unable to be confirmed?
Transactions without fee is our dream, it will develop the direction of DApps and use them widely in real life. The basic idea of protection is to process transactions quickly. I have some thoughts on this in WP in the Chapter “Protection from DDOS Attacks”.
But there is plan B: If this does not work, we will introduce a fee - more precisely, we will enter the priority of transactions in the block according to the fee paid for the data byte.
What is the mechanism with which blocks is being generated in TERA?
As you can see from the answer to question #3: in TERA requires a maximum of 8 seconds to drive the unit through all the nodes and add to the chain of nodes. But blocks are created once per second, so parallel block output is used. Works as in a normal blockchain, but only the previous block is considered to be different-taken immediately 8 previous blocks shifted by 8.
TERA use sequential nodes to reach fast confirmation, how to react to Sybil attack and cheating nodes and other acts with bad faith?
This question has already been answered in question number 1, briefly:
The mechanism of reputation points is used. When selecting nodes for exchange, priority is given to those nodes that have a greater reputation, i.e. more successful exchanges have been conducted with them.
What is the solution if TERA has a single point failure?
I propose to solve this by creating another node program:
1) We will write Protocol specification.
2) One or more commands will create their own version of the node (including other programming languages, such as C).
TERA smart contract has wormhole agreement?
There is a possibility to create your own tokens and they automatically appear in the standard wallet of the user. Token transfer is the same payment transaction. Token support is made at the system level, In General, the tera coin is, we can say, also a token but with the number 0.
The transaction of creating your own token is a normal transaction of creating a smart contract, but with a token generation parameter and an increased transaction fee. In addition, this smart contract has elevated rights-it can manage the issue of a token for the organization of arbitrarily complex user scenarios. It is also possible to send a simplified transaction without a smart contract with a predetermined amount of emission.
Roadmap says that TERA plans to achieve million tps, is it for real or exaggerate? What are concrete steps?
Now there is only an intuitive understanding that this is possible. But to create such algorithms, you need statistics, you need the actual use of the network at least 10% of its capacity. Therefore, the work on the study of greater scalability shifted forward to a wider application of the TERA.
Can you explain in details your plan for decentralized mining pool? The basic mechanism and how Tera can achieve it?
The basic idea is that each node in the network becomes a decentralized pool. Miners are randomly connected to it and send their hashes. Now the miner must have a public Internet address (ip) to send their versions of hashes to the network. In the case of pools-it will not be required.
What is the next step in TERA plan for DApps ecosystem?
The creation of the IDE. The involvement of programmers. Implementation of a million DApps ideas that were previously impossible due to limited speed.
What is the ultimate ecosystem TERA would like to achieve?
Build a world economy without borders based on the tera Blockchain.
What do you think is the main advantages Tera has over other blockchain projects?
Decentralisation at the same time with high transaction processing speed.
True DApps that do not require hosting.
No fee transactions.
Why is TERA popular in China, but not so popular abroad? What’s your opinion on such a hot atmosphere in China?
Due to the large presence of Scam projects, Tera is not heard in the West. In addition to blame here it's our policy to do first, then write the result in WP. In China, Tera has become mostly known thanks to our team members - who are themselves from China.
At present, the roadmap only was updated to Q1 of 2019. What is the future development roadmap of TERA? Will it have a major update? Will anonymity be introduced?
The main road map is very simple:
To create an IDE for developing DApp.
To attract programmers.
Create millions of Dapps.
Creating a legal company might Fund the development of TERA.
We will create a roadmap in more detail in the near future.
How long will it take for these addresses, ips, and ports to be published on the network when the list of nodes is published?
Nodes receive a list of addresses in portions and the contents of these portions are random. It usually takes a few minutes for information about all the nodes to spread across the network.
Will it take one common IP address per node in the future?