-
Notifications
You must be signed in to change notification settings - Fork 15
Home
First, let's try to define what the software will do
- member: a person who can create and use a currency
- currency: the name of a finite quantity members receive and exchange
- coin: amount of currency which can not be subdivided
- transaction: exchange of some amount of currency between two members
- publication: making available to the public transactions between members
- verification: validation that a transaction only contains coins owned by the author
- supervision: capacity to enumerate members and coins
- direction: universal dividend % and rules of membership
To become a member, one needs a PGP key with an UID called "UDID" which should contain his full name, date and place of birth.
This is to ensure member uniqueness.
This is a specific location using 4 coordinates:
- currency
- month
- member
- column (2^n corresponding to the month's universal dividend, for example 100 is 64+32+4+2, columns 2|3|6|7)
The first coordinate can be implicit, the second can be an integer starting with the month of birth of the currency, the member can be his PGP key id or his number in a list of members.
A member can write a list of coins he wants to give to someone else.
This list must be signed using the author PGP private key.
This list should also contain the recipient identification.
This transaction can be sent to the recipient using any protocol available.
The transaction recipient should publish it so that every body will know he now owns the listed coins.
To validate that coins listed in a transaction were actually owned by the transaction author.
The publication mechanism must only allow publishing a transaction listing coins owned by the transaction author.
At any time, we can list:
- members
- coins
- transactions
- coins' owners
A member can list his coins and transactions
Currency creators can decide and change in a manner of her choice the % of Universal Dividend and rule of membership.