Git Product home page Git Product logo

adrs's People

Contributors

matevz avatar nhynes avatar peternose avatar ptrus avatar yawning avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

adrs's Issues

RFP: Sapphire Confidential Fungible Token Standard

RFP: Sapphire Confidential Fungible Token Standard

This is a request for community proposals for the Sapphire ParaTime confidential fungible token (CFT) standard (in ADR-17 format).

Please offer feedback on this RFP and also proposals!

Motivation

A confidential fungible token (CFT) that hides at least one of {sender, recipient,amount} can offer a more complete privacy solution to both dapps and users. A CFT standard will encourage interoperability among dapps, improved tooling for developers, and more convenience for end users.

Example Use-Cases

  • A Web3 gaming company wants to to offer in-game purchases, but doesn't want competitors to identify its most valuable customers.
  • a DAO wants to purchase a physical good but wants to prevent other potential buyers from one upping their offer
  • incentive-compatible (sealed-bid second-price) NFT auctions
  • improved DeFi: MEV-resistent DEX, privacy for users of KYC'd lending protocols

Requirements

  • ERC-20 ABI compatible
  • supports variants hiding any/all of {sender, recipient,amount} from entities who are not the sender or recipient
  • variants able to be generated using a wizard
  • conducive to side-channel resistant implementations
  • minimal runtime overhead for ERC-20 methods when compiler optimizations are enabled

Each variant (if multiple) can be in one ADR but have its own name, if desired (e.g., "ADR-18 Semi-Private").

Desirable Features

These features are highly useful, but may be added in future standards application or platform. If not solved in the proposal, these features must not be precluded by the proposal.

  • receiver can be efficiently notified of an inbound transfer.
  • supports the sender or receiver proving the (non-)existence of transactions to third parties.
  • supports exporting transactions for accounting and tax purposes.
  • there exists way for receivers to block particular addresses, and also for other receivers to efficiently reuse block lists.

Optional Features

These are features that may be of interest to the community, but are not obviously so. These may be addressed by the proposal, but may also be ignored.

  • Additional methods that allow a sender or receiver to choose whether publicize the transaction via EVM logs.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.