Printre cititorii mei, există un tânăr pe nume Xiao Chen. Este un nou venit la locul de muncă și tocmai a început să intre în contact cu tehnologia blockchain. Din întâmplare, Xiao Chen a descoperit MIT OpenCourseWare, un site web cu cursuri deschise al Institutului de Tehnologie din Massachusetts și a găsit un curs despre inginerie și design criptomonede (MAS.S62 Cryptocurrency Engineering and Design, Spring 2018 ). A fost profund atras de conținutul cursului și a decis să studieze cursul în mod sistematic.
Cursul acoperă elementele de bază ale criptomonedei, tehnologia blockchain, proiectarea unui contract inteligent și securitatea blockchain. Xiao Chen a investit mult timp și energie.Prin prelegeri video, materiale de citit și finalizarea exercițiilor după clasă, a dobândit o înțelegere mai profundă a tehnologiei blockchain.
Când a învățat cum să proiecteze și să scrie contracte inteligente, i-a venit o idee îndrăzneață: de ce să nu-și creeze propriul token ERC20 în Python și să lanseze o campanie de airdrop la scară mică? #contentmining
Așa că și-a început călătoria de programare. Mai întâi, el a scris un contract inteligent ERC20 simplificat, inclusiv numele jetonului, oferta totală și funcția de transfer. Apoi folosește Python și Web3.py pentru a compila și implementa acest contract inteligent. Iată partea principală a scriptului său Python:
din web3 import Web3, HTTPProvider din solcx import compile_source # Conectați-vă la nodul Ethereum web3 = Web3(HTTPProvider('https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID')) # Citiți codul sursă al contractului inteligent cu open(' Token .sol', 'r') ca fișier: source_code = file.read() # Compilați smart contract compiled_code = compile_source(source_code) bytecode = compiled_code[':Token']['bin'] abi = compiled_code[':Token ' ]['abi'] # Setați contul implicit pentru contractul de implementare web3.eth.defaultAccount = web3.eth.accounts[0] # Deploy smart contract Token = web3.eth.contract(abi=abi, bytecode=bytecode) tx_hash = Token .constructor().transact() # Așteptați ca tranzacția să fie extrasă tx_receipt = web3.eth.waitForTransactionReceipt(tx_hash) # Obțineți adresa de contract implementată contract_address = tx_receipt['contractAddress']

După implementarea cu succes a contractului inteligent, Xiao Chen s-a simțit extrem de entuziasmat. El a decis să împărtășească adresa contractului prietenilor și cititorilor săi, invitându-i să participe la campania sa de airdrop.
Campania de lansare a aerului a fost un succes uriaș, atrăgând un număr mare de oameni să participe și creând o oarecare atenție pentru simbolul său. Unele schimburi au început chiar să acorde atenție și să-și listeze jetoanele.
În acest proces, Xiao Chen a experimentat farmecul tehnologiei blockchain și a văzut că eforturile sale și rezultatele învățării au fost de fapt răsplătite. Acesta este#momentullui de glorie.
