Roadmap: Organisations

Disclamer

Organisations is an experimental, planned future feature.

For now, election administrators directly manage the list of users of every elections individually.

What

It’s the idea of managing a set of users, defined by public keys, in a decentralized fashion.

Unlike DAOs, there is one or more accounts that control the organisations. We call them administrators.

Why do we say that this process is still decentralized ? Because:

In practice organisations can organize key-signing ceremonies to associate a real-word identity (name, virtual or physical address), attributes (age, city, etc) or anything, to a specific public key.

How

Administrators add (or trust) members.

The trust action is defined as a digital signature (like PGP web-of-trust)

When necessary, admins can remove members.

Why

sequenceDiagram participant Organisation participant Member participant Election Note over Organisation: GenerateKeyPair Note over Member: GenerateKeyPair rect rgb(255, 255, 191) Note over Member,Organisation: Register Members Member->>Organisation: Send public key Organisation->>Member: Sign public key Organisation-->>Election: Create Member->>Election: Vote end rect rgb(255, 191, 255) Note over Organisation,Election: Late registration and lost account Member->>Organisation: Send new public key Organisation->>Member: Sign new public key Organisation-->>Election: Amend voter list Member->>Election: Vote end rect rgb(191, 255, 255) Note over Organisation,Election: Decryption Organisation-->>Election: Tally and publish results Member->>Election: Verify end

An official Scrutin.app organisation

We provide an official organisation that acts as a bridge between Scrutin accounts and classical authentication methods (email and phone numbers).

If technically possible, the organisation should not leak who is or isn’t using the service.

Beyond organisations

A web-of-trust with two kinds of nodes:

Edges are digital signatures.

flowchart TD user[User] org[Organisation] user-->|trust|user org-->|contains|user user-->|trust|org org-->|trust|org

Organisation can add (trust) members.

But users can also start to trust organsations.

And organisations can trust each others if they wish.

Making a rich graph of signatures representing trust

This project may work hand-in-hand with scrutin.