Entre mis lectores, hay un joven llamado Xiao Chen. Es un recién llegado al lugar de trabajo y acaba de empezar a entrar en contacto con la tecnología blockchain. Por casualidad, Xiao Chen descubrió MIT OpenCourseWare, un sitio web de cursos abiertos del Instituto de Tecnología de Massachusetts, y encontró un curso sobre ingeniería y diseño de criptomonedas (MAS.S62 Cryptocurrency Engineering and Design, primavera de 2018). Se sintió profundamente atraído por el contenido del curso y decidió estudiarlo sistemáticamente.
El curso cubre los conceptos básicos de criptomonedas, tecnología blockchain, diseño de contratos inteligentes y seguridad blockchain. Xiao Chen invirtió mucho tiempo y energía a través de videoconferencias, materiales de lectura y ejercicios después de clase, obtuvo una comprensión más profunda de la tecnología blockchain.
Cuando aprendió a diseñar y escribir contratos inteligentes, se le ocurrió una idea audaz: ¿por qué no crear su propio token ERC20 en Python y lanzar una campaña de lanzamiento aéreo a pequeña escala? #minería de contenidos
Entonces, comenzó su viaje en programación. Primero, escribió un contrato inteligente ERC20 simplificado, que incluía el nombre del token, el suministro total y la función de transferencia. Luego usa Python y Web3.py para compilar e implementar este contrato inteligente. Aquí está la parte principal de su script Python:
desde web3 import Web3, HTTPProvider desde solcx import compile_source # Conéctese al nodo Ethereum web3 = Web3(HTTPProvider('https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID')) # Lea el código fuente del contrato inteligente con open(' Token .sol', 'r') como archivo: código_fuente = file.read() # Compilar contrato inteligente código_compilado = código_compilado(código_fuente) bytecode = código_compilado[':Token']['bin'] abi = código_compilado[':Token ' ]['abi'] # Establecer la cuenta predeterminada para el contrato de implementación web3.eth.defaultAccount = web3.eth.accounts[0] # Implementar contrato inteligente Token = web3.eth.contract(abi=abi, bytecode=bytecode) tx_hash = Token .constructor().transact() # Esperar a que se extraiga la transacción tx_receipt = web3.eth.waitForTransactionReceipt(tx_hash) # Obtener la dirección del contrato implementado contract_address = tx_receipt['contractAddress']

Después de implementar con éxito el contrato inteligente, Xiao Chen se sintió extremadamente emocionado. Decidió compartir la dirección del contrato con sus amigos y lectores, invitándolos a participar en su campaña de lanzamiento aéreo.
La campaña de lanzamiento aéreo fue un gran éxito, atrajo a un gran número de personas a participar y generó cierta expectación por su token. Algunos intercambios incluso comenzaron a prestar atención y enumerar sus tokens.
En este proceso, Xiao Chen experimentó el encanto de la tecnología blockchain y vio que sus esfuerzos y resultados de aprendizaje fueron realmente recompensados. Este es su #momentodegloria.
