Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

distributed agreement on data #3

Open
gdassori opened this issue May 29, 2021 · 0 comments
Open

distributed agreement on data #3

gdassori opened this issue May 29, 2021 · 0 comments
Labels
utxo-torrent UTXO Torrent Proposal Draft

Comments

@gdassori
Copy link
Member

gdassori commented May 29, 2021

agreement on data is a crucial topic.
since there's no enforcement on the main chain, as proposed by Peter Todd in delayed-utxo-commitments, we must do something else.

remembering this is a substitution protocol on indexes services, and we must rely on some authorities, we can anyway split the responsibilities across multiple entities (and adding optional trust networks).

starting from the basic assumptions that:

  • mempoolco will be the first authority to release the utxo data & patches.
  • anyone can verify the data & patches independently, running the full utxo indexing mode.
  • transparent well-reviewed consortia could be a good source of trust, even if not math enforced (reputation).

it comes that:

  • nodes have to be bootstrap with a key to recognize authorized signers of the utxo set (trustnet)
  • nodes must validate the consistency and agreement of data, by using the trustnet keys, which must be always 100% by design
  • the more the trustnet is extended, the best it is, cause peers will independently verify that all the authorities agree on the new data by simply downloading signatures
  • the more is extended, the more is resilient, cause different authorities can cooperate to do the same job, so if (when) at some point mempoolco goes offline for a while, other authorities will still release new data as they were already doing.
  • a new token could be issued to do fancy things (ok, kidding, but it seemed we were going that way at some point lol)
  • clients could add their own authorities like their own, or friendly trusted full nodes signing the utxoset, or electrum indexing services which decide to serve this protocol as well
@gdassori gdassori changed the title utxo-torrent / distributed agreement on data distributed agreement on data Jun 1, 2021
@gdassori gdassori added the utxo-torrent UTXO Torrent Proposal Draft label Jun 1, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
utxo-torrent UTXO Torrent Proposal Draft
Projects
None yet
Development

No branches or pull requests

1 participant