Skip to content

Latest commit

 

History

History
70 lines (54 loc) · 2.38 KB

Introducción al Desarrollo Blockchain: Smart Contracts.md

File metadata and controls

70 lines (54 loc) · 2.38 KB

¿Cuál de las siguientes no es una característica de un smart contract? No necesita de un intermediario REPASAR CLASE 2. ¿Qué hace diferente a Ethereum sobre bitcoin? Ethereum permite correr programas y almacenar el estado de la ejecución dentro de la blockchain

El Gas dentro de una transacción se usa para Calcular el esfuerzo que se requiere para crear un bloque y pagarlo al minero

Solidity es el único lenguaje con el que se puede desarrollar dentro de la blockchain Falso

La licencia de un contrato Define cuales son los permisos que las personas que vean el código tienen sobre el contrato

Si un contrato tiene un pragma de la siguiente forma pragma solidity >=0.7.0 <0.9.0; significa que El contrato se puede compilar con versiones de solidity entre 0.7.0 hasta la anterior a la 0.9.0

Las variables de estado Definen el estado en todo momento del contrato y se guardan dentro de la blockchain

msg.sender es Una variable global que nos permite saber la dirección de quién hace el llamado al contrato

La funciones reciben parámetros y solo pueden retornar un valor Falso

Cuando decimos que una variable está almacenada en Storage significa que Podemos acceder su valor siempre que queramos y este no se va a perder

Los functions modifiers nos permiten hacer validaciones antes de entrar a una función Verdadero

Los eventos son importantes porque Son la forma de conectar lo que pasa dentro de la blockchain con el exterior

Definir errores en nuestro contrato Permite evitar comportamientos inesperados y dar feedback a quién llama nuestro contrato

Si definimos un struct type llamado struct Hero:{ string name, int age}, la forma de crear una variable de tipo Hero sería Hero cap = Hero('Cap', 103):

Los enum types nos permiten definir valores que puede tener una variable, sin embargo no restringen que a la variable se le pueda asignar un valor fuera del enum Falso

La diferencias entre los arrays y los mappings es Ambos almacenan datos, pero para acceder a un valor de un array usamos su índice y para acceder a un valor en un mapping usamos una llave

Ropsten es una red de prueba de Ethereum, donde el éter no tiene valor Verdadero

Para desplegar un contrato usando truffle necesitamos contar con: Un archivo .sol con el código de nuestro contrato, una wallet en la red de robsten y un nodo que este conectado a la red de ropsten