Developer Resource
Last updated
Last updated
Leviatom, a network of Trusted Execution Environments (TEEs) to achieve correct executions of general-purpose software. Leviatom implements a Heterogeneous Consensus Graph (HCGraph) algorithm, which combines heterogeneous TEE technologies (TPM, TXT, Intel SGX, ARM TrustZone, etc.) and graph computing algorithms (similar to Hashgraph or DAGs). Heterogeneous TEEs allow Leviatom to identified misbehaving nodes rapidly while eliminating the dependency on any single technology’s provider. Meanwhile, HCGraph’s gossip protocols significantly reduces the redundant TEE verifications, while preserving a scalable and robust web-of-trust.
The TEE Module consists of functions including remote attestation, TEE value computation, initiating nodes alternation, etc.. The TEE Module needs to work with the Blackbox Module, which consists of functions of initiating remote attestation and intializing the TEE status of nodes.
Trias TEE server open core, trust node TEE server and get the tee challenge books.
Trias Consensus Module utilizes BFT and periodically alternate consensus nodes based on the results of supernodes election of the TEE Module.
It supports two types of tranctions. One is UTXO transaction model and the other is key-value data storage in the form of Byte.
Trias monitor is a web portal for interacting with the Trias system.
StreamNet aims to engineer a scalable and endurable DAG system. When attaching a new block in the DAG, only two tips are selected. One is the ‘parent’ tip whose definition is the same as in Conflux, another is using Markov Chain Monte Carlo (MCMC) technique by which the definition is the same as IOTA. We infer a pivotal chain along the path of each epoch in the graph, and a total order of the graph could be calculated without a centralized authority. To scale up, we leveraged the graph streaming property, high transaction validation speed will be achieved even if the DAG is growing.
Trias TxModule provides functions including mining transaction, private transaction, and hidden-address transaction. Meanwhile, it signs and examines transactions. Additionally, it provides APIs for balance check and recent transaction inquiry.
Trias account is mainly to provide application-level account services for trias, so that logic can also operate abstract account status through simple interface calls.
Trias-explorer is a Trias blockchain explorer built with Python, Django and React.
Trias Web Wallet is an open-source, easy-to-use and secure client-side wallet for easily & securely interacting with the Ethereum and Trias network.
ETH Wallet
BTC Wallet
Trias Wallet is a secure Bitcoin, Ethereum and TRIAS wallet.
Private wallet use hidden address and zero-knowledge proof for privacy-preseving transactions that hide the addresses and transaction amount of all sides.
The ERP Module of TriasForce is a cooperation between Trias and Odoo, which is a multinational open-sourced ERP enterprise and contains strong supports from the developers' community.
Trias modifies and upgrades Fabric in the following aspects: (1) Supporting UTXO transaction model; (2) Receiving TEE data from Fabric SDK and accordingly sending transactions to trustworthy nodes for endorsement.
Trias sharding is including three parts, Shard-Chain, Consensus Committee, Main-Chain. The Shard-Chain is an independent blockchain. The Consensus Committee is a set of consensus nodes. And the Main-Chain check for the receive data (Consensus Committee Block).
Trias test module, including function test, performance test, automation test, public chain API test, monitor project API test, blockchain explorer API test, and wallet API test.
Trias upgrading scheme.