Blockchain in die Unternehmensstruktur integrieren DAOs und Smart Contracts mit Aragon entwickeln

Von Thomas Joos

Anbieter zum Thema

Aragon ist ein Software Development Kit für die Entwicklung eigener Decentralized Autonomous Organizations, kurz DAOs, und Smart Contracts. Dadurch lassen sich komplette Unternehmen in der Blockchain abbilden und Unternehmensstrukturen modernisieren.

Auf der Webseite von Aragon kann schnell und unproblematisch eine neue DAO erstellt werden.
Auf der Webseite von Aragon kann schnell und unproblematisch eine neue DAO erstellt werden.
(Bild: Joos / aragon.org)

Decentralized Autonomous Organizations ein neuer Ansatz der Zusammenarbeit in Unternehmen. In einer DAO werden alle Unternehmensentscheidungen dezentral auf Basis eines Smart Contracts beschlossen. Regeln, Berechtigungen und auch Belohnungen sind im Smart Contract definiert. Es gibt keine Vorgesetzten und keinerlei zentrale Entscheidungsprozesse, keine Hierarchie und keine Strukturen wie in anderen Unternehmen.

DAOs kommen vor allem im Blockchain-Bereich zum Einsatz, sind aber auch in anderen Branchen sinnvoll umsetzbar. Um Software für eine DAO zu entwickeln, ist ein SDK notwendig, das mit DAO zurechtkommt, aber auch mit Smart Contracts und den notwendigen Strukturen, die in einer DAO wichtig sind. Aragon ist eine Lösung in diesem Bereich.

Die Entwickler von Aragon stellen für die Community auch verschiedene Tools und Lösungen zur Verfügung, sowie Vorlagen, mit denen sich eine DAO entwickeln lässt. Der Einstieg in Aragon gelingt am besten im Aragon Developer Portal und in den Beiträgen des Aragon-Blogs. Hier stehen verschiedene Tools zur Verfügung und Anleitungen, mit denen sich DAOs und Smart Contracts entwickeln lassen.

Vorteile und Möglichkeiten vom DAOs

DAOs nutzen daher die Vorteile und Möglichkeiten der Blockchain, inklusive der zentralen Steuerung des Unternehmens durch Abstimmungen über die Mitgliedschaft. Die wichtigste Grundlage einer DAO ist der zugrundeliegende Smart Contract. Die Entscheidungen sind transparent, gerecht und manipulationssicher. Gehaltsabrechnungen, Abläufe, Entscheidungen für Fonds und alle anderen Aktionen in einem Unternehmen sind dadurch digitalisiert und damit hoch effektiv.

Für die Entwicklung eines Smart Contracts für eine DAO sind daher die Eigenschaften der DAO besonders wichtig. Diese müssen sich im Code des Smart Contracts wiederfinden. Die Eigenschaften einer DAO sind:

  • Art und Weise der Unternehmung ist in einem Code festgeschrieben
  • Der Code ist Open Source und bietet vollständige Transparenz über alle Entscheidungen.
  • Die Unternehmung ist an keinen Nationalstaat und an keinen zentralen Entscheider gebunden, es gibt keine Hierarchie
  • Die Unternehmung wird durch Teilhaber finanziert und betrieben, es gibt vollständige Chancengleichheit.
  • Entscheidungen werden basisdemokratisch getroffen
  • Teilhaber, die sich nicht an die Regeln halten, werden ausgeschlossen
  • Durch den Schutz über Blockchain-Technologien und die Verwendung von Smart Contracts ist das Vertrauen in eine DAO-Struktur sehr hoch.

Eine DAO ist aber nicht nur als moderne Unternehmensstruktur denkbar. Auch bei Kooperationen zwischen Unternehmen ist eine DAO sinnvoll. Auch hier werden die notwendigen Entscheidungen mit einem Smart Contract untermauert.

Aragon ist ein SDK für DAOs und Smart Contracts für Ethereum

Um den Smart Contract einer DAO und auch andere Smart Contracts zu entwickeln, ist ein SDK notwendig, mit dem sich der jeweilige Code optimal entwickeln lässt. Die Ethereum-Blockchain ist nach Bitcoin die wichtigste Blockchain der Welt und damit auch die zweitgrößte.

