Das Vertragssystem von Ethereum kann mit allen existierenden Programmiersprachen verwendet werden. Das bekannteste Beispiel dafür ist Solidity, das speziell für Ethereum entwickelt wurde und inzwischen auch auf andere Plattformen wie Bitcoin und Hyperledger portiert wurde. Es sind jedoch mehr als 20 verschiedene Sprachen verfügbar!
Die beiden Hauptzwecke dieser Verträge sind: 1) Selbstausführende Vereinbarungen zwischen Parteien zu schaffen 2) Informationen über eine Anwendung oder Datenbank zu speichern
Ethereum ist die bekannteste Plattform für Smart Contracts, aber es ist nicht die einzige. Ethereum Classic (ETC) ist eine Abspaltung von Ethereum, die nach dem berüchtigten DAO-Hack im Jahr 2016 ins Leben gerufen wurde. Trotz dieser Tatsache verwenden ETC und ETH völlig unterschiedliche Vertragssysteme mit unterschiedlichen Programmiersprachen.