TUTORIALBASICO_Bitcoin

January 15, 2019 | Author: llildur | Category: Bitcoin, Key (Cryptography), Password, Computer File, Backup
Share Embed Donate


Short Description

Documento sobre nociones básicas acerca de la cripto-divisa Bitcoin y acercamiento a la wallet QT original...

Description

TUTORIAL BASICO_Bitcoin IsaYago miembro del grupo bitcóin-España bitcóin-España https://www.facebook.com/groups/bitcoinespana/ https://www.facebook.com/groups/bit coinespana/

El presente tutorial no tiene más pretensión que el de facilitar la primera toma de contacto a todos aquellos interesados en el bitcóin y que, tras leerlo, puedan manejarse con un mínimo de soltura en el mundo Bitcoin teniendo cierta idea de lo que hace. Es fruto de la ignorancia del que empieza pero que, queriendo conocer más, indaga, busca, toma notas y pregunta. Por ello, también es el fruto de todos aquellos participantes del grupo bitcóinEspaña, de Facebook, que preguntaron y de aquellos que, con paciencia, respondieron.

verano-2013

L i b r e d i s p o s i c i ó n

TUTORIALBASICO_Bitcoin

01 *

el bitcóin

1_ Que es el bitcóin. Bitcoin es una moneda virtual descentralizada. No existe en el mundo físico. Bitcoin no existe. Es como un “concepto Taoista ”.

Satoshi Nakamoto fue su creador. No se sabe si es una persona física o un grupo. Fue puesto en circulación en el año 2009. Ninguna cartera contiene ningún bitcóin. Todos los bitcoines que existen están en “la nube ” y todos están dentro de un “enigma de internet ” y virtual ” y envueltos en un “ misterio satoshiano”.

En nuestras direcciones-bitcóin tenemos “unos derechos” a esos bitcoines inexistentes.

Es decir, quien tenga una dirección-bitcóin tiene el derecho a usar los bitcoines que contiene. Si se transfieren esos bitcoines a otra direcciónbitcóin, ese derecho lo tiene la nueva direcciónbitcóin y la anterior lo pierde. Esto es transmitido por toda la red y registrado en los bloques-bitcóin. BTC es la abreviatura de tres letras de bitcóin. * 1 BTC = 1 BTC bitcóin (admite 8 decimales) mBTC = 0,001 BTC millibitcóin μBTC /uBTC = 0,000.001 BTC cienmilésima de bitcóin satoshi = 0,000.000.001 BTC cienmillonésima de bitcóin Todas las transferencias son realizadas en satoshis. El pago mínimo para una transacción es de 5.430 satoshis = 0,000.005.430 BTC, según la nueva versión del cliente Bitcóin-qt. Cualquier transacción por debajo de esta cantidad no es propagada por la red. La cantidad posible de bitcoines es limitada, li mitada, actualmente existen unos 11.314.800 BTCs aprx. pero solo se alcanzará un total de 21 millones de bitcoines. Bitcóin se basa en dos claves criptográficas clv.Privada+clv.Pública = dirección-bitcóin La criptografía que utiliza Bitcóin es el estándar más alto de seguridad actual, un u n par de claves basada en criptografía de curva elíptica La Firma Una firma es un mecanismo matemático que permite a una persona probar la propiedad. propiedad. En el caso de Bitcoin, una Dirección de Bitcoin y su clave privada están vinculados por alguna “magia” matemática. Cuando el software Bitcoin registra una transacción con la clave privada p rivada correspondiente, puede ver toda la red que la firma coincida con la dirección de Bitcoin. Sin embargo, no puede nadie adivinar la clave privada para sustraer bitcoines. El dinero se transfiere de forma electrónica e irreversible. Hay una verificación automática de pagos. pag os.

El Bitcoin es: Una moneda anónima. Una moneda electrónica. No tiene autoridad central, se basa en un sistema descentralizado. Nosotros mismos somos nuestros propios bancos. Se eluden comisiones. Tiene las mismas propiedades que una moneda física. Bitcoin es P2P (persona a persona) P2P son sistemas que funcionan como un colectivo organizado permitiendo a cada individuo interactuar directamente con los demás. En el caso de Bitcóin, se construye la red de tal manera que: Cada usuario difunde las transacciones de otros usuarios. No se requiera ningún banco como parte tercera. *…………………*

