ethereum-oasis-op / baseline-roadmap

31 stars 11 forks source link

Tokenization of Baselined Records - Hackaton Challenge #163

Closed Consianimis closed 3 years ago

Consianimis commented 3 years ago

Challenge Description

An organization would like to tokenize a large number of baselined assets effectively and quickly. In order to do so, there is a need to improve on the smart contract architecture of the BRI-1 reference implementation. The challenge is to provide a smart contract architecture and mechanisms to support the requirements below.

Bounty

$1,000 in Eth

Challenge Requirements

The functional requirements of the smart contract architecture are:

Requirement ID Requirement Nb of Points
TK01 The solution must support the deployment of one or many baselined assets within one single token contract. 15 pts
TK02 The solution must support the deployment of many token contracts in a cost-effective way. 15 pts
TK03 The solution must provide a mechanism to administer all deployed token contracts (i.e. revoke investor access, disable trading on all contracts etc). 15 pts
TK04 The solution must support the upgrade of an entire token contract or parts of it (having a cost efficient mechanism to batch upgrade all contracts is considered a plus). 15 pts
TK05 The solution must ensure consistency between the baselined asset state and the on-chain asset state. 15 pts
TK06 The solution must support many cost-sharing options for token contracts administration and deployment. 15 pts
TK07 Optional : the solution should ensure privacy of token deployment entity. Token ownership and parties involved in token transfer should remain private (i.e. who the owner is and who the token is transfered to and from should remain private). 10 pts

Submission Requirements

A valid submission delivers on all requirements from TK01 to TK06. Each requirement fullfilled can earn up to 15 points broken down as below:

Code + Unit tests provided 10 pts
Documentation of interfaces and methods provided 2.5 pts
Code quality (i.e. follows best practices) 2.5 pts

Judging Criteria

If multiple valid submissions are received and if they score equally, the winning team will be the one delivering: 1) the most cost-efficient solution (based on TK02, TK03, TK04) 2) in the least amount of time (based on submission timestamp)

Definitions

Off-chain asset: An asset represented as record/document stored in a system of record of a party. On-chain baseline proof: Verifiable evidence that the record/document has been baselined by involved parties. On-chain asset: Token representation of baselined off-chain asset. Tokenization prerequisites: Data models and business rules that must be in place for tokenization to happen Tokenization process: Process by which a token (the on-chain asset representing the off-chain asset) is issued on the Mainnet. Tokenization governance: Processes by which the token state is kept in-line with the baselined off-chain asset as well as the process of upgrading and administration of token contracts.

Related Documentation

BRI-1 reference implementation: https://github.com/ethereum-oasis/baseline/tree/master/examples/bri-1 EIP-2535 Diamond Standard - pattern for smart contract upgrades: https://eips.ethereum.org/EIPS/eip-2535 and https://github.com/mudgen/diamond zkERC20 - Confidential Token Standard: https://github.com/ethereum/EIPs/issues/1724 Baseline Summit Tokenization of Baselined Records epic: https://github.com/ethereum-oasis/baseline-roadmap/issues/142 For any questions visit the Slack channel: #gitcoin-hackathon-2020

Winner Announcement Date

January 27, 2021

gitcoinbot commented 3 years ago

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


This issue now has a funding of 1.7011 ETH (999.98 USD @ $587.84/ETH) attached to it.

gitcoinbot commented 3 years ago

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


Work for 1000.0 USDC (1000.00 USD @ $1.0/USDC) has been submitted by:


gitcoinbot commented 3 years ago

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


Work for 1000.0 USDC (1000.00 USD @ $1.0/USDC) has been submitted by:

  1. @masaun

@humbitious please take a look at the submitted work:


gitcoinbot commented 3 years ago

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


The funding of 1000.0 USDC (1000.00 USD @ $1.0/USDC) attached to this issue has been approved & issued to @masaun.

gitcoinbot commented 3 years ago

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


Work has been started.

These users each claimed they can complete the work by 3 weeks, 3 days ago. Please review their action plans below:

1) masaun has started work.

Implement the smart contract that realize the structure of Tokenization Of Baselined Records

Learn more on the Gitcoin Issue Details page.

Consianimis commented 3 years ago

Challenge successfully completed so I am closing the issue.