Las Palabras son difíciles: Definiendo términos comunes de Ethereum

Billetera

Cuenta (Account)

  • Un par de llaves públicas/privadas que “contienen” tus fondos.
  • En realidad, tus fondos están contenidos en la blockchain, no en la billetera o en la cuenta.
  • Tal como tu cuenta Reddit tiene un nombre de usuario (público) y una clave (privada), tu cuenta Ethereum es igual. Para más seguridad, puedes usar un password para encriptar tu llave privada que puede resultar en un usario (púbilco) y una clave (privada) y una clave para esa clave (privado + seguro). Ver la sección de Keystore File.

Address (“Llave Pública”)

  • Usas esto para enviar fondos a una cuenta.
  • Algunas veces se le refiere como “llave pública”.
  • Una cadena de caracteres de ‘0x’ + 40 caracteres hexadecimales.
  • En Ethereum, las address comienzan con 0x.
  • Ejemplo: 0x06A85356DCb5b307096726FB86A78c59D38e08ee

LLave Pública

  • En la criptografía, hay un par de llaves: la pública y la privada.
  • Puedes derivar la llave pública de la llave privada, pero no lo contrario.
  • (Avanzado) En Ethereum, la dirección “actúa” como una llave pública, pero en realidad no lo és.
  • (Avanzado) En Ethereum, la llave pública es derivada de la llave privada y es una cadena de 128 caracteres hexadecimales. Luego puedes tomar el hash “SHA3” (Keccak-256) de esto (64 caracteres), tomar los últimos 50 caracteres y prefijar con ‘0x’, y obtendrás la address de 42 caracteres.

Llave Privada

  • Usa esto para enviar fondos desde una cuenta.
  • La mitad secreta de tu combinación Address/llave pública.
  • Una cadena de 64 caracteres hexadecimales.
  • (Casi) toda cadena de 64 caracteres hexadecimales es una llave privad.
  • Si escribieras tu llave privada de dos maneras diferentes, tendrás acceso a otra billetera. Nunca escribas tu llave privad a mano.
  • Estos son los caracteres que necesitas para enviar desde tu cuenta. Sin ello, no puedes acceder a los fondos. A pesar de que, no necesitas guardarla bruta sin encriptar en este formato. Puedes guardar versiones mas elaboradas de ella (ej. el archivo Keystore / una frase mnemotécnica).
  • Ejemplo: afdfd9c3d2095ef696594f6cedcae59e72dcd697e2a7521b1578140422a4f890

Archivo Keystore

  • Versión encriptada de tu llave privada en formato JSON (aunque no tiene extensión JSON)
  • una versión elaborada de tu llave privada que está protegida por una clave que has elegido tu.
  • Cuando se combina con la clave, crea la llave privada.
  • Más segura que las llaves privadas ya que necesitas la clave.
  • El nombre del archivo en general tiene el formato UTC + -- + FECHA_CREADA + -- + TU_ADDRESS_SIN_0x
  • Ejemplo de nombre de archivo: UTC--2017-07-02T20-33-09.177Z--06a85356dcb5b307096726fb86a78c59d38e08ee
  • Ejemplo de contenidos: {"version":3,"id":"aa811d53-fe9a-44a2-bd1c-e737007b5591","address":"06a85356dcb5b307096726fb86a78c59d38e08ee","Crypto":{"ciphertext":"f5a7cc8d4b8cf93510b0d0d057f3a52ac79fd48e619e0638c4ffd978ca180248","cipherparams":{"iv":"975ab00192e2dd74170e91ca59c0b0bd"},"cipher":"aes-128-ctr","kdf":"scrypt","kdfparams":{"dklen":32,"salt":"0210f0d0b99e440dfbceb36373304638bac093a367ee7da6411cd165f7aa907a","n":1024,"r":8,"p":1},"mac":"8197a747a3855a10546a2ff939c36470daed78e393b670efa0c12fe3b23dd7e3"}}
  • (clave: mypassword)

