Strike DAO is an experiment in participatory governance of blockchain art institutions. The Ethereum domain of Bundeskunsthalle ("bundeskunsthalle.eth") was squatted by artist Hito Steyerl and the Department of Decentralization. In an event helt at Bundeskunsthalle in Bonn, Germany, on March 16, 2022, the application was used to vote on three models of future governance.
The voting will took place as a quadratic voting process in which votes were allocated to express the degree of their preferences. Every participant voter was given a budget of 25 video stills that they could use to proportionally demonstrate support. I. e. one still equaled one vote, four stills equaled two votes, and nine stills equaled three votes.
Three suggestions on how to run bundeskunsthalle.eth were be presented during the live event. Participants signed up and received stills by mail as voting tokens. They used them to vote either before the event or during the event - results were presented at the end.
To display the results, the videostills of the original video Strike were rearranged to reflect the voting process and the temporal order of the voting process. Thus the original sequence was jumbled by a participatory process. The new version of "Strike" is the document of the process.
Further resources:
- strikedao.com
- March 16, 2022 Voting Results
- "STUDIO BONN – Who controls the Bundeskunsthalle? Cast your Vote!" (recording of the event)
- studiobonn.io
- You'll need to have
ffmpeg
globally available in your command line.
Clone the repository on your machine and cd
into the folder.
cp .env-copy .env
# You might need to create a mailgun account or mock that part away
make setup
pm2 start
- It's recommended setting up an nginx reverse-proxy too. Check the
./proxy
folder and itsMakefile
for that.
- We use mjml to format our emails responsively.
- The templates can be found in
src/templates
. - For visual debugging, use the following command line options:
mjml --watch ./src/templates/signup.mjml --output test.html
NOTE: mjml
may have to be installed globally using npm i -g
.
curl \
-X PATCH \
--data '{"email":"[email protected]"}' \
-H "Content-Type: application/json" \
"https://localhost:5000/api/v1/stills/"
- Log into the server
cd
into theproxy
folder and runmake renew-cert
which should take care of everything else.
See LICENSE file.