=Paper=
{{Paper
|id=Vol-3791/paper3
|storemode=property
|title=DAO-ML: A Modelling Language for the Specification of Decentralized Autonomous Organization Governance
|pdfUrl=https://ceur-ws.org/Vol-3791/paper3.pdf
|volume=Vol-3791
|authors=Sowelu Avanzo,Alex Norta,Julio Linares,Claudio Schifanella,Marie Hattingh
|dblpUrl=https://dblp.org/rec/conf/dlt2/AvanzoNLSH24
}}
==DAO-ML: A Modelling Language for the Specification of Decentralized Autonomous Organization Governance==
DAO-ML: A Modelling Language for the Specification of
Decentralized Autonomous Organization Governance
Sowelu Avanzo1 , Alex Norta2,3 , Julio Linares4,6 , Claudio Schifanella1 and Marie Hattingh5
1
University of Torino, Italy
2
Tallinn University, Estonia
3
Dymaxion OÜ, Tallinn, Estonia
4
Circles Coop eG
6
Poetic Technologies uG
5
University of Pretoria, South Africa
Abstract
Decentralized Autonomous Organizations (DAOs) are a class of blockchain-based systems that support governance
processes. Developing DAOs is particularly challenging due to the complexity of designing and validating their
governance structures. These differ from traditional organizational forms due to their dynamic adaptability and
decentralized nature. Although approaches to model decentralized governance have recently been proposed,
they lack specificity to the design of DAOs. Therefore, we analyze the suitability properties of DAOs and develop
a modeling language that captures the specificity of their governance structures. Unlike other approaches, the
proposed modeling language combines high suitability for DAO development with usability, provided by its
graphical notation. A quantitative and qualitative evaluation of the modeling language is performed using an in
vivo case study. This involves modeling a DAO-based decentralized governance infrastructure for the Circles UBI
(Universal Basic Income) community currency system. This system provides token-based unconditional income
to a large number of users worldwide.
Keywords
Decentralized autonomous organization, blockchain, DAO-ML, Organization Model, Governance
1. Introduction
Decentralized Autonomous Organizations (DAOs) are a class of decentralized applications (DApps) that
use smart contracts to enable governance processes [1]. Although there are a large number of real-world
applications of DAOs in diverse domains [2, 3, 4, 5], recent attention has been paid to the issues that
limit the utility of DAOs [6]. In particular, empirical evidence highlights the lack of scalability in voting
systems, the excessive disunity of DAO communities, and the lack of participation in voting [7, 8].
These issues relate to the complexity of designing DAOs with governance structures that ensure that all
members contribute to specific governance areas and that their actions align with the goals of the system.
DAO governance demands novel requirements compared to traditional organizations [9]. In DAOs,
roles and permissions are dynamically assigned based on tokenization, allowing for a more flexible
and decentralized organizational form, as discussed in [9]. Furthermore, DAO communities can in
some cases define the organization structure itself by upgrading the smart contracts of the DAO [9, 10].
Therefore, it is essential to correctly assign permissions to avoid unintended power increases [11].
Few methods and models exist to navigate design alternatives in DAO development. The study in [9]
proposes a comprehensive theoretical model for the architecture of a DAO, defining its requirements.
The Organization layer is described as the most abstract layer in a DAO, which shapes its organization
DLT 2024 : 6th Distributed Ledger Technology Workshop, University of Torino, Italy
*
Corresponding author: Sowelu Avanzo
†
These authors contributed equally to this work.
$ soweluelios.avanzo@unito.it (S. Avanzo); alex.norta.phd@ieee.org (A. Norta); julio@poeticte.ch (J. Linares);
claudio.schifanella@unito.it (C. Schifanella); marie.hattingh@up.ac.za (M. Hattingh)
0000-0001-7366-1086 (S. Avanzo); 0000-0003-0593-8244 (A. Norta); 0000-0003-0330-0001 (J. Linares); 0000-0001-7449-6529
(C. Schifanella); 0000-0003-1121-8892 (M. Hattingh)
© 2024 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
CEUR
ceur-ws.org
Workshop ISSN 1613-0073
Proceedings
form. However, the work does not propose a concrete approach to DAO development. Diverse solutions
for platform-dependent DAO design handle the complexity of decentralized governance structures,
but are constrained by the rapid technological evolution and changing environment [12, 10]. Several
modeling languages were developed to specify the governance of traditional organizations, such as
Archimate1 , or Organization Models [13]. The latter provide a particularly user-friendly syntax and
graphical notation that integrates with other Agent-Oriented methods [13]. Still, these are not tailored to
support the specificities of DAO design that we explore in this article. Finally, the Smart Legal Contract
Markup Language (SLCML) [14] and the DECENT modeling language make valuable contributions
to DAO design [15]. However, while these provide a rich set of concepts related to decentralized
governance, a gap remains in specifying how governance structures are concretely implemented in
DAOs. Furthermore, neither of those modeling languages includes a graphical notation. This reduces
its usability among non-technical stakeholders, unlike agent-oriented modeling methods [13, 16].
To fill the evidence gap in the state-of-the-art, our aim is to answer the following research question
(RQ): How to develop a graphical modeling language that supports the specification of DAOs with suitable
governance structures? This is done by responding to the deduced research questions below:
• RQ1:What are the suitability properties for the specification of the organization layer of DAOs?
• RQ2:What is the ontology that incorporates the main concepts of the organization layer of DAOs?
• RQ3: What is the extension of the organization model diagrams for specifying DAOs?
To answer the above research questions, we firstly, generate suitability properties for the DAO organi-
zation layer, as defined in [9], based on the existing literature. Second, we extend relevant ontologies to
incorporate concepts that facilitate the specification of organizational structures in DAOs. Third, we
propose a graphical notation and syntax that extend and formalize organization diagrams [13]. Finally,
a qualitative evaluation is performed in the context of the running case to ensure relevance to concrete
organizational problems. A quantitative evaluation is also performed to ensure that rigor is applied and
to compare the results with the state-of-the-art.
The remainder of the paper introduces the case study and methodology used in Section 2, and
the background literature in Section 3. It discusses suitability exploration in Section 4, presents the
ontology of the modeling language in Section 5, details the syntax of DAO-ML in Section 6, and discusses
the evaluation and related work in Section 7. The paper concludes with a summary of the findings,
limitations, and future directions in Section 8.
2. Preliminaries
We first discuss the current state of the system addressed by the running case in Section 2.1. Subsequently,
an overview of the research methodology is provided in Section 2.2.
2.1. Circles UBI Running Case
Community Currency Systems (CCSs) support the circulation of tokens used as local means of exchange
complementary to national currencies [17]. The tokens are accepted by voluntary agreement and
managed by social-economy organizations with the aim of bootstrapping local trade and providing
humanitarian aid. As evidenced in [18], the decentralization of CCS governance remains an open
problem. The running case focuses in particular on Circles UBI (Universal Basic Income) [18], whose
goal is to provide token-based unconditional income to its users. Policies that regulate the issuance and
interoperability of different tokens are established and enforced through smart contracts [19]. In the
following, we discuss the main challenges facing the current version of the system that we address as
part of the modeling language evaluation. Circles Coop eG, the organization that manages the system,
aims to transform passive UBI receivers into active providers of goods and services, which can be paid
for in Circles tokens. To achieve this goal, the development team is advancing the concept of group
1
https://www.archimatetool.com/
currencies. A group currency is a convertible token type for the Circles community currency, whose
governance is collectively managed by a specified group of users of the system [20]. A Circles UBI user
can become a member of a given group by depositing (staking) their own Circles tokens and obtaining
group currency tokens in return. Multiple groups shall co-exist in the system, representing the different
organizations involved, such as associations, local businesses, self-organized collectives, and the Circles
Coop itself. Each group shall be able to define its own policies governing membership requirements,
issuance, conversion rates, and distribution of its own token type, hence supporting tailored economic
environments that reflect the group’s objectives and values. The group currency smart contracts, which
can be found in [20, 21], currently implement a simple governance logic. However, this governance logic
is not suitable for complex interactions, which involve dynamic policy adjustments. Still, developers
and members of the cooperative express the difficulty in adapting existing DAO-based governance
mechanisms to the specificities of the CCSs, given their inherent complexity. Therefore, modeling the
decentralized governance infrastructure for Circles UBI based on DAOs enables the evaluation of the
applicability of the modeling language in a real-world context.
2.2. Methodology
The Design Science Research (DSR) framework is adopted in this study to respond to the RQs. It provides
a methodology to create new design theories represented by constructs, models, and methods based on
the iterative development and evaluation of information system artifacts [22]. The developed artifact’s
relevance is ensured by addressing unsolved organizational problems, and theoretical foundations from
the knowledge base are applied to achieve rigor in the iterative development and evaluation process. The
first design artifact developed in the research process consists of a classification of reference requirement
sets that provide the suitability properties of DAO governance (RQ1) based on the relevant specifications.
The second is an ontology that models the Organization layer of DAO architectures (RQ2), and the
third consists in the syntax for specifying DAO-ML models (RQ3). We follow the case study research
strategy outlined in [23] for the evaluation of the modeling language. Data to assess the needs of the
running case were collected in an empirical evaluation of the utility of Circles UBI in [18] and through
additional semi-structured interviews with developers and members of the organization that developed
the CCS. The structural correctness of the developed DAO models is verified on the basis of the syntactic
rules presented.
3. Related Works
The theoretical model proposed in [9] defines three characterizing layers of DAO architectures. These
focus on the relevant perspectives of organization, coordination, and execution. In the organization layer,
the governance structure is defined based on the strategic goals of the DAO. The coordination layer is
concerned with technologies supporting decision-making, including voting protocols and tokenized
incentives. In the execution layer, the tasks defined in the upper layers are executed by smart contracts.
Approaches focused on the development of DApps successfully target crucial issues of the execution
layer, but fail to address complexities relevant to coordination and organization. Some examples include
IContractML 2.0, which is focused on smart contract modeling [24], or the T-DM method [25, 26].
Studies [27, 8] enable the selection of a suitable voting protocol and token economy design for a DAO,
respectively. These aspects are relevant to the coordination of DAOs. Still, they fail to target the other
layers’ complexities. A decision model was proposed in [10] to select among several alternative platforms
supporting DAO deployment, including Aragon2 , DAOstack3 or Colony4 . However, the decision model
needs to be updated to reflect the rapidly evolving features of the DAO platforms. This highlights a
limitation of the approach and the need for platform-independent design [10]. Other works specifically
address role-based access control, which is a key aspect of the organization perspective of DAOs [12, 28].
2
https://aragon.org/
3
https://www.alchemy.com/dapps/daostack
4
https://colony.io/
Still, they focus on the platform-dependent design features and lack general applicability. Traditional
approaches to model the governance structure of traditional organizations include organizational model
diagrams. These were proposed as part of the core Agent-oriented methodologies [13], which are
particularly suitable for the platform-independent design of socio-technical systems. In organizational
models, roles embody distinct functions and responsibilities in an organization, represented as the
actor icon in UML diagrams with a textual description of the role. Relationships in these models are
peer collaboration (is-peer-to), control dynamics (is-controlled-by), benevolence (is-benevolent-to), and
aggregation (aggregates), representing the relation between a more general and a more specialized
role. All such relations are illustrated with directed association links between roles. This notation
is suitable for representing simple governance structures in organizations, but it lacks suitability
for decentralized governance of DAOs. Finally, we consider DECENT and SLCML ontologies as the
necessary foundation adopted to extend capabilities of organizational model diagrams [29, 15, 14].
The former supports the specification of inter-organizational collaborations among DAOs and legally
relevant smart contracts [14], the latter models abstract governance-related concepts. Still, none of
the two models concepts related to membership and permission handling logic, crucial to the concrete
implementation of DAO governance structures.
4. Suitability Properties of Decentralized Autonomous Organization
Governance
This section addresses RQ1 by providing a model of the organization layer of DAO architectures
represented as a class diagram in Figure1. We first present the model and subsequently justify it based
on relevant DAO specifications and literature.
Our model defines the on-chain permission management logic of DAOs that shapes their organi-
zational form. Such logic is implemented by a permission manager, that determines which roles can
assign permissions or delegate power to other roles and how the roles are assigned to autonomous or
human agents. The permission_manager associates a set of permissions with the corresponding roles. It
consists_of two mechanisms: permission_assignment and role_assignment. The former enables the grant
and revocation of a given set of permissions. The latter defines which roles can be revoked or granted
permissions by superior roles, in the event that a hierarchical organizational structure is adopted. DAOs
employ various methods for assigning membership and roles to agents, including the purchase or staking
of governance tokens, election or invitation to take part in specific committees. Permissions are key to
enforce the power of a given role or committee within the organization. We propose a classification of
permissions enforced by DAOs into three types based on their impact on system functionality, which
can be defined through the permissions_type attribute. Structural permissions are critical for safety, as
they involve actions that can modify core functionalities of the DAO. Some examples include smart
contract upgrades altering access control policies or decision-making protocols. Strategic permissions
mainly affect token economy policies without changing the structure of the DAO. These involve actions
like minting tokens, managing the DAO treasury, voting, and proposal submissions, which are crucial
for coordination within the DAO. Operational permissions have a lesser impact, as they relate to resource
access and task execution.
In DAOs, the community of users can be segmented into committees, which allow focused deliberation
on specific governance areas by designated roles. Both DAOs and committees are modeled as organizational
units which can in their turn become members of committees and take on integral roles in decision-
making processes. Finally, in order to meet the scalability requirements of DAOs, several areas of their
governance are supported by off-chain execution. For this reason, in addition to supporting smart
contracts, DAOs rely on off-chain and hybrid modes (governance_area_type), as per the snapshot voting
systems [7], for governance areas with lower security requirements [30, 7, 9].
In the remainder of the section, we report references to relevant literature analyzed to develop the
organization layer model. Studies in [28] and [11] highlight the relevance to DAOs of role-based
access control policies and provide a reference model of permission-management, in DAOs, respectively.
hierarchical_relation DAO agent assignment_method
plays -assignment_method : String
-DAO_ID : String -agent_id : String
has_inferior
has_superior
organizational_unit member_of membership
plays
to_agent applies
committee role assignable_roles role_assignment
-DAO_ref_ID : String -role_id : String
-n_agents : Int
deliberates_on -role_description : String can_assign_role
deliberates_on -DAO_ref_ID : String
from_superior
governance_area has_power has_permisssions permission_assignment
-governance_area_type : String -assignment_action : String
to_inferior
assignable_permissions
power_delegation inferior
superior permissions consists_of consists_of
power enforced_by -permission_ref_ID : String permission_manager
-description : String -permissions_type : String implements -hierarchical_structure : Bool
Figure 1: DAO organization model. The green classes are present in the SLCML ontology [14].
Study in [31] highlights the presence of committees as sub-communities of DAO users deliberating
on specific governance areas. Also studies in [9, 8] highlight the importance of establishing focused
deliberation on pertinent governance areas based on the long-term organizational goals of the system.
The dynamic configuration of permission assignment is presented as an essential requirement for DAOs
in [12]. This work presents a system where roles form hierarchies and permission inheritance is handled
on-chain, thereby supporting complex governance structures. Also the multiple DAO implementations
analyzed in [32] reveal the presence of both hierarchical and flat organizational structures in DAOs.
Diverse studies discuss the characteristic autonomous execution of proposals and interaction with the
environment, to fulfill which the DAO itself acts as an autonomous agent [33] 5 . Furthermore, our
classification of permissions in DAOs is supported by [9, 10], which discuss the capability of DAO
communities to modify the organization structure by upgrading core smart contracts, and by Zhao et
al., [30], who distinguish between operational and strategic tasks in DAOs.
5. DAO Governance Ontology
In this section, we respond to RQ2 by presenting the ontology of the DAO-ML approach. As we aim to
achieve extensibility of our approach and leverage on previous efforts to model DAO governance, the
ontology extends and integrates with the DECENT and SLCML ontologies, offering complementary
perspectives. To achieve this goal, we firstly translated the DECENT ontology into Web Ontology
Language 2.0 (OWL) for compatibility with SLCML. Secondly, we merged DECENT and SLCML, and
enriched the resulting ontology with 11 new classes, 10 object properties, and 11 data properties that align
with the DAO-relevant concepts discussed in Section 4 and represented in Figure 1. We then specified
domain and range restrictions for each new property and modified the domain and range restrictions
for the consist_of, implements, and plays object properties, which existed in the DECENT ontology to
reflect the relations depicted in Figure 1. Furthermore, we restricted the range of assignmenet_action
data property, limiting the selection to revoke or grant actions. Likewise, we restricted the range of
governance_area_type to on_chain, hybrid or off_chain, and the one of permissions_type to structural,
strategic and operational, based on the classification of permissions described in the previous section.
To develop the ontology, we adopted the Protégé editor 6 , and we checked it for soundness using
5
https://aragon.org/agent
6
https://protege.stanford.edu/
the HermiT reasoner7 . HermiT is a Protegè plugin designed to perform consistency checks on OWL
ontologies. This serves to determine whether an ontology is logically consistent and to prevent
undesirable inferences from occurring. Since the Role class was present in both DECENT and SLCML,
we merged the two classes, ensuring that all properties were preserved. We briefly outline below the
main connections we established between the newly developed tier and classes present in DECENT
and SLCML. Permissions are modeled as a subclass of Rule Set, belonging to DECENT (not represented
in the reported class diagrams) [34]. Furthermore, Policy is a superclass of the permission_manager
(Figure 1), while the role_assignment and permission_assignment specialize the mechanism class. The
newly developed tier of the ontology also extends the resource perspective, part of SLCML [14, 35], as
the newly developed classes and properties model the access control policies of DAOs which concretely
enforce power delegations and hierarchies of roles and organizational_units defined in it. Furthermore,
both the DAO and committee classes extend the organizational_unit class (Figure 1).
6. DAO-ML Syntax and Notation
In orer to respond to RQ3, we describe the DAO-ML elements, properties and graphical notation in
Table 1, and we derive syntactic validation rules in Table 2. To ensure syntactic correctness of the
models, we adopt XML Schema Definition (XSD). The XSD document in Appendix A.1 defines the
desired structure of XML documents representing DAO-ML models. For rules that cannot be directly
enforced through the generated XSD, we also adopt Xpath queries to validate conditions 3 to 6 in Table
2. While the original organization diagrams only include role elements [13], DAO-ML diagrams include
committee, governance_area, DAO and permission elements. The relations of standard organization
models is_controlled_by and aggregates are also included in our modeling language. These in the DAO
context assume the following meanings: the relation is_ controlled_by specifies the power a role has
to delegate, grant, and remove permissions from another role. For simplicity, we omitted from the
model the relation is-benevolent-to, which is present in the original Organization models. Also the
relation is-peer-to is omitted, as it can be specified as the absence of control relations among roles. The
association relation serves two distinct purposes: it represents the assignment of a given permission to a
role or committee, hence entitling the agents playing the role or the committee to perform the described
actions. Alternatively, it can represent the contribution of a given committee or role to agovernance_area
of the DAO. The aggregates relation can either indicate participation of a role in a committee, or indicate
the specialization of a role into sub-roles with more specific functions. The DAO element represents the
boundaries of the system and the organization. It is represented graphically by a square that shows the
name of the DAO and the mission_statement, describing the long-term organizational goal. Multiple
organizations and inter-organizational relations can be represented in one diagram. Each role element
includes a unique identifier string (role_ID) and a name (role_name). Furthermore, the Role element
includes the specification of the method by which the role is assigned to an agent (assignment_method),
and which types of agents can take the given role in the organization: either an autonomous_agent,
or a human actor (or any if non specified). Likewise, each committee element includes a unique
identifier (committee_ID), a textual description of the committee’s purpose (committee_description).
Furthermore, metadata include the appointment method, analogous to the assignment_method for roles.
A numerical limit on agent membership can be imposed (n_agent_max, n_agent_min). Governance
areas are characterized by a textual description of the domain (gov_area_description) and whether the
governance area is deliberated in an on-chain, off-chain, or hybrid mode (implementation). Permission
metadata include a textual description of authorized actions (allowed_action), and the type of permission
granted (permission_type), which can be structural, strategic or operational.
7
http://www.hermit-reasoner.com/
Table 1
DAO-ML model elements and properties.
Elements Notation Description Properties
role Function performed by a set of role_ID; role_name; assign-
agents in the DAO governance. ment_method; agent_type;
Committee
committee Organized group of agents deliber- committee_ID; commit-
ating on a set of governance_areas. tee_description; n_agent_min;
n_agent_max; appoint-
ment_method;
Governance
Area
governance_area Domain of interest under the con- gov_area_ID;
sideration of a given committee or gov_area_description; im-
role in a DAO. plementation;
permission Authorization to perform a given allowed_action; permis-
action enabled by the organization. sion_type;
is_controlled_by Power relationship over a role or source_ID: role; committee; tar-
committee. The controller can get_ID: role; committee;
grant, revoke or delegate permis-
sions to the controlled.
associated_to Assignment of a governance_area or source_ID: role; committee;
permission to a committee or a role. target_ID: permission; gover-
nance_area;
aggregates Indicates membership of a commit- source_ID: role; committee; tar-
tee, or aggregation into more gen- get_ID: role; committee;
eral roles or committees from spe-
cializations.
DAO DAO system involving roles, com- DAO_ID; DAO_name; mis-
mittees, governance areas, and per- sion_statement
missions included in the square.
7. Evaluation
In this Section, we present a twofold evaluation of the DAO-ML modeling language. We first discuss
and validate the DAO-ML model of the running case in Section 7.1. Subsequently, we quantitatively
evaluate the modeling language in Section 7.2.
7.1. DAO-ML Model of the Circles DAO
In Figure 2, we illustrate the DAO-ML model of the Circles DAO, aiming to support both developers and
non-technical stakeholders in the analysis and communication of the requirements for the organization
layer of the DAO. The Circles DAOs are designed to establish the foundation for the decentralized
governance infrastructure of the CCS and address the challenges discussed in Section 2.1. The diagram
graphically displays the main Governance Areas addressed by the DAO and associates them to relevant
roles and committees, hence establishing a division of responsibilities within the organization. The
governance structure specification is further refined by defining permissions, the roles, committees
and control relations at a high level of abstraction. Three roles are defined: Group Members, Active
Members, and a Treasury Manager. Any user becomes a member of the DAO by depositing Circles
tokens, hence obtaining group currency tokens in return. Group Members can become Active Members
Condition Verification Formalization
1. Each DAO-ML diagram XSD:
DAO
2. All elements in the diagram XSD: type="xs:ID" use="required" ∀𝑒 ∈
should have unique IDs 𝐸, unique(𝑒𝐼𝐷 )
3. Associated elements refer- XPath: //Role/associated_to | 𝐴𝑎𝑠𝑠𝑜𝑐 ⊆ 𝐺𝐼𝐷 ∪
ence valid IDs //Committee/associated_to ⊆ 𝑃𝐼𝐷
//GovernanceArea/@gov_area_ID |
//Permission/@permission_ID
4. Roles aggregate into Roles XPath: //Role/aggregates 𝑅𝑎𝑔𝑔 ⊆ 𝑅𝐼𝐷 ∪
or Committees ⊆ //Role/@role_ID | 𝐶𝐼𝐷
//Committee/@committee_ID
5. Committees aggregate into XPath: //Committee/aggregates ⊆ 𝐶𝑎𝑔𝑔 ⊆ 𝐶𝐼𝐷
Committees //Committee/@committee_ID
6. Is Controlled By relations XPath: //Committee/is_controlled_by 𝐴𝑐𝑡𝑟𝑙 ⊆ 𝐶𝐼𝐷 ∪
must reference valid IDs | //Role/is_controlled_by ⊆ 𝑅𝐼𝐷
//Committee/@committee_ID |
//Role/@role_ID
Table 2
Syntactic Validation Rules for DAO-ML Diagrams. Legend: 𝐸 = {𝐷, 𝑅, 𝐶, 𝐺, 𝑃 } where 𝐷 - DAO, 𝑅 - Role,
𝐶 - Committee, 𝐺 - GovernanceArea, 𝑃 - Permission. 𝐴𝑎𝑠𝑠𝑜𝑐 , 𝐴𝑐𝑡𝑟𝑙 , 𝐶𝑎𝑔𝑔 , 𝑅𝑎𝑔𝑔 represent sets of IDs for all
elements associated_to, is_controlled_by, aggregates for Committees and aggregates for Roles, respectively.
𝐷𝐼𝐷 , 𝑅𝐼𝐷 , 𝐶𝐼𝐷 , 𝐺𝐼𝐷 , 𝑃𝐼𝐷 denote the sets of IDs for each element type.
by providing contributions attested by the community. These shall be rewarded by the distribution
of a token named Perishable Share. This token type is characterized by an expiration date to ensure
continuous contribution and prevent power concentration. Four committees structure the DAO’s
collective decision-making, ensuring focused deliberation on pertinent issues. The General Assembly
includes all Group Members. The Community, Technical and Economic Councils, shown in the figure,
are composed of Active Members exclusively. The General Assembly deliberates on the governance
area concerning the provision of services by Group Members. Services provided are compensated
in group currency tokens. Any group member can propose to provide a service for the community,
whose acceptance or rejection is evaluated collectively by the Assembly. The Community Council is
formed by active members of the DAO, selected according to a rotation policy. The members of this
committee can vote to modify group membership requirements and contribution attestation metrics
(Group Membership and Attestations). The Economic Council, formed by the most active members of
the community, makes decisions concerning the collateral types accepted and held in the treasury of
the DAO, which can include stable coins. The Treasury Manager, controlled and periodically elected
by the Economic Council, is tasked with managing the Circles tokens held in the treasury in the best
interest of the community by funding projects proposed by Group Members. Finally, the Technical
Council has the most extensive permissions (categorized as structural), which concern the upgrading
of smart contracts of the DAO and Group Currency. The self-loop in the control relation indicates
that the committee can also upgrade the policies and permissions that enable its own operations. This
group holds the responsibility to handle emergency situations, due to malfunctioning of the system, for
instance.
The syntactic correctness of the DAO-ML model of the running case was evaluated in two ways: first,
the XML in Appendix A.2 was validated against the XSD in Appendix A.1. This ensured that structural
conditions 1 and 2 are respected (Table 2). The validation shows that the XML document was valid
against the schema provided. Subsequently, following the approach described in [36], we applied the
Xpath queries described in rows 3 to 6 of Table 2 and verified that the relative constraints were satisfied.
The analysis of the query results showed that all the conditions hold and, therefore, the DAO-ML model
Circles DAO
mission_statement: handle the governance of a group in the Circles UBI system, its token economy and attest user
contributions.
activate/suspend evaluate service
Service propose service
service provision provision update user
provision
permission_type: permission_type: Provision
permission_type: profile
strategic strategic implementation:
operational permission_type:
{hybrid;}
operational
General Assembly
appointment_method: group funding request
currency ownership submission
permission_type:
Group Member operational
assignment_method:
funding request assessment depositing Circles tokens
permission_type: strategic
set limits to Group Currency
minting add/remove allowed
permission_type: strategic collateral type
Treasury Manager Active Member
permission_type:
assignment_method: election assignment_method:
strategic
Perishable Share ownership
Treasury Management
implementation:{on-
chain;}
Economic Council
appointment_method:Perishable Share
ownership threshold set contribution
include/exclude group members attestation
n_agents_min:3
permission_type: structural n_agents_max:15 permission_type: strategic
Group Membership
implementation:{on-chain}
Attestations
Community Council implementation:
appointment_method: rotation {on-chain}
set membership requirements
permission_type: structural
upgrade DAO smart
DAO Upgrades contracts
implementation:{on-chain} permission_type:
structural
suspension of the group currency
permission_type: structural Emergency Response
Technical Council implementation:{hybrid}
appointment_method: election
n_agents_min:1
n_agents_max:7
member data management
upgrade Group Currency smart contracts
permission_type: structural
permission_type: structural
Figure 2: DAO-ML model of Circles UBI Group Currency DAOs.
of the Circles DAO is valid. To conduct the evaluation, we adopted the Liquid Studio validation engine8 .
7.2. Quantitative Evaluation
The DAO-ML was subsequently evaluated using the framework in [37]. This provides a guideline to
quantitatively evaluate the suitability of graphical modeling languages with respect to an ontological
reference meta-model. DAO-ML is compared with three other modeling languages: the original
Organization Model syntax, DECENT and SLCML. Since the ontology developed in Section 5 includes
all concepts from the meta-models of the DECENT and SLCML ontologies [34, 14], the modeling
languages can be compared with the newly developed one. Considering that we aim to evaluate the
suitability of the different modeling languages for the development of DAOs specifically, we restrict our
reference meta-model to the set of concepts referring to the suitability properties outlined in Figure 1,
which are also part of the ontology presented in Section 5. The framework enables the analysis of
the following properties: construct redundancy, construct overload, construct excess and construct deficit.
8
https://www.liquid-technologies.com/xml-studio
Construct redundancy is calculated by dividing the number of constructs that represent the same concept
in the reference meta-model by the total number of constructs in the modeling language. Construct
overload occurs when a single construct refers to multiple concepts in the meta-model. It is measured
by dividing the number of overloaded constructs by the total number of constructs in the language.
Construct excess is measured by dividing the number of constructs with no corresponding concepts by
the total. Construct deficit evaluates the completeness of the modeling language for the given domain. It
is measured by dividing the number of concepts in the reference meta-model that are not represented by
any construct in the target language by the total number of concepts in the meta-model. Table 3 reports
the evaluation results for DAO-ML, standard Organization Models, DECENT, and the core constructs of
eSML and SLCML. As the core set of concepts defined in eSML that model the resource perspective are
also included in SLCML, we compare the 14 original eSML constructs specifically, defined in [35]. In
order to more accurately take into account the interconnections among concepts within the ontology,
constructs that map to a super-class of the set of DAO-relevant classes in the ontology, are also counted
as representing the DAO-relevant sub-class. In our modeling language, we did not provide constructs
explicitly mapping to the concept of agent, assignment method and organization unit, even though we
included opportune metadata to specify the assignment of roles to agents. For this reason, the construct
deficit amounts to 21.4%. Furthermore, two constructs are overloaded (permission and control relation)
out of 8 (25%). The associated to construct maps to the permission manager class, as it links roles and
committees with relative permissions, while the aggregates construct maps to the membership class.
DAO-ML has neither construct redundancy nor construct excess. DAO-ML displays a higher construct
Table 3
Comparison of Modeling Language Suitability for DAO development
Metric DAO-ML Organization Model DECENT SLCML - eSML
N. of Constructs 8 5 16 14
Construct Redundancy 0% 0% 0% 14.3%
Construct Overload 25% 40% 12.5% 14.3%
Construct Excess 0% 60% 68.7% 85.7%
Construct deficit 21.4% 85.7% 43% 50%
Graphical notation + + - -
overload (25%) compared to the DECENT modeling language (12.5%), as in both languages 2 constructs
are overloaded, but DECENT has twice as many constructs as DAO-ML. The results, therefore, reveal
that the modeling language improved its suitability with respect to the basic Organization Models,
and provides relatively higher suitability compared to existing languages for decentralized governance
specification. DAO-ML provides a graphical notation, which SLCML and DECENT do not provide, and
has a smaller number of constructs (8), compared to the other two languages. Furthermore, it includes
a formal definition, which, to the best of our knowledge, is not the case for Organization Models. As we
specifically aimed at high usability, we did not provide constructs expressing all concepts present in
the meta-model. However, metadata in the proposed language enable users to specify crucial aspects
concerning the assignment of roles and committee membership to agents.
8. Conclusive Remarks
This article discusses the development of DAO-ML, a modeling language to specify DAOs with suitable
governance structures. We performed a suitability exploration of concepts related to the organization
layer of DAO architectures [9], based on which we developed an ontology. Finally, we develop a
graphical notation to specify DAO models and demonstrate the syntax of the modeling language.
We evaluated DAO-ML by specifying the requirements for the decentralized governance infras-
tructure of Circles UBI, a community currency system that provides an unconditional income to a
large number of users worldwide. In this context, DAOs enable users to actively participate in CCS
governance. This demonstrated the real-world applicability of the proposed language, which enabled
us to model the governance structure of the desired DAO at a high level of abstraction. We also per-
formed a quantitative evaluation of DAO-ML, which highlights its greater suitability for modeling
the organization layer of DAOs compared to other relevant modeling languages. Furthermore, given
the limited number of constructs and the presence of graphical notation, it presents a higher usability
for non-technical stakeholders. However, the presented evaluation is limited in scope and should be
expanded by evaluating semantics and pragmatics through dedicated workshops involving practitioners,
as demonstrated in [38]. In addition, the scope of the findings presented in this article is limited to the
organizational layer of DAOs. Further extensions should focus on developing domain-specific languages
for DAO development comprising the other layers. Future work will focus on two main areas: the
further formalization of the developed and tested DAO-ML constructs and the development of tool
support and a comprehensive method for the proposed modeling language.
A. Appendices
A.1. DAO-ML XML Schema Definition
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
Listing 1: DAO-ML Schema Definition
A.2. Circles UBI DAO-ML Model
1
2
3
7
8
9 propose_service_provision
10 update_user_profile
11 funding_request_submission
12 ServiceProvision
13
14
15 EconomicCouncil
16 ActiveMember
17 funding_request_assessment
18 set_limits_to_group_currency_minting
19 TreasuryManagement
20 EconomicCouncil
21
22
23 CommunityCouncil
24 EconomicCouncil
25 TechnicalCouncil
26 GroupMember
27
28
29 activate_suspend_service_provision
30 evaluate_service_provision
31 TechnicalCouncil
32 CommunityCouncil
33
34
35 add_remove_allowed_collateral_type
36 CommunityCouncil
37 TreasuryManagement
38
39
40 Attestations
41 set_contribution_attestation
42 set_membership_requirements
43 GroupMembership
44 include_exclude_group_members
45 EconomicCouncil
46
47
48 upgrade_Group_Currency_smart_contracts
49 member_data_management
50 suspension_of_the_group_currency
51 DAOUpgrades
52 upgrade_DAO_smart_contracts
53 EmergencyResponse
54 TechnicalCouncil
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
Listing 2: Circles UBI DAO-ML Model
Acknowledgments
This research is funded by the PON REACT-EU program, DM 1061/2021, Action IV.5, the Estonian
"Personal research funding: Team grant (PRG)" project PRG1641 and Circular Health EDIH (CHEDIH)
funded by Digital Europe Program of EU GA number 101083745.
References
[1] S. Hassan, P. De Filippi, Decentralized autonomous organization, Internet Policy Review: Journal
on Internet Regulation 10 (2021) 1–10. URL: https://EconPapers.repec.org/RePEc:zbw:iprjir:235960.
[2] W. Ding, J. Hou, J. Li, C. Guo, J. Qin, R. Kozma, F.-Y. Wang, DeSci based on web3 and DAO:
A comprehensive overview and reference model, IEEE Transactions on Computational Social
Systems 9 (2022) 1563–1573. URL: https://ieeexplore.ieee.org/document/9906878/. doi:10.1109/
TCSS.2022.3204745.
[3] S. Filipcic, Web3 & DAOs: an overview of the development and possibilities for the imple-
mentation in research and education, in: 2022 45th Jubilee International Convention on Infor-
mation, Communication and Electronic Technology (MIPRO), IEEE, 2022, pp. 1278–1283. URL:
https://ieeexplore.ieee.org/document/9803324/. doi:10.23919/MIPRO55190.2022.9803324.
[4] G. De Gasperis, S. D. Facchini, A. Susco, Decentralized autonomous organizations for tax credit’s
tracking, arXiv preprint arXiv:2205.10075 (2022).
[5] M. Zichichi, S. Ferretti, V. Rodríguez-Doncel, Decentralized personal data marketplaces: How
participation in a DAO can support the production of citizen-generated data, Sensors 22 (2022)
6260. URL: https://www.mdpi.com/1424-8220/22/16/6260. doi:10.3390/s22166260.
[6] L. Liu, S. Zhou, H. Huang, Z. Zheng, From technology to society: An overview of blockchain-based
dao, IEEE Open Journal of the Computer Society 2 (2021) 204–215.
[7] Q. Wang, G. Yu, Y. Sai, C. Sun, L. D. Nguyen, S. Xu, S. Chen, An empirical study on snapshot daos,
arXiv preprint arXiv:2211.15993 (2022).
[8] S. Kivilo, Designing a Token Economy: Incentives, Governance, and Tokenomics, Master’s thesis,
Tallinn University of Technology, MSc in Business Information Technology, 2023. doi:10.13140/
RG.2.2.13326.13124, retrieved from https://rgdoi.net/10.13140/RG.2.2.13326.13124.
[9] R. Qin, W. Ding, J. Li, S. Guan, G. Wang, Y. Ren, Z. Qu, Web3-based decentralized autonomous
organizations and operations: Architectures, models, and mechanisms, IEEE Transactions on
Systems, Man, and Cybernetics: Systems 53 (2022) 2073–2082.
[10] E. Baninemeh, S. Farshidi, S. Jansen, A decision model for decentralized autonomous organization
platform selection: Three industry case studies, Blockchain: Research and Applications 4 (2023)
100127.
[11] V. Dhillon, D. Metcalf, M. Hooper, V. Dhillon, D. Metcalf, M. Hooper, Decentralized organizations,
Blockchain enabled applications: Understand the blockchain ecosystem and how to make it work
for you (2021) 73–111.
[12] S. Craß, A. Lackner, N. Begic, S. A. M. Mirhosseini, N. Kirchmayr, Collaborative administration of
role-based access control in smart contracts, in: 2022 4th Conference on Blockchain Research &
Applications for Innovative Networks and Services (BRAINS), IEEE, 2022, pp. 87–94.
[13] L. S. Sterling, K. Taveter, The Art of Agent-Oriented Modeling, The MIT Press, 2019. OCLC:
1178943942.
[14] V. Dwivedi, A. Norta, A. Wulf, B. Leiding, S. Saxena, C. Udokwu, A formal specification smart-
contract language for legally binding decentralized autonomous organizations, IEEE access 9
(2021) 76069–76082.
[15] A. Fiorentino, F. Kaya, P. Johannesson, Knowledge engineering formalizing d ecent meta model,
in: International Conference on Advanced Information Systems Engineering, Springer, 2023, pp.
132–144.
[16] C. Udokwu, P. Brandtner, A. Norta, A. Kormiltsyn, R. Matulevičius, Correction to: Implementation
and evaluation of the DAOM framework and support tool for designing blockchain decentralized
applications, International Journal of Information Technology (2022). URL: https://link.springer.
com/10.1007/s41870-022-01026-4. doi:10.1007/s41870-022-01026-4.
[17] T. Criscione, E. Guterman, S. Avanzo, J. Linares, Community currency systems: Basic income,
credit clearing, and reserve-backed. Models and design principles, Working Paper 04-2022, FRIBIS
Discussion Paper Series, 2022. URL: https://www.econstor.eu/handle/10419/263981. doi:https:
//doi.org/10.6094/FRIBIS/DiscussionPaper/8/04-2022.
[18] S. Avanzo, T. Criscione, J. Linares, C. Schifanella, Universal basic income in a blockchain-based
community currency, in: GoodIT ’23: Proceedings of the 2023 ACM Conference on Information
Technology for Social Good, 2023, pp. 223–232. URL: https://doi.org/10.1145/3582515.3609538.
doi:10.1145/3582515.3609538.
[19] Circles Coop eG, Circles whitepaper, https://github.com/CirclesUBI/whitepaper, 2023. Last accessed
on 2023-01-14.
[20] Circles Coop eG, PoHGroupCurrencyManager Contract, https://github.com/ice09/
circles-contracts/blob/hub-v1-comp/contracts/GroupCurrencyTokenReadme.md, 2024. Ac-
cessed: 2024-01-12.
[21] Circles Coop eG, PoHGroupCurrencyManager Contract, https://github.com/Proof-Of-Humanity/
group-currency/blob/master/contracts/PoHGroupCurrencyManager.sol, 2024. Accessed: 2024-01-
12.
[22] A. R. Hevner, S. T. March, J. Park, S. Ram, Design science in information systems research,
Management Information Systems Quarterly 28 (2008) 6.
[23] P. Runeson, M. Host, A. Rainer, B. Regnell, Case study research in software engineering: Guidelines
and examples, John Wiley & Sons, 2012.
[24] M. Hamdaqa, L. A. P. Met, I. Qasse, icontractml 2.0: A domain-specific language for modeling
and deploying smart contracts onto multiple blockchain platforms, Information and Software
Technology 144 (2022) 106762.
[25] C. Udokwu, H. Anyanka, A. Norta, Evaluation of approaches for designing and developing
decentralized applications on blockchain, in: Proceedings of the 2020 4th International Conference
on Algorithms, Computing and Systems, ACM, 2020, pp. 55–62. URL: https://dl.acm.org/doi/10.
1145/3423390.3426724. doi:10.1145/3423390.3426724.
[26] S. Avanzo, A. Norta, C. Schifanella, A modelling approach for a high utility decentralized au-
tonomous organization development, in: J. M. Machado, J. Prieto, P. Vieira, H. Peixoto, A. Abelha,
D. Arroyo, L. Vigneri (Eds.), Blockchain and Applications, 5th International Congress, Springer
Nature Switzerland, Cham, 2023, pp. 542–547.
[27] W. Kurniawan, S. Jansen, J. M. E. M. van der Werf, Voting mechanism selection for decentralized
autonomous organizations, 2022. URL: https://api.semanticscholar.org/CorpusID:253253752.
[28] F. Monteiro, M. Correia, Decentralised autonomous organisations for public procurement, in:
Proceedings of the 27th International Conference on Evaluation and Assessment in Software
Engineering, 2023, pp. 378–385.
[29] F. Kaya, F. Perez, J. Dekker, J. Gordijn, Decent: A domain specific language to design governance
decisions, in: International Conference on Research Challenges in Information Science, Springer,
2023, pp. 603–610.
[30] X. Zhao, P. Ai, F. Lai, X. R. Luo, J. Benitez, Task management in decentralized autonomous
organization, Journal of Operations Management 68 (2022) 649–674. URL: https://onlinelibrary.
wiley.com/doi/10.1002/joom.1179. doi:10.1002/joom.1179.
[31] Y. Faqir-Rhazoui, J. Arroyo, S. Hassan, A comparative analysis of the platforms for decentral-
ized autonomous organizations in the ethereum blockchain, Journal of Internet Services and
Applications 12 (2021) 1–20.
[32] C. Ziegler, I. M. Welpe, A taxonomy of decentralized autonomous organizations (2022).
[33] T. Sharma, Y. Kwon, K. Pongmala, H. Wang, A. Miller, D. Song, Y. Wang, Unpacking how
decentralized autonomous organizations (daos) work in practice, arXiv preprint arXiv:2304.09822
(2023).
[34] F. Kaya, J. Gordijn, Decent: An ontology for decentralized governance in the renewable energy
sector, in: 2021 IEEE 23rd conference on business informatics (CBI), volume 1, IEEE, 2021, pp.
11–20.
[35] A. Norta, L. Ma, Y. Duan, A. Rull, M. Kõlvart, K. Taveter, econtractual choreography-language
properties towards cross-organizational business collaboration, Journal of Internet Services and
Applications 6 (2015) 1–23.
[36] C. Udokwu, A. Norta, Deriving and formalizing requirements of decentralized applications for
inter-organizational collaborations on blockchain, Arabian Journal for Science and Engineering
46 (2021) 8397–8414.
[37] G. Guizzardi, Ontology-based evaluation and design of visual conceptual modeling languages,
Domain Engineering: Product Lines, Languages, and Conceptual Models (2013) 317–347.
[38] V. Dwivedi, M. Iqbal, A. Norta, R. Matulevičius, Evaluation of a legally binding smart-contract
language for blockchain applications., JUCS: Journal of Universal Computer Science 29 (2023).