Contest: Ethereum↔FreeTON Bridge Implementation Stage 2

Contest dates

  • Submission period: 1 calendar month after approving this proposal in the governance interface;
  • Judging period: 2 weeks after the submission period.

Short description

Implement stage 2 of the winning architecture of the Ethereum↔FreeTON Bridge Design and Architecture contest with the milestone “Transferring tokens between FreeTON ↔ Ethereum chains”.

Type

Chained contest

Stages

  1. :white_check_mark: Send simple message from FreeTON to Ethereum blockchain and vice versa
  2. Transferring tokens between FreeTON ↔ Ethereum chains
  3. Distribution of relayer responsibilities, economy model implementation
  4. Staking, Rewards and slashing

Motivation

A significant challenge of blockchains to date is their lack of interoperability. Once a developer builds their decentralized application on any particular platform, they’re generally locked into that platform with no opportunity to leverage any of the benefits of other blockchains.

We believe that the future of blockchain technology is to allow all major networks to interact with one another and to be able to share value and information.

Both ecosystems, Ethereum and FreeTON share these views and we want to add the possibility to interoperability through the cross-chain message-passing protocol, thus we open up many opportunities for awesome projects in the market of DeFi.

FreeTON is delivering a decentralized and fair internet where users control their own data, identity, and destiny. Building a bridge with Ethereum will allow FreeTON to reach a whole new level.

General requirements

Your submission should include:

  • Trustless and non-custodial transfer of ERC20 tokens from Ethereum network to Free TON
  • Graphical interface with support of a browser wallet (e.g., Metamask) to facilitate tokens transfer for a user
  • Open sources published at GitHub/GitLab or another open repository

Fair play

As per Procedural remarks on contests.

Evaluation criteria and winning conditions

Hard criteria

  • Minting and burning tokens in FreeTON network
  • Locking and releasing token in Ethereum network
  • DevOps tools. Preparing containers, configs, and scripts for bridge deploying
  • Documentation. Detailed structured documentation for development tools and step-by-step examples to prove deliverables of this stage

Soft criteria

  • Ability to transfer wrapped TON token to Ethereum network and back
  • Detailed and easily understandable charts explaining the architecture and business processes
  • Brevity
  • Mostly everyday English to facilitate understanding
  • Readiness to participate in the implementation of the solution in the next stage

Artifacts

  • Relay software source code
  • Ethereum smart contracts
    • Bridge contract v. 2
    • TokenLock contract
  • FreeTON smart contracts
    • Bridge contract v. 2
    • Ethereum token event configuration contract
    • Ethereum token event contract
    • TON token event configuration contract
    • TON token event contract
    • Proxy contract
    • Example TIP3 token contracts
  • Link to documentation at Github/Gitlab or another open repository, with the obligatory backlink to your submission in the repository’s README
  • Block explorer links to the testing artifacts in the main network

Winning conditions

  • Only winners of the first stage of the contest are eligible to participate in this contest
  • To apply for the next stage of the competition, you need:
    • take a prize in one of the first three places
    • score at least 5 points in the voting from the jury

Rewards

1 place ………………………. 120 000 TON

2 place ………………………. 90 000 TON

3 place ………………………. 50 000 TON

Procedural remarks to jurors

As per Procedural remarks on contests.

External jurors

This contest involves external jurors from DevEx subgovernance in addition to DeFi Jury to assess the quality of smart-contracts as per the remarks On external jurors involvement.

Name Telegram Public key Wallet address
Sergey Tyurin @Custler 2c0ec55a109eb466d9db5ee7c3adb075e77627ade83ae17cea847671ab8f0a85 0:77772d4f5ecefb9e7ce02bca4a13cf81b65b4903ead16671e935850075fc6b4c
Boris Ivanovsky @bivanovsky 1a99622e54b4e87d603dd87c9cc936b388b2a0e1979bb56d4039cfad0fbadc8c 0:d2cd1ff399d441ca84c1585f634b60a16b65b46c27209fbd9cf928f97465bed2
Pavel Khachatrian @get_username d89e20f2e164f4e64a3637cc6926baf66482bf8c875e4e7eebedd6f28024998c 0:32b2ab6941e3e08e98d1cb483f22bce8360643762405adf548d0fc785ae9879c
Nikita Monakhov @keshoid 816747e3c1e0c3be11797a76ffd5f823a1c933586cac2f170bc1395f1f25e15b 0:66e01d6df5a8d7677d9ab2daf7f258f1e2a7fe73da5320300395f99e01dc3b5f
Evgeniy Shishkin @unboxedtype 6ff61c1a7bb09795f7b5d5514dd710efb72e9557654d362ef208fde545ba7a33 0:612410a54714de99c56eead2d1a4c2a3afdf2edcc392c9d7120f1505b666770d

Jury rewards

As per Procedural remarks on contests.

Governance rewards

As per Procedural remarks on contests.

Procedural reminders to all contestants

As per Procedural remarks on contests.

1 Like

Source document:

Dear jurors,

Broxus team is happy to present our solution for the second stage of the Ethereum↔FreeTON bridge contest.

The bridge is fully operational in the mainnet of FreeTON and you can find the links to all artifacts below.

Deliverables

Hard criteria

  • :white_check_mark: Minting and burning tokens in the FreeTON network
  • :white_check_mark: Locking and releasing token in the Ethereum network
  • :white_check_mark: DevOps tools. Preparing containers, configs, and scripts for bridge deploying
  • :white_check_mark: Documentation. Detailed structured documentation for development tools and step-by-step examples to prove deliverables of this stage

Soft criteria

  • :white_check_mark: Ability to transfer wrapped TON token to Ethereum network and back
  • :white_check_mark: Detailed and easily understandable charts explaining the architecture and business processes
  • :white_check_mark: Brevity
  • :white_check_mark: Mostly everyday English to facilitate understanding
  • :white_check_mark: Readiness to participate in the implementation of the solution in the next stage

Artifacts

Thank you for your attention, I am always at your disposal in case of any questions!

Contact information

  • Telegram: @sergey_pavlovdog
  • Address: 0:05af9361395067459da792efec735ec225b4acfd4c32e45be37b11ff89d178fe
3 Likes

I was surprised to find that not a single person from external jurors was included in the contest contract. Accordingly, there is no way to take part in jureing.

Hi!

I am an external jury (pk: 6ff61c1a7bb09795f7b5d5514dd710efb72e9557654d362ef208fde545ba7a33, address: 0:612410a54714de99c56eead2d1a4c2a3afdf2edcc392c9d7120f1505b666770d), but my key is not added to the contest smart-contract. Please add my key to the contract ASAP, because judging period is going to end soon.

That’s weird, as we definitely asked the interface group to do this. Will check what can be done

Супер :3 отлично проделанная работа

1 Like