Giter Club home page Giter Club logo

bifrost's People

Contributors

afilini avatar isghe avatar sjors avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

bifrost's Issues

Client-Side Filtering

Implement something along the lines of BIP157/158 that would
allow users to check whether a Bifrost server contains a proof for one of their UTXOs without
having to explicitly ask the server

  • Protocol design: Design the protocol. This is already partially done on the
    spec repo
  • Implement the protocol: Implement and integrate the protocol in the Bifrost repository

UTXO "ownership" based authentication

Just brainstorming here, but one way to constrain access to the server (which in turn somewhat reduces DOS risk), is to demand proof that the user controls a key, any key, relevant to the asset. E.g. the issuer can prove they have the key the spend the issuing UTXO, anyone who's ever received the asset can prove they have the key to spend that output (whether or not it's already been spent).

This could be a one-off thing, where the server checks the proof and then returns a token that's valid forever, for subsequent requests.

One obvious potential downside is that this authentication mechanism itself it a bigger DDOS risk than the one it's trying to prevent.

Could also just require Lightning payments :-)

Incentives

Designing an incentive system to protect against spam (people uploading a lot of data to
Bifrost servers)

Asset whitelist

When running your own server, it could be useful to give it an asset whitelist, maybe through a simple ENV config? It's not the perfect anti DDOS measure, but it does protect others from accidentally uploading stuff to your server that you might then accidentally delete.

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.