GitHub

Decentralized Autonomous Regulated Company (DARC)

What is the project about?

The DARC project aims to create a "company virtual machine" deployable on EVM-compatible blockchains. It's a framework for building decentralized autonomous companies that are regulated by a customizable plugin system, mirroring commercial laws and company bylaws.

What problem does it solve?

DARC addresses the challenge of bridging the gap between decentralized autonomous organizations (DAOs) and traditional legal/corporate structures. It provides a way to encode governance, financial operations, and legal compliance directly into the smart contracts that govern a decentralized entity. This allows for:

  • Transparency and auditability of company operations.
  • Automated enforcement of rules and regulations.
  • Flexibility in defining company structure and governance.
  • Reduced reliance on centralized authorities and intermediaries.
  • Formalizing on-chain "tokenomics" and making them legally compliant.

What are the features of the project?

  • Multi-level Tokens: Supports various token types (common stock, preferred stock, bonds, NFTs, product tokens) with configurable voting and dividend rights.
  • Programmable Operations: Company actions (token management, dividends, voting, legislation, purchases, withdrawals) are defined as a series of instructions.
  • Dividend Mechanism: Built-in system for distributing dividends to token holders based on predefined rules.
  • Plugin-as-a-Law System: The core feature. JavaScript-like scripts define the company's bylaws and commercial rules. These plugins supervise all operations, approving or rejecting them based on conditions, or triggering voting procedures.
  • Voting Mechanism: Integrated voting system for decision-making, with configurable parameters (voting class, approval percentage, duration, absolute/relative majority).
  • Sandbox Execution: Operations are first executed in a sandbox environment to check plugin compliance before being applied to the real state.
  • By-Law Script: A JavaScript-like language is used to define company rules and operations.
  • IPFS Integration: Recommended for storing legal documents and agreements.

What are the technologies used in the project?

  • Solidity: For writing the smart contracts.
  • EVM-compatible Blockchains: The target deployment environment.
  • Hardhat: Development environment, testing, and deployment framework.
  • OpenZeppelin: Likely used for secure smart contract development (mentioned in build instructions).
  • JavaScript (or a JavaScript-like language): For the "By-Law Script" that defines the plugins.
  • IPFS: Suggested for storing off-chain documents.
  • pnpm/npm: Package managers.

What are the benefits of the project?

  • Increased Trust and Transparency: All operations and rules are publicly auditable on the blockchain.
  • Automation: Enforces rules and regulations automatically, reducing the need for manual intervention.
  • Flexibility and Customization: Allows for the creation of highly customized company structures and governance models.
  • Reduced Operational Costs: Potentially lowers costs by automating many administrative tasks.
  • Legal Compliance: Provides a framework for aligning decentralized organizations with existing legal frameworks.
  • Innovation in Corporate Governance: Enables experimentation with new forms of organizational structure.

What are the use cases of the project?

  • Decentralized Companies: Creating fully on-chain companies with automated governance and operations.
  • Regulated DAOs: Building DAOs that comply with specific legal requirements.
  • Tokenized Investment Funds: Managing investment funds with transparent and automated rules.
  • Employee Payroll Systems: Automating payroll and ensuring compliance with employment regulations.
  • Supply Chain Management: Tracking and managing supply chains with increased transparency and accountability.
  • Implementing Complex Agreements: Encoding agreements like SAFEs (Simple Agreement for Future Equity) or Bet-on/VAM (Valuation-Adjustment Mechanism) agreements directly into the company's logic.
  • Product and NFT Management: Defining and managing product tokens and NFTs with specific pricing and supply rules.
DARC screenshot