GithubHelp home page GithubHelp logo

qips's Introduction

QRL improvement proposals (QIPs)

The QRL Improvement Proposals (QIPs) repository handles proposals to improve the QRL core protocol and other layers that effects most or all QRL technical implementations.

It covers the following layers

  • core: Improvements requiring a consensus fork.
    • networking: Improvements around network components
    • security: Improvements and upgrades to to the security.
  • meta: QIP process, governance, and structure.

For proposals that don't effect most or all of QRL technical implementations, such as client implementations (eg. wallets, explorers), as well as non-technical related proposals (design, advocacy), but where consensus is required, there is a QRL Enhancement Program (QEP) being developed over at The QRL Contributors modeled after QIPs.

Governance & Structure

Anyone can and is encouraged to submit a QRL Improvement Proposal (QIP) if they have an idea to improve the QRL core protocol.

Once an idea is put by the community, the QRL Improvement Proposal (QIP) starts and remains as a draft until it's to the point where the authors are happy with it (such as where it will likely gain widest acceptance) and which is sufficiently specified to the satisfaction of the QIP custodians Jack Matier (@jackalyst), James Gordon (@fr1t2), and JP Lomas (@jplomas).

At this point the QIP enters a proposal, and parameters are set for on-chain governance. More can be read in our 'qip-workflow' document.

How to submit

Please see the qip-workflow for a detailed submission process guide.

Other important documents include:

Special thanks

QRL Improvement Proposals (QIP) have been heavily influenced by Ethereum Improvement Proposals (EIPs) and Bitcoin Improvement Proposals (BIPs), with some modification in areas to fit the needs of the QRL project.

A special thanks goes out to Ethereum and Bitcoin for being so seminal to blockchain and decentralized governance.

qips's People

Contributors

0xff0 avatar bidulemachin avatar cooper7777 avatar cyyber avatar doctor-gonzo avatar imac318 avatar jackalyst avatar jplomas avatar ottslayer avatar randomshinichi avatar robyer avatar scottdonaldau avatar successor1 avatar surg0r avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

qips's Issues

Recommend a change to how thresholds are set when creating a multisig wallet on TESTNET.

During TESTNET wallet creation, integers are the only values allowed for weights and thresholds. Entering a threshold of 0 successfully creates a wallet.

Nodes do not perform a threshold check on submitted transactions until the first vote is cast, at which point a wallet with a threshold of 0 would execute the transaction after any first vote.

However, from a user perspective, entering a threshold of 0 might be interpreted as zero votes necessary to execute said transaction, and from their a user perspective, as any proposed transaction would have mathematically already met the threshold, might expect a transaction to execture as soon as it is entered.

Granted, I cannot think of a use-case for entering 0 as a threshold for a wallet, but I'm leaning towards removing 0 as a valid value. In addition, 0 is not technically an integer (whole number), it is known as a 'neutral number'.

While this isn't a risk point, it may cause some user confusion.
multisig 0 threshold

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.