Frase Mnemotécnica:

  • Otra versión elaborada de guardar tu llave privada, que es realmente utilizada para derivar multiples llaves privadas.
  • Una frase (en general) de 12 o 24 palabras que permite de acceder una infinidad de cuentas.
  • Usada por Ledger, TREZOR, MetaMask, Jaxx, y otros.
  • Origina de la especificación BIP 39
  • Las cuentas que puedes acceder con esta frase son determinadas por el path.
  • Ejemplo de 12 palabras: brain surround have swap horror body response double fire dumb bring hazard
  • Ejemplo de 24 palabras: card enrich gesture connect kick topple fan body blind engine lemon swarm venue praise addict agent unaware equal bean sing govern income link leg

Billetera Hardware:

  • En general, un device de un sólo propósito que “guarda” tus llaves privadas, asegurando que las llaves estén seguras.
  • En general usan 24 palabras. Esta frase debe ser escrita (y no en tu computador) y guardada separadamente de tu billetera.
  • Si pierdes tu billetera, aún puedes recuperar acceso a tus cuentas con este hardware.
  • Nunca escribas la frase de recuperación en tu computador. Pierde el objetivo de la billetera hardware.

AddressIdenticon / AddressIcon:

  • La mancha de colores que corresponde a tu billetera.
  • Es una manera simple y fácil de ver si tu address es la correcta.
  • Ejemplo 1
  • Ejemplo 2
  • Nota: Las dos de arriba tienen sólo un caracter diferente pero son muy distintas. Magia!

Hexadecimal:

  • Usado por todas partes en Ethereum para una multitud de cosas.
  • Está compuesto por los caractere y números: 0 1 2 3 4 5 6 7 8 9 A B C D E F

Seed

El input inicial para derivar la llave privada. Esto siempre debe ser creado de manera totalmente aleatoria, no algo que debieras hacer con la mente.

  • Si eliges la seed, se le dice una “brai wallet”

Brain Wallet

  • Billetera mental en inglés
  • Una cuenta creada a partir de una seed o clave o claves de tu elección.
  • Los humanos no son capables de generar suficiente entropía y por lo tanto las billeteras derivadas de estas frases son inseguras.
  • Los Brain Wallets pueden ser hackeadas a fuerza muy rápido por computadores rápidos.
  • Los Brain Wallets son en general mal vistos insecure.
  • No uses Brain Wallets.

Entropía

  • También conocido como “aleatoriedad”
  • Mientras más aleatorio algo sea, más entropía tiene y más seguro es.
  • En general definido en “bits de entropía” o el número de años que tomaría hackear a fuerza bruta una llave privada con esa cantidad de entropía.
  • Las llaves privadas de Ethereum son llaves de 256-bit
  • Las frase de 24 palabras también son de 256 bits. Hay 2048 palabras en el diccionario. 11 bits de entropía (las palabras). 11 * 24 = 264. La última palabra es un checksum.

WEI vs GWEI vs Shannon vs Ether

http://i.imgur.com/SXpY3HU.jpg

 

Traducción de: “Words are hard: Defining Common Terms in the Ethereum / Crypto Space” por insomniasexx

Que es Enterprise Ethereum Alliance y por qué es importante?

Enterprise Ethereum Alliance es un grupo de expertos en  el ecosistema con el objetivo de conectar a las 500 Empresas de Fortune, Startups importantes, académicos, Empresas de Tecnología  con expertos en la Blockchain de Ethereum.

El objetivo principal que ataca EEA es que cada compañía que desarrolla en Ethereum, estaba corriendo diferentes direcciones y solucionando problemas individuales los cuales eran incompatibles entre las empresas porque eran resueltas de forma distinta y de esta manera todos se benefician de las contribuciones que se estandarizan y se utilizarán las mismas herramientas.

Como sabemos el precio del Eth ha subido más de 70 dólares  en los últimos 3 meses y considero que esta es una de las razones principales, EEA está haciendo un gran trabajo estandarizando  con programación para desarrollo de redes públicas y privadas solicitadas por empresas para ser interoperable  y recientemente  publicó su primera lista de Aliados.



Existen varios motivos y beneficios  para que empresas de esta magnitud hagan esta alianza estratégica con EEA.

  • Una implementación experimental para hacer más eficientes los procesos
  • Amentar la velocidad de las transacciones
  • Reducir los Costos
  • Eliminar intermediarios
  • Privacidad y/o transparencia si fuera necesaria
  • Casos de usos específicos como Bonos, Derivados y Cadenas de suministros.

