Coder Social home page Coder Social logo

open-esq / scodao-simple-code-deference-agreement-for-dao Goto Github PK

View Code? Open in Web Editor NEW

This project forked from lex-node/scoda-simple-code-deference-agreement-

4.0 2.0 1.0 272 KB

a model simple code deference agreement for digital organizations ("DAOs")

License: Creative Commons Attribution Share Alike 4.0 International

scodao-simple-code-deference-agreement-for-dao's Introduction

SCoDAO – Simple Code Deference Agreement for DAO

This is a work-in-progress alpha version of a SCoDAO, or "Simple Code Deference Agreement for DAO" based on Gabriel Shapiro's SCoDA. It is designed to provide a model for the type of legal or ‘wet’ contract that may be entered into by digital organization (or "DAO") participants (the "Parties") who wish to otherwise agree that ‘code is law’ with respect to this governance protocol among them. In this case, the ‘code’ is a set of persistent programs (or "smart contracts") deployed to the Ethereum blockchain network ("Ethereum") that might retain or transfer pooled assets and/or organization permission(s) according to the parties' executed (or "signed") digital transactions.

The SCoDAO provides that, after the Parties sign the SCoDAO, the results of operations of their DAO smart contracts will be binding upon, and thus non-appealable by, the Parties with respect to their DAO assets and transactions (as well as any proceeds thereof), subject to certain (narrow) exceptions.

The SCoDAO therefore embodies a “qualified code deference” (QDC) approach to smart contracting as eloborated by Gabriel Shapiro. As compared to competing approaches to smart contracting (such as the ‘Ricardian’ approach or the unqualified ‘code is law’ approach):

  • QDC does not try to describe or summarize a contractual arrangement the code is supposed to perform;

  • QDC does not try to make the code itself a written text intended to express a legal agreement;

  • QDC does not try to make a ‘machine-readable’ version of a natural language contract; and

  • QDC does not provide that the results of operating code are binding in absolutely all cases.

Rather, QDC contemplates that SCoDAO is designed to be a legally binding contract whereby the parties agree that, EXCEPT in certain narrow circumstances, they will DEFER to (i.e., refrain from disputing in a legal proceeding) the results of operation of a smart contract. While a detailed explanation of the motivations for, and pros and cons of, the QDC approach is pending, a cursory explanation of the approach can be found here: https://twitter.com/lex_node/status/1028727470210437120 and here: https://twitter.com/lex_node/status/1019819161298456577

The exceptional circumstances under which the Parties are not required to defer to the smart contract are captured under the concept of a “Material Adverse Exception Event.” These circumstances are basically the blockchain equivalent of ‘force majeure’ events—e.g., a 51% attack that causes a double-spend somehow affecting the smart contract. Although, under such a narrow definition, Material Adverse Exception Events should be incredibly rare, the SCoDAO provides a standstill provision and a set of negotiation and arbitration procedures designed to drive the parties toward a resolution of how to handle one if it occurs. Of course, parties in the wild may opt for an even narrower version, or a broader version, of “Material Adverse Exception Event,” depending on their particular preferences.

Additionally, like any contract, the SCoDAO contains fundamental representations and warranties from the Parties to the effect that they have the capacity and authority to enter into the Agreement, as well as slightly more specialized representations whereby each Party represents that it is sophisticated or has been advised by someone sophisticated in reviewing code and thus has thoroughly evaluated the code of the DAO and/or related smart contract(s).

The SCoDAO also binds the parties to narrow contractual covenants intended to bolster the intended code deference, such as that the Parties shall not bring legal proceedings to contest the results of the DAO and/or related smart contract(s) (unless there is a Material Adverse Exception Event) and shall not grant any liens on or purport to sell or transfer any of the digital assets held in the DAO and/or related smart contract(s).

If any of the representations and warranties or covenants of a Party is breached, the non-breaching Party would have the right to bring an indemnification claim against the breaching Party for any damages of the non-breaching Party arising from such breach. In the current version of the SCoDAO, this would mean initiating a meatspace claims process culminating in an arbitration.

License

This project is licensed under the Creative Commons Attribution-ShareAlike 4.0 International Public License - see the LICENSE.md file for details

scodao-simple-code-deference-agreement-for-dao's People

Contributors

lex-node avatar ro5s avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

mariapao

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.