Ricardian Contract
   HOME

TheInfoList



OR:

The Ricardian contract (or Riccy), as invented by Ian Grigg in 1996, is a method of recording a document as a
contract A contract is an agreement that specifies certain legally enforceable rights and obligations pertaining to two or more parties. A contract typically involves consent to transfer of goods, services, money, or promise to transfer any of thos ...
at law, and linking it securely to other systems, such as accounting, for the contract as an issuance of value. It is robust through use of identification by
cryptographic hash function A cryptographic hash function (CHF) is a hash algorithm (a map (mathematics), map of an arbitrary binary string to a binary string with a fixed size of n bits) that has special properties desirable for a cryptography, cryptographic application: ...
, transparent through use of readable text for legal prose and efficient through
markup language A markup language is a Encoding, text-encoding system which specifies the structure and formatting of a document and potentially the relationships among its parts. Markup can control the display of a document or enrich its content to facilitate au ...
to extract essential information. A Ricardian contract places the defining elements of a legal agreement in a format that can be expressed and executed in software. The method arises out of the work of Ian Grigg completed in the mid-1990s in contributions to Ricardo, a system of assets transfers that was built in 1995-1996 by Systemics and included the pattern.


Definition


Diagram

The Ricardian contract separates the agreement of parties across time and domain. On the left of the "Bowtie" representation, the negotiation and formation of a legally binding contract leads to a single parent document that defines all of the intent of that agreement. On the right, the performance of that agreement might involve many transactions to be accounted for, logically separated from the meaning of the issue. The join between the legal world and the accounting world is formed by the hash — each transaction locks in the terms and conditions of the precise deal of the parties by including the hash of the contract in every relevant transaction record, yet the operation of the transactions and the issuance of the contract are cleanly separated and thus perverse incentives are eliminated.


Legal relationship

The role of the Ricardian contract is to capture the contractual relationship between contracting parties to assist later performance of that contract by programs. In its contractual form, it is the recording of an offer from an issuer to a holder. The offer is signed digitally within the format by the offerer, typically using a plaintext digital signature such as provided by
OpenPGP Pretty Good Privacy (PGP) is an encryption program that provides cryptographic privacy and authentication for data communication. PGP is used for signing, encrypting, and decrypting texts, e-mails, files, directories, and whole disk partit ...
. The acceptance of the
contract A contract is an agreement that specifies certain legally enforceable rights and obligations pertaining to two or more parties. A contract typically involves consent to transfer of goods, services, money, or promise to transfer any of thos ...
is typically formed by signing/agreeing to a transaction that refers to the hash of that contract. Within the context of a high-performance payment system, a secure payment will cite the hash of the contract of the instrument being paid, as well as paying and payee parties and a quantity of units. In a
smart contract A smart contract is a computer program or a Transaction Protocol Data Unit, transaction protocol that is intended to automatically execute, control or document events and actions according to the terms of a contract or an agreement. The objective ...
s system, the acceptance would be performed by operating the contract's code to move the state of the agreement forward.


Relationship to smart contracts

Smart contract A smart contract is a computer program or a Transaction Protocol Data Unit, transaction protocol that is intended to automatically execute, control or document events and actions according to the terms of a contract or an agreement. The objective ...
s, as defined in the work of
Nick Szabo Nicholas Szabo is an American computer scientist, legal scholar, and cryptographer known for his research in smart contracts and digital currency. Personal life Szabo currently resides in Seattle, Washington and is married to Michelle Szabo. ...
are an abstract concept relating to the automated performance of an already agreed contract, whereas the Ricardian contract is a design pattern to capture the intent of the agreement of the parties, before its performance. By means of hashes within as references or links to external documents, above, the Ricardian contract form easily extends to refer to code. The explicit referral to the code can pass legitimacy from overarching legal prose to the code, thus implementing the concept of the smart contract. Refactoring to describe blockchains and to integrate references to smart contract logic created a hybrid version of the Ricardian contract. This form proposes a tuple of where the parameters can particularise or specialise the legal prose and the computer code in order to create a single deal out of a template or library of components. Also known as a Ricardian triple, it can describe blockchains, smart contracts, IoT devices and persons.


See Also

* Digital Signature *
Electronic Signature An electronic signature, or e-signature, is data that is logically associated with other data and which is used by the signatory to sign the associated data. This type of signature has the same legal standing as a handwritten signature as long as ...
* DocuSign


References

{{Reflist Financial cryptography Cryptocurrencies Financial technology Decentralization