Mezi mými čtenáři je mladý muž jménem Xiao Chen. Na pracovišti je nováčkem a právě začal přicházet do kontaktu s technologií blockchain. Xiao Chen náhodou objevil MIT OpenCourseWare, webovou stránku s otevřeným kurzem Massachusetts Institute of Technology, a našel kurz kryptoměnového inženýrství a designu (MAS.S62 Cryptocurrency Engineering and Design, jaro 2018). Obsah kurzu ho hluboce zaujal a rozhodl se studovat kurz systematicky.

Kurz pokrývá základy kryptoměny, technologie blockchain, návrh chytrých smluv a zabezpečení blockchainu. Xiao Chen investoval spoustu času a energie. Prostřednictvím video přednášek, čtení materiálů a dokončení cvičení po hodině získal hlubší porozumění technologii blockchainu.

Když se naučil navrhovat a psát chytré smlouvy, přišel s odvážným nápadem: proč si nevytvořit vlastní ERC20 token v Pythonu a nespustit malou airdrop kampaň? #contentmining

Začal tedy svou programátorskou cestu. Nejprve sepsal zjednodušenou chytrou smlouvu ERC20, včetně názvu tokenu, celkové dodávky a funkce přenosu. Poté použije Python a Web3.py ke kompilaci a nasazení této chytré smlouvy. Zde je hlavní část jeho skriptu Python:

z web3 import Web3, HTTPProvider ze solcx import kompilovaný_zdroj # Připojte se k uzlu Ethereum web3 = Web3(HTTPProvider('https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID')) # Přečtěte si zdrojový kód chytré smlouvy pomocí open(' Token .sol', 'r') jako soubor: source_code = file.read() # Kompilace inteligentní smlouvy kompilovaný_kód = kompilovaný_zdroj (zdrojový_kód) bytecode = zkompilovaný_kód[':Token']['bin'] abi = zkompilovaný_kód[':Token ' ]['abi'] # Nastavit výchozí účet pro smlouvu o nasazení web3.eth.defaultAccount = web3.eth.accounts[0] # Nasadit token inteligentní smlouvy = web3.eth.contract(abi=abi, bytecode=bytecode) tx_hash = Token .constructor().transact() # Počkejte na vytěžení transakce tx_receipt = web3.eth.waitForTransactionReceipt(tx_hash) # Získejte adresu nasazené smlouvy contract_address = tx_receipt['contractAddress']

Po úspěšném nasazení chytré smlouvy se Xiao Chen cítil nesmírně nadšený. Rozhodl se sdílet adresu smlouvy se svými přáteli a čtenáři a pozval je k účasti na své výsadkové kampani.

Výsadková kampaň byla obrovským úspěchem, přilákala k účasti velké množství lidí a vyvolala nějaký rozruch pro jeho token. Některé burzy dokonce začaly věnovat pozornost a vypisovat jeho tokeny.

V tomto procesu Xiao Chen zažil kouzlo blockchainové technologie a viděl, že jeho úsilí a výsledky učení byly skutečně odměněny. Tohle je jeho #sláva.