Manu lasītāju vidū ir kāds jauns vīrietis vārdā Sjao Čeņs. Viņš ir jaunpienācējs darba vietā un tikko sācis saskarties ar blokķēdes tehnoloģiju. Nejauši Sjao Čens atklāja Masačūsetsas Tehnoloģiju institūta atvērto kursu vietni MIT OpenCourseWare un atrada kursu par kriptovalūtas inženieriju un dizainu (MAS.S62 kriptovalūtas inženierija un dizains, 2018. gada pavasaris). Viņu ļoti piesaistīja kursa saturs, un viņš nolēma kursu sistemātiski apgūt.

Kurss aptver kriptovalūtas pamatus, blokķēdes tehnoloģiju, viedo līgumu noformēšanu un blokķēdes drošību. Sjao Čens ieguldīja daudz laika un enerģijas.Ceļojot videolekcijas, lasot materiālus un izpildot pēcstundu vingrinājumus, viņš ieguva dziļāku izpratni par blokķēdes tehnoloģiju.

Kad viņš iemācījās izstrādāt un rakstīt viedos līgumus, viņš nāca klajā ar drosmīgu ideju: kāpēc gan neizveidot pats savu ERC20 marķieri Python un uzsākt neliela mēroga airdrop kampaņu?#saturaieguve

Tātad viņš sāka savu programmēšanas ceļojumu. Pirmkārt, viņš uzrakstīja vienkāršotu ERC20 viedo līgumu, tostarp marķiera nosaukumu, kopējo piegādi un pārsūtīšanas funkciju. Pēc tam viņš izmanto Python un Web3.py, lai apkopotu un izvietotu šo viedo līgumu. Šeit ir viņa Python skripta galvenā daļa:

no web3 importēt Web3, HTTPProvider no solcx importēt compile_source # Izveidojiet savienojumu ar Ethereum mezglu web3 = Web3(HTTPProvider('https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID')) # Lasiet viedā līguma avota kodu ar open(' Token .sol', 'r') kā fails: source_code = file.read() # Compiled smart contract compiled_code = kompilēšanas_avots(avota_kods) baitakods = apkopots_kods[':Token']['bin'] abi = apkopots_kods[':Token ' ]['abi'] # Iestatīt noklusējuma kontu izvietošanas līgumam web3.eth.defaultAccount = web3.eth.accounts[0] # Izvietot viedo līgumu Token = web3.eth.contract(abi=abi, bytecode=bytecode) tx_hash = Token .constructor().transact() # Pagaidiet, līdz transakcija tiks iegūta tx_receipt = web3.eth.waitForTransactionReceipt(tx_hash) # Iegūstiet izvietoto līguma adresi contract_address = tx_receipt['contractAddress']

Pēc veiksmīgas viedā līguma ieviešanas Sjao Čens jutās ārkārtīgi satraukts. Viņš nolēma padalīties ar līguma adresi ar saviem draugiem un lasītājiem, aicinot viņus piedalīties viņa airdrop kampaņā.

Airdrop kampaņa guva milzīgus panākumus, piesaistot dalībai lielu skaitu cilvēku un radot zināmu popularitāti viņa žetonam. Dažas biržas pat sāka pievērst uzmanību un uzskaitīt viņa žetonus.

Šajā procesā Sjao Čens piedzīvoja blokķēdes tehnoloģijas šarmu un redzēja, ka viņa pūles un mācību rezultāti patiešām tika atalgoti. Šis ir viņa #glorimoments.