• [^] # Re: Turing complet ?

    Posté par . En réponse au journal Ethereum, désormais officiellement lancé. Évalué à 2.

    D'après ce que j'ai compris, mais je viens de découvrir Ethereum, le cœur du protocole est peu ou prou la même chose que celui de Bitcoin.
    La différence, c'est que dans la blockchain, on ne stocke pas que des transactions monétaires, mais aussi des programmes, appelés aussi "contrats" (appartenant à un langage Turing-complet) : leur code, d'une part, et leurs données d'autre part (dans une autre entité, une par instance du contrat). Toute modification des données est enregistrée sous forme de transaction dans la blockchain.
    D'après ce que j'ai compris, la mémoire du contrat est distribuée (stockée dans la blockchain), mais l'exécution d'un appel de méthode se fait, de façon classique, sur la machine qui s'en sert en appelant une des méthodes du contrat (avec effets de bords sur la blockchain éventuellement).
    Il ne me semble pas avoir vu qu'un contrat pouvait continuer à s'exécuter "tout seul" et avoir une espèce de boucle infinie distribuée sans qu'un utilisateur n'appelle lui-même une méthode en boucle.