RafaelAPB / blockchain-integration-framework

A new approach to the blockchain interoperability problem
Apache License 2.0
6 stars 3 forks source link

Modelling data flow #53

Open RafaelAPB opened 8 months ago

RafaelAPB commented 8 months ago

Data Model and Flow The data model and flow within our Interoperability Module (IM) are designed to manage and facilitate the seamless exchange of information across various blockchain networks and systems. This section outlines the technical aspects of our solution, focusing on how data is structured, stored, and transmitted to accommodate the diverse types of assets highlighted by our pilot projects.

Data Model Overview Our data model is constructed to be flexible and extensible, capable of representing a wide range of asset types, including but not limited to cryptocurrencies, tokens, digital assets, and data records. It consists of the following core elements:

Asset Definitions: Defines the types of assets that can be exchanged or interacted with across the networks. Each asset type has a unique identifier and a set of properties that describe its characteristics and behaviors.

Transactions: Represents the actions performed on assets, such as transfers, creations, updates, and deletions. Transactions are recorded on the respective blockchain networks and contain references to the assets involved, the parties to the transaction, and any conditions or scripts governing the transaction.

Contracts: Specifies the logic or rules that govern the interaction with assets across different blockchains. Contracts can be smart contracts deployed on blockchain networks or off-chain agreements that are referenced during transactions.

State Information: Captures the current status and ownership details of assets. This includes the latest validated state of an asset across different blockchains and any pending changes or transactions affecting the asset.

Flow Depicts an end to end interaction of two gateways via Hyperledger Cacti and SATP