Blockchain je javna knjiga transakcija. Blockchain je javan, distribuiran i decentraliziran sustav za pohranu transakcija. Konsenzus protokol nudi pravedan način odlučivanja koja transakcija će biti zapisana kao sljedeća u lanac blokova. Osim pohrane čistih podataka, određene blockchain mreže kao što je Ethereum nude pohranu i izvršavanje programskog koda. Program na Ethereumu se naziva pametnim ugovorom. Pametni ugovori se pišu u objektno orijentiranom programskom jeziku Solidity. Ethereum virtualna mašina daje runtime okuženje za izvršavanje tog istog programskog koda. Pametni ugovori su vidljivi svim članovima mreže. Time se omogućava razvoj aplikacija u kojima povjerenje prema vlasniku aplikacije nije potrebno. To povjerenje zamjenjuje ...