Skip to content

Implement Gateway Prototype #29

@jcarraror

Description

@jcarraror
  • Motivation: OrbiterSDK is designed to serve as the foundational framework for creating the Gateway Network. The Gateway Network is a protocol that enables networks developed within OrbiterSDK to register and communicate with other distinct networks that are also registered within the Gateway Network. This feature aims to facilitate seamless interoperability between various networks, enhancing the overall functionality and user experience.

  • Objective: Implement the Gateway Network and protocol contracts within OrbiterSDK, enabling it to communicate with the Gateway Network and facilitate the exchange of data and assets between registered networks.

  • Success Criteria: Successfully bridge data and assets between networks registered within the Gateway Network, ensuring secure and efficient communication and transfers.

  • Dependencies: Additional dependencies might be necessary as the Gateway Network is still in development and may require further exploration.

  • Risks and Mitigations: This milestone presents significant challenges, as it will impact various aspects of OrbiterSDK, including the consensus mechanism. To effectively bridge data and assets between networks, the Gateway Network must maintain a record of assets within chains and their respective "chain owners." Moreover, it will be necessary to create a new ERC20 contract that uses DB variables instead of memory variables to prevent exponential costs associated with managing bridged tokens between chains. Additionally, robust standards for data and asset serialization/deserialization and verification with the source/target chain and the Gateway Network must be established. The use of Merkle roots can help prove the existence of specific information within a block. It is also crucial to enable contract calls through bridging.

  • Resource Allocation: Integrating the Gateway Network interfaces will impact most of the files within the OrbiterSDK. This milestone will require creating a fork of OrbiterSDK that introduces the Gateway Network chain, a modified rdPoS mechanism, and associated contracts. Collaboration among developers, testers, and architects will be necessary to ensure a successful implementation of the Gateway Network prototype. Adequate time and resources should be allocated for research, development, testing, and deployment of this feature, considering its complexity and potential impact on the overall system.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions