Aprendizaje de EOSIO con Lena: seminario web Block.one (2/3) "Cree su primer contrato inteligente en EOSIO"

Seminario web "Cree su primer contrato inteligente en EOSIO"

El segundo seminario web EOSIO de Block.one ha terminado. El tema es "Cree su primer contrato inteligente en EOSIO". Y nuestro increíble orador es Rakesh "Bob" Ghatvisave. Bob es escritor técnico en el equipo de relaciones con los desarrolladores de Block.one. Este seminario web es una extensión del primer seminario web. Cubrió 7 partes. Durante este seminario web, podemos aprender cómo construir nuestro primer contrato inteligente EOSIO. Si te lo perdiste, siempre puedes mira la grabación del seminario web ponerse al día. Seleccioné algunos contenidos que estoy interesado en compartir contigo. Así que empecemos.

Introducción a los contratos inteligentes

EOSIO es una de las soluciones blockchain más rápidas, escalables y fáciles de usar. Hemos visto la adopción masiva de la plataforma por parte de desarrolladores y comunidades. Para comprender mejor EOSIO, necesitamos obtener el conocimiento básico de un concepto. Se llama "Contrato inteligente".

Primero, comencemos por entender qué es un contrato inteligente. Mirando el significado literal, no es difícil adivinar que se trata de hacer contratos inteligentes. La frase y el concepto de "contratos inteligentes" se remonta a principios de la década de 1990 y fue acuñada por el experto en derecho interdisciplinario Nick Szabo. Definió Smart Contract en su documento "Smart Contracts: Building Blocks for Digital Markets", publicado en 1996. Citado de su artículo: "un conjunto de promesas, especificado en forma digital, incluidos los protocolos dentro de los cuales las partes cumplen con estas promesas".

En realidad es lo que acabamos de adivinar. Los contratos inteligentes están en sistemas informáticos donde los términos del contrato están integrados en el hardware y el software. Un contrato inteligente puede ejecutarse automáticamente cuando se cumplen ciertas condiciones.

Este concepto suena genial, ¿verdad? Bueno, es posible que tengas más preguntas también. Dado que este concepto se propuso en la década de 1990, ¿por qué el término "Contrato inteligente" se está conociendo gradualmente al público en los últimos años? ¿Por qué hay una conexión tan fuerte entre los "contratos inteligentes" y la tecnología blockchain? ¡Grandes preguntas!

En respuesta al primer por qué, creo que una de las razones más importantes es que la tecnología estaba rezagada con respecto a la teoría en ese momento, y no había un sistema financiero digital maduro que pudiera soportar transacciones programables. Pero ahora, con el rápido desarrollo de la tecnología, esta teoría, que era muy progresista en ese momento, se ha vuelto viable.

En respuesta a la segunda razón por la que creo que será bastante fácil de entender cuando haga algunas comparaciones. En la vida diaria, escribimos la lógica del contrato en papel y las personas la firman y sellan antes de que entre en vigencia. Los contratos inteligentes se implementan en un mundo informático donde toda la lógica está codificada en el contrato inteligente. Luego habrá riesgos técnicos como: hay una alta probabilidad de que el contrato pueda ser manipulado o pirateado de manera maliciosa. Debido a que elegimos confiar en terceros como bancos y Alibaba, utilizamos los servicios que brindan. Por lo tanto, nuestra propiedad personal y otra información se almacenan en sus sistemas informáticos. En realidad no es seguro. La tecnología Blockchain representa la descentralización, y debido a sus características, podemos disfrutar de un sistema que es inmutable y altamente seguro. Los contratos inteligentes basados en blockchain nos permiten no confiar más en confiar en una organización. Debido a la naturaleza descentralizada y sin confianza de la cadena de bloques, los contratos inteligentes pueden marcar una verdadera diferencia. Puedes ver nuestro último episodio, que habló sobre las características de la cadena de bloques.

Podemos ver la diferencia claramente en la imagen de Bob arriba. El servidor tradicional sufre de tales deficiencias: opaco, riesgo de tiempo de inactividad / falla e historial poco confiable. Los contratos inteligentes basados en la tecnología blockchain solo compensan tales deficiencias. Es resistente, transparente y auditable, con una historia inmutable.

La plataforma EOSIO

Bob también presentó la plataforma EOSIO. EOSIO es ampliamente reconocido como la plataforma blockchain más eficiente que ofrece soluciones rápidas, rentables y seguras. Como podemos ver, hay muchos kits de herramientas disponibles para el desarrollo de EOSIO Smart Contract. En el episodio anterior, di una breve introducción a Nodes and Cleos. Hoy les daré una breve introducción a EOSIO.CDT. Es el conjunto de herramientas independiente y totalmente funcional de EOSIO para contratos inteligentes. EOSIO.CDT es una cadena de herramientas de compilación de WebAssembly basada en la plataforma WASM. Además de su papel como cadena de herramientas general de WebAssembly, también proporciona optimización para EOSIO. El ciclo de vida básico de desarrollo de contratos inteligentes de EOSIO se puede ver en la imagen a continuación.

Cuentas y permisos

Para cuentas regulares, la contraseña del individuo se almacena en los servidores de esa compañía. Es propenso a ser pirateado y no hay transparencia. En nuestra vida diaria, también podemos ver escándalos como el de algunas compañías externas que cooperan con los llamados "clientes principales" para obtener en secreto el acceso a la información de la cuenta de otras personas. La cuenta blockchain puede proporcionar a los usuarios un mayor nivel de seguridad. Una cuenta blockchain tiene tres componentes importantes: clave privada, clave pública y dirección. El número aleatorio genera la clave privada, y un algoritmo criptográfico genera la clave pública y la dirección, un proceso irreversible unidireccional. Hablamos sobre "Funciones de cifrado criptográfico" en el último episodio de Aprendiendo EOSIO con Lena. No dude en consultarlo si está interesado. En la imagen a continuación, también podemos obtener una imagen clara del proceso de los usuarios que interactúan con los contratos inteligentes de EOSIO.

EOSIO Smart Contracts

El seminario web de Bob también cubrió una práctica de programación. Si no desea instalar los binarios EOSIO en su máquina local, aún tiene la oportunidad de probar esto pequeño programa simple en un navegador web.

También hay una tutorial sobre cómo crear "Hello World" contrato en el portal de desarrolladores EOSIO de Block.one. Bob demostró en detalle todo el proceso de salida de "Hello World". Puede elegir ver la grabación del seminario web de Bob o seguir el tutorial en el Portal para desarrolladores de EOSIO para obtener una experiencia práctica.

Podemos aprender más sobre otros grandes temas en detalle con la guía de Bob. También hay una parte interesante de preguntas y respuestas al final del seminario web. Si se perdió este seminario web, siempre puede mira su resumen.

Lena Wang es una pasante de EOS Nation que ha estado con nosotros durante casi 2 años. En 2015, Lena comenzó su estudio universitario en la facultad de ciencias de la computación de la Universidad de Sichuan. Por ahora, está estudiando para obtener su maestría con una beca completa en la Universidad de Sichuan, ubicada en Chengdu, China. Debido a su especialidad, tiene un gran interés en blockchain y se siente honrada de ser parte de EOS Nation y hacer algunas contribuciones escribiendo y traduciendo artículos sobre EOSIO. 

Daniel Keyes

Director de Operaciones (COO)
Las responsabilidades incluyen: gestión de productos, operaciones, comunidad
Ubicación: Toronto, Canadá

Antes de fundar la primera comunidad de EOS en Toronto y cofundar EOS Nation, Daniel pasó una década en la industria de tecnología financiera desempeñando varios roles diversos. Su amplia experiencia en servicio al cliente, ventas, entrenamiento de ventas, capacitación de agentes, marketing digital, gestión de procesos digitales (magro cinturón verde) y gestión de productos (scrum master certificado, propietario de producto certificado) eventualmente lo llevó a consultar para una tienda de desarrollo blockchain.

Daniel obtuvo una Licenciatura en Periodismo de la Universidad de Ryerson en 2009 y trabajó como pasante productor de persecución en Global TV.

Daniel vive por los principios de Verdad, Amor y Libertad.