Im Gegensatz zu Bitcoin ist es mit Ethereum aber möglich Smart Contracts in der Blockchain zu nutzen. Daher setzen sehr viele Projekte auf Ethereum, wenn es darum geht, Smart Contracts für ein Blockchain-Projekt zu entwickeln. Aragon ermöglicht den Aufbau einer DAO, indem das SDK alle Funktionen bereithält, die für ein Framework zum Aufbau einer DAO notwendig sind.

Die Bestandteile von Aragon: aragonOS, aragonCLI, aragonPM und aragonPM Repository

Aragon besteht aus verschiedenen Bestandteilen. Das aragonCLI ist ein Tool, mit dem sich Anwendungen auf Basis von Aragon erstellen, testen und auch veröffentlichen lassen. Dazu wird die Shell genutzt.

Mit aragonOS werden die verschiedenen Bestandteile des Aragon-Stacks zusammengehalten. Das Smart Contract-Framework kann auch die Berechtigungen verwalten, die beim Einsatz einer DAO und der Entwicklung des dazugehörigen Smart Contracts notwendig sind.

Ebenfalls wichtig ist der Paketmanager aragonPM. Dieser setzt auf aragonOS auf und ermöglicht schlussendlich die Aktualisierung des Smart Contracts und die Verwaltung der Apps, die in der DAO oder mit dem Smart Contract zum Einsatz kommen. Der Paketmanager unterstützt mehrere Registries und damit auch unterschiedliche Governance-Modelle. Die beiden wichtigsten Registries sind die von Aragon selbst mit der Bezeichnung „aragonpm.eth“ und die Registry der Community mit der Bezeichnung „open.aragonpm.eth“.

Das aragonPM Repository ist ein Smart Contracts, der in aragonPM wiederum für die Versionen der Pakete zuständig ist. Die aragonAPI ist ein Standardset von APIs und verschiedenen Spezifikationen, die für die verwendeten Smart Contracts zum Einsatz kommen. Hier kommt auch JavaScript zum Einsatz.

Die aragonUI ist ein Toolkit, das aus verschiedenen Komponenten besteht, mit denen sich auch UIs für dApps entwickeln lassen. Die Verwendung ist optional, macht die Erstellung einer DAO aber einfacher. Hier spielt der Aragon Client eine Rolle, indem auch die Aragon Apps integriert sind. Der Aragon Client ist eine dApp, mit der sich mehrere DAOs erstellen und verwalten lassen.

Jetzt Newsletter abonnieren

Täglich die wichtigsten Infos zu Softwareentwicklung und DevOps

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung.

Aufklappen für Details zu Ihrer Einwilligung

Einstieg in Aragon – Die erste Aragon-App

Nach der Installation der aragonCLI lassen sich recht schnell die ersten Aragon-Apps auf Basis der Vorlagen erstellen. Um das Projekt zu beginnen, wird folgender Befehl verwendet:

npx create-aragon-app foo tutorial

Auf der Webseite von Aragon kann schnell und unproblematisch eine neue DAO erstellt werden.
Auf der Webseite von Aragon kann schnell und unproblematisch eine neue DAO erstellt werden.
(Bild: Joos / aragon.org)

Der Befehl erstellt ein neues Verzeichnis „foo“ und lädt auch gleich die notwendigen Aragon-Vorlagen aus Github herunter. Danach kann die App bereits bearbeitet werden. Die verschiedenen Dateien der neuen App werden auf der Seite „Your first Aragon App“ beschrieben.

Ein einfacher Smart Contract in der neuen Aragon-App kann folgendermaßen aussehen:

// contracts/CounterApp.sol
pragma solidity ^0.4.24;
import "@aragon/os/contracts/lib/math/SafeMath.sol";contract CounterApp {
   using SafeMath for uint256;
   /// Events
   event Increment(address indexed entity, uint256 step);
   event Decrement(address indexed entity, uint256 step);
   /// State
   uint256 public value;
   function increment(uint256 step) external {
      value = value.add(step);
      emit Increment(msg.sender, step);
   }
   function decrement(uint256 step) external {
      value = value.sub(step);
      emit Decrement(msg.sender, step);
   }
}

Die verschiedenen, weiteren Aktionen sind im Einsteiger-Tutorial von Aragon zu finden.

(ID:48393182)