PLS--palasaca
Madmaxista
- Desde
- 13 Ago 2007
- Mensajes
- 6.697
- Reputación
- 10.474
Ahora voy a explicar cómo podría utilizarse Bitcoin para estampillar un contenido digital, un documento o un texto, de manera que en cualquier momento del futuro se puede demostrar matemáticamente que documento, contenido digital o texto existían ANTES de la fecha del estampillado.
Por si no lo sabéis, las direcciones Bitcoin se generan así:
Technical background of version 1 Bitcoin addresses - Bitcoin Wiki
Así que nosotros podemos tomar nuestro documento, contenido digital, foto, texto, etc., calcular el SHA256 y emplear el resultado como semilla para generar el par de clavez pública/privada de Bitcoin y su correspondiente dirección.
Una vez creada la dirección, se envía allí una cantidad testimonial de bitcoin, se gastan los que allí queden y en cualquier momento del futuro podrás demostrar que, desde el hash SHA256 del documento, texto, archivo, foto, puedes derivar el par de claves y también la dirección Bitcoin. Y como esa dirección Bitcoin existía en la fecha del estampillado (porque la tras*acción así lo hace constar en la cadena de bloques), pues estás demostrando matemáticamente y de forma infalsificable que el archivo, documento, texto, foto o lo que sea que has estampillado, existían ya antes de dicha fecha.
Sirva esto como ejemplo. Si tomamos el texto del post que da origen a este hilo:
Código:Bueno, pues estrenando nuevo subforo y, al hilo de los acontecimientos de los últimos días en el mundillo de Bitcoin con respecto a la cotización, pues veo la oportunidad de iniciar un hilo que llevo mucho tiempo queriendo abrir y que creo que es muy necesario: EL HILO DE LAS APLICACIONES NO MONETARIAS DE BITCOIN. Como muchos ya sabéis porque lo he repetido en este foro alguna vez, mi visión particular sobre Bitcoin es que no se trata de dinero y que Satoshi, como muchos inventores a lo largo de la historia, no tenía realmente ni idea de lo que estaba inventando en realidad y, ni mucho menos, tenía idea de las repercusiones que iba a conllevar. Sí, ya sé que algunos de vosotros ya habréis leído el paper de Satoshi o que muchos, al menos, habréis leído el título del famoso paper: Bitcoin: a peer-to-peer electronic cash system. y seguro que os estaréis planteando "ya está elemento tocando los huevones, cuando el título del paper de Bitcoin es muy claro". Pero la evidencia es la evidencia, y tengo que decir que Satoshi nos estaba engañado a todos. Satoshi no inventó un método electrónico de pago. Ni siquiera estaba inventando un método electrónico de pago descentralizado. Satoshi estaba inventando, en realidad, la primera Corporación Descentralizada Autónoma de la historia. Y ahora, definiendo cada una de las palabras, entenderemos realmente la repercusión del inventito de marras: CORPORACIÓN: Sí, Bitcoin es una corporación. ¿Por qué?. Pues porque tiene una estructura de funciones internas bien establecida, tiene un ánimo de lucro bastante evidente, tiene unos férreos estatutos internos que rigen el funcionamiento de todo el sistema con precisión de relojero (el código), tiene un cuerpo de accionistas que sostienen económicamente a la corporación (los poseedores de bitcoins), tiene usuarios, que son todos aquellos que pujan por el producto que ofrece y, también, tiene unos OBJETIVOS. Aunque de los objetivos no hablaré ahora, sino que lo haré después. AUTÓNOMA: El funcionamiento de Bitcoin es autónomo y esto enlaza con los OBJETIVOS de los que he hablado en el punto anterior. Bitcoin está diseñado para mantener un poderoso equilibrio de intereses que se encarga de velar para que, a ninguno de los colectivos que participan del sistema (mineros, nodos, usuarios, desarrolladores y comercios), le sea rentable actuar en contra de los intereses del resto de colectivos. Y esto garantiza que, aplicando energía al sistema mediante el mecanismo de la "minería", el funcionamiento de la corporación hacia la búsqueda su objetivo, sea verdaderamente autónomo. DESCENTRALIZADA: Esta corporación, y el ambicioso objetivo con el que fué diseñada, únicamente puede lograr el éxito desde la descentralización. Es por ello por lo que Satoshi logró resolver el famoso problema de computación de los generales bizantinos. Gracias a su solución, un número indeterminado de nodos de una red puede alcanzar un consenso periódicamente a través de un canal de comunicación inseguro. Ahora mismo la red Bitcoin está formada por miles de nodos repartidos por todos los continentes (incluido el espacio) y la minería, que se encarga de aportar energía al sistema y protegerlo, puede desarrollar su actividad en cualquier parte del planeta con acceso a energía a bajo coste. Y ahora hablemos del OBJETIVO de esta CORPORACIÓN. ¿Cuál es el objetivo de Bitcoin?. Bien... Bitcoin no es lo que muchos pensáis. Tampoco es lo que los intoxicadores, los Gobernadores de Bancos Centrales, los políticos o los usuarios de otras shitcoins, van cacareando por ahí. Ni siquiera el objetivo de Bitcoin es aquello con lo que Satoshi os confundió en el título de su paper. Bitcoin no es "a peer-to-peer" electronic cash system. El objetivo de esta corporación (=el objetivo de Bitcoin) es poder mantener indefinidamente en el tiempo, y de forma segura, un entorno de reglas e instrucciones en el que puedan ejecutarse unas (en principio) sencillas aplicaciones (=tras*acciones). Sí señores, el objetivo real de Bitcoin es el de mantener de forma autónoma, descentralizada, segura y con una certidumbre medible, un sistema operativo que nos va a permitir programar y ejecutar sobre él unas aplicaciones. ¿Por qué digo esto? sencillamente, porque tengo ojos y, al igual que cualquiera de vosotros, puedo consultar el código. Si nos vamos a la parte de "scripts" de las tras*acciones que podemos ejecutar en Bitcoin, podemos observar la cantidad de códigos OP que tenemos a nuestra disposición para poder programar esas tras*acciones (=aplicaciones) y lograr variadísimos resultados. Aquí tenéis un link: Script - Bitcoin Wiki Por lo tanto, combinando esas instrucciones y programándolas adecuadamente para que se ejecuten en un sistema operativo autónomo como es Bitcoin, empezamos a hacernos una ligera idea de qué es realmente Bitcoin. Si programamos una de esas sencillas aplicaciones (=tras*acción) para que adquiera cualidades parecidas a las del dinero, estaríamos utilizando Bitcoin como si fuera dinero. Pero como ya os habéis podido imaginar, esas instrucciones con las que podemos programar las tras*acciones dan para mucho, mucho más. Así que Bitcoin puede ser otras muchas cosas "no monetarias". Así que es por este motivo por el que doy comienzo oficial al hilo de las "aplicaciones no monetarias de Bitcoin", en el que vamos a ir poniendo ejemplos y hablar de todas las tras*acciones que podemos programar en Bitcoin y que nos permiten hacer "algo más" de aquello a lo que ya nos hemos acostumbrado en este sistema. Como comienzo, os recomiendo una billetera muy sencilla y polivalente con la que podremos hacer "algo más" que con las billeteras que utilizamos habitualmente: Bitcoin Wallet by Coinb.in (SU GITHUB): GitHub - OutCast3k/coinbin: Javascript Bitcoin Wallet. Supports Multisig, Stealth, HD, Time Locked Addresses, RBF and more! No utilicéis la wallet desde la web, utilizad el software de su github. Ya os podéis imaginar el por qué (seguridad y esas cosas) Y aquí os pongo un explorador de información relacionada con Bitcoin (tras*acciones, bloques, scripts, claves, etc) que muestra la información de forma muy intuitiva y gráfica: Blockchain reader Ni qué decir tiene que espero que este hilo sea bastante más complicado y "avanzado" que el hilo oficial de Bitcoin porque, al fin y al cabo, nos vamos a ir metiendo poco a poco en las verdaderas tripas de Bitcoin y vamos a empezar a hacer cosillas "no standar".
Y lo introducimos en algún calculador online de hashes SHA256, (como este SHA-256 hash calculator. Online SHA-256 hash generator. Mining Bitcoin ) nos da el siguiente hash:
Código:b2fdaea396a52bb783f5e52b7cea359b4df67c798d01eb67b984d496a899a1f9
Y si ese hash lo utilizamos como semilla para generar un par de claves pública/privada y su correspondiente dirección Bitcoin con esta aplicación (dentro de la opción "Brain Wallet):
bitaddress.org
(no uséis la aplicación web, descargaros la aplicación desde el github y ejecutadlo en local)
Pues obtendríamos:
- Bitcoin Address:- Private Key (Wallet Import Format):Código:13uFD1m7dJHBZXZTusmeZGDHQmZNXAcGCx
Código:5JbSASoe2L61qSrekmoNLFY9UF4BxFCBdJ7yFWHdwgKmJXHFZSv
Así que nosotros sencillamente enviaríamos una cantidad testimonial de bitcoins a esa dirección y, una vez la tras*acción hubiese sido incluida en la cadena de bloques, en cualquier momento del futuro podríamos demostrar que ese texto que hemos utilizado como semilla ya existía ANTES del estampillado. El precio a pagar de esto sería el de las comisiones que nos cobraría la red por hacer funcionar una aplicación (=realizar una tras*acción) en el sistema Bitcoin.
---------- Post added 19-ene-2018 at 18:06 ----------
Como curiosidad, si alguien se pregunta cómo consiguió Julian Assange el construir direcciones Bitcoin que comenzasen por las letras que aél le interesaba para construir el escueto mensaje en el que tranquilizaba sobre su situación
lo hizo con la aplicación vanitygen, que va probando por fuerza bruta claves privadas hasta que encuentra aquella que puede derivar en una dirección Bitcoin que contiene la secuencia de caracteres que nos interesa. Podéis encontrar la aplicación aquí:
GitHub - samr7/vanitygen
Es con esa aplicación con la que yo me he creado la dirección "Mojon" :XX:
Código:1MojonoqXYAZpeeg2FBU8WUMVb636idCrE
Bye bye apertura anticipada de sobres en licitaciones públicas :rolleye: :rolleye:
Última edición: