π¨βπ»Developer Resource
Leviatom
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.
Attestation (Private)
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.
Document
https://github.com/trias-lab/attestation/blob/master/README.md
Github
https://github.com/trias-lab/attestation
Blackbox (Private)
Trias TEE server open core, trust node TEE server and get the tee challenge books.
Document
https://github.com/trias-lab/core/blob/master/TCserver/worker/README.md
Github
https://github.com/trias-lab/core/
TMware (Private)
Trias Consensus Module utilizes BFT and periodically alternate consensus nodes based on the results of supernodes election of the TEE Module.
Document
Github
https://github.com/trias-lab/tmware
Application (Private)
It supports two types of tranctions. One is UTXO transaction model and the other is key-value data storage in the form of Byte.
Document
https://github.com/trias-lab/trias-application/blob/master/README.md
Github
https://github.com/trias-lab/trias-application
Monitor
Trias monitor is a web portal for interacting with the Trias system.
Document
https://github.com/trias-lab/trias-monitor/blob/master/README.md
Github
https://github.com/trias-lab/trias-monitor
StreamNet
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.
Document
https://github.com/trias-lab/StreamNet/tree/dev/document
Github
https://github.com/trias-lab/StreamNet
Transaction Model
TxModule (Private)
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.
Document
https://github.com/trias-lab/txmodule/blob/master/README.md
Github
https://github.com/trias-lab/txmodule
Account (Private)
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.
Document
https://github.com/trias-lab/tribc/tree/master/doc
Github
https://github.com/trias-lab/tribc
Explorer
Trias-explorer is a Trias blockchain explorer built with Python, Django and React.
Document
https://github.com/trias-lab/trias-explorer/blob/master/README.md
Github
https://github.com/trias-lab/trias-explorer
Wallet
Web Wallet
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.
Document
Github
https://github.com/trias-lab/web-wallet
Mobile Wallet
Trias Wallet is a secure Bitcoin, Ethereum and TRIAS wallet.
Document
https://github.com/trias-lab/wallet/blob/master/README.md
Github
https://github.com/trias-lab/wallet
Anonymous Address Wallet (Private)
Private wallet use hidden address and zero-knowledge proof for privacy-preseving transactions that hide the addresses and transaction amount of all sides.
Document
https://github.com/trias-lab/web-wallet-testnet/blob/master/README.md
Github
https://github.com/trias-lab/web-wallet-testnet
TriasForce
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.
Document
Github
https://github.com/trias-lab/Trias-odoo
Trias-Fabric
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.
Fabric (Private)
Document
Github
https://github.com/trias-lab/fabric
Fabric-sdk (Private)
Document
https://github.com/trias-lab/fabric-sdk-go/blob/master/README.adoc
Github
https://github.com/trias-lab/fabric-sdk-go
Trias-Fabric explorer
Document
https://github.com/trias-lab/fabric-explorer/blob/master/README.md
Github
https://github.com/trias-lab/fabric-explorer
Sharding (Private)
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).
Document
https://github.com/trias-lab/sharding/blob/master/README.md
Github
https://github.com/trias-lab/sharding
Testing Tools (Private)
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.
Document
https://github.com/trias-lab/testing/blob/master/README.md
Github
https://github.com/trias-lab/testing
Upgrade
Trias upgrading scheme.
Document
https://github.com/trias-lab/upgrader/blob/master/README.md
Github
Last updated