The rapid advancements in blockchain technology have created the interest for more excellent blockchain-based applications. This presents key difficulties in designing high performance blockchain protocols since the excellence of a blockchain network relies mostly upon the used consensus mechanism. One of the biggest difficulties for blockchain technology has been the topic of how to overcome the problem of blockchain trilemma, at the end of the day, how to achieve scalability while maintaining decentralization.
The best way to accomplish next generation improvement is to initially identify the bottlenecks occurring in the current solutions like sharding, sidechains, roleups, directed acyclic graph, pure proof of stake etc. implementing on the software side.
Hardware advancements in blockchain
With the recent advancements in software designs, the blockchain industry is now looking for hardware design implementations linked with blockchains. Recently the CEO of Twitter, Jack Dorsey, also tweeted that his organization Square is considering creating bitcoin hardware wallets.
Focusing on hardware hardware security primitives with the existing software designs of blockchain, the following benefits are going to be provided
- Energy requirement challenges
- The private key is not exposed.
- Immune to Computer Viruses
- Verification on the Hardware Device
Because of these above-mentioned solutions, scalability and latency issues in current blockchains will get resolved to a much better extent.
How TEA is the game changer
The blockchain in the TEA project doesn’t achieve consensus unlike others on the result of the computing that is performed. Instead, it achieves consensus through PoT (Proof of Trust) where all the nodes in the system ensure the security of the execution environment; during it the blockchain itself will not store any data.
In the TEA project, the technologies are grouped into three categories, made up of three chains:
- Trust chain
- Delegation chain
As the Root of Trust (RoT) comes from the hardware equipment. The RoT creates a Proof of Trust (PoT) which is then stored by the blockchain. Since the blockchain is immutable, the stored PoT can be trusted without much verification.
Then in the trust chain the hardware with Root of Trust (RoT) is implemented. Knowing that hardware RoT has vulnerabilities, we combine the hardware trust chain with blockchain and a delegation chain to minimize the risk to an acceptable level.
At last, the delegation chain which is a network protocol guarantees that all the secrets are kept inside and are transferred between verified trusted hardware modules only. The protocol also maintains verifiable randomness when distributing the data to its hosts (we call it Pin and Repin). The entire data distribution flow can be traced by a series of signatures chained together. Combining all these three chains together, the hardware Root of Trust (RoT) generates Proof of Trust (PoT) data in the runtime.
The PoT data is stored and evaluated by random remote verifiers in the trust chain using blockchain consensus. The randomness and confidentiality of the remote verifiers is guaranteed by both the blockchain and the delegation chain, which results in a completely decentralized cloud platform solving scalability and security concerns.
Do I need to learn the Rust language to start developing TEA dApps?
No, It is not mandatory to learn the Rust language for developing TEA dApps. The tea module uses modified waSCC (WebAssembly Secure Capabilities Connector), a WebAssembly runtime host that dynamically and securely binds WebAssembly modules to capability providers using authenticated TEA hardware. These provider plug-ins provide abstractions around and connectivity to cloud-native services—message brokers, databases, HTTP—or they can expose special-purpose capabilities like IoT, embedded hardware, and more.
So, to start with dapps creation using TEA modules on the blockchain, the developers need to be aware of any modern programming languages that can be compiled into Wasm, meaning that there is no need to learn the Rust language to write Wasm code, creating TEA dApps.