COMO PRONUNCIAR Y ESCRIBIR, EN ESPAÑOL, EL TÉRMINO INGLÉS "bitcoin". Según La Fundación del Español Urgente (www.fundeu.es), cuyo principal objetivo es el buen uso del español en los medios de comunicación y colabora con la Real Academia de la Lengua, explica que: En las formas originales inglesas. Ha de hacerse en cursiva o entrecomillándolas ("bitcoin", "bitcoins"). En español: Referido a la moneda Se debe escribir "bitcóin", plural "bitcoines" En minúscula y sin ningún resalte tipográfico, como ocurre con el resto de los nombres de las monedas (dólar, franco, yen). Se debe pronunciar /bitcóin/, pl. /bitcóines/). Así, por ejemplo, se debe decir “fondos/transacciones en bitcoines” 

Como marca Bitcoin Como nombre del protocolo y de la red informática que lo sustenta, se trataría entonces de una marca, por lo que se escribirá Bitcoin, en redonda, en singular y solo con la inicial en mayúscula: "red Bitcoin" o "direcciones Bitcoin".

Oír cómo se pronuncia en el Reino Unido y en USA http://es.forvo.com/word/bitcóin/

TUTORIALBASICO_Bitcoin

02 *

la dirección-Bitcoin

La dirección-bitcóin es similar a una tarjeta bancaria que al mismo tiempo es la misma cuenta bancaria e incluso es el propio banco.

Los bitcoines están siempre asociados a una dirección-Bitcoin, nunca a ningún programa. Es posible usar varios programas/carteras distintos en ordenadores/plataformas distintas (Ordenador/ teléfono móvil /…). Todo lo que importa para poder usar bitcoines es la dirección. Que es una dirección-Bitcoin Es un tándem clave pública/clave privada. Se utiliza para recibir y enviar bitcoines. La dirección-Bitcoin contiene los BTCs que hayamos ingresado en ella, por tanto su valor variará con el tiempo según se ingrese fondos o se retiren. Toda dirección-Bitcoin está compuesta en dos claves criptográficas asociadas: Clave pública, código más pequeño que la privada. Se puede calcular a partir de la clave privada siguiendo unas reglas fijas. Clave privada, es el código secreto que da la propiedad de la dirección-Bitcoin y permite gastar los bitcoines. Es el elemento de información ÚNICO necesario, porque: De ella se deduce matemáticamente la clave pública. Por lo anterior, permite generar la dirección-Bitcoin. A toda clave privada le corresponde una clave pública y solo una y, por tanto, una dirección-Bitcoin también única. No puede deducirse de la clave pública. La clave privada solamente se necesita para: 1_Regenerar la dirección-Bitcoin 2_Gastar el saldo. El saldo es tanto los BTC que estén actualmente en la dirección, como los que se reciban en cualquier momento futuro. Los bitcoines enviados a la dirección  “ClavePública” pueden ser gastados por cualquiera que conozca la clave privada en cualquiera de los tres formatos (ver más adelante). Si se roba o se pierde el acceso exclusivo a una clave privada con un saldo no nulo de bitcoines, El único remedio consiste en apresurarse a gastar ese saldo de inmediato haciendo un pago a otra dirección-Bitcoin cuya clave privada esté bien custodiada. Dado que los bitcoines pueden gastarse una sola vez, la clave privada de la dirección que se queda sin saldo se volverá inútil, siempre y cuando no se hagan más pagos a la dirección.

Cuando se encripta la cartera con una contraseña, La cartera cifra todas las claves privadas usando la contraseña dada. Hay que dar la contraseña para desencriptar la clave privada. Las direcciones no tienen ninguna información sobre su du eño y son generalmente anónimas. Diferentes direcciones-Bitcoin Nos permite separar y distinguir entre dinero con orígenes y propósitos distintos. Crear direcciones para un sólo propósito/uso puede ayudar a preservar el anonimato de un usuario. No hay que preocuparse por tener "demasiadas" direcciones puesto que las aplicaciones Bitcoin se encargan de guardarlas y manejarlas sin problema. Se puede tener tantas direcciones como se quiera. Donde se ubica una dirección-Bitcoin La dirección-Bitcoin es registrada en los bloques-Bitcoin Los dirección-Bitcoin contienen los apuntes de la cantidad de bitcoines que están a disposición su propietario y los movimientos habidos desde su creación. No existen en el mundo real están en “la nube de internet ”, más exactamente en los bloques-Bitcoin. Estos son como un registro público repetido miles de veces en todos los ordenadores del mundo que trabajan con bitcoines. La dirección-Bitcoin que está en nuestra cartera Equivale a una tarjeta bancaria pero virtual. Es idéntica a la dirección-Bitcoin registrada en los bloques. Opera como operamos con una tarjeta bancaria, la operación realizada con ella queda registrada en nuestra cuenta, solo que esta cuenta es también la misma direcciónBitcoin. Si se destruyera nuestra cartera, siempre podremos instalar otra cartera y rehacer, en ella, las direcciones-Bitcoin con tan solo las claves privadas de estas. Si tenemos varias cartera y en cada una tenemos importada la misma dirección-Bitcoin, todas las direcciones me dicen lo mismo, al igual que si veo el saldo de mi cuenta bancaria en dos cajeros diferentes de dos sucursales bancarias. Resumen comparativo con los bancos: Bloque-Bitcoin Apunte bancario/Libro de contabilidad dirección-Bitcoin registrada en los bloques Cuenta bancaria en el banco/el banco dirección-Bitcoin de nuestra cartera Tarjeta bancaria resumen dirección

