On February 27th, Justin Sun, the founder of Tron, posted a message on Twitter to celebrate the Tron DApp’s new user achievement in January. According to the RatingDapp data cited by Justin Sun, in January 2019, the number of DApp users in Tron exceeded 160,000, which exceeded the sum of new users of Ethereum and EOS DApp. After the news of the surge in Tron users, on February 28, Justin Sun sent a tweet again, saying that Tron will be upgraded to version 3.5 within 12 hours. This version upgrade has 6 major improvements, and the upgrade content is already in Tron. The official website announcement was released.
As a well-known public chain, Tron has always been ranked in the top 10 of digital currency. At the beginning of 2019, due to the smooth launch of BTT, Tron was again seen as having a potential to develop a killer blockchain application. Nowadays, the news of Tron upgrade version 3.5 has drawn the attention of the industry, and people’s curiosity about Tron technology has once again been provoked.
What kind of technical team does Tron have? Was it rumored that the Tron was plagiarism of the Ethereum? What is the difference between Tron and EOS? What improvements have been made to the technical upgrade of this version?
With these questions, Mars Finance interviewed Zhao Hong, head of Tron public chain technology. Zhao Hong introduced the details of Tron in depth from the technical level, and also explained the contents of this version upgrade in detail.
About Tron core team
Mars Finance: How many people are there in the Tron’s technical team? What is the average age? Where are they from? What kind of approach does the Tron selection technician generally adopt?
Zhao Hong: The core development team of the public chain of Tron currently has 40 people, the average age is about 32 years old, more than 80% of the members are from Baidu, Ali, Meituan and other first-line Internet companies. In addition, we have also absorbed excellent community developers.
For example, the core members of the previous ETC development team. We generally conduct four rounds of interviews with candidates to comprehensively examine the candidate’s abilities, past professional experience, and interest in the blockchain. Generally, we prefer candidates from first-line Internet companies with more than three years of work experience in high-performance servers, distributed databases, advertising, and recommendation engines.
Tron layer2 network
Mars Finance: What kind of work has the Tron’s technical team focused on recently?
Zhao Hong: At present, we are following up on the latest developments in anonymous trading and building the Tron layer2 network. In addition, we are also using our experience in the blockchain field to create a common blockchain database, and contribute to the entire blockchain open source community. I hope that future public chain developers can directly use our products for public chain development.
Mars Finance: Previously, there was a view that the Tron was technically plagiarized from Ethereum. Can you use the simplest description to talk about the difference between Tron and the Ethereum?
Zhao Hong: There is no connection between the Tron and Ethereum in terms of design ideas, and the overall idea is more advanced. The core of the public chain is the consensus mechanism. The consensus mechanism of Tron essentially adopts the idea of DPOS. The Ethereum adopts the POW. From this point, it is enough to prove that the Tron and Ethereum are essentially different. In the development process, the Tron investigated the various pain points of Ethereum and EOS in detail, and we carried out many innovations to improve the experience of the public chain.
EOS or Tron?
Mars Finance: From the application point of view, the Tron benchmarking project should be EOS. What are the technical characteristics of the Tron and EOS?
Zhao Hong: The technical system of the Tron is indeed more similar to EOS, because the Tron and EOS both adopt the consensus mechanism of DPOS. But Tron has more significant features than EOS. From the development mechanism, Tron is more decentralized.
For example, in the voting mechanism EOS is a one-vote multi-cast, which is left from the BTS. There is a big problem with this approach. At present, the incident of hacking around blacklisted pirates on EOS has a lot to do with this mechanism. The Tron adopts a one-vote mechanism.
After we fully communicate with the community, the establishment of the scheme adopted after simulating various scenarios can be said to be decentralized. From the user experience, the technology development of the Tron pays more attention to the user experience. The ease of use of the Tron is much better than that of EOS.
For example, the account of the Tron can be created offline, and it is completely free. EOS needs help from others. It takes resources to innovate accounts. From the perspective of ecological construction, the intelligent contract mechanism of Tron adopts an ETH-compatible scheme, and the developers of Ethereum can seamlessly migrate to the Tron. EOS is a self-contained system, which will shut out many Ethereum developers. It can be said that the technical characteristics of the Tron are the core idea of the Internet, the principle of the supremacy of the user, and the EOS is relatively more traditional.
Mars Finance: According to the announcement, “account authority system and multi-signature, users can set the account permissions and corresponding management accounts, to achieve different transactions signed by different people, a transaction can be signed by multiple people.” Why do you want to achieve such a function?
Zhao Hong: Multi-signature is a very important function, especially related to fund custody. This concept is derived from the privilege system and supports more than 20 kinds of authority management in the Tron network. There are many specific application scenarios. For example, the company’s funds are managed by multiple parties, and multiple founders manage the same funds. In addition, ownership and use rights are separated. For example, as an investor, the right to use an account can be given to the developer.
The developer can use the energy bandwidth of the account, but cannot transfer the TRX inside. For example, the owner of the super node can safely give the third-party hosting company the right to release the account, but the third-party hosting company cannot extract the block reward in the account. We believe that the launch of the multi-signature authority system can better promote the development of the wave field ecology.
Tron Energy ceiling
Mars Finance: “The energy ceiling is dynamically adjusted. According to the current state of the network, the energy ceiling is dynamically adjusted in real time.” What is the energy cap here? Why adjust the upper limit of it?
Zhao Hong: The upper energy limit refers to the upper limit of the total energy supply of the Tron network. At present, the entire energy supply is fixed. If a developer obtains energy but does not use it. It will also affect the total amount of energy obtained by other developers. After dynamic adjustment, if the current network energy usage is relatively idle, developers will use more energy with smaller code. This mechanism will reduce the cost of using energy to a certain extent.
Mars Finance: “transaction de-duplication logic is further optimized, overall performance increased by 5%”. Where is the overall performance improvement?
Zhao Hong: This is a more detailed problem. We have optimized the weighting mechanism of the Tron network transaction. After optimization, the overall disk IO will drop a lot.
Mars Finance: according to announcement, “Implemented a better performance, more flexible event server, convenient Dapp developers to develop applications”, how to achieve? How can a Dapp developer develop a more convenient process for developing an application?
Zhao Hong: The original event service is completely through the log. The developer needs to poll all the logs, which is relatively inefficient. In version 3.5, we implemented an event subscription mechanism in the node, and developers can subscribe to events important to them in the node. In addition, we provide a plug-in mechanism, developers can export events they are interested to mongodb, kafka, file systems and other user-defined storage systems.
Mars Finance: Announcement, “Optimize the main and standby functions”, what are the specific contents? What is the stability of the entire network and how does it perform before?
Zhao Hong: The SR node of the Tron supports the master-slave mechanism.which is also a very innovative point in the current public chain project. That is, after the primary node has a problem, the backup node can take over the outbound work of the primary node. In the previous version, the active/standby switch took about 10 minutes, which caused a block loss. In version 3.5, there is a problem with the primary node, and the backup node can take over the block work within 2 seconds. Compared with before, the handover process will no longer lose blocks. So when the physical disaster occurs on the primary node, the entire Tron network can work well. We attribute this feature to the physical decentralization of the Tron.