Intelligenzquotient (IQ) auf der Blockchain sichern und Smart-Contract verifizieren

„Der Intelligenzquotient (IQ) ist eine durch einen Intelligenztest ermittelte Kenngröße zur Bewertung des intellektuellen Leistungsvermögens im Allgemeinen …“ wie in Wikipedia steht. Der IQ hängt von vielen Faktoren ab, unter anderem vom Alter der Person, Leistung der Testperson und Durchschnittsleistung der anderen Testpersonen. Der durchschnittliche IQ der Bevölkerung wurde auf 100 festgelegt.

Habe vor einigen Tagen eine Smart-Contract mit Solidity geschrieben, so das die IQ Werte in der Blockchain geschrieben und gelesen werden können. Der Smart-Contact für die Ethereum Blockchain heißt „Gehirn“.

Wie kann der Sourcecode eines Smart-Contract verifizert werden? Erkennbar ist es an den grünen Kreis auf den „Contract Tab“:

1. Muss ein API Key auf etherscan.io unter API-Key angelegt werden und in der .env Datei exportiert werden z.B.

export ETHERSCAN_TOKEN=’123456789′

2. Wenn der Quellcode des Smart-Contract mit brownie hochgeladen werden soll, brauchen wir ein publish_source=True z.B.

gehirn = Gehirn.deploy({„from“: account}, publish_source=True)

3. Hochladen mit z.B. brownie run scripts/deploy.py –network rinkeby

Das Ergebniss nach ein paar Sekunden:

Auf der Seite, kann man sich dann auch den „Contract Creation Code“ anschauen und auch den OptCode des Smart-Contract:

Wer will kann ja mal meinen IQ von 150 auf der Blockchain über write Contract neu setzen (ETH). 😉