Bloom Network’s governance whitepaper summarizes ten years of R&D across eleven countries. Throughout, we describe social and technical practices we have found effective for bioregional governance and rebalancing unjust power dynamics of today’s centralized governance and finance systems. These are shared as modular governance pieces that networks can adopt or plug in with. This paper includes an outline of the first three phases of our technical DAO.
Did you know that Bloom Network is entirely based on collaboration? Rather than circumscribing existing groups under one umbrella, Bloom members collaborate with each other to create well-being in their communities.
One way to illustrate this is to share what Bloom core team members are hosting with our Zoom account! Bloom itself hosts a monthly community call to bring together diverse movement leaders to share information and resources with each other. Hannah Mitchell, the Community Support person for Bloom who is based in Whangarei, New Zealand, hosts local Cub Scout meetings, “art church”, regional Burn events, and more. Dani Gennety, a Technology Community Relations manager with Giveth focusing on how to use technology to support grassroots causes, uses the Zoom to host everything from fundraising meetings, to a decentralized hot tub party, to knowledge shares among movement leaders, and even to help coordinate building a literal bridge.
Bloom members enjoy specially convened sessions to workshop their projects and receive peer development support from people working on similar initiatives as them, or with similar goals. Together we help each other develop ideas, be creative, and resource our projects with what they need to be effective in the world.
Truly 21st century interactive TV.
Come play! Learn about what network activities are happening each month via our email Love Letter, or register as a member to participate in the full collaboration spaces across Bloom Network.
Bloom is (functionally) a member cooperative with working groups, local chapters, and a Wisdom Council.
What is the community’s mission?
Our mission is to connect and support regenerative culture makers.
What core values does the community hold?
Community values include peer-to-peer leadership, autonomy, regenerative cultures, restorative justice, and mutual support.
What is the legal status of the community’s assets and creations?
Bloom is currently a 501(c)(3) nonprofit that is fiscally sponsored by PlanetWork (they have a tax exemption which allows us to accept tax-exempt donations). We have plans to formalize a hybrid entity.
How does someone become a participant?
People and organizations participate when they attending a local or online event, contribute to an action, and/or become a member. People or organizations become a member by paying a monthly fee. For individuals, this is $10 or more, or $5 low-income. For organizations, this is $20 or more, or $10 low-income. Membership perks are listed at https://bloomnetwork.org/become-a-member
How are participants suspended or removed?
The process of suspending or removing participants is in progress through members collaboratively writing the Vibrant Heart of Bloom, our code of conduct: Currently, when a participant is creating significant disruption that negatively affects the well-being of other participants or reduces the effectiveness of the community’s mission together, the Community Team has autonomy to suspend or remove the participant.
What special roles can participants hold, and how are roles assigned?
Roles: Members can participate in working groups, propose to be a working group lead, lead an action, form a leadership team for a local Bloom chapter, or volunteer locally or internationally to support the health and effectiveness of the Bloom cooperative and its participants. Members can also request webinars on specific topics for peer education and collaboration, via the request form on the members portal.
Are there limits on the terms or powers of participant roles?
Leadership roles are typically assigned slowly, as trust and experience is built in community. Local Bloom leadership teams have a yearly review evaluating their ongoing status. Term limits and specific power definitions/limitations are not yet defined.
Local Bloom leads sign a use of name contract granting permission to use the brand and outlining the expectations of mutual support between the local Bloom and Bloom Network. The Community Team receives inquiries and reviews applications for this role.
To approve the assignment of a new working group lead, 3 of 4 of the following positions must agree to it: the Community and Admin Team leads, along with any two members of Bloom’s current legal board.
“Teams” generally do Bloom Network operational work. “Working groups” are more like people coming together to share best practices around certain topics, or develop protocols that will be utilized by the broader movements contributing to regenerative cultures.
Bloom Network’s Wisdom Council is the decision making body that votes on any decision that significantly affects the whole network, such as a change to our legal entity status. The Wisdom Council will include a set of local organizers who have been with Bloom for at least five years, and will include two newer organizers and two advisory members, or something roughly like that. Currently, the Wisdom Council is a fuzzily defined set of elder organizers that the working groups consult with as needed and as available, and is not a formally operating leadership body.
What basic rights does this Rule guarantee?
Bloom Network’s policy creation process is currently being designed by everyone actively participating in Bloom Network, with research and inspiring examples aggregated here: Bloom Governance Whitepaper Draft
How does the community manage access to administrative accounts and other tools?
Administration/tools account access: Currently, the Admin Team lead and the Community Team lead have access to all administrative accounts. If another working team member needs to access a tool, either of these team leads sends them the login via encrypted message. Local chapter leads have access to shared design assets and customizable flyer templates, etc.
How does the community manage funds and economic flows?
Funds management, at current stage of underfunding:
Currently Bloom receives approx. $250/mo in donations. This covers our required technology subscriptions and fiscal sponsor fees. Revenue over this amount, but under $2,000, is held for process 5 below.
Funds that are raised for a specific project, under $5,000, are required to go toward that project’s budget.
For funds raised as larger amounts, 10% is required to go toward paying down debt owed to contractors from 2018-2019.
Contributions over $10,000 require the negotiating team to consult the partner engagement policy and communicate any red flags to the Community Team and Wisdom Council.
Payments/expenses are evaluated according to an ongoing transparent process of “taking stack” of which contractor and/or expense has priority. Currently we are small enough that this is an open negotiation with the 2018-2019 contractor team still owed, with the current working group leads, and at least two members of the organization’s legal board.
This is Bloom’s current research and plan for how to manage funds and economic flows as a community in the future. Intentions include member dividends, member-driven participatory development/budgeting, and more.
Where does the community deliberate about policies and governance?
Participants experiencing conflict consult the Vibrant Heart of Bloom (code of conduct) for tips on addressing challenges directly. If participants need or prefer third party assistance, please contact a member of the Community team to arrange a facilitated discussion. Deeper guidance and methodologies are listed in the Vibrant Heart of Bloom.
Where are policies and records kept?
In Bloom Network’s Google Drive in the nonprofit reporting folder and governance folder. Policies that regularly need to be accessed by the community are visibly linked to in the navigation tab on our website. Suggestions for transparently giving members or the public access to policies and records are welcome.
How can this Rule be modified?
Members may request to modify this ruleset by contacting the Community Team at email@example.com. Bloom Network’s legal process with our nonprofit is adjusted by amendment to the bylaws by the board of directors.
Created by [Magenta Ceiba based on a decade of group process internationally] (www.bloomnetwork.org)
For the first time, the number of people in the southern hemisphere equaled those in the North on this community call! Our topic this month was focusing on climate change messaging and the vision casting we wanted to create as an alternative narrative to the future.
Why the narrative is important? – fromClimate Justice Alliance – “The narrative: our story and vision for the world we want and know is possible. Short, medium and long term organizing strategy—indeed, entire movements—grow and are derived from narratives… The seeds of our narrative form the roots to weather the many storms ahead.”
Language used in climate change campaigns began our conversation, comparing agencies and the words they used on their websites. You can read the research presented here. In the conversation that followed, the participants highlighted the following things as important:
Main Observations and Concerns
Concern in greenwashing by interest groups, an emphasis on technology, or using narratives of fear with alarmist language. Focus too much on tech to save us, or focus on the problem rather than the solution generating ‘warning fatigue’. “People are sick of the alarm, it’s been sounding since we were born.”
People who use alarmist messaging don’t tend to have a stable connection with nature. They can have lack of grounding or a clear message about who they want to reach, eg they want to shake you into ‘waking up’ and are often aggressive about it. Receiving alarmist language sets off the nervous system, making us anxious, tired, desperate.
We’re collectively doing things no one wants to do individually. Colonization and commodification of nature is still happening. Language can be racist, divisive. ‘For and against’ arguments do not help.
The carbon cycle is abstract. It also doesn’t capture the full spectrum of problems arising from human activity. Some research shows it only affects 4% of the Earth’s heat cycle, and the focus would be better restoring the disrupted hydrological cycle.
There is a need for:
A narrative that is irrefutable. This is because the “climate change” and ‘global warming” terms can be too easily argued with because the Earth is naturally in flux with temperature and conditions.
Elevating the messages of indigenous people.
Changing our relationship to nature/planet. We’ve lost that connection to ourselves and to the planet through the narrative of separation. We need to understand the barriers that are stopping people having this connection.
Understanding the co-dependent relationships between life and living creatures and that we need to include other beings in our sense of self. Shift focus to care of ourselves and other beings.
Connection pathways to help people connect to Nature/Mother Earth.
The call ended with the question “How do you personally connect with nature?” Nervously, people shared the activities they do to connect. Internally, we thought we were weird (some voiced this too). Through sharing stories we realized we all had a deep connection to nature, and take time to commune with it regularly. We are not weird, but actually share a common thread which we believe is part of the answer. We only think we are separate and weird, but we are actually united. Being ‘weird’ is becoming the new normal.
The conclusion of this conversation reflects what Daniel Christian Wahl, regenerative author, talks about. When you are in a ‘regenerative’ mindset you understand that humans are part of the system. We are not apart/separate from it. More individuals are remembering this connection. And now we are remembering how to also transform the systems we hang our lives off.
With New Zealand is entering its 3rd consecutive week with no reported Corona-19 cases, conversations around the island nation are rising about how to use this time as a spring-board into a better and more just society.
Since April 15, young local councillors Tamatha Paul (Wellington City Councillor) and Thomas Nash (Greater Wellington
Region Councillor) have been convening panel discussions with some of New Zealand leading researchers, thinkers and politicians covering a range of topics, which all have Ti Tiriti o Waitangi* at its heart, (*the Treaty of Waitangi, New Zealand’s founding
As the Covid-19 lockdown closed everything in NZ down, the inspiring meetings and conversations that Tamatha and Thomas were having in real
life ground to halt. They decided to regenerate those conversations in the digital world, creating a weekly panel called “The Aotearoa Town Hall”.
“Being on council means that you hear from awesome people all the time, locals with deep knowledge, high-level experts, people working hard
in the community. We wanted everyone to be able to access the korero” says Tamatha.
“We know there can be no change without constitutional transformation, and this only comes from spreading the knowledge and having conversations”.
Conscious that only a certain type of people engage with the current political system, they wanted to find other ways to share about how change can come through leveraging off Ti Tiriti o Waitangi, as it is the foundational document that NZ laws can give effect through.
Some panel topics have covered Economics (with guest Kate Raworth author of Doughnut Economics), Universal Education and Income, Public Health,
Whanau (Family) Focussed Responses, Climate Justice and Transportation and Urban Design.
“These conversations show how Ti Tiriti o Waitangi is relevant across all different topics and spaces, and the Town Halls show an alternative
reality if it underpinned everything. These conversations are keeping people motivated and pushing for change”.
Aragon is a powerful tool for creating digital organizations. The flexibility provided by the underlying aragonOS smart contract system means that nearly any organization model or governance rules that can be conceived of can be implemented in code and built into an Aragon organization.
In this tutorial I will show how you can use Aragon to create a multistakeholder organization that is governed by its members. A multistakeholder organization is an organization governed by stakeholders from “different social, political, or economic groups”. For example, a neighborhood that wants to unite to solve problems or provide benefits to the local community could create a multistakeholder organization made up of neighborhood residents, business owners, workers, and civil society groups to propose and vote on different activities to focus resources towards.
In this tutorial we will create a multistakeholder organization that is starting off with three stakeholder groups: a local business, an institutional nonprofit, and a grassroots community organization. Each stakeholder group will have an internal process for nominating a representative who will be responsible for relaying information about proposals back and forth from the multistakeholder organization, as well as voting on proposals in the multistakeholder organization. This keeps the multistakeholder organization nimble and allows most members of the stakeholder groups to focus on their normal jobs rather than being constantly distracted by what’s happening in the multistakeholder organization. If at any time a stakeholder group feels that their representative is no longer the best fit for the job, they can swap them out for a new representative.
Note: It is possible for a stakeholder group to vote on proposals in the multistakeholder organization using direct democracy or any other governance model, but for this example we will use a representative model.
Step 0. Prerequisites
Make sure you have all of the prerequisites necessary to start using Aragon. Namely, for this tutorial you will need an Ethereum provider and at least 0.5 Rinkeby test ETH.
Part 1. Create your stakeholder organizations
As mentioned before, our multistakeholder organization is going to start off with three stakeholder groups: a local business, an institutional nonprofit, and a grassroots community organization. Each of these groups is going to have its own Aragon organization so that they can, at a minimum, nominate a representative who will act on their behalf in the multistakeholder organization.
Each stakeholder organization is going to be configured the same way, so we will perform this step three times, once for each stakeholder organization.
We’ll create our organizations on the Rinkeby test network for now. This way if we make any mistakes, it won’t cost us real money and we can easily start over if needed.
1.2 Click the “Connect account” button
Connect your Ethereum account to the Aragon client. A popup may appear asking for your approval. Approve the connection to continue.
1.3 Click “Create an organization”
We’re going to set up each of our stakeholder organizations using the Membership template. With this template, each member of the organization will receive one non-transferable token that represents their membership and provides them with voting rights in the organization. Each member can only hold at most one token. This creates a “one-member-one-vote” governance model for the organization.
1.4 Install optional Agent app
For this setup, we want to make sure that we install the Agent app on each stakeholder organization. The Agent app is an Aragon app that enables Aragon organizations to interact directly with any other smart contract on Ethereum, including other Aragon organizations. This is what will enable each stakeholder organization to act independently inside of the multistakeholder organization.
Click the toggle to enable the Agent app installation then click the “Use this template” button to proceed.
1.5 Complete the setup flow
There are five steps to completing the setup flow for each stakeholder organization.
We have to select the parameters we want to use for the Voting app that will be installed on each organization. I’m going to set both the Support % and Minimum Approval % parameters to 50%, which means that more than half of the organization members must vote YES for a proposal to be approved. I’m also going to set the vote duration to 10 minutes. Since this is just a demo organization we want the votes to go quickly.
1.5.3 Select Tokens app parameters
We have to set the parameters for the Tokens app. I’m going to make the token name for each organization VOTE TOKEN and make the token symbol VOTE. In the Token Holders field I’m going to paste my own Ethereum address. I could click the “Add more” button to add the Ethereum addresses of other members of the organization, but for simplicity I’ll leave it with just my address for now.
1.5.4 Review setup settings
We have an opportunity to review all of the settings we just entered for our organization. Everything looks good so I’m going to click “Launch your organization”.
1.5.5 Launch the organization
We have to sign and broadcast the transaction to create the organization. If you decide to add multiple tokenholders to the organization on the Tokens app section of the setup flow, you may have to sign and broadcast more than one transaction.
Now we’re ready to go! Click “Get started” to go to the organization you just created.
After repeating these steps three times – once for each stakeholder organization – we will have each of the organizations that will make up the multistakeholder organization and we can move on to the next part of the tutorial.
Part 2. Create the multistakeholder organization
The steps completed to create the multistakeholder organization are going to be almost exactly the same as creating each individual stakeholder organization. The only differences will be the ENS name and the initial tokenholders that I select.
When it’s time to add the initial set of tokenholders on the Tokens app section of the setup flow (Step 1.5.3 above) we are going to enter the Agent address of each stakeholder organization, for a total of three initial tokenholders.
To find the address of the Agent app for each stakeholder organization, navigate to the organization in the Aragon client then go to “Organization” under the “System” section of the sidebar in the Aragon client.
Click on the Agent app address then copy and paste it into the Token Holders field on the Tokens app settings page when setting up the multistakeholder organization. Click “Add more” to add the Agent addresses of each other stakeholder organization.
Review and confirm the details, then launch the multistakeholder organization. Since there are three initial tokenholders, we must sign and broadcast two transactions to complete the setup.
And now we have our multistakeholder organization.
Part 3. Nominate stakeholder representatives
In this part we will nominate a representative in each stakeholder organization. As mentioned before, this representative will be responsible for taking proposals from their organization to the multistakeholder organization, relaying information between the multistakeholder organization and their own stakeholder organization, and voting on proposals in the multistakeholder organization on behalf of their stakeholder organization.
This part is optional; a multistakeholder organization could decide that all of the members of the stakeholder organizations should be fully involved in the governance process, and so participation is based on a direct voting model rather than a representative model. There are many ways this could be set up. But for this example, we’ll use a representative model.
We will complete this part of the tutorial for each stakeholder organization.
3.1 Propose a representative
To propose a representative, we’re going to create a proposal that gives the representative’s Ethereum address permission to execute actions using the Agent app of the representative’s organization.
Note: The permission to execute actions using the Agent app can be a powerful permission that would, for example, give permission to the representative to unilaterally transfer any assets managed by the Agent app, if it manages any assets at all. This permission is best granted only in an organization where the Agent app is not used to manage assets, and is only used to vote in a multistakeholder organization as in this tutorial. If an organization wants to participate in a multistakeholder organization this way and manage assets using the Agent app, it’s best to set up a separate organization specifically for this purpose.
3.1.1 Go to the Permissions app of the stakeholder organization
Click “Permissions” under the System section of the sidebar in the Aragon client to open the Permissions app.
3.1.2 Click “New permission” and configure new permission
On app “Agent” assign to entity “Custom address” “(paste address of the representative)” permission to perform action “Execute actions”. Click “Add permission” then sign and broadcast the transaction.
3.2 Approve proposal to give the representative the necessary permission
After you sign and broadcast the transaction to create the new permission giving the representative the ability to execute actions using the Agent app, a proposal will be created in the Voting app. Based on the parameters we set for the Voting app in each stakeholder organization, over half of the members must vote YES for the proposal to be approved. Go to the Voting app and vote YES on the proposal. If there are other members, have them vote YES as well.
Now the representative has the permission to execute actions on behalf of the organization using the Agent app.
Part 4. Set up Frame + Agent
The representative now has to set up their Ethereum provider so that they can interact with the multistakeholder organization using their stakeholder organization’s Agent app. Currently Frame is the only Ethereum provider that has native support for interacting on behalf of an Aragon organization using the Agent app.
1. Install Frame
Visit https://frame.sh/ and install the Frame desktop app. You can also install the Frame browser extension if you want to be able to use Frame with other Ethereum applications.
2. Add your Ethereum wallet to Frame
Start the Frame desktop application. Click the arrows at the top of Frame to change to the Settings menu. Next to “Connection” change “Mainnet” to “Rinkeby”. Click the arrows at the top again to go back to the main page. Click the “+” button and add your Ethereum account to Frame. This should be the same Ethereum account that has the address nominated as the stakeholder representative. You can select from multiple options to add your account depending on how you are storing your account.
3. Add the stakeholder organization’s Agent
Once you (the representative) have added your personal Ethereum account to Frame, click the “+” button in Frame again to add another account. Scroll down to where it says “Smart accounts” and click “Add Aragon account”. Type the name of your organization (the stakeholder organization the representative is acting on behalf of) then click “Next”.
Select the Ethereum account that holds your stakeholder organization token, then select the specific address holding the token (the same Ethereum address selected to be the representative).
Frame will show a success message, then you will be taken back to the main account selection screen in Frame where you can select the Aragon account to act with.
4. Create and vote on proposals in the multistakeholder organization
Using Frame + Agent and acting as their stakeholder organization, representatives can now create and vote on proposals in the multistakeholder organization. The proposals can do almost anything a proposal in any other Aragon organization can do: add or remove tokenholders, withdraw funds, change permissions, install or upgrade apps, etc.
Note: Due to a software limitation that prevents acting as an organization within another organization, the only type of proposal not currently directly supported in a multistakeholder organization like this are Agent app proposals. One way that you can work around this limitation is to give representatives the “Create new vote” permission on the Voting app in the multistakeholder organization. Then, representatives can create new votes on behalf of the multistakeholder organization using the multistakeholder organization’s Agent app, as described above using Agent + Frame except acting as the multistakeholder organization instead of the representative’s stakeholder organization. Once the vote is created, the members of the multistakeholder organization can cast their votes on the Agent proposal. If one of the stakeholder organizations ever changes its representative, then the “Create new vote” permission can be revoked from the old representative and assigned to the new one.
Once a proposal is created, the representative can use Frame + Agent to cast a vote on behalf of their stakeholder organization using the multistakeholder organization’s Voting app.
We are now done setting up a multistakeholder organization using Aragon!
You can learn more about how to use Aragon for your organization at the Aragon Help Desk.
If you have any questions or feedback you are invited to start a thread in the Aragon Forum or join the Aragon community chat on Discord.