Di antara pembaca saya, ada seorang pemuda bernama Xiao Chen. Dia adalah pendatang baru di dunia kerja dan baru saja mulai bersentuhan dengan teknologi blockchain. Secara kebetulan, Xiao Chen menemukan MIT OpenCourseWare, situs kursus terbuka dari Massachusetts Institute of Technology, dan menemukan kursus tentang rekayasa dan desain mata uang kripto (MAS.S62 Rekayasa dan Desain Mata Uang Kripto, Musim Semi 2018). Dia sangat tertarik dengan isi kursus dan memutuskan untuk mempelajari kursus tersebut secara sistematis.

Kursus ini mencakup dasar-dasar cryptocurrency, teknologi blockchain, desain kontrak pintar, dan keamanan blockchain. Xiao Chen menginvestasikan banyak waktu dan tenaga, melalui video ceramah, materi bacaan, dan menyelesaikan latihan setelah kelas, ia memperoleh pemahaman yang lebih dalam tentang teknologi blockchain.

Ketika dia mempelajari cara merancang dan menulis kontrak pintar, dia mendapat ide yang berani: mengapa tidak membuat token ERC20 sendiri dengan Python dan meluncurkan kampanye airdrop skala kecil?#penambangankonten

Jadi, dia memulai perjalanan pemrogramannya. Pertama, dia menulis kontrak pintar ERC20 yang disederhanakan, termasuk nama token, total pasokan, dan fungsi transfer. Dia kemudian menggunakan Python dan Web3.py untuk mengkompilasi dan menerapkan kontrak pintar ini. Berikut adalah bagian utama dari skrip Python-nya:

dari web3 impor Web3, HTTPProvider dari solcx impor kompilasi_sumber # Hubungkan ke simpul Ethereum web3 = Web3(HTTPProvider('https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID')) # Baca kode sumber kontrak pintar dengan open(' Token .sol', 'r') sebagai file: source_code = file.read() # Kompilasi kontrak pintar yang dikompilasi_kode = kompilasi_sumber(kode_sumber) bytecode = kode_kompilasi[':Token']['bin'] abi = kode_kompilasi[':Token ' ]['abi'] # Tetapkan akun default untuk kontrak penerapan web3.eth.defaultAccount = web3.eth.accounts[0] # Deploy token kontrak pintar = web3.eth.contract(abi=abi, bytecode=bytecode) tx_hash = Token .constructor().transact() # Tunggu hingga transaksi ditambang tx_receipt = web3.eth.waitForTransactionReceipt(tx_hash) # Dapatkan alamat kontrak yang diterapkan contract_address = tx_receipt['contractAddress']

Setelah berhasil menerapkan kontrak pintar, Xiao Chen merasa sangat bersemangat. Dia memutuskan untuk membagikan alamat kontrak kepada teman-teman dan pembacanya, mengundang mereka untuk berpartisipasi dalam kampanye airdrop-nya.

Kampanye airdrop sukses besar, menarik banyak orang untuk berpartisipasi dan menciptakan buzz untuk tokennya. Beberapa bursa bahkan mulai memperhatikan dan mencantumkan tokennya.

Dalam proses ini, Xiao Chen merasakan pesona teknologi blockchain dan melihat bahwa usaha dan hasil pembelajarannya benar-benar membuahkan hasil. Ini adalah #glorymoment-nya.