Smart Contract

Meetup Bitcoin

Amiens

Qu'es ce qu'un contrat ?

Un contrat est un accord de volonté en vue de créer une ou des obligations juridiques. C'est un engagement volontaire, formel ou informel, seul ou entre plusieurs parties et reconnu par le droit.

Qui est à l'origine du concept de smart contract ?

Nick Szabo 1996

Principe d'un smart contract

Intégrer les clauses d'un contrat dans de l'hardware ou du software et assurer son auto-application à l'aide d'un protocol de sécurité.

"Contract as Code"

Proof of Work

contract mortal {
    /* Define variable owner of the type address*/
    address owner;

    /* this function is executed at initialization and sets the owner of the contract */
    function mortal() { owner = msg.sender; }

    /* Function to recover the funds on the contract */
    function kill() { if (msg.sender == owner) suicide(owner); }
}

contract greeter is mortal {
    /* define variable greeting of the type string */
    string greeting;
    
    /* this runs when the contract is executed */
    function greeter(string _greeting) public {
        greeting = _greeting;
    }

    /* main function */
    function greet() constant returns (string) {
        return greeting;
    }
}

Conclusion

Example de smart contract

deck

By Lola Rigaut-Luczak