Clave encriptada de la dirección se pueden copiar y pegar

Clave pública

Ingresos Comprobar el saldo asociado

código QR 

puede escanearse con un smartphone

1Hg7wA7JMuMtpXbPMLi6XXh1XwrKK4fwUC

(Blockexplorer.com / Blockchain.info)

Clave privada Permite acceso total a todos los bitcoins y a la clav. pública. 5J1D73SKtkgjtBGUKPL6EASDbGCKJ226prTAPmnhkyByvpU5deC Autoriza el pago solo al usuario. No se usa directamente, la cartera cliente se encarga de usarla.

*……………………………………………………………………………………………………………………………………………..*

2_ Ver ingresos y balance de una dirección-Bitcoin 2A_ en la cartera bitcoin-qt

En el menú de Bitcoin-Qt abrir Ayuda -> Ventana de depuración -> Consola. 1__ Ver el listado de ingresos de todas las direcciones en bitcoin-qt

Si escribimos en la consola el comando listreceivedbyaddress y pulsamos enter Veremos lo siguiente: Se mostrarán todas las direcciones entre las cuales se reparte los ingresos habidos con los siguientes datos:  _Clave pública  _Etiqueta  _Cantidad de BTCs que contiene  _Número de confirmaciones 2__ Ver los ingresos de una dirección en concreto en bitcoin-qt Si escribimos en la consola el comando getbalance Si no se especifica nada getbalance devuelve el balance total disponible en la cartera. Si se escribe getbalance nombreEtiqueta devuelve el total de ingresos habidos en una dirección concreta. *

2B_ en un explorador de bloques

Ver el balance de cualquier dirección-Bitcoin El balance del saldo actual de cualquier dirección-Bitcoin, no de la cartera, puede ser consultado de manera pública con tan solo la clave pública de la dirección deseada a través de los exploradores de bloques: Blockexplorer.com http://www.blockexplorer.com /address/ClvPúblicDirecConsultar blockchain.info https://blockchain.info /address/ClvPúblicDirecConsultar

ClvPúblicDirecConsultar = clave pública de la dirección a consultar.

*……………………………………………………………………………………………………………………………………………..*

3_ Mostrar (exportar) la clave privada de una dirección-Bitcoin La clave privada está siempre oculta. Debemos conocerla si queremos: Guardarla para copia de seguridad. Importar una dirección a otra cartera. En la cartera Bitcoin-qt En el menú de Bitcoin-qt abrir Ayuda -> Ventana de depuración -> Consola. En la línea de órdenes inferior introducir los siguientes comandos: Si la cartera está encriptada con contraseña, primero debemos desencriptarla. Si la cartera no está encriptada saltamos este paso 1. 1_ Si la cartera está encriptada con contraseña: Escribir el comando walletpassphrase micontraseña tiempo desbloqueado (seg) Si la contraseña tiene espacios hay que escribirla entre comillas. Por ejemplo: walletpassphrase ********* 600 2_ Para mostrar (exportar) la clave privada. Escribir el comando dumpprivkey ClavePúblicaDireccion En la consola aparecerá una secuencia de números y letras. Esa es la clave privada que hay que apuntar. *…………………………………………………………………………………………………………*

