Code Monkey home page Code Monkey logo

corefunds's Introduction

Dogecoin Core Earmarked Developer Funds

This repository holds details of the multisig address for Dogecoin Core Earmarked Developer Funds.

corefunds's People

Contributors

chromatic avatar marshallhayner avatar michilumin avatar patricklodder avatar rnicoll avatar tjstebbing avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

corefunds's Issues

Payout for Dogecoin Core 1.14.7 release

Per my reading of the policy document, the 1.14.7 release has met the threshold for contributor payouts. What do we need to do to make this happen?

I believe it's:

  • at least 2 other signers agree
  • collect a list of contributions
  • evaluate the contribution weights
  • collect addresses from contributors
  • create, sign, and submit the transaction

purpose/policy docs

Hi! I have my keys ready for over a day now, but I am waiting on the purpose & policy text to be put here. Unfortunately, I cannot provide keys when there is no strict publicly documented policy text - people usually don't provide signatures before the contract is made up where I am from, but perhaps I truly am alien and preemptive signing is an actual thing. Nevertheless, I'd rather be alien in that case. Apologies.

Signing protocol

I need a decision from the collected group. Once we have a multisignature address ready to go, we need an agreed protocol for signing. Specifically, we’ll need tools to generate the unsigned transaction, the individual signatures, and compose them into a final transaction to relay.

There are two toolchains that I am aware of, which can be used to signing a spending transaction from a multisignature address on Dogecoin:

Generally I favour the former, but it requires more work from Patrick, so I wanted to list the pros and cons and get feedback.

The Dogecoin Core 1.21 tool chain has three main drawbacks:

  • The tool to build the transaction in the first place is not yet open source - due to when it was written it’s under copyright by my employer, and while I’ve started the process to open source it, that’s likely to take 2-3 weeks due to approvals.
  • The generally used version of Dogecoin Core 1.21 for signing is based on an experimental branch. In theory the latest development branch should work, as the node is just being used as a signing tool and so does not require most of the Dogecoin adjustments to be in place.
  • By design Dogecoin Core won’t include more signatures than necessary, in order to avoid blockchain spam. Meaning for a 3/5 address it will at most include 3 signatures in the transaction.

These are manageable; the generated transaction can (and should) be verified by each individual signer before signing, and therefore the lack of the source to the transaction build tool should not be a substantial issue. The development branch of 1.21 should work for signing, as it does not need to sync, although we'd need to confirm this or use the experimental version. The signatures issue can be handled by the keyholders recording their signatures outside of the blockchain for the record.

On the other hand Patrick’s tools are stand-alone and therefore easier for individuals to confirm the validity of, however this would push maintenance work onto Patrick, so I’m cautious to ask that.

What do others think?

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.