Blockchain "Smart Contracts"

...as used by Ethereum and other blockchain networks.

Blockchain "Smart Contracts"

Smart contracts, such as those defined on the Ethereum blockchain and similar, are self-executing agreements with the terms of the agreement directly written into lines of code.

The code and the agreements contained therein exist on a blockchain network and are executed automatically when certain pre-defined conditions are met. They are considered "smart" because they can enforce, verify and execute the negotiation or performance of a contract without the need for intermediaries.

However, Smart Contracts are not legally enforceable but rely on a idea of "code is law".

Code is Law

The idea of "code is law" emphasizes the self-enforcing nature of smart contracts, as the terms of the agreement are encoded in software code and automatically executed by the underlying blockchain technology. This means that once a smart contract is deployed, its terms are automatically enforced without the need for human intermediaries or the possibility of tampering or intervention.

The concept of "code is law" in relation to smart contracts has several potential problems, including:

  1. Lack of Legal Recognition: In many jurisdictions, the legal status of smart contracts is uncertain, and they may not be recognized as enforceable agreements. This can create uncertainty for parties who use smart contracts to govern their relationships.

  2. Code Quality: The quality of the code used in smart contracts is critical to their proper functioning. However, the code used in smart contracts is often written by non-legal experts and may contain errors or vulnerabilities that can have unintended consequences.

  3. Immutable Code: Once a smart contract is deployed, its code is immutable and cannot be changed. This means that any errors or vulnerabilities in the code cannot be fixed, and any changes to the agreement must be made through a separate contract.

  4. Lack of Human Discretion: The automated nature of smart contracts can limit the ability of parties to exercise discretion and make decisions based on changing circumstances. This can create inflexibility in the contractual relationship and prevent parties from responding to unanticipated events or circumstances.

  5. Interoperability: Smart contracts are often built on different blockchain platforms, which can create interoperability issues and make it difficult for smart contracts to interact with each other.

  6. Regulatory Uncertainty: The regulatory framework for smart contracts is still evolving, and many jurisdictions have not yet established clear regulations or guidelines for the use of smart contracts. This can create uncertainty for parties who use smart contracts and may limit their widespread adoption.

These are some of the potential problems with the concept of "code is law" in relation to smart contracts.

Last updated