πŸ›ˆ introduction

This is unit interval democracy, an alpha demo of a radically different way to build policies. It uses a Merkle DAG managed by git, and a voting system that completely re-thinks the democratic process.

It can be used for many different things, but we propose a project here to use direct democracy to write a constitution to make the world safe for direct democracy. To participate you need a public/private key pair (see below). If you already have a pair whose public key has been accepted, you can load your private key and consider open comparisons.

䷌ voting

A voter compares a set of options out of which one (or more) can prevail. The voter is free to consider any or all of the options. To β€œconsider” an option is to cast a vote for it in the unit interval. The options are then ordered by each one's final value (f), and the highest options prevail.


δ·Ό a public/private key pair?

To do anything useful here, you need a public/private key pair —easily created with a single click in setup below.

To try this demo you can download a shared private key (which of course is not really private). Its public key has already been accepted, but only for the demo.

The two keys are created on your local machine with the Web Crypto JavaScript API, not on a server, so no server operator can grab and store your private key. After the keys are created, save the two json web key files. The private key needs to be loaded any time you do something, and the public key needs to be accepted as representing someone entitled to do something by the party who is protecting that thing —in this case us. πŸ™‚

Keep your private key safe! It says you're you. If you lose it you can never get it back, and if someone else gets it they can pretend to be you. If you lose it or it gets compromised, you'll need to create a new key pair and re-authenticate with us.

How do you authenticate with us? Simple! Put your public key (NOT your private key!!!) somewhere publicly accessible through https —or perhaps (suboptimally) send us the file— and then convince us somehow that the secure URL or file is yours, and that you're entitled to access our protected thing. πŸ˜ƒ

If you're already set up with a key pair, just load your private key file below and you're ready to consider open comparisons.

βš’ setup
create new key pair save private key... save public key... password-protect a saved private key
βš™ settings

show comparison items in:

branch items information:

load order of comparison items:

✍ contact us
show open comparisons
submit decision see how this comparison is going
last updated: ?