Explicación de los conceptos básicos de Bitcoin: los EFG de BTC
En la primera parte de mi ensayo, Explicación de los conceptos básicos de Bitcoin: el ABC de BTC, Cubrí temas como A es para Aceptabilidad, B es para Blockchain, C es para Criptomoneda, y D es para Descentralizado. Nuevamente, mi propósito es repasar información muy básica sobre cómo funciona Bitcoin, para el nuevo usuario..
E es para todo
Bitcoin se puede utilizar en una amplia gama de minoristas en todo el mundo. En cualquier lugar que pueda conectarse a Internet, puede realizar compras con Bitcoin. Incluso si sus planes se extienden por encima de la atmósfera de la Tierra, puede pagar con Bitcoin, según galáctica Virgen.
Sitios como all4btc.com le permite realizar compras en sitios como eBay y Amazon con Bitcoin simplemente copiando la dirección web del producto. WordPress acepta Bitcoins para actualizaciones, y fue una de las primeras grandes organizaciones en hacerlo.
Expedia le permite reservar hoteles con Bitcoin. PizzaforCoins.com organiza compras en línea de pizza en Domino’s, Papa John’s o Pizza Hut, si se encuentra en el área de entrega de una de esas cadenas. Gyft le permite comprar tarjetas de regalo en unos 200 minoristas diferentes y pagar con Bitcoin. Si juegas FarmVille, CityVille, Hidden Chronicles u otro Juegos de Zynga, puedes pagar los tokens del juego con Bitcoin. Overstock.com fue el primer minorista importante en aceptar Bitcoin, pero ciertamente no fue el último..
¿En el área de la bahía de San Francisco? Disfruta de los eventos deportivos? Sacramento Kings y Terremotos de San José aceptar Bitcoin.
Muchos vendedores en Etsy y otros sitios aceptan Bitcoin. TigerDirect acepta Bitcoin para electrónica. OkCupid es un sitio de citas que acepta Bitcoin. Namecheap acepta Bitcoin para nombres de dominio. Camisetas Mixtas acepta Bitcoin para ropa. Microsoft acepta Bitcoin para Xbox Live y contenido digital. OpenBazaar no solo acepta Bitcoin, lo que permite que cualquiera pueda ofertar, comprar o vender cualquier cosa en su sitio, sino características de múltiples firmas de Bitcoin para prevenir el fraude.
F es para fungible
Los bitcoins son intercambiables, como otros productos básicos. En otras palabras, así como una onza de oro puro vale lo mismo que cualquier otra onza de oro puro, un bitcoin es un bitcoin es un bitcoin. Puede acumular porciones de un bitcoin en su billetera hasta que tenga un bitcoin completo.
Además de ser fungibles, son muy divisibles. Un bitcoin se puede dividir en 8 decimales. Por lo tanto, 0.00000001 BTC es la cantidad más pequeña que se puede manejar en una transacción. Si es necesario en el futuro, el protocolo y el software relacionado se pueden modificar para manejar cantidades aún más pequeñas..
G es para Global
Cualquier lugar donde una persona pueda conectarse a Internet es un lugar donde se puede utilizar bitcoin. Para darle una idea de lo global que es realmente, hay más de 75 millones de visitas para “bitcoin global” como frase de búsqueda en Google. Aunque es accesible a nivel mundial, un mapa de los nodos de Bitcoin revela su adopción en determinadas regiones más que en otras. Estados Unidos, Alemania, Canadá, Francia, Reino Unido, Holanda, Rusia, China, Australia y Suecia son actualmente los diez principales países donde se utiliza Bitcoin..
H es para la función Hash
La base de todas las criptomonedas son las matemáticas. En el caso de Bitcoin, la función matemática clave se llama Hashcash inventado en 1997 por Adam Back. Para comprender cómo funciona, debe tener una idea de qué es una función hash y qué hace. Una función hash es un procedimiento matemático que se aplica a una entrada y genera una salida..
Por ejemplo, puede tomar todos los dígitos de la entrada y sumarlos para crear la salida. Entonces, si toma la entrada 12345 y aplica esa función hash, obtendrá el número 15. Esa función es fácil de trabajar en una dirección, difícil de trabajar en la opuesta. Incluso sabiendo que la suma de los dígitos fue 15 y que la función requiere sumar los dígitos, no sabe cuál fue la entrada. Con los dígitos de entrada conoce la salida, pero con la salida y el procedimiento, no sabe si fue 12345, 348 o 3040800. Dado que más de una entrada puede generar una salida determinada, el procedimiento de sumar los dígitos juntos es vulnerable a la “colisión de hash”.
En el caso de Bitcoin, la función hash se llama SHA256. El Hashcash original usó una función de hash diferente llamada SHA1. Entonces, ¿qué significa SHA? Se refiere al “algoritmo hash seguro”. SHA-2 es una familia de funciones hash que ha sido publicada por el Instituto Nacional de Estándares. Las dos funciones hash similares tienen diferentes tamaños de bloque, conocidos como SHA-256 y SHA-512. Se diferencian por el tamaño de las palabras; SHA-256 usa palabras de 32 bits donde SHA-512 usa palabras de 64 bits. También hay versiones truncadas de cada estándar, conocidas como SHA-224 y SHA-384.
Una “explicación” en un Sitio de información de Bitcoin señala: “En bitcoin, la cadena de servicio está codificada en la estructura de datos del encabezado del bloque e incluye un campo de versión, el hash del bloque anterior, el hash raíz del árbol merkle de todas las transacciones en el bloque, la hora actual y la dificultad. Bitcoin almacena el nonce en el campo extraNonce que es parte de la transacción de la base de monedas, que se almacena como el nodo de hoja más a la izquierda en el árbol de merkle (la base de monedas es la primera transacción especial en el bloque) “. Si eso parece más complicado que explicativo, es posible que deba examinar más de cerca las matemáticas. Wikipedia ofrece una gran variedad de artículos sobre funciones hash criptográficas, SHA256, Árboles Merkle, y otros temas cuando esté listo para explorar con mayor detalle.
Para nuestros propósitos introductorios, es posible que desee limitar su exploración a algunos datos básicos sobre las funciones de hash criptográficas. El objetivo es tener una función que sea casi imposible de invertir. Los datos sobre los que opera una función hash se denominan mensaje, mientras que la salida se denomina hash, valor hash o resumen del mensaje. Las propiedades que queremos son:
- es fácil calcular el valor hash para cualquier mensaje dado
- es muy difícil (inviable) generar un mensaje que tenga un hash determinado
- es muy difícil modificar un mensaje sin cambiar el hash
- es muy difícil encontrar dos mensajes diferentes con el mismo hash.
Por varias razones, Bitcoin utiliza dos iteraciones hash para protegerse contra algunos tipos de ataques que han funcionado en funciones hash relacionadas. El objetivo es hacer blockchain funcional, computable y muy difícil de falsificar.
Intoducción: A – D | E – H | ILLINOIS