Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Harmony<>Cosmos Bridge #73

Closed
3 tasks
gupadhyaya opened this issue Sep 1, 2021 · 13 comments
Closed
3 tasks

Harmony<>Cosmos Bridge #73

gupadhyaya opened this issue Sep 1, 2021 · 13 comments
Labels
bridges New bridges

Comments

@gupadhyaya
Copy link

Description

Cosmos is an interconnection of several blockchains (zones) and we want to connect Harmony to a zone in cosmos such that Harmony assets can move around to any connected cosmos zone via IBC (inter blockchain communication).

Context

Building Harmony<>Cosmos bridge requires developing several components such as:

  • Harmony node (which is like ethereum's geth), an Ethereum based blockchain with FBFT consensus that captures Harmony blocks
  • A simple relayers (written in JS or rust) to propagate the block header information to Harmony light client on cosmos chain. The existing IBC relayers can be extended to subscribe to ethereum events and handle requests.
  • A Tendermint light client written in solidity that can be deployed on Harmony to validate cosmos consensus and IBC headers. An example was built in https://github.com/hyperledger-labs/yui-ibc-solidity which could handle core IBC and ICS20 (crosschain fungible token transfers). Refer to Wasm based light clients cosmos/ibc-go#208 and ICS 28: WASM Client cosmos/ibc#571. Chorus One is actively working on this, and are expecting to have a functional PoC very soon.
  • A Harmony light client, written in either solidity (as evm contract) or rust (as wasm contract, e.g., https://github.com/ChorusOne/celo-light-client), to be deployed to either ethermint zone (ethermint is going live in September 2021), or wasm-based zones like terra (permissioned and required governance to approve) or Junochain (https://junochain.com) which is permissionless and does not require governance approval. It is important to find out if all required bls signature schemes exists if deploying on ethermint. For wasm-based zones, there already exists libraries https://docs.rs/bls12_381/0.5.0/bls12_381/ which can be sufficient. Also, note that as part of trustless horizon ethereum bridge Harmony is going to introduce a MMR (Merkle Mountain Range) scheme for optimizing Harmony light client. If needed the Harmony light client to be deployed on cosmos zone (ethermint or Juno) could adopt it.

Acceptance Criteria

  • Implementation of all the aforementioned modules with unit tests
  • Successful deployment of the bridge on both testnet and mainnet along with modularized components and test scripts for reuse.
  • Required frontends (could be minimal) for bridge usage by users, relayers, and some statistics dashboards.

Required skills

  • Solidity programming
  • Rust
  • Frontend JS/React
  • Understanding of Harmony blockchain and its internals
  • Understanding of Cosmos blockchain and its internals

Reward

  • $50,000 USD in ONE or any preferred stablecoin
@LeoHChen LeoHChen added the bridges New bridges label Sep 29, 2021
@renlulu
Copy link

renlulu commented Oct 2, 2021

This is interesting!

@vikramIde
Copy link

@gupadhyaya HI bro

Is this track taken by anyone?

I am going to start my research on iBC so i thought Ill do as part of this bounty

@gupadhyaya
Copy link
Author

@gupadhyaya HI bro

Is this track taken by anyone?

I am going to start my research on iBC so i thought Ill do as part of this bounty

it is open, no one has started yet.

@gitcoinbot
Copy link

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


This issue now has a funding of 206241.5261 ONE (50099.57 USD @ $0.24/ONE) attached to it.

@LeoHChen
Copy link
Contributor

this bounty is funded.

@gitcoinbot
Copy link

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work has been started.

These users each claimed they can complete the work by 265 years, 1 month from now.
Please review their action plans below:

1) turalalv has started work.

fffffffffffffffffffsfddddddddddd wefffffffffffffffffffffffffffffff dsfffffffffffffffff dfffffffffffff

Learn more on the Gitcoin Issue Details page.

@gitcoinbot
Copy link

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work has been started.

These users each claimed they can complete the work by 265 years, 1 month from now.
Please review their action plans below:

1) womenleader has started work.

The steps i will take depends on the task provided.. First i would have to get more knowledge and research regarding and be very calculative about it

Learn more on the Gitcoin Issue Details page.

@gitcoinbot
Copy link

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


The funding of 206241.5261 ONE (65205.73 USD @ $0.3/ONE) attached to this issue has been cancelled by the bounty submitter

1 similar comment
@gitcoinbot
Copy link

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


The funding of 206241.5261 ONE (65205.73 USD @ $0.3/ONE) attached to this issue has been cancelled by the bounty submitter

@givp givp closed this as completed Nov 24, 2021
@vikramIde
Copy link

@givp Just wanted to check if this bounty is still available

@givp
Copy link
Contributor

givp commented Dec 8, 2021

@vikramIde unfortunately it is no longer open. Thanks.

@vikramIde
Copy link

@givp Since me and my team are half way through the research we will still carry on with this. And share our work here. We d not accept any payment in return 🙌

@jdheeter
Copy link

@givp why was the bounty closed?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bridges New bridges
Projects
None yet
Development

No branches or pull requests

7 participants