Esta lista de participantes en la primera ronda son empresas  de diversos sectores que comprenden lo que es el Blockchain y saben el importante roll que va a jugar en el futuro, además ya están empezando a utilizar versiones privadas de Ethereum para realizar pruebas y desarrollar contratos inteligentes.

Como todos sabemos Ethereum es una red pública, ya que toda persona puede tener acceso a ella, programar, crear tokens, ver y haver transacciones, etc.  Pero por que los bancos y estas grandes empresas quieren utilizarla de una manera privada?

Una gran ventaja de EEA es implementar la privacidad, la cual será implementada por medio de zKSNARKs o Zero knowledge proofs, primeramente usada en su propia cadena de bloques llamada Zcash, pero será implementada en ethereum en los siguientes meses, básicamente la ventaja de esta tecnología es dar un alto grado de criptografía para llevar la privacidad a un grado superior, lo cual es prioridad para estas grandes empresas que manejan información confidencial.

Sin embargo, una vez que la red este altamente testeada en redes privadas el corto futuro será una fusión entre Blockchain privada  y pública que pueda ser trabajada mano a mano de manera unida, tomemos la analogía de Korea del Norte con su propia intranet, ellos crean su propia red privada que solo su país tiene acceso a ella, pero a la vez se bloquea el contenido y la información que nuestra internet cuenta y pierde algo clave que es la interacción de la globalización.

Así que supongamos que nuestra internet estuviera bloqueada y que cada quien tuviera información privada que no pudiera ser intercambiada por nadie más, esto causaría barreras e interoperabilidad entre las personas, y el desarrollo sería demasiado lento, pero el internet está abierto y permite que todos interactuemos, así  como el internet, ethereum será la versión descentralizada del internet que lo lleva al siguiente nivel, en el cual todo estará conectado por medio de la blockchain, incluyendo internet of things.

 

Como Joseph Lubin CEO de Consensys y Co-Fundador de Ethereum Menciona en el panel de Business & The Blockchain en la Universidad de Rice en Texas.


“Over 200 Companies expected to join Enterprise Ethereum Alliance over the next 2 to 3 months.”


“Se espera que más de 200 compañías  se unan a Enterprise Ethereum Alliance durante los próximos 2 a 3 meses”, hay poca información de cuales empresas serán las siguientes pero existen rumores de la magnitud de Tesla, Amazon, Google, Alibaba..entre otros.

En conclusión considero, que un organismo como este que ayude a establecer un estándar y que grandes corporaciones utilicen esta tecnología sin duda aumentará la adopción y el uso de Ethereum, entre más se desarrollen proyectos más rápido llegará la revolución de la web 3.0.

 

ETHEREUM: UNA MIRADA HACIA EL FUTURO.

¿Qué es el Ethereum?

De una manera muy sencilla, el Ethereum puede definirse como una computadora virtual a la cual se puede acceder de cualquier punto con conexión a la red; conectarse, más no modificarla ni manipularla debido al funcionamiento de la blockchain. Esta última es una base de datos descentralizada la cual registra todos los movimientos realizados de manera permanente, al mismo tiempo, la plataforma Ethereum también es una plataforma descentralizada; esto significa que la misma no se ubica en un solo punto fijo de manera física, sino que la plataforma Ethereum se encuentra en la red de manera virtual, sin anclas a ningún lugar físico.

Por otra parte, el Blockchain es código abierto, por lo que puede ser leído y modificado por cualquier persona con conocimientos técnicos en programación. Las funciones que se pueden cumplir por medio de estos bloques son prácticamente ilimitadas, no es una cuestión de solo una moneda electrónica, el Ethereum es una plataforma por la cual se puede controlar cualquier recurso activo; desde propiedades hasta el control y administración de contratos. Para esto, el Ethereum hace uso de su propia crypto-moneda, el Ether o ETH según sus siglas en el mercado, este posee todas las características de una moneda electrónica y aunque ciertamente volátil, es considerada una de las más estables y con más potencial.

La plataforma posee un gran potencial en la economía actual, y no solo en ella sino que en todos los aspectos de la vida cotidiana. Con el apropiado apoyo y desarrollo, el Ethereum puede llegar a ser utilizado para tareas tan sencillas como realizar compras de supermercado; esto es debido a su transparencia en cuanto a las transacciones por medio de contratos inteligentes, una vez fijado en el contrato, las condiciones y cláusulas son inamovibles.

