Fairblock High-Level Architecture
Apps refer to applications living on EVMs, and/or blockchains themselves, like those in the cosmos ecosystem.
When Apps integrate with Fairblock, they have active communication with the Fairyring chain. This communication is the foundation to the transaction flow.
Typical Components
The high level architecture and components involved in most integrations are listed below and correspond to the FairyRing v1 schematic shared too. Links to more information on each are provided for easier reference as well:
- Fairyring - Fairblock's native chain and ecosystem, that also provides decentralized keys for encryption and decryption to other chains.
- Encryption SDK - An off-chain software used to encrypt transactions to be submitted to the Destination Chain. Once the encrypter is integrated with applications (front-end or wallets), users will seamlessly encrypt their transactions. Encryption happens, end-to-end, locally within the browser and is not relying on any third parties.
fairy
module - Developers can simply install this module to empower their blockchains and/or EVM apps to receive and process encrypted transactions. To be more specific, this module's takes care of receiving and storing encrypted transactions, decryption, verification, and execution within Destination Chains.
- Fairyport - An off-chain software that actively listens and coordinates between the Fairyring and destination chains for transaction decryption and execution.
- Destination Chain - The chain storing encrypted transactions, receiving public keys, and secret keys from Fairyring, and where the transactions are executed. This can be Fairyring itself with native applications to its chain.
To learn more about the concepts above, read more in the learn and respective advanced sections.
Now that the high level components have been introduced, developers are encouraged to be work with the technology by going through quick starts that interest them.