Note: you can only contribute once. After submitting your contributions,
you can reallocate them as much as you would like before the end of the
reallocation phase but you cannot add more funds to your total
@@ -62,7 +62,7 @@
Not sure which specific to contribute to? Contributions to the matching
pool will be distributed to all projects that receive project-specific
contributions during that round. The weighting of this distribution is
@@ -83,9 +83,9 @@
transactions.
-
How the round works
CLR walkthrough
-
+
This is an overview of how everything works behind the scenes so you can
learn what to expect throughout the duration of the round.
-
+
Looking for a guide on how to participate? Check out our guides
specifically for contributing and joining as a project.
@@ -22,7 +22,7 @@
Quick recap on quadratic funding
-
+
As outlined in our
overview on quadratic funding , projects will receive funding from individual contributions as well as
@@ -34,7 +34,7 @@
to receive a large volume of unique contributions than just a few high
value contributions.
-
+
As the funding round is also a public vote, it needs deadlines. The round
is split into multiple phases so that after all contributions or votes are
made, they can be counted and confirmed before the final matching pool
@@ -42,7 +42,7 @@
Funding round phases
Join phase
-
+
To kick things off, projects will be invited to
join the round . If you're an eager contributor,
you'll be able to browse the projects and add them to your cart but you
@@ -60,7 +60,7 @@
Contribution phase
-
+
The launch of the contribution phase follows the join phase and marks the
official start of the funding round. This is the time for you to add your
favorite projects to your cart and contribute.
@@ -82,13 +82,13 @@
-
+
If you dont contribute in the contribution phase, the round is over for
you once this phase ends.
Reallocation phase
-
+
During this phase, if you've contributed, you will have time to change
your mind. You can edit your contribution amounts or add/remove projects
but your total must equal that of your original contribution.
@@ -109,7 +109,7 @@
Tallying phase
-
+
At this point, all contributions are final, and can now be counted. The
round coordinator triggers
MACI
@@ -117,12 +117,12 @@
project will get.
Finalized phase
-
+
Once the tallying calculations are complete, the round is finalized.
Project owners can come and claim their funding!
More
-
+
We use different tech to keep the round fair and free from malicious
actors. You can learn more about them below:
diff --git a/vue-app/src/views/AboutLayer2.vue b/vue-app/src/views/AboutLayer2.vue
index 01e09a92b..6942bb667 100644
--- a/vue-app/src/views/AboutLayer2.vue
+++ b/vue-app/src/views/AboutLayer2.vue
@@ -3,7 +3,7 @@
About Layer 2
Clr.fund on Layer 2
-
+
tl;dr: clr.fund runs on
Ethereum Transaction Costs
-
+
Ethereum, the blockchain that houses much of clr.fund's infrastructure,
requires users to pay transaction costs when interacting with it, and
these costs are going up. Transaction fees compensate the decentralized
@@ -32,19 +32,19 @@
blockchain's state securely. As usage of Ethereum has gone up, so has the
price of getting miner's to include your transaction on the blockchain.
-
+
So, the increasing cost of using Ethereum demonstrates that it's useful,
which is great, but it also presents a problem for end users who don't
want to pay fees in the 10s or 100s of dollars.
Layer 2s for Scalability
-
+
The main Ethereum blockchain, "layer 1", may be upgraded to reduce costs
in the future (this is one of the goals for the future of Ethereum, which
clr.fund is helping realize!).
-
+
In the immediate term, though, "layer 2" solutions are already helping
dramatically reduce costs. Most layer 2s are "rollups", blockchain-esque
systems that are maintained, like Ethereum, by a decentralized group of
@@ -52,12 +52,12 @@
single transaction that is recorded on layer 1, Ethereum, allowing them to
inherit much of Ethereum's security.
-
+
Transactions on layer 2s are orders of magnitude cheaper than on layer 1,
since rollups can process a high rate of transactions and transaction
traffic is now diluted across the many layer 2 options.
-
+
Read more on
{{ chain.label }}
-
+
There are many variations on the layer 2 rollup approach. This current
{{ $store.getters.operator }} round uses {{ chain.label }}, an
"optimistic"-style rollup.
@@ -112,12 +112,12 @@
💰 How to get funds on {{ chain.label }}
-
+
Official {{ chain.label }} Bridge
-
+
Follow the steps below, or use the
official tutorial
@@ -133,7 +133,7 @@
Select currency (some ETH first for gas, and some
{{ nativeTokenSymbol }} for contributing)
-
+
For {{ nativeTokenSymbol }}, click "Token" menu, search for
{{ nativeTokenSymbol }}
and select token.
@@ -142,7 +142,7 @@
Enter amount and click "Deposit"
Confirm on your wallet
-
+
Once you have bridged your {{ nativeTokenSymbol }} to {{ chain.label }},
you may want to add the token to
your wallet e.g. in MetaMask.
@@ -164,7 +164,7 @@
Funds on {{ chain.label }}
💰 Bridge your funds to {{ chain.label }}
-
+
{{ chain.label }} Bridge
diff --git a/vue-app/src/views/AboutMaci.vue b/vue-app/src/views/AboutMaci.vue
index 5630f93f9..98999b090 100644
--- a/vue-app/src/views/AboutMaci.vue
+++ b/vue-app/src/views/AboutMaci.vue
@@ -5,24 +5,26 @@
What is MACI?
- tl;dr: bribers are ngmi (not going to make it)
-
+
+ tl;dr: bribers are ngmi (not going to make it)
+
+
Clr.fund uses MACI, Minimum Anti-Collusion Infrastructure, to help prevent
vote manipulation like bribery or collusion. To understand why this is
important let's recap quadratic funding...
Quadratic funding
-
+
This is the mechanism clr.fund uses in our funding rounds. When you
contribute to a project you're not just sending them money, you're voting
for them. At the end, the matching pool funds are distributed to projects
based on number of votes at the end of the round.
-
+
Read more on
quadratic funding .
-
+
This mechanism is great for democratic funding but poses some risks. It
could be cost-effective for a project owner to bribe users to vote for
their project as their eventual matching pool amount could be really high.
@@ -32,7 +34,7 @@
Background
Vote Manipulation
-
+
Vote manipulation involves maliciously changing the incentives of a voting
system, and it comes in many flavors, including:
@@ -47,14 +49,14 @@
way if they don't vote for a particular outcome, e.g. blackmail
-
+
These kinds of manipulation break voting systems by diverting them from
their intended goal. Voting systems are generally designed to discover a
group's preference between a number of specified outcomes. Each voter is
expected to choose how to vote based on which outcomes they prefer and how
their vote can effect the result.
-
+
In an election where the outcomes are 1) Alice wins and 2) Bob wins, if I
prefer Alice winning and believe my vote has a high enough chance of
influencing the result to be worth the effort, I'll vote for Alice. Now,
@@ -66,21 +68,21 @@
successfully bribed this way, the election will be a sham.
Vulnerability of Public Voting Systems
-
+
In order to manipulate the outcomes for a particular voter, the
manipulator needs to know that voter's eventual choices: If Charlie offers
to pay me $1,000,000 to vote for Bob, he needs to know that I'll actually
vote for Bob before paying me. Otherwise, I can vote for Alice, tell
Charlie I voted for Bob to get the $1,000,000, and the bribe has failed.
-
+
In traditional elections, votes are secret, making it difficult to
manipulate voters. But there aren't any secrets on public blockchains like
Ethereum! In most existing voting systems on Ethereum, votes are public,
which means manipulation is a serious threat.
Why MACI?
-
+
Ethereum is a core part of clr.fund and other quadratic funding solutions
like Gitcoin Grants, because:
@@ -97,20 +99,20 @@
clr.fund was built by and for the Ethereum community
-
+
While moving away from the public-ness of Ethereum isn't an attractive
option, building Ethereum-based tools to resist vote manipulation is,
which brings us to MACI.
How MACI helps
-
+
Bribery only works if the briber can confirm that the person they're
paying actually goes through with the conditions of the bribe. This is
where MACI comes in. With MACI, it's impossible to prove how you voted, so
bribers will never know if you did what they paid you to do.
MACI — Minimum Anti-Collusion Infrastructure
-
+
MACI is a set of Ethereum smart contracts and supplementary scripts that
effectively transforms public voting systems into private ones, in which
1) participation in a vote and correct vote tabulation are publicly
@@ -118,7 +120,7 @@
manipulation much more difficult.
How it works
-
+
When you contribute to a project on clr.fund you register an identity with
the round coordinator. But at any time before the end of the round, you
can invalidate your identity by secretly changing the public key
@@ -126,12 +128,12 @@
different key pair to sign the vote (which renders the vote invalid, but
it's impossible to see if the vote is invalid).
-
+
MACI does all this using zero-knowledge proofs. These mathematically prove
the authenticity of votes without providing any of the details. So bribers
can’t tell what actions the people they bribed took.
-
+
From
:
-
+
Whitelisted voters named Alice, Bob, and Charlie register to vote by
sending their public key to a smart contract. Additionally, there is a
central coordinator Dave, whose public key is known to all.
-
+
When Alice casts her vote, she signs her vote with her private key,
encrypts her signature with Dave's public key, and submits the result to
the smart contract.
-
+
Each voter may change her keypair at any time. To do this, she creates
and signs a key-change command, encrypts it, and sends it to the smart
contract. This makes it impossible for a briber to ever be sure that
their bribe has any effect on the bribee's vote.
-
+
If Bob, for instance, bribes Alice to vote a certain way, she can simply
use the first public key she had registered — which is now void — to
cast a vote. Since said vote is encrypted, as was the key-changing
@@ -165,7 +167,7 @@
if Alice had indeed voted the way he wanted her to.
-
+
Even if Alice reveals the cleartext of her vote to Bob, she just needs
to not show him the updated key command that she previously used to
invalidate that key. In short, as long as she had submitted a single
@@ -174,14 +176,14 @@
-
+
Read more on the technical details of MACI here . >
MACI's constraints
-
+
This is cutting-edge technology and comes with a few constraints right
now.
diff --git a/vue-app/src/views/AboutPublicGoods.vue b/vue-app/src/views/AboutPublicGoods.vue
index 3761a4e49..94e776a55 100644
--- a/vue-app/src/views/AboutPublicGoods.vue
+++ b/vue-app/src/views/AboutPublicGoods.vue
@@ -2,13 +2,13 @@
About Public Goods
What are public goods?
-
+
The first thing to understand about 'public goods' is that fundamentally,
they are fully non-excludable and non-subtractable goods — a public good
can be from the intangibles (i.e. knowledge) to the tangible social public
goods (i.e. street lighting).
-
In economics, public goods are goods that are both:
+
In economics, public goods are goods that are both:
Non-excludable — no one (who is a member of the "public") can be
@@ -19,12 +19,12 @@
ability to use it.
-
+
Clean air, national security (for a given country), and free, open-source
software (FOSS) are all examples of public goods, with FOSS being the most
important for clr.fund.
-
+
Check
Wikipedia
Why create new funding mechanisms for public goods?
-
+
Public goods are often underfunded because of something called the free
rider problem: since public goods are always free and accessible for
members of the public, people have little reason to contribute to their
creation and maintenance. Instead, they can choose to be "free riders":
using the public good but depending on others to build and maintain it.
-
+
The free rider problem is quite present in open-source software, which is
chronically underfunded despite being a core component of nearly all
popular software products today.
-
+
Clr.fund is an attempt to address the free rider problem for the Ethereum
community, with the hope that this infrastructure may be useful for other
publics in the future. By design, the funding rounds on clr.fund seek to
diff --git a/vue-app/src/views/AboutRecipients.vue b/vue-app/src/views/AboutRecipients.vue
index a24ecc9b6..db5afe1ff 100644
--- a/vue-app/src/views/AboutRecipients.vue
+++ b/vue-app/src/views/AboutRecipients.vue
@@ -1,13 +1,13 @@
Recipient guide
-
+
An overview of how things work as a recipient so you can learn what to
expect throughout the duration of a funding round.
Get funds on {{ chain.label }}
-
+
You'll need some {{ chain.currency }} on {{ chain.label }} in order to
submit transactions to the clr.fund smart contracts.
@@ -36,18 +36,18 @@
Register your project
-
+
In order to participate in a funding round as a project, you'll need to
submit an application to join the recipient registry (via an on-chain
transaction).
-
+
MACI, our anti-bribery tech, currently limits the amount of projects
allowed per round.
More on MACI . The round only accepts a
total of {{ maxRecipients }} projects, so we encourage you to apply early.
-
+
Note: all application data (except contact email address) will be publicly
stored on-chain.
@@ -75,11 +75,11 @@
-
+
Projects are accepted by default, but the registry admin may remove
projects that don't meet the criteria.
-
+
In any case, your
{{ depositToken }} will be returned once your application has been either
accepted or denied. Note that metadata pointing to all your project
@@ -87,14 +87,14 @@
on-chain.
Claim your funds
-
+
After a clr.fund round is finished, it's simple to claim your project's
share of the funding. Return to your project's page: you will see a "claim
funds" button if your project received contributions during the round.
Submit the claim transaction to receive your funds.
How does clr.fund work?
-
+
Looking for a more general overview?
Check out our "How It Works" page .
diff --git a/vue-app/src/views/Join.vue b/vue-app/src/views/Join.vue
index 0959c94c7..d9927e03d 100644
--- a/vue-app/src/views/Join.vue
+++ b/vue-app/src/views/Join.vue
@@ -1,5 +1,13 @@
-
+
+
+
+
Join the round
+
+ Cancel
+
+
+
-
-
Join the round
-
-
-
- Review info
-
-
- Preview project
-
-
-
-
-
- Cancel
-
+