¿Para qué puede ser utilizado el Ethereum?

Como se mencionó anteriormente y se profundizará más adelante, el Ethereum puede ser utilizado de cualquier manera por medio de los contratos inteligentes. Estos contratos, una vez configurados y programados, no pueden ser ni manipulados ni alterados por ninguna de las partes, aun cuando estas estén de acuerdo en hacer dicho cambio.

Los contratos inteligentes son una protección infranqueable a la hora de hacer cualquier tipo de transacción; totalmente transparentes y automatizados, estos contratos siguen las cláusulas planteadas al pie de la letra y una vez cumplidas, emite el pago correspondiente. Sin intermediarios ni interferencias de ningún tipo, siempre manteniendo la integridad de las partes involucradas.

Estos contratos vienen apoyados por la tecnología blockchain, esto significa que cada contrato es anclado a un bloque y una vez el bloque correspondiente se anexa a la cadena, los cambios se vuelven permanentes. Esto provee a las partes involucradas con una seguridad implícita que asegura que las pautas se cumplan.

El Ethereum es más que solo una moneda, con el debido desarrollo podría llegar a ser un ayudante cotidiano, apoyando a cualquiera que lo utilice con la gestión de sus activos y otras funcionalidades que más adelante se irán mencionando.

ETHEREUM, EL COMPUTADOR GLOBAL

En un mundo gobernado por la tecnología, es sólo natural que el dinero que solía llevarse en físico o en cuentas bancarias, pase a ser otro elemento más del mundo tecnológico. La principal razón para esto es la creciente incomodidad, y en ciertos lugares del globo, inseguridad de llevar una billetera llena de dinero o tarjetas bancarias; esto llevó a la necesidad de facilitar el transporte de dinero y reducir los elementos monetarios de los que se disponen en la actualidad. Esta necesidad fue la que dio origen a la idea de llevar el dinero electrónicamente por medio del uso de monedas electrónicas. El Bitcoin es actualmente la moneda de este tipo más conocida, pero no por ello significa que sea la única en existencia. Existen una buena cantidad de ejemplos, uno de ellos y probablemente uno de los más prominentes es el Ethereum.

Ethereum hizo su primera aparición en el año 2015 siendo desarrollada y fundada por Vitalik Buterin y Joseph Lubin con una idea en mente, confrontar las debilidades presentes en el Bitcoin, tales como lo eran las limitaciones de su lenguaje de programación; así como también proporcionar características avanzadas como la custodia sobre el blockchain, límites de retiros, contratos inteligentes y muchas otras características a través del uso de un lenguaje de programación más generalizado que el que se venía utilizando.

Para entender lo que es el Ethereum, primero se tiene que tener en consideración el funcionamiento de un blockchain, este no es más que una base de datos distribuida que mantiene una lista de registros en constante crecimiento, las cuales se van ordenando en entidades llamadas blocks, una vez estos bloques registran la información, esta no puede ser modificada retroactivamente por lo que resultan permanentes. Aplicando esto a lo que es una moneda virtual como el Ethereum, significa que una vez realizada la transacción, esta es permanente y no puede revertirse ni anularse como un cheque bancario normal.

Ethereum lleva en desarrollo desde el año 2014 pero es desde julio del año 2015 que se empezó a utilizar la versión en producción de la blockchain actual. En toda la etapa de su desarrollo se originaron cuatro versiones de Ethereum hasta lo que es actualmente, cada una representando una ‘fork’ en el camino para el software y que requería una actualización completa puesto que no eran compatibles retroactivamente. Esta moneda virtual consta de varias características. El Ether, denominado en el mercado como ETH, es el token de valor del blockchain de Ethereum, colocándolo un poco más simple, el Ether es el valor de la moneda electrónica, con esta se efectúan pagos e intercambios en las redes de cryptocurrency. Por otro lado tenemos los contratos inteligentes, estas son aplicaciones que pueden facilitar, verificar o aplicar las negociaciones o la actuación de un contrato, estos pueden ser implementados utilizando varios lenguajes de codificación Turing Complete. Lo que permite crear aplicaciones descentralizadas que utilizan la Máquina virtual de Ethereum (DAPP).