• Estás a tan solo un e-mail de conocer Bitcoin y operar con él como si tú mismo/a lo hubieras creado.

    Puedes anular tu suscripción cuando quieras.

  • Transacciones Bitcoin, ¿Cómo funcionan?

    Tiempo de lectura4 minutos

    Transacciones Bitcoin

    Bitcoin, el dinero programable. Así se le conoce entre muchas de sus definiciones. El poder de Bitcoin es muy grande debido a que las transacciones pueden ir acompañadas de unas instrucciones que se ejecutan de la forma deseada, haciendo de Bitcoin un entorno donde la creatividad la está llevando a nuevos horizontes, pero la mayoría de las transacciones son simples: Entrada y salida. Descubre cómo funcionan las transacciones Bitcoin.

    Cómo funcionan las transacciones Bitcoin

    Las transacciones Bitcoin son entendidas como los envíos de bitcoins. Todas ellas no son más que registros guardados en la cadena de bloques (BlockChain)

    Anteriormente te enseñábamos cómo funcionan los monederos Bitcoin para guardar y mover tus bitcoins. Pero ahora te mostraremos que hace realmente ese monedero.

    ¿Cómo es una transacción de Bitcoins?

    Imagina el siguiente escenario: María le envía bitcoins a Pedro.

    La transacción tendrá tres partes:

    1. Entrada/s (Input/s). Apartados de una dirección de María que contienen bitcoins.
    2. Cantidad. La cantidad de Bitcoins que María le envía a Pedro.
    3. Salidas (Output/s). El monedero de Pedro.

    Esta estructura tiene un diseño curioso, con entradas y salidas, pero con un objetivo muy concreto: mantener la seguridad de Bitcoin. Todo ello firmado con la claves criptográficas que certifican su validez.

    El ejemplo anterior muestra los ingredientes principales que toda transacción en Bitcoin tiene. Esta operativa internamente es representada bajo Bitcoin scripting (El código de programación interno que posee Bitcoin), y aunque su potencial es muy grande, la gran mayoría de las transacciones en Bitcoin actualmente responden a ese esquema:

    OP_DUP OP_HASH160 b2089ebaad05c87a6d714cc33fbaa8cf181a4e30 OP_EQUALVERIFY OP_CHECKSIG

    Imagina que Maria posee el control de una dirección con 1 bitcoin. Si solo quiere mandar a Pedro 0.3 bitcoins y no existiera el concepto de “entradas” no habría forma de que el sistema pudiera saber que parte de ese 1 es el 0.3 enviado pudiendo reenviarse. Por ello existe el concepto de entradas, a las cuales se le asocian los bitcoins que llegan a una dirección.

    De esta forma se cogen las entradas suficientes para alcanzar la cantidad deseada, y si para alcanzar 0.3 ha tenido que seleccionar 3 entradas de 0.12 cada una, siendo el resultado 0.36, los otros 0.06 restante se envían a una dirección propia indicándola como salida junto a la dirección a la que se le quería mandar 0.3.

    Es decir, tendríamos este escenario de entradas y salidas:

    direcciones-bitcoin-retorno

    La dirección propia donde se mandan los 0.06 BTC restantes puede ser la misma dirección que cualquiera asociada a las entradas o una nueva. A esto se le llama dirección de cambio.

    Es importante entender también que en una misma transacción pueden haber tantas entradas de una misma dirección o varias como se desee. Lo mismo ocurre con las salidas. Esto permite hacer en una misma transacción múltiples envíos a personas diferentes con un sólo pago de comisiones a los mineros. Esta funcionalidad la explotan algunos monederos para ahorrar costes.

    La forma que tiene internamente el protocolo de recompensar a los mineros viene de los fondos que no se asignen a ninguna dirección. Todos los bitcoins restantes en una transacción que no se asignen a ninguna dirección se los queda el minero que mine el bloque con tu transacción dentro y son imposibles de recuperar.

    ¿Cómo se envía?

    Para enviar bitcoins necesitas dos cosas: una dirección de Bitcoin y una clave privada.

    La dirección de Bitcoin es la clave pública de la clave privada del dueño de esos bitcoins. Ambas claves son una secuencia de letras y números, pero la dirección (la clave pública) sigue un patrón determinado que empieza por el carácter “1” (El cual es el indicador que se trata de una dirección Bitcoin y no de otro tipo de criptomoneda)

    A su vez la clave privada se genera a partir de una semilla que tu o el software que utilices te asigna automáticamente. Suelen ser semillas complejas para evitar que otras personas puedan dar con la misma cadena de caracteres que deriven en la misma clave privada y pública que la tuya. Dicho ataque de fuerza bruta es imposible si el software que usas ha seguido unas mínimas precauciones en su desarrollo.

    generacion-bitcoin

    Pero volviendo al escenario de Maria y Pedro…

    Cuando María quiere enviar Bitcoins a Pedro, utiliza su clave o claves privada/s para firmar cada una de las entradas de la transacción (el origen).

    Cómo Bitcoin utiliza el cifrado asimétrico de clave pública y privada, los nodos pueden validar rápidamente si la transacción es una transacción autorizada por su poseedor debido a que pueden corroborarlo con la dirección de origen, que es la clave publica como hemos dicho anteriormente.

    Esta transacción es retransmitida y compartida por todos los nodos de la red, registrándola en sus correspondientes cadenas de bloque.

    Algunos nodos, además, son mineros. Los cuales usarán esa transacción junto a miles más para resolver un problema matemático. Aprende más aquí sobre los mineros.

    ¿Por qué a veces tengo que esperar varios minutos a que se realice la operación?

    Los bitcoins pueden ser enviados siempre y se verán en el destino en segundos. No es necesario venir de entradas previamente confirmadas para ser reenviadas.

    Las confirmaciones solo dan la seguridad al destinatario que el dinero es suyo, debido a ataques del tipo “Doble gasto” o el “Control de la minería del 51%

    El protocolo Bitcoin establece que cada bloque se mina en una media de 10 minutos. No es algo fijo, a veces pueden minarse en una hora 3 bloques y en la siguiente 10. Pero la red se va autorregulando para que la media diaria de bloques minados gire en torno a los 10 minutos.

    ¿Se cobran comisiones por hacer transacciones Bitcoin?

    De momento no son obligadas, pero son recomendadas en la mayoría de los casos, ya que hacerlo determina obtener confirmaciones con mayor rapidez.

    Pueden hacerse envíos sin pagar comisiones ya que por el momento aun existen mineros que las operan, pero van quedando cada vez menos.

    Normalmente una transacción sencilla o compuesta de múltiples entradas y salidas tiene un coste de 0.0001 BTC ($0.03) si se quiere tener una prioridad alta.

    También es importante entender que las comisiones que se pagan vienen determinadas por la cantidad de entradas y salidas que se pongan en una transacción, no por la cantidad de dinero que se envíe, entre los factores más determinantes.

    Si tu transacción está cargada de entradas y salidas supone una transacción con más datos a analizar y distribuir, con lo que te pedirán más comisión para darle la etiqueta de prioridad alta.

    Prioridad alta significa que tu transacción sea añadida en el siguiente bloque, empezando a recibir confirmaciones.

    Si quieres conocer en mayor detalle como se determina la comisión, te dejamos esta página donde te explican el algoritmo para determinarla y considerar a una transacción con prioridad alta.

    A medida que la recompensa por minar en forma de bitcoins decrece en rentabilidad, los mineros aplicarán comisiones a las transacciones Bitcoin a cambio de aportar poder computacional a la red para que el sistema sea sostenible, aunque se estima que nunca superen las tradicionalmente cobradas por bancos y otras entidades.

    ¿Qué pasa si solo quiero enviar parte de un bitcoin?

    Cada bitcoin puede dividirse hasta en cien millones de partes.

    Un “satoshi” es cómo se denomina a la unidad más pequeña de un bitcoin, en honor del creador de Bitcoin, el desconocido “Satoshi Nakamoto“.

    En una transacción pueden enviarse tantos satoshis como se quiera, siempre y cuando superen los 546 satoshis (0.00000546 BTC) que es la cantidad mínima para evitar colapsar la red, lo que se conoce como “Bitcoin dust limit“.

    ¿Bitcoin Scripting? ¿OP_RETURN?

    Si, has escuchado bien, Bitcoin Scripting. Por ello se le llama dinero programable. Los monederos tradicionales solo se encargan de hacer un tipo de combinación concreta de este lenguaje que al final se traduce en un envío de bitcoins como te hemos descrito anteriormente. Pero Bitcoin Scripting permite infinidad de combinaciones de ese lenguaje para hacer transacciones Bitcoin con diferentes comportamientos. Todo a través de su lenguaje.

    Además existe un campo en todas las transacciones Bitcoin llamado OP_RETURN que puede ser utilizado para transmitir cualquier tipo de información.

    Pero este es un apartado extenso y fascinante que merece su própio capítulo ya que es el punto donde nacen multitud de aplicaciones novedosas y creativas a todo tipo de sectores.

    Haz click aquí para aprender qué es minar bitcoins.

  • Compra Bitcoin () VENDE Bitcoin ()

    Estás a tan solo un e-mail de conocer Bitcoin y operar con él como si tú mismo/a lo hubieras creado.

    Puedes anular tu suscripción cuando quieras.