Ethereum en práctica, parte 1/3: Cómo construir tu propia criptomoneda sin tocar una línea de código

in spanish •  8 years ago  (edited)

Estoy intentando aprender a programar contratos independientes para poder crear redes de confianza basadas en tokens independientes e implementar otras ideas que tengo en mente. Para organizar mejor mis conocimientos me gusta traducir el grueso de información que podemos encontrar en inglés a mi lengua nativa. De paso comparto lo que voy aprendiendo, así que os ofrezco por la primera parte de esta magnifica guía por si a alguien más le resulta útil.

El siguiente artículo es una traducción al español de este, publicado en el blog de Ethereum por Alex Van de Sande el 3 de diciembre del año 2015.


Muchas cosas han ocurrido en las últimas semanas en el ecosistema Ethereum, por lo que muchas cosas pueden parecer complicadas de entender para un observador casual en torno a dónde estamos y qué está disponible. Así que me gustaría usar mi primera publicación aquí para darte una vista general de las herramientas que hemos diseñado y cómo puedes usarlas para construir cosas interesantes ya mismo.

Pero primero una pequeña introducción: Yo soy Alex Van de Sande y soy el diseñador jefe de la fundación Ethereum. En DevconOne di una charla llamada "La Blockchain contra el Usuario Promedio" donde entré en más detalles de los retos de traer al ecosistema Ethereum al citado "Usuario Promedio", uno de los cuales es incluso la dificultad de definir que significa ese término. Cuando os ordenadores personales fueron introducidos se anunciaron que eran "para el resto de nosotros", pero "el resto de nosotros" como público al que apuntaron era en realidad una audiencia muy limitada interesada en el procesamiento de texto, las hojas de cálculo y las publicaciones de escritorio. Hoy, aquellos podrían ser considerados entre el top de los frikis (geeks), justo por debajo del tipo de personas que aún luchan por los méritos de Vim contra los emacs. Yo creo sinceramente que un día tu abuela/abuelo jugarán al CandyCrush y usarán la blockchain, justo como hoy ella/él usan bases de datos y conexiones http sin darse cuenta. Pero ahora mismo en lo que estoy trabajando es en traer al siguiente nivel de usuarios, aquel que puede descargar un programa de oficina y descifrar cómo usar una hoja de cálculo pero no se sienten cómodos entre líneas de código.

Así que si te consideras en ese grupo, sé bienvenido entonces, te guiaremos en realizar algunas actividades básicas que puedes hacer en unos minutos en ethereum: construir tu propia criptomoneda, construir tu propia democracia y crear un banco central en la blockchain. Nos hemos saltado el tutorial "Hola Mundo" esta vez, pero lo harás bien.

Descarga el monedero Ethereum

Descarga la última versión del monedero

Pero basta de cháchara, ¡vamos a ensuciarnos las manos con Ethereum! Mi opinión podría no ser imparcial pero te digo que el mejor lugar para comenzar es el Monedero Ethereum, una app multiplataforma que te permitirá enviar ether y monedas basadas en ethereum, crear y ejecutar contratos.

Lo primero que tienes que hacer es crear una cuenta ethereum. Todo lo que requieres para ello es una contraseña fuerte y la tendrás. Para hacer todo lo que necesitarás mete algo de ether: pero no te preocupes no necesitas mucho. La mayoría de los contratos cuestan menos de la décima parte de un centavo de dólar. Si sólo estas probando, te recomendamos que cambies a la red de pruebas: ve en el menu a develop > testnet (morden) y luego en develop > start mining. Después de algunos minutos probabemente tengas suficiente ether para probar cualquier cosa, así que apágalo y guarda los recursos de tu ordenador.

El monedero sólo permite minado básico en la red de pruebas, si quieres probar suerte en la red real, entonces necesitas una herramienta más avanzada. Esto solía ser un proceso engorroso pero ahora hay herramientas más fáciles: y nosotros tenemos nuevas que harán este proceso todavía más sencillo.

El minero AlethOne es una sencilla herramienta con dos botones: presiona uno para empezar a minar en tu GPU y presiona el otro para depositar tus recompensas en un monedero. Descárgala de Turbo Suite, un set de poderosas herramientas creada por el equipo de desarrollo de aplicaciones de ethereum C++.

