Our team has developed general-purpose L2 networking called GEO Protocol (GEO == Global Economics Overlay), that is blockchain-agnostic, is able to process payments/transfers in different accounting units (equivalents), has fast and predictable routing and is secured via quantum-resistant crypto.

For the hackaton we have a very ambitious goal - to provide PoC of atomic cross-chain payments on top of L2 (when sender begins payment in one token/asset (eth, for example) and receiver accepts it in other one (btc, for example), and the network is responsible for paths discovering and atomic processing)

During the EthBerlin we implemented first one connector for the GEO Node to the Ethereum ecosystem, and performed first multi-asset atomic payment between Eth. ecosystem and raw GEO network.

What it does

The connector is responsible for mirroring node's state to the Eth. network (via contract). The connector itself is implemented as efficient state channel with ability to perform several operations in the same time in both directions.

How we built it

Hard... Please, see detailed description in our main repo.

Is it works?

Screenshots of nodes operation:

Also, please, check real-live demo (access rules are descried in the main repo).

Where is your UI?

Oh, common! We provide low-level protocol solution.

Accomplishments that we are proud of

  • Bi-directional fast non-lockable state-channel for the eth, that supports efficient, and predictable assets exchange with ethereum network.
  • Tiny, but strong and predictable communicator for GEO node, that is able to mirror node's states to the Eth. network.
  • Ability to perform fast p2p payments between up to several hundreds of participants involved into one operation, in atomic and time predictable manner.
  • Routing algorithm;

What's next for Crosschain transfers through general-purpose L2 (eth)

The next goal is to add ERC20 support and to create also a BTC-connector and to perform maybe first eth<->btc atomic payment through L2 network.

+ 6 more
Share this project: