Popular petitions are an integral, but impractical, part of Brazil’s already complex electoral system, which has been blamed for plunging the country into a political crisis. Such petitions in their current form present an intractable logistical problem: How to collect and verify signatures from 145 million voters across a landmass larger than the mainland United States?
Brazilian legislators now are turning to ethereum to solve that issue in one of the first uses of a cryptocurrency by a political system. The project is spearheaded by an unlikely pair: Ricardo Fernandes Paixão, a soft-spoken legislative adviser at the Brazilian congress and a university lecturer, and Everton Fraga, a nose-ring sporting designer and programmer with the Ethereum Foundation. Both were in Cancún last fall, attending the annual conference for programmers interested in the ethereum world, DevCon.
The duo want use the ethereum blockchain to prove that signatures collected for petitions to the Brazilian congress exist. This is important because any petition, or projeto de lei de iniciativa popular, that gets signatures from 1% of the electorate must be heard in congress, a requirement enshrined in the Brazilian constitution. Brazil hasn’t fulfilled this constitutional promise, says Henrique Araújo Costa, a law professor at Universidade de Brasília.
“In part this is due to the absence of a platform that can securely collect the signatures of one percent of voters,” Costa says. “We’ve been through a sort of crisis regarding the legitimacy…of our laws.” The blockchain project is part of a wider package of electoral reforms to strengthen instruments of direct democracy (pdf).
Collecting signatures by hand
Gathering signatures from Brazil’s huge population of over 207 million people, of which 145 million are on electoral rolls, is an expensive and complex affair. “Although the popular initiative does exist, there is no secure way to collect people’s signatures so people can propose bills themselves,” says Araújo Costa. Even if the signatures were successfully gathered, verifying them is practically impossible, says Tiago Peixoto, a World Bank specialist in using technology for civic ends.
Popular petitions thus face a double hurdle before they get their day in congress: Gathering enough support, and then finding a legislator to “adopt” them to be presented as his or her own bill in congress. “This is a workaround solution necessary due to the impossibility of verifying the authenticity of the signatures,” Peixoto says.
As a result, popular petitions have little chance of being heard in congress, much less passed as law. Only four laws that originated as petitions have been passed. But they have been important ones, Peixoto says. He singles out the 2010 “clean slate law,” which prevents convicted politicians from running in elections, as an example.
Popular petitions also force lawmakers to address issues that the political establishment may shy from, says Araújo Costa, the law professor. “Popular [petitions] always arise on very sensitive themes,” he says. “If we do not overcome this security issue regarding the collection of signatures, we will still be further from achieving the exercise of citizenship that our Congress promised decades ago.”
Serving up signatures on a blockchain
How does ethereum, a blockchain network that touts itself as a “world computer” because it can harness machines dispersed around the globe to collectively run programs, solve a Brazilian electoral problem? The answer is that only really being used for one, relatively simple, function: To let someone check that their signature really is attached to a particular petition.
Here’s how it works: An mobile-phone app for digital signatures is being developed by the congress. This system will also have an application programming interface (API) that third-party app developers can use. Brazilians register their details with the app, then gain the ability to sign a petition, or submit a petition. The app keeps track of the number of signatures per petition…