Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
¿QUÉ ES UN PROTOCOLO?
Si es nuevo en el desarrollo de software, aquí le será útil un curso acelerado de 10
segundos sobre tecnología de la información (TI). La TI se puede definir como el
estudio de los sistemas informáticos para almacenar, editar, recuperar y enviar
información. La forma en que se representa y actualiza la información a lo largo del
tiempo, para reflejar los cambios internos y externos, depende del sistema tecnológico
que se utilice.
En un contexto de telecomunicaciones, un protocolo es un sistema de reglas que
describe cómo una computadora (y su programador) pueden conectarse, participar y
transmitir información a través de un sistema o red. Estas instrucciones definen la
sintaxis y semántica del código que el sistema espera. Los protocolos pueden incluir
hardware, software e instrucciones en lenguaje sencillo. No se necesita hardware
especial para Ethereum, y el software es completamente gratuito.
En Ethereum, el protocolo está diseñado para crear aplicaciones descentralizadas, con
énfasis en el rápido tiempo de desarrollo, la seguridad y la interactividad.
El Bitcoin que conocemos hoy no es la única implementación a gran escala del software
Bitcoin. Litecoin, por ejemplo, usa el software Bitcoin, modificado, como docenas más.
Ethereum se construyó con la suposición de que los copiones son una conclusión
inevitable, y que puede haber muchas cadenas de bloques, y por lo tanto debería
haber un conjunto de protocolos para comunicarse.
■ Nota Trabajar con el protocolo de Ethereum se beneficia del conocimiento de los
conceptos económicos y de programación. Este libro contiene definiciones para ambos,
cuando sea necesario.
Con una perspectiva radicalmente diferente a la de los creadores de Bitcoin, los
creadores de Ethereum tomaron implícitamente la posición de que la criptomoneda, si
existe en el futuro, no será un sistema descentralizado. En su lugar, será una red
distribuida de sistemas descentralizados, lo que permitirá que muchos tokens de
valores criptográficos diferentes, con varios propósitos e interpretaciones, se definan
fácil y rápidamente y luego se hagan realidad.
La ley de Gresham
¿Por qué es importante si los productos financieros, los contratos, las pólizas de seguro
(y demás) son estar denominado en una criptomoneda? ¿Y qué tiene esto que ver con
Ethereum?
Una moneda que puede comprar una gran cantidad de valores y activos valiosos es una
moneda que vale la pena ahorro. La red Ethereum permite a cualquier persona escribir
un documento confiable y autoejecutable contrato financiero (contrato inteligente)
que moverá el éter en el futuro. Posiblemente, esto podría permitir contratos
financieros que se proyecten en el futuro, dando a los interesados en el contrato una
razón para mantener y usar el éter como una reserva de valor.
Originalmente aplicada a la moneda de oro y plata, la Ley de Gresham establece que,
en una economía, el dinero "malo" expulsa "bueno". En otras palabras, la gente ahorra
y acumula monedas que esperan apreciar en valor, mientras gastan monedas que
esperan depreciar en valor.
Aunque la ley lleva el nombre de un financista inglés del siglo XVI, el concepto aparece
hasta la fecha todo el camino de regreso a las escrituras medievales, y de hecho todo el
camino de regreso a los textos antiguos, incluido el poema de Aristófanes "The Frogs",
por lo general data de alrededor del año 405 aC:
Monedas sin tocar con aleaciones, oro o plata, cada uno bien acuñado, probado cada y
sonando claro. ¡Sin embargo, nunca los usamos! Otros pasan de mano en mano ...
Durante milenios, las personas han ahorrado el valor de su producto de trabajo en un
instrumento que se mantendrá estable, apreciará en valor o inflará en precio, no algo
propenso a estrellarse en el valor. Hoy en día, las criptomonedas son volátiles en precio
y solo son aceptadas por un puñado de gobiernos y corporaciones en todo el mundo al
momento de escribir estas líneas. Pocos, si acaso, los contratos inteligentes
descentralizados están en uso en las empresas de hoy. Pero por la misma razón, las
monedas fiduciarias emitidas por los bancos centrales tienen un historial histórico
horrible, demostrablemente propenso a burbujas, depresiones y manipulación. ¿Puede
la criptomoneda ser dinero real, y será mejor que el dinero al que estamos
acostumbrados?
Criptoeconomía y seguridad
Una razón para traer divisas y materias primas en la discusión de contratos inteligentes
es entrenarse para pensar en términos de construir sistemas económicos en software
puro. Esa es la promesa de Ethereum.
El diseño de sistemas de software con reglas teóricas de juegos constituye el campo de
la criptoeconomía, que discutiremos junto con las lecciones técnicas en este libro. Lo
que puede parecer simple al principio -una moneda de equidad, por ejemplo- crea
mundos de complejidad cuando se representa en código. De hecho, lo que hace que
sistemas como Ethereum y Bitcoin es tan seguro que no se basan en ninguna
tecnología a prueba de intrusiones, sino que dependen de poderosos incentivos
financieros y desincentivos para mantener a raya a los malhechores.
Estas son propuestas de valor atractivas que todo ingeniero y diseñador de software
debería estar emocionado. Pero el arranque de las monedas (o scrip) es un todo
desafío separado y adicional para entusiasmar a la gente con las aplicaciones de los
usuarios finales. Este libro aborda ambas mitades del desafío.
Y aunque las aplicaciones más obvias de este software se pueden encontrar en
servicios financieros, las aplicaciones futuras también pueden usar las mismas palancas
(confianza, transacciones, dinero y secuencias de comandos) para otros fines. Del
mismo modo que la línea de comandos finalmente condujo a una GUI y ahora
aplicaciones de realidad virtual (VR), depende de usted decidir qué debe
reacondicionar con Ethereum. Pero discutiremos algunos ejemplos de todos modos.
Cryptocaos
En este punto, tu cabeza podría estar girando. No se preocupe, toda esta información
hará más sentido cuando te sumerges en los detalles en capítulos posteriores. Aun así,
nunca temas: todo el mundo que ve el desarrollo de blockchain por primera vez se
siente abrumado. Es una tecnología nueva, las cosas cambian rápidamente y la
experiencia en sistemas descentralizados es rara.
Nadie sabe qué vendrá después, pero está claro que la tecnología está funcionando:
para la sintonía de más de $ 26 mil millones de dólares (a partir de este escrito), que es
aproximadamente la capitalización de mercado de todas las criptomonedas
combinadas. Los minoristas grandes, pequeños, en línea y fuera de línea están
comenzando a aceptar pagos en monedas digitales. (Tenga en cuenta que a menos que
se especifique lo contrario, todos los montos en dólares están denominados en dólares
estadounidenses).
Entonces, incluso si nunca has programado antes, no te detengas aquí. El proyecto
Ethereum está diseñado pensando en los nuevos desarrolladores, y te brinda las
herramientas para crear soluciones a problemas antiguos. Depende de usted descubrir
qué construir con este nuevo y poderoso conjunto de herramientas. Cómo construirlo,
y por qué deberías aprender el desarrollo de blockchain son los temas del resto de este
libro.
firstIngredient: "milk",
secondIngredient: "eggs",
thirdIngredient: "cakemix",
bakeTime: 22
bakeTemp: 420
mixingInstructions: function()
" and stir with " + this.thirdIngredient + " and bake at " + bakeTemp +
" for " + bakeTime + " minutes." ;
};
Creación de contenido
Hasta ahora, en este capítulo, nos hemos centrado en los usos pecuniarios del ether,
pero el ejemplo de la receta del pastel muestra otra gran área de potencial para
Ethereum: propiedad intelectual, licencias y regalías de contenido. Hoy, vender
contenido en la Web o a través de aplicaciones significa lidiar con poderosos
distribuidores, incluidos Apple, Google y Amazon, que establecen reglas punitivas
sobre la venta de contenido digital y cobran grandes tarifas.
Ethereum hace posible facilitar las micro transacciones mediante las cuales un usuario
paga solo, por ejemplo, $ 0.25 por una receta, una cantidad que no sería práctico pagar
con redes de tarjetas de crédito cargadas. Hay desafíos para los creadores de contenido
que hacen negocios de esta manera hoy, incluida la volatilidad del precio del token
ether, pero como verá en los capítulos siguientes, estos problemas encontrarán una
solución a medida que la red madure.
¿Qué es minería?
Debido a que un sistema distribuido no tiene un único propietario, las máquinas son
libres de unirse a la red Ethereum a voluntad y comenzar a validar las transacciones.
Este proceso se conoce como minería. Pero, ¿para qué?
Los nodos mineros consultan para llegar a un consenso sobre el orden de las
transacciones en todo el sistema, lo cual es necesario para tabular los saldos de las
cuentas de todos sobre la marcha, incluso cuando muchas transacciones pasan a través
de la red. Este proceso consume electricidad, lo que cuesta dinero, por lo que a los
mineros se les paga una recompensa por cada bloque que extraigan: alrededor de 5
ether.
Entrando en el EVM
El objetivo de este libro es enseñar a los programadores y propietarios de productos
cómo se puede programar la máquina virtual Ethereum (EVM), el nombre del sistema
que se acaba de describir, y con qué fines. Está escrito de una manera que debería
tener sentido para los pensadores financieros y técnicos, de modo que los
desarrolladores y expertos en el dominio puedan llegar más fácilmente a un
entendimiento común de lo que deben construir juntos, y qué herramientas son
adecuadas para su proyecto. Pero primero necesitaremos dedicar algo de tiempo a los
conceptos básicos de usar y mantener el ether.
■ Nota: si no está seguro de lo que es una máquina virtual, no se preocupe; se pondrá
de manifiesto más tarde. Por ahora, puedes pensar que es una computadora que
comprende muchas otras computadoras.
El navegador Mist
En esta etapa, implementar aplicaciones sigue siendo difícil, pero hay formas de
prototipos de contratos inteligentes simplemente, con solo los scripts de Solidity. Para
hacer esto, usarás el navegador nativo Ethereum, apodado Niebla. Este navegador
también tiene tu ether. El Capítulo 2 cubre más sobre billeteras, navegadores,
herramientas de línea de comandos y exploradores de cadenas de bloques, pero
primero una nota sobre terminología.
Monedas Copycat
Las monedas alternativas son copias de Bitcoin que usan la base de código de Bitcoin.
Puede haber razones legítimas para comenzar una moneda alternativa; no siempre son
intentos de fuerza bruta para crear una base de usuarios.
Ethereum conserva muchos de los conceptos subyacentes de Bitcoin, pero puede
considerarse una red totalmente nueva, ya que sus componentes clave son diferentes.
Financiando su proyecto
El crowdfunding es una forma de que los emprendedores combatan el dolor y el gasto
de las pruebas beta en vivo y la recaudación de fondos, vendiendo acceso temprano a
un producto o servicio a posibles usuarios. En las criptomonedas, esto se llama
lanzamiento simbólico. Algunas compañías han adoptado el término oferta de
monedas inicial (ICO), porque suena como el término oferta pública inicial (IPO) del
término de Wall Street. Sin embargo, este término es engañoso, ya que los tokens no
siempre representan la equidad. Esto se aplica tanto al ether como a los bitcoins, que
no representan equidad en nada.
Si está pensando en recaudar dinero para financiar su proyecto Ethereum, no necesita
volar por la noche, los administradores de activos y ejecutivos se están despertando
rápidamente al poder de esta tecnología, y si está buscando empleo, inversión o
desarrollo comercial, está disponible (o lo estará pronto). Busque eventos locales de
Bitcoin o Ethereum en Meetup (www.meetup.com) para buscar otros entusiastas de la
criptografía y formar un equipo.
Resumen
En este capítulo, aprendió que Ethereum ofrece otro enfoque para la creación de
software, uno en el que la seguridad y la confianza se preparan a nivel de protocolo.
Esto puede tener un impacto global sustancial. A medida que el mundo digitaliza, los
sistemas a gran escala se vuelven cada vez más críticos para todo tipo de
organizaciones, no solo en banca y seguros, sino también en servicios municipales,
comercio minorista, logística, distribución de contenido, periodismo, fabricación de
indumentaria y cualquier otra industria que tiene procedencia o pagos en juego. A
continuación, tendrá manos a mano con Ethereum creando claves para acceder a la
cadena de bloques de Ethereum a través de programas conocidos como clientes. El
siguiente capítulo cubre el uso de las aplicaciones cliente de Ethereum para Windows,
macOS, Linux, iOS y Android.
CAPITULO 2
El navegador Mist
En el ámbito del software de criptomonedas, hay generalmente dos tipos
esenciales de aplicaciones de cliente: billeteras y nodos completos
■ Nota: Wallet generalmente denota un nodo liviano que se conecta a una cadena de
bloques para realizar funciones básicas, como enviar y recibir criptomonedas. Los
nodos completos son interfaces de línea de comandos que pueden realizar la gama
completa de operaciones permitidas por la red.
Como vimos en el último capítulo, Ethereum puede referirse tanto al protocolo de
Ethereum como a la red Ethereum creada por computadoras que usan el protocolo.
Operar un nodo en la red le permite cargar contratos inteligentes. Para enviar y recibir
criptomonedas (en nuestro caso, ether), todo lo que necesita es una aplicación de
billetera para su computadora o teléfono inteligente.
Ethereum tiene varias aplicaciones de clientes que se analizan en este libro. El más útil
(para la mayoría de los lectores) es el navegador Mist, una billetera fácil de usar que
puede realizar algunas de las funciones de un nodo completo, es decir, la ejecución de
contratos inteligentes.
Eventualmente, se podrán acceder a programas enteros de tipo aplicación web a través
de Mist, con sus backend construidos en Ethereum; es por eso que se llama navegador.
No te dejes engañar por la simplicidad de Mist. Hoy en día, es útil para enviar y recibir
la criptomoneda de ether.
Pero mañana, también puede ser un punto de distribución para aplicaciones de
software para consumidores y empresas, casi como una App Store.
■ Nota El término moneda, como en criptomoneda, se refiere a una unidad de valor
fungible para el sistema, muy similar a un token o scrip. Lo que exactamente
representan estos pequeños tokens se aclarará más adelante en este capítulo. El
término fungible, aplicado a una moneda, significa "mutuamente intercambiable". En
términos de moneda fiduciaria, se puede decir que un dólar es fungible por otro dólar.
En este capítulo, aprenderá cómo acceder a la red mediante el uso de Mist y otras
aplicaciones, a fin de comprender los conceptos básicos de envío y recepción de tokens
de ether entre cuentas. Los capítulos siguientes desglosan cómo funciona el sistema y
cómo programar contratos inteligentes para él.
Tu dirección es ¿Qué?
¿Por qué las direcciones de cuenta, que deben ser públicas, y que algunas personas
incluso incluyen en sus sitios web, consisten en cadenas largas y crípticas? ¿Por qué no
podemos simplemente tener nombres de usuario?
La respuesta es que algún día muy pronto probablemente pueda generar nombres de
usuario en inglés, pero hoy funcionarán más como nombres de dominio de primer
nivel. Alquilarás un nombre de un registrador de red descentralizado y se
redireccionará a la dirección de tu cuenta real, del mismo modo que los dominios de
alto nivel redireccionan a direcciones IP en la actualidad.
Se están preparando muchos planes para la red Ethereum que eventualmente replicar
las sutilezas de la Web HTTP de hoy en día tal como la conocemos. Para obtener más
información sobre la hoja de ruta de Ethereum, vaya al Capítulo 11.
■ Nota Una cuenta es un objeto de datos: una entrada en el libro mayor de blockchain,
indexada por su dirección, que contiene datos sobre el estado de esa cuenta, como su
saldo. Una dirección es una clave pública que pertenece a un usuario particular; es
cómo los usuarios acceden a sus cuentas. En la práctica, la dirección es técnicamente el
hash de una clave pública, no la clave pública en sí, pero para simplificar, es mejor
ignorar esta distinción.
En el EVM, la red utiliza la criptografía asimétrica para generar y reconocer direcciones
válidas de Ethereum, y también para "firmar digitalmente" transacciones. En las
comunicaciones seguras, la criptografía asimétrica se utiliza para cifrar las
comunicaciones privadas, por lo que incluso si son interceptadas por los enemigos,
permanecen ilegibles. En blockchain el principio funciona igual; es un método para
garantizar que los mensajes (en forma de solicitudes de transacción EVM) provengan
del titular de la dirección real y no de un intruso que intente secuestrar sus fondos.
Para resumir: no use ninguna billetera o servicio en línea que contenga sus llaves
privadas para ti. Solo use aplicaciones que almacenan sus claves privadas en su
dispositivo. Más adelante en este capítulo, encontrará recomendaciones para billeteras
de escritorio y móviles. Volvamos a explicar el propósito de Mist como su primera
puerta de entrada al EVM.
La mayoría de los usuarios optarán por el navegador Mist, pero esta sección enumera
otras herramientas que los desarrolladores pueden encontrar igual de interesantes.
Mist hace que sea fácil enviar y recibir ether. También contiene una interfaz para
ejecutar contratos inteligentes rápida y fácilmente. Hablaremos más sobre cómo
ejecutar contratos en Mist en el Capítulo 4.
Mist funciona bien en una computadora moderna con al menos 2 GB de RAM y 30 GB
de espacio libre en el disco duro. Para máquinas de bajo rendimiento, prueba la
extensión MetaMask Chrome. Se describe más adelante en esta sección.
Encontrarás la última versión de Mist en el sitio del proyecto Ethereum GitHub ( https://
github.com/ethereum/).
Nodos CLI
Si ya sabe que quiere comenzar el desarrollo con Solidity, descargue un nodo de línea
de comando completo. Los nodos de la interfaz de línea de comandos (CLI) más
populares para la red Ethereum están escritos en Go y C ++, y se llaman Geth y Eth.
(alternativamente, go-ethereum y cpp-ethereum).
■■ Nota Debido a que hay muchos clientes de Ethereum para varios sistemas
operativos, este libro usa el entorno de desarrollo más sencillo: Ubuntu 14.04 con
Geth. Los usuarios de Mac o Windows pueden intentar instalar una máquina virtual
como VirtualBox que pueda ejecutar una instancia de Ubuntu.
Los desarrolladores avanzados también pueden emparejar Geth con Parity, un cliente
Ethereum súper rápido escrito en el lenguaje de programación Rust. En el Capítulo 6
hablaremos sobre los comandos básicos de Geth.
¡Finalmente, en Mist!
Ahora que tiene una mejor idea de lo que hace un cliente de Ethereum, pongamos uno
en su computadora. El navegador Mist es compatible con las computadoras Linux,
macOS y Windows con arquitecturas de 32 y 64 bits. Si no sabe si su computadora es
de 32 o 64 bits, consulte el perfil de hardware de su sistema. La mayoría de los
sistemas más nuevos son de 64 bits.
Configurando Mist
Después de descargar y abrir el instalador, verá una pantalla de bienvenida como la de
la Figura 2-3. (¡Hay algunas de esas grandes promesas del Capítulo 1!)
Configurando la Mist
Después de descargar y abrir el instalador, verá una pantalla de bienvenida como la de
la Figura 2-3. (¡Hay algunas de esas grandes promesas del Capítulo 1!)
Aquí se le preguntará a qué cadena o red desea conectarse. En esta etapa, no importa
cuál elijas; podrás cambiar de red más tarde. Pero para nuestros propósitos, hagámosle
una verdadera dirección de billetera: haga clic en Usar la red principal.
Observe la parte inferior de la ventana, que indica la descarga de bloques. Esta la
aplicación ejecuta un nodo completo en la red Ethereum; eso significa que guarda su
propia copia de la cadena de bloques, que primero debe descargar antes de que pueda
tener lugar cualquier acción real. Esto llevará mucho tiempo, porque la cadena de
bloques contiene un registro de cada transacción en la cadena Ethereum.
A continuación, verá la pantalla que se muestra en la Figura 2-4, que puede omitir, a
menos que haya participado en el crowdsale de Ethereum en 2014. En ese caso, siga
estas instrucciones para canjear su ether.
Después de elegir su contraseña, como se ve en la Figura 2-5 (y anotarla o
memorizarla), verá un mensaje que requiere alguna explicación.
Figura 2-5. Luego, elige una contraseña
■ Nota No existe la función Olvidé mi contraseña en la red de Ethereum. Eso es porque
su contraseña es solo para esta instancia local de la billetera Mist; no está guardado en
la cadena de bloques de Ethereum. De hecho, su clave privada es todo lo que necesita
para volver a crear esta cuenta en cualquier otra computadora que ejecute Mist. La
contraseña que creas simplemente te protege de un intruso sentado en tu
computadora y gastando tu dinero a través de la interfaz de Mist. No impide que nadie
robe sus claves privadas del sistema de archivos de su computadora, si no se protege.
Tome precauciones, como el cambio de la función Inicio de sesión automático al inicio
en su Mac, Linux o PC con Windows.
En la pantalla siguiente, que se muestra en la Figura 2-6, obtendrá su primera visión de
la dirección de su etherbase, que es como la dirección Ur para esta máquina, siempre
que este nodo y sus datos estén intactos. Si elimina la aplicación Mist y sus datos de la
biblioteca del sistema, se eliminará este par de claves públicas y privadas (su
etherbase). Es por eso que es necesario hacer una copia de seguridad de sus cuentas,
que veremos al final de este capítulo.
Figura 2-6. Aquí puedes ver la nueva dirección. También puede depositar bitcoins para
convertirse en ether mediante la API Shapeshift.io.
Finalmente, verá la pantalla en la Figura 2-7, ya que la cadena de bloques se sincroniza
con su computadora.
Si hace clic en Iniciar aplicación, se cargará la interfaz Mist. No te angusties si tu nueva
cuenta no aparece aún. Aparecerá cuando el nodo esté completamente sincronizado.
Figura 2-7. Esto tomará un rato. Su nueva cuenta aparecerá cuando esté lista.
Encontrar su nueva dirección
Puede crear más direcciones, pero todas existirán bajo la égida de esta dirección
etherbase, lo que facilita la copia de seguridad.
Si hace clic en las siguientes pantallas, se dará cuenta de que son solo factores que
matan el tiempo para que pueda aprender más sobre Ethereum mientras se descarga
el blockchain. Si tiene curiosidad, haga clic en cualquiera de los ejemplos en estas
pantallas para ver el código del contrato.
Obteniendo Ether
La forma más fácil de obtener éter es convertir bitcoins dentro de la billetera Mist,
como se describió anteriormente en este capítulo. Puede ganar ether extrayendolo,
pero como se mencionó anteriormente, esto requiere una configuración inicial; no
puedes extraer desde dentro de Mist, a menos que esté en el testnet. (Esto tiene que
ver con la manera en que se prueban y ejecutan los contratos inteligentes en la red,
como verá en el Capítulo 5).
Si desea comprar un ether con moneda fiduciaria, como dólares estadounidenses,
debe hacerlo en un intercambio o con un transmisor de dinero con licencia. Para ver
una tabla de plataformas en línea que venden éter, vea http://vendors.eth.guide.
Testnet ether es gratuito, como se indicó anteriormente en este capítulo. Instrucciones
para obtener el ether de prueba de un "faucet" están en el Capítulo 5, con más detalles
sobre la creación de transacciones.
Anonimato en Criptomonedas
Bitcoins y ethers no son instrumentos de pago anónimos. Cualquiera que conozca tu
clave pública puede mirar en la cadena de bloques y ver las fechas y cantidades de las
transacciones que entran y salen de su cuenta. A partir de estos datos, podrían armar
un conjunto de transacciones de las cuales pudieran deducir sus actividades. Las
autoridades federales ya están usando transacciones de aprendizaje automático para
decodificar los patrones de gasto en sitios oscuros como AlphaBay.
El anonimato, el secreto y la privacidad en la criptomonedas suelen combinarse entre
los novatos, a veces con fines desastrosos. Las direcciones de Bitcoin y Ethereum son
seudónimas por naturaleza; no están vinculados a tu nombre o información real. Pero
cada transacción que envíe es pública, en el sentido de que cualquiera puede ver la
transacción en la cadena de bloques. Esta es la razón por la cual las cadenas de bloques
públicas son promocionadas por su transparencia; si conoce la clave pública de alguien,
puede buscar todas sus transacciones.
Los datos dentro de los contratos inteligentes están codificados, pero no cifrados. La
encriptación se usa solo para analizar grandes conjuntos de datos y verificar los
remitentes y los destinatarios de las transacciones. Sin embargo, puede encriptar los
datos usted mismo antes de incluirlos en un contrato inteligente de Ethereum, si desea
utilizar las cadenas públicas de Ethereum de manera privada.
Como verá más adelante, cada transacción de Ethereum deja espacio para una carga
adicional de texto con la etiqueta Datos de entrada. No tengas la tentación de guardar
cosas secretas aquí para su custodia a menos que planees encriptarlas. Incluso
entonces, generalmente es una mala idea almacenar cadenas como contraseñas o
números de identificación de cuenta en la cadena de bloques de Ethereum porque es
pública y nunca se puede eliminar. Cualquiera puede explorar una cadena de bloques
como Ethereum usando una aplicación accesible a través de la web conocida como
explorador de blockchain.
Exploradores de Blockchain
Al igual que con Bitcoin, cada transacción dentro y fuera del EVM se registra
públicamente. La transacción que se muestra en la Figura 2-10 es típica de la cadena de
bloques de Ethereum. Al hacer clic en la dirección del remitente o del destinatario,
puede ver las transacciones para esa dirección desde que se creó. Esta captura de
pantalla es de Etherscan (https://etherscan.io), pero cualquiera puede hacer un
explorador de blockchain para la cadena pública de Ethereum.
■ Nota Los exploradores de cadenas de bloques le muestran un registro histórico de
todas las transacciones en la red y le permiten agrupar un historial de transacciones.
¡No es necesario registrar manualmente los detalles de su transacción!
Como puede ver en la Figura 2-10, las transacciones tienen bastantes atributos.
Hablaremos más sobre lo que significan estos campos en el Capítulo 3, pero por ahora
esto es lo más importante: el envío y recepción del éter es privado para los
participantes y para todos los que lo digan, porque las claves públicas son seudónimas
por naturaleza, pero estas transacciones no son estrictamente secretas, en el sentido
de que todas las transacciones son públicamente visibles en la cadena de bloques. Es
fácil rastrear el salto de dinero de una cuenta a otra.
Figura 2-10. Todas las transacciones ether y bitcoin son públicas. Algunos usuarios
evitan tener su clave pública vinculada a su identidad creando una nueva cuenta para
cada transacción. Otros usan la misma clave pública durante años y la publicitan como
un conducto para donaciones o contribuciones de un tipo u otro.
Resumen
Hasta ahora nos hemos movido rápidamente. En este capítulo, aprendió más sobre
billeteras y clientes de Ethereum. Si comenzó a sincronizar su instancia de Mist
mientras estaba leyendo este capítulo, ¡probablemente ni siquiera haya terminado!
Mientras tanto, preparémonos para implementar un contrato inteligente.
Aunque no necesitará acceder a una máquina Ubuntu para el próximo capítulo, Vale la
pena alinearse para los Capítulos 4, 5, 8 y 9. Mientras tanto, pasar al siguiente capítulo,
donde aprenderás cómo funciona la Máquina Virtual Ethereum.
CAPÍTULO 3
El EVM
La máquina virtual Ethereum (EVM) es una aplicación mundial
computadora que cualquiera puede usar, por una pequeña tarifa,
pagadero en éter
El EVM es una única "computadora" global de 256 bits en la que todas las
transacciones son locales en cada nodo de la red y se ejecutan en sincronía relativa. Es
una máquina virtual accesible a nivel mundial, compuesta de muchas computadoras
más pequeñas.
Esta computadora gigante, a la que cualquier persona que tenga un nodo o aplicación
de monedero puede acceder, hace que sea sencillo mover cantidades arbitrariamente
grandes de valor (dinero) casi instantáneamente. Aunque cualquiera puede usar esta
máquina virtual global, nadie puede crear dinero falso en su interior ni mover fondos
sin permiso.
Si parece un desperdicio tener todo el EVM, todos esos nodos, replicando el mismo
transacciones y mantener servilmente el mismo estado entre miles de individuos
computadoras, es importante tener una base adecuada para comparar cómo funcionan
las TI de servicios financieros en la actualidad. ¡El EVM es un ejemplo de simplicidad y
eficiencia en comparación! Más importante aún, todo ese trabajo no es en vano. De
hecho, como verá en este capítulo, es la evidencia de este trabajo lo que realmente
protege la red.