Si quieres crear contratos inteligentes en la red en vivo y no puedes minar necesitarás algunos ethers. Puedes hacer que un amigo te los envíe o comprarlos por bitcoins en una casa de cambio de criptomonedas. Si eres un fan de bitcoin te sugerimos que no pierdas de vista al proyecto btcrelay, una cadena de bloques de prueba de fraude que será lanzada pronto (N. del T: ya ha sido lanzada) y permite cambios rápidos entre ether y bitcoin sin una tercera parte.

Crear un token

El primer contrato que vamos a crear es un token. Los tokens en el ecosistema ethereum pueden representar cualquier bien fungible e intercambiable: monedas, puntos de fidelidad, certificados de oro, pagarés, artículos en juegos... etc. Ya que todos los tokens implementan algunas características básicas de una manera estandar, esto significa también que tu token será instantáneamente compatible con el monedero ethereum y cualquier otro cliente o contrato que use los mismos estándares.

Ve a la página de contratos y haz click en "deploy new contract".

Ahora coge el código de token de aquí y pégalo dentro de “Solidity source field”. Si el código compila sin ningún error, deberías ver "pick a contract" desplegado abajo a la izquierda. Dale y selecciona el contrato "MyToken". En la columna de la derecha verás todos los parámetros que necesitas para personalizar tu propio token. Puedes retocarlo como quieras, pero para el propósito de este tutorial te recomendamos que pongas estos parámetros: 10,000 como el "supply" (suministro), el nombre que quieras, % para el símbolo y dos espacios decimales. Tu app debería lucir como esto:

Baja al final de la página, verás una estimación del coste de computación del contrato y podrás seleccionar la comisión de cuánto ether estás dispuesto a pagar por él. Cualquier exceso de ether que no gastes te será retornado así que puedes dejar la configuración por defecto si deseas. Presiona "deploy", escribe la contraseña de tu cuenta y espera unos segundos a que tu transacción sea recogida.

Serás redireccionado a la página del frente donde podrás ver tu transacción esperando a las confirmaciones. Haz click en la cuenta llamada "Etherbase" (tu cuenta principal) y luego no más tarde de un minuto deberías ver que tu cuenta mostrará que tienes el 100% de las acciones que acabas de crear. Para enviar algo a los amigos: selecciona "send" y lugo elige que moneda quieres enviar (ether o la nueva acción creada), pega la dirección de tu amigo en el campo "to" y presiona "send".

Si lo envías a los amigos, ellos no verán nada en su monedero todavía. Esto es porque el monedero sólo registra tokens que conoce, y tienes que añadirlos manualmente. Ahora ve a la pestaña "Contracts" y deberías ver un link para tu contrato creado recientemente. Haz click en él para ir a su página. aún es una página de contrato muy simple, no hay mucho que hacer aquí, sólo haz click en "copy adress" y pega la dirección del contrato en un editor de texto, la necesitarás en breves.

Para añadir un token para verlo, ve a la página de contratos y haz click en "Watch Token". Una ventana aparecerá y sólo necesitas pegar la dirección del contrato. Los campos de nombre del token, símbolo y número decimal deberían ser rellenados automáticamente, pero si no puedes poner lo que quieras (esto sólo afectará a cómo se muestran en tu monedero). Una vez que hagas esto, se te mostrará automáticamente cualquier balance que tu tengas de ese token y erás capaz de enviarlo a quien quieras.

¡Y ahora tienes tu propio criptotoken! Los tokens de sí mismos pueden ser muy útiles como cambio de valor en comunidades locales, formas de mantener un registro de las horas trabajadas por programas de fidelidad. Pero ¿cómo hacemos que una moneda tenga un valor intrínseco haciéndola útil? En la siguiente parte mostraremos como los tokens pueden ser usados como sistema de votación para tomar decisiones colectivas en el uso de fondos creando una Organización Autónoma democrática.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Impressive.

Excelente Información, gracias por compartirla.

Gracias por la traduccion muy util hermano

estoy trabajando en lo mismo pero usando truffle