4_ Importar la clave privada de una dirección-Bitcoin La importación de una clave privada Bitcoin permite Restaurar direcciones-Bitcoin Utilizar varias carteras-Bitcoin cambiar la dirección-Bitcoin. Con la clave privada siempre se puede importar una dirección-Bitcoin y compartirla en varias carteras aunque, para mi gusto, en cuantos más sitios esté más inseguro estará. En la cartera Bitcoin-qt En el menú de Bitcoin-qt abrir Ayuda -> Ventana de depuración -> Consola. En la línea de órdenes inferior introducir los siguientes comandos: Si la cartera está encriptada con contraseña, primero debemos desencriptarla. Si la cartera no está encriptada saltamos este paso 1. 1_ Si la cartera está encriptada con contraseña: Escribir el comando walletpassphrase micontraseña tiempo desbloqueo (seg) Si la contraseña tiene espacios hay que escribirla entre comillas. Por ejemplo: walletpassphrase ********* 600 2_ Para importar la clave privada. Escribir el comando importprivkey ClavePrivadaDireccion EtiquetaDireccion Si la etiqueta tiene espacios hay que escribirla entre comillas. El software no responde durante un tiempo (2 a 14 minutos según el ordenador). Esperar pacientemente a que la importación se complete. Es importante que no se cierre el software, mientras que la importación esté aún incompleta. La importación se ha completado cuando la consola está lista para un nuevo comando. Cuando se importa una clave privada, Esta corresponde siempre exactamente a una dirección-Bitcoin única. Cualquier herramienta que lleve a cabo la conversión ha de ser capaz de mostrar la direcciónBitcoin correspondiente. Las reglas matemáticas de conversión son complicadas pero todo programa que maneje claves privadas y direcciones-Bitcoin deducirá exactamente la misma dirección-Bitcoin a partir de una clave privada dada. El software de Bitcoin-qt no está diseñado para compartir una clave. Es importante no utilizar una clave privada de forma simultánea con el software Bitcoin-qt y otras carteras en línea. Esta práctica se considera experimental y puede causar problemas de funcionamiento con las descargas.

Si se produce un problema después de este error, es necesario exportar las claves privadas, volver a instalar Bitcoin-qt y volver a importar las claves privadas. Algunas aplicaciones de carteras permiten importar claves privadas sin generar transacciones, mientras que otras aplicaciones y servicios realizan una transferencia del saldo de la clave importada a otra dirección-Bitcoin. Cuando se limpia una clave privada de esta manera, se comunica a la red una transacción en la que todo el saldo que estaba asociado a la clave privada importada se envía a otra dirección controlada por la aplicación o servicio. El servicio de Mt. Gox. Emplea la Utilidad "Añadir fondos" Importa las claves privadas mediante el "barrido" completo de su saldo asociado Tal como ocurre con cualquier otro depósito, existe siempre un peligro de fraude de doble-gasto, por lo que los fondos importados aparecen en la cuenta de usuario de Mt. Gox después de una espera de seis confirmaciones (normalmente en torno a una hora). El servicio BlockChain.info y Bitcoin-qt Proporcionan una utilidad para importar claves privadas incorporándolas al propio monedero, sin necesidad de limpiar el saldo de bitcoines de la clave privada importada. *……………………………………………………………………………………………………..………………………………………………………*

Saber más sobre las claves privadas Formatos en Bitcoin, de una clave privada Su valor binario se puede representar mediante varios formatos de cifras y letras. El formato más habitual es de “importación de monedero”.

Tipos de formatos 1_Formato en “notación hexadecimal” 

Cualquier valor de 256 bits entre 0x1 y 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4141 es una clave privada válida. El rango válido de claves privadas Viene determinado por la normativa de criptografía de curvas elípticas secp256k1 utilizada por Bitcoin. Puede representarse de diversas maneras. En notación hexadecimal (256 bits, 32 bytes, en formato hexadecimal es una secuencia de 64 caracteres de entre los rangos 0-9 y A-F). 2_Formato de “importación de monedero” Base 58 Cuando se quieren representar las claves privadas en Bitcoin, se puede utilizar un formato más compacto conocido como formato de importación de monedero, que presenta varias ventajas. El formato de importación de monedero es más corto e incorpora dígitos de control para detectar errores, lo cual permite evitar y corregir fallos de transcripción, que serían imposibles de detectar en el formato hexadecimal. El formato de importación de monedero es la notación más habitual para las claves privadas Bitcoin. En este formato si están asociadas a Claves públicas no comprimidas Constan de 51 caracteres que comienzan siempre por el número 5. Claves públicas comprimidas Constan de 52 caracteres y comienzan por una L o K mayúscula. 3_Formato “mini” de claves privadas

Algunas aplicaciones utilizan el formato mini de claves privadas. No todas las claves privadas o direcciones Bitcoin tienen una clave privada mini asociada, sino que han de generarse de una cierta manera para que se pueda asegurar la existencia de una clave privada mini para una dirección dada. La clave privada mini se utiliza en aplicaciones en que los requisitos de espacio son críticos, como los códigos QR en bitcoins físicos.

Ejemplo ClavePrivada En “notación hexadecimal” es:

E9 87 3D 79 C6 D8 7D C0 FB 6A 57 78 63 33 89 F4 45 32 13 30 3D A6 1F 20 BD 67 FC 23 3A A3 32 62

En formato de “importación de monedero”:

5Kb8kLf9zgWQnogidDA76MzPL6TsZZY36hWXMssSzNydYXYB9KF

En formato “mini” es:

SzavMBLoXU6kDrqtUVmffv La ClavePública de una dirección Bitcoin que corresponde a la ClaveEjemplo anterior es: 1CC3X2gu58d6wXUWMffpuzN9JAfTUWu4Kj Una dirección-Bitcoin es un valor hash codificado de una clave pública.

TUTORIALBASICO_Bitcoin

03 *

Como proteger las Claves Privadas Fortaleza de la contraseña La vulneración de contraseñas por fuerza bruta ha evolucionado mucho. Hoy en día, con hardware apropiado, pueden encontrarse de forma trivial contraseñas con longitud de ocho caracteres, incluso si incluyen mayúsculas, números y caracteres especiales. Por ello, se recomienda una longitud de al menos 12 caracteres. Pueden ser útiles las contraseñas multipalabra y existen técnicas que aumentan la seguridad de las contraseñas sin sacrificar la usabilidad. No obstante, el mero uso de palabras normales que se encuentran en los diccionarios es inseguro frente a taques basados en diccionarios. Cuando se usan palabras convencionales del idioma, conviene mezclarlas con símbolos y números. Debe asumirse siempre que cualquier archivo que se suba a Internet (en Gmail o Dropbox, por ejemplo) puede permanecer en algún lugar indefinidamente y nunca será posible borrarlo definitivamente. Cómo elegir una contraseña fuerte Asegurarse de elegir al menos un carácter de cada grupo: Minúsculas: abcdefghijklmnopqrstuvwxyz Mayúsculas: ABCDEFGHIJKLMNOPQRSTUVWXYZ Número: 1234567890 Símbolo: `[email protected]#$%^&*()-_=+\|[{]};:'",/? (espacio) wallet-comprometido.dat 3. Iniciar la aplicación Bitcoin. Se creará un nuevo archivo wallet.dat. En ese momento se puede cifrar el monedero si se desea. 4. Una vez que disponemos de un nuevo archivo wallet.dat, Generar desde la aplicación una o varias direcciones-Bitcoin Copiarlas a un programa de edición de texto. Tras obtener la nueva dirección o direcciones-Bitcoin Cerrar la aplicación Bitcoin, Hacer una copia de seguridad del archivo wallet.dat Renombrarlo como wallet-nuevo.dat. 5. Renombrar el archivo wallet-comprometido.dat como wallet.dat e iniciar la aplicación Bitcoin. Una vez abierto el programa, transferir todo su saldo a la nueva dirección o direccionesBitcoin que se habían copiado en el programa de edición de texto. Una vez que el saldo mostrado por el programa pasa a ser 0, esperar varios minutos para que llegue al menos una confirmación que confirme que las transacciones han sido transmitidas a la red. En ese momento se puede cerrar la aplicación Bitcoin. 6. Renombrar wallet.dat como wallet-comprometido.dat. 7. Renombrar wallet-nuevo.dat como wallet.dat. Cuando se inicie de nuevo la aplicación encontraremos el saldo original, que ha sido transferido del monedero antiguo al nuevo. *…*

Cómo eliminar monederos no cifrados En la mayoría de los sistemas operativos, incluidos Windows, Linux y Mac OS X, no basta con eliminar el archivo wallet.dat para que quede destruido. Mediante el uso de herramientas sofisticadas es posible recuperar un archivo como wallet.dat, incluso después de que el sistema operativo lo dé por eliminado. Para Windows: La orden nativa cipher/W se encarga de aniquilar todos los archivos que han sido eliminados anteriormente. La aplicación CyberShredder puede destruir con seguridad archivos individuales. *…*

Los monederos en línea tienen pros y contras que han de tenerse en cuenta. Por ejemplo, permiten acceder al monedero desde cualquier ordenador en el mundo; pero, dependiendo de las características del sistema, los bitcoines podrían perderse si el servicio se ve comprometido. Las aplicaciones de monedero para dispositivos móviles disponibles para Android permiten enviar bitcoines mediante códigos QR o a través de NFC, pero esto entraña el riesgo de pérdida si se ve comprometido el propio dispositivo móvil. Puede ser posible cifrar y hacer copias de seguridad del monedero o de las claves privadas en tales dispositivos móviles, pero no es recomendable almacenar sumas grandes de bitcoines sin investigar y evaluar las posibilidades.

TUTORIALBASICO_Bitcoin

05 *

las transacciones

Una transacción es: Un conjunto de datos con firma digital que se transmite a la red. Este conjunto de datos incluye: Una referencia a una transacción anterior Una referencia a una dirección-Bitcoin de destino. Cantidad de bitcoines a transferir. Esta información Es apuntada en la cadena de bloques. No está cifrada y puede ser consultada públicamente. *……………………………………………………………………………………………………………………………………………………………..…….*

Conceptos previos:

El script consta de dos componentes:  _ scriptSig __ Una firma digital, basada en criptografía asimétrica de curvas elípticas, aplicada a un hash de una versión simplificada de la transacción. Junto a la clave pública, permite verificar que la transacción ha sido generada por el auténtico propietario de la dirección en cuestión (el que tenga la clave privada con la que se generaron la clave pública y la dirección Bitcoin).  _ scriptPubKey __  La clave pública Pertenece al propietario de la transacción de origen cuya salida se utiliza como entrada Demuestra que el creador de la transacción está autorizado para gastar la suma de esas salidas de la transacción previa. *………………………….*

El Hash Un algoritmo de hash  _ Convierte una cantidad arbitrariamente grande de datos en un hash de longitud fija.  _ El mismo hash siempre será el resultado de los mismos datos.  _ La modificación de la información, aunque sea un solo bit da como resultado un hash distinto.  _ Los hashes no son números grandes, y se escriben normalmente en hexadecimal. BitCoin utiliza el algoritmo SHA-256 para generar de manera verificable "al azar" los números, de manera que requieran una cantidad previsible de esfuerzo CPU. Generando un hash SHA-256 con un valor menor que el actual target resuelve un bloque y gana algunas monedas. *………………………….*

Entrada (input ) Una entrada es una referencia a una salida de otra transacción existente. Cada transacción puede tener múltiples entradas, sumándose los valores de cada salida. El valor total de las entradas es la suma máxima disponible para las salidas. Previous tx: f5d8ee39a430901c91a5917b9f2dc19d6d1a0e9cea205b009ca73dd04470b9a6 Index: 0 scriptSig:304502206e21798a42fae0e854281abd38bacd1aeed3ee3738d9e1446618c4571d109 0db022100e2ac980643b0b82c0e88ffdfec6b64e3e6ba35e7ba5fdd7d5d6cc8d25c6b241501

Previous tx Hash de una transacción anterior. Index Índice de la salida concreta en la transacción de origen. ScriptSig Firma digital. Primera parte de un script. *………………………….*

Salida (output) Contiene las instrucciones para enviar la suma de bitcoines. Solamente puede conectarse a una entrada única. Puede haber más de una salida, de modo que todas ellas se reparten el valor combinado de las entradas. Todo el valor neto de las entradas tiene que enviarse a través de alguna salida si no se desea perder. Si, por ejemplo, la entrada es de 50 BTC, pero solamente se desean enviar 15 BTC, se tendrán que crear dos salidas con valor de 35 BTC y de 15 BTC: Pago. Lo que se envía al destinatario. Cambio. Lo que vuelve a una dirección del pagador. Comisión de transacción. La diferencia que pueda haber entre la suma de bitcoines de las entradas y las salidas. Se asignará a la dirección del minero en la que se genere el bloque que registra la transacción.  Value: 5000000000 scriptPubKey: OP_DUP OP_HASH160 404371705fa9bd789a2fcd52d2c580b65d35549d  OP_EQUALVERIFY

OP_CHECKSIG

Value

Número de satoshis (1 BTC = 100 000 000 satoshis) La salida los pone a disposición del destinatario. ScriptPubKey Clave Pública. Segunda mitad de un script.

*……………………………………………………………………………………………………………………………………………………………..…….*

Transferencia a una dirección Bitcoin Una dirección-Bitcoin es un valor hash simplemente, por lo que el remitente no puede proporcionar una clave pública completa en scriptPubKey. Cuando se gastan bitcoines que han sido recibidos previamente en una dirección Bitcoin, el remitente proporciona: La firma. La clave pública. El script verifica que: La clave pública proporcionada tiene el mismo valor hash que el que aparece enscriptPubKey, Y comprueba también la firma con la clave pública. scriptPubKey: scriptSig:

OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG



Verificación de la transacción Para verificar que las entradas tienen autorización para disponer de los valores de las salidas a las que se hace referencia, Bitcoin utiliza un lenguaje de script similar a Forth. Se evalúan en ese orden. Primero_ El valor scriptSig de la entrada Segundo_ La referencia scriptPubKey de la salida De modo que scriptPubKey utiliza los valores que deja scriptSig en la pila. La entrada se autoriza si scriptPubKey retorna un valor true (verdadero). “

” 

Mediante este sistema de script, el remitente puede incluir además varios parámetros que definen cómo simplificar la transacción y que permiten crear diferentes tipos de pago creando condiciones sumamente complejas para que se pueda acceder a las cantidades de salida. Por ejemplo:  _ Es posible crear una salida que pueda ser gastada por cualquiera sin ningún tipo de autorización.  _ También es posible exigir que una entrada esté firmada por un número arbitrario de claves.  _ O que haya que introducir una contraseña en lugar de firmar con una clave privada.

TUTORIALBASICO_Bitcoin

06 *

los bloques, los mineros

Los mineros son la columna vertebral del sistema Bitcoin. En la actualidad son los que están generando nuevos bitcoines y dando validez a las transacciones que se realizan. Por eso son llamados mineros. Cuando se hayan generado todos los bitcoines posibles (21 millones) su función será, únicamente, la de generar nuevos bloques validando las transacciones. Su función será, entonces, solo la de notarios. Blockchain = “Cadena de Bloques”. Es como un libro de contabilidad  de todas las transacciones hechas hasta la fecha. Es un registro público que Contiene y confirma todas las transacciones públicas de bitcoines, sin excepción Escrito en orden cronológico en el cual se basa toda la red de Bitcoin. Solo existe en la red o “ nube virtual ” y es compartida entre todos los usuarios Bitcoin. La integridad y el orden cronológico del blockchain se aplican con criptografía. Se utiliza para Verificar el saldo de direcciones-Bitcoin y para evitar doble gasto. Confirmar todas las transacciones sin excepción. Así, pueden comprobarse en las nuevas transacciones de gasto de bitcoines que realmente son propiedad del inversionista. Los Bloques Cada bloque es como una página de un libro de contabilidad (la cadena de Bloques). Cada bloque es una base de datos que contiene información sobre las transacciones realizadas. Es un conjunto de registros de transacciones. Cada 10 minutos de promedio, aproximadamente, un nuevo bloque incluyendo transacciones se anexa a la blockchain a través de la explotación minera. Los bloques son funciones Hash. Cada bloque es un Hash del anterior cuyos primeros N bits son 0 000098875flac7a44ad0622d….. - 0000068253e70fa3fde88dde……

Exploradores de bloques. Sitios web que permiten navegar a través de la cadena de bloques de Bitcoin. Permiten ver la información que contiene los bloques, las direcciones-Bitcoin y las transacciones realizadas por Bitcoin. Es muy útil para ver los detalles técnicos de la transacción y para poder verificar los pagos. Todas las transacciones de Bitcoin se almacenan públicamente y permanentemente en la red, lo que significa que se podrá ver el saldo y las transacciones de cualquier dirección-Bitcoin. El balance del saldo actual de cualquier dirección-Bitcoin puede ser consultado de manera pública con tan solo la clave pública de la dirección-Bitcoin deseada a través de exploradores de bloques. Escribiendo la clave pública nos da: El total de recibidos en esa dirección-Bitcoin. El "balance" de esa dirección-Bitcoin (cantidad de bitcoines disponibles en esta direcciónBitcoin), que no es el saldo disponible de la cartera de ese usuario. Blockexplorer.com http://www.blockexplorer.com /address/ClvPúblicDirecConsultar blockchain.info https://blockchain.info /address/ClvPúblicDirecConsultar ClvPúblicDirecConsultar = clave pública de la dirección a consultar.

Todas las transacciones: Son un intercambio de bitcoines entre los usuarios. Son confirmadas por la red en los siguientes minutos, mediante un proceso llamado minería. Confirmación: Significa que una transacción ha sido verificada por la red y es muy poco probable que se anule. Se considera suficientemente seguro un mínimo de 6 confirmaciones. Cada nueva confirmación disminuye exponencialmente el riesgo de una anulación. Cuando un usuario firma una transacción, la envía a los mineros en activo para ser confirmada. Doble gasto Se llama así cuando un usuario malintencionado intenta pasar sus bitcoines a dos destinatarios diferentes al mismo tiempo. El minero Bitcoin y el blockchain están para crear un consenso en la red acerca de cuál de las dos transacciones va a ganar. Como trabajan los mineros Los mineros almacenan temporalmente las transacciones y las distribuyen entre ellos. La transacción es cacheada por todos los mineros en activo y si es verificada es apuntada electrónicamente en blockchain. Cuando el 51% de los mineros ha recibido y verificado la transacción, se suele confiar en que se llevará a cabo. Solo entonces se garantiza la transacción. Para confirmar, las transacciones deben ser empaquetadas en un bloque que se ajusta a reglas muy estrictas de criptografía que serán verificadas por la red. Estas reglas impiden que cualquier bloque anterior sea modificado porque hacerlo invalidaría los siguientes bloques. Cuando un minero encuentra un nuevo bloque válido. Graba las transacciones en el nuevo bloque y quedan validadas. Crear el siguiente bloque requiere mucho tiempo y computación, los mineros trabajan en ello. Si dos mineros descubren un bloque a la vez El bloque más complicado de calcular (el que tenga más ceros al principio) prevalece. La cadena más larga (más compleja) prevalece. Puede haber varias cadenas, pero los mineros escogen la más larga y descartan las más cortas. La cadena válida es la de mayor longitud, por ello solo hay una rama de bloques que es la más larga. La minería es un sistema distribuido de consenso que se utiliza para las transacciones en espera de confirmación mediante su inclusión en el blockchain. Impone un orden cronológico en el blockchain. Protege la neutralidad de la red. Permite diferentes equipos para un acuerdo sobre el estado del sistema.

La minería crea un equivalente a una lotería competitiva que impide que cualquier persona fácilmente añada nuevos bloques consecutivamente en el blockchain. Así, nadie puede controlar lo que está incluido en los blockchain o reemplazar partes del blockchain a su favor. La minería No todos los usuarios de Bitcoin hacen minera y no es una manera fácil de ganar dinero. La minería es el proceso de hacer en el equipo de hardware cálculos matemáticos para la red Bitcoin para confirmar transacciones y aumentar de la seguridad. Como recompensa por sus servicios, los mineros ganan bitcoines de dos maneras Con la generación de bloques. Por cada bloque, actualmente se permite una transacción de origen vacío con 25BTC Con la comisión de las transacciones El minero que descubre un bloque se queda con la comisión de las transacciones que se insertan en ese bloque. Con el paso del tiempo se llegará a ganar 0BTC por generación de bloques y solo se ganará por comisiones. La minería es un mercado especializado y competitivo donde las recompensas se dividen según cuánto cálculo se realiza. Tasa de hash de los mineros La tasa de hash es el medidor de la potencia de procesamiento de la red de Bitcoin. La red Bitcoin debe hacer operaciones matemáticas intensivas por motivos de seguridad. Una tasa de hash de 10 TH/s = hacer 10 trillones de cálculos por segundo.

TUTORIALBASICO_Bitcoin * Desde 27 de septiembre de 2012, la Fundación Bitcoin estandariza, protege y promueve el uso del dinero criptográfico Bitcoin en todo el mundo. https://bitcoinfoundation.org/ http://bitcoin.org/es/

Carteras. Información. Es la casa que empezó los bitcoines. http://electrum.org/es/index.html Cartera Electrum https://bitcoinarmory.com/ Cartera Armory http://brainwallet.org/ Generador de carteras https://www.bitaddress.org http://bitcoincharts.com http://blockcain.info http://bitcoinity.org/markets

Gráficos, estadísticas Gráficos, estadísticas, mercados, carteras Graficas del mercado bitcóin

(Japón) https://mtgox.com/ Casas de cambio: (Inglesa) https://www.bitstamp.net/ (Rusia) https://btc-e.com/ (Alemania) https://www.bitcoin.de/es?cr=2 https://localbitcoins.com/ https://bitpay.com

Compra-venta de bitcoines entre particulares Pasarelas de pago

http://mercadobitcoin.com/ Comercio http://www.bitcoineros.com/ http://www.bitmit.net/es/ https://CoinDL.com https://BitDomain.biz https://bitcointalk.org/index.php?board=27.0 Foros https://www.facebook.com/groups/bitcoinespana/ http://elbitcoin.org/

Actualidad Bitcoin *

*

Si este tutorial te fue útil y te sientes motivado a donar algunos “satoshitos” , puedes hacerlo a 14v23rBsjm1J8FSH5B4eRabN2PrRkS7R9f 

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF