or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
How Proof of Humanity Can Succeed
Proof of Humanity could become a world-wide standard that allows the decentralized applications of our future to be influenced by people rather than money. If we can't count people, people won't count!
How do we make it happen?
We can accelerate Proof of Humanity's growth by including as many people and projects as possible. The more we have, the faster others will join. Everyone will want to use the identity system that everyone is already on because it's convenient.
So: we should include as many people and projects as possible. PoH should be maximally inclusive.
Maximally including people
Participating in Proof of Humanity should be:
Maximally including projects
Projects that integrate with PoH will want:
Credible longevity
Proof of Humanity's future is mainly guaranteed by its big, active, caring community. Aside from that, it's important that PoH is:
Technical details
How can registering take only ~3 minutes?
It might be possible to allow someone to register in a single short web session by changing the user interface and registration rules:
How can registering be free?
It would be necessary to migrate PoH into an L2 which is more scalable and whose security is still fully guaranteed by Ethereum.
The registration bounty can be automatically crowdfunded as part of registration: once a community notary determines that an application seems valid, it can be funded from an ongoing pool of community capital (hey! is this LITERAL social capital? :D). The amortized cost per registrant would be tiny.
How can people participate anonymously?
NOTE: the following protocol is totally unaudited and almost certainly suffers from problems.
Zero-knowledge proofs make anonymous participation possible. When someone wants to prove for a particular purpose that they are human without revealing which human they are, they could generate a proof of:
private_key
whose corresponding public key is registered with proof of humanity and will not have expired by a particular block, andhash(purpose_id + vote + private_key)
wherepurpose_id
is a simple string which is e.g. specific to a particular election andvote
is how they would like to vote (e.g.0
or1
) andpurpose_id
andvote
values.This would allow projects to verify that someone is a member of PoH, but not which member they are. The hash output can be used to prevent someone from voting more than once for a given purpose. Note that this protocol is not coercion-resistant.
Three complications:
n
third parties of whichk
signatures are required; this would make it harder to cancel a vote by manipulating signing services.Designing/implementing this system well, and making it usable, and coming up with good APIs for decentralized applications to integrate against would be a huge challenge.
How can PoH be decentralized?
How can we ensure security?
We could offer bounties for people who manage to trick us: if you can register twice, then prove that to us in order to win a prize! This would teach us our own vulnerabilities, which is a key to solving them.
Open problems:
This sounds awesome, how can I help?
Proof of Humanity is hiring!
In particular it's looking for a strong software engineer (how would you like to be the first person in history hired by a one-vote-per-person open democratic decentralized autonomous organization?)
Come get involved!
[1] thanks Paula for highlighting the importance of this!