Entre meus leitores, há um jovem chamado Xiao Chen. Ele é um novato no mercado de trabalho e acaba de começar a entrar em contato com a tecnologia blockchain. Por acaso, Xiao Chen descobriu um site de curso aberto do Massachusetts Institute of Technology - MIT OpenCourseWare, e encontrou um curso sobre engenharia e design de criptomoedas (MAS.S62 Cryptocurrency Engineering and Design, Spring 2018). Ele ficou profundamente atraído pelo conteúdo do curso e decidiu estudá-lo sistematicamente.

O curso cobre os conceitos básicos de criptomoeda, tecnologia blockchain, design de contrato inteligente e segurança blockchain. Xiao Chen investiu muito tempo e energia por meio de palestras em vídeo, leitura de materiais e realização de exercícios após as aulas, ele obteve uma compreensão mais profunda da tecnologia blockchain.

Quando aprendeu a projetar e redigir contratos inteligentes, teve uma ideia ousada: por que não criar seu próprio token ERC20 em Python e lançar uma campanha de lançamento aéreo em pequena escala? #contentmining

Então, ele começou sua jornada de programação. Primeiro, ele escreveu um contrato inteligente ERC20 simplificado, incluindo o nome do token, o fornecimento total e a função de transferência. Ele então usa Python e Web3.py para compilar e implantar esse contrato inteligente. Aqui está a parte principal de seu script Python:

from web3 import Web3, HTTPProvider from solcx import compile_source # Conecte-se ao nó Ethereum web3 = Web3(HTTPProvider('https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID')) # Leia o código-fonte do contrato inteligente com open(' Token .sol', 'r') como arquivo: source_code = file.read() # Compilar contrato inteligente compilado_code = compile_source(source_code) bytecode = compilado_code[':Token']['bin'] abi = compilado_code[':Token ' ]['abi'] # Defina a conta padrão para o contrato de implantação web3.eth.defaultAccount = web3.eth.accounts[0] # Implante o contrato inteligente Token = web3.eth.contract(abi=abi, bytecode=bytecode) tx_hash = Token .constructor().transact() # Aguarde a mineração da transação tx_receipt = web3.eth.waitForTransactionReceipt(tx_hash) # Obtenha o endereço do contrato implantado contract_address = tx_receipt['contractAddress']

Depois de implantar com sucesso o contrato inteligente, Xiao Chen sentiu-se extremamente animado. Ele decidiu compartilhar o endereço do contrato com seus amigos e leitores, convidando-os a participar de sua campanha de lançamento aéreo.

A campanha de lançamento aéreo foi um grande sucesso, atraindo um grande número de pessoas para participar e criando buzz para seu token. Algumas bolsas até começaram a prestar atenção e listar seus tokens.

Nesse processo, Xiao Chen experimentou o encanto da tecnologia blockchain e viu que seus esforços e resultados de aprendizado foram realmente recompensados. Este é o seu #momentodeglória.