From 591899bced722e2e0e732719ed820f49b74c93c7 Mon Sep 17 00:00:00 2001 From: JavDomGom <36629246+JavDomGom@users.noreply.github.com> Date: Sat, 24 Feb 2018 13:36:10 +0100 Subject: [PATCH 01/91] Create Intro-a-la-criptografia-y-su-uso.asciidoc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Creación de nuevo archivo para el capítulo 4. --- Intro-a-la-criptografia-y-su-uso.asciidoc | 36 +++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Intro-a-la-criptografia-y-su-uso.asciidoc diff --git a/Intro-a-la-criptografia-y-su-uso.asciidoc b/Intro-a-la-criptografia-y-su-uso.asciidoc new file mode 100644 index 0000000..6178df0 --- /dev/null +++ b/Intro-a-la-criptografia-y-su-uso.asciidoc @@ -0,0 +1,36 @@ +== Introducción a la criptografía y su uso en Blockchain +Antecedentes: Criptografía, Cypherpunks y el origen de la Blockchain (Referencias al otro capitulo del otro libro) + +=== Bases de informática (sistema hexadecimal, codificación) + +=== Criptografía de clave pública + +- Introducción criptografia: asimetrica vs simetrica + +- Intercambio de claves + +- Firma electrónica + +- Cifrado + +=== Funciones Hash + +- Descripción + +- MD5 + +- SHA-1 + +- SHA-2 + +- Keccak and SHA-3 + +- Password storage + +- Length extension attacks + +- Hash trees + +=== Algoritmos (SHA256 y RIPEMD160) + +=== Criptografía de curva elíptica explicada: ECDSA (Referencia) From 9b1d13bef125f9957cddaea1594ecb03c9fce3c8 Mon Sep 17 00:00:00 2001 From: JavDomGom <36629246+JavDomGom@users.noreply.github.com> Date: Sat, 24 Feb 2018 13:39:57 +0100 Subject: [PATCH 02/91] Update README.md Update README.md --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index d202f11..e2234ce 100644 --- a/README.md +++ b/README.md @@ -18,10 +18,11 @@ Here's what is available now: | Section | Progress | |-------|------| | [1. Prologo](prologo.asciidoc) | # | -| [2. Mundo descentralizado: Cambio de Paradigma] | ############# -| [- Internet del valor : Salto Tecnológico y social](saltotec.asciidoc) | ################ | -| [Descentralización usando Blockchain](descentralizacion.asciidoc) | ################ | -| [Sistemas IT: Distribuidos vs Computación descentralizada](sistemas-it.asciidoc) |################ | +| [2. Mundo descentralizado: Cambio de Paradigma](xxx.asciidoc) | # | +| [- Internet del valor : Salto Tecnológico y social](saltotec.asciidoc) | # | +| [Descentralización usando Blockchain](descentralizacion.asciidoc) | # | +| [Sistemas IT: Distribuidos vs Computación descentralizada](sistemas-it.asciidoc) | # | +| [4. Mundo descentralizado: Cambio de Paradigma](Intro-a-la-criptografia-y-su-uso.asciidoc) | # | Jump in! Review, comment, suggest and contribute... From 373fc4100d071dfd9c20c1b48df926653253e1fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 4 Mar 2018 20:28:30 +0100 Subject: [PATCH 03/91] create saltotec --- saltotec.asciidoc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 saltotec.asciidoc diff --git a/saltotec.asciidoc b/saltotec.asciidoc new file mode 100644 index 0000000..0c29a5c --- /dev/null +++ b/saltotec.asciidoc @@ -0,0 +1,15 @@ +=== Internet del valor : Salto Tecnologico y social + + El mundo cambió de repente, de forma repentina, sin que muchos vieran el impacto real que iba a tener en el futuro y que tendrá, fue con la aparición de los bits, no hablemos técnicamente de lo que son los bits, sino intentar transmitir el concepto de digitalización. Hoy en día, todo se puede almacenar, todo deja huellas digitales, hay suficiente capacidad como para almacenar toda la información generada por el hombre durante los últimos 40.000 años. + +“mientras los sistemas sociales cambian incrementalmente, la tecnología lo hace de forma exponencial, creándose así una brecha que posibilita los cambios discontinuos y revolucionarios”. + +Estamos viviendo una época interesante, las antiguas estructuras esclerotizadas, pueden provocar la aparición de fuerzas de transformación y de regeneración que cambian el paradigma de ciertos sectores de una forma tan radical que cuesta imaginarlo. + +Hasta ahora, las organizaciones han tenido que adaptarse y adoptar los beneficios que ha creado la era digital, han tenido que rediseñar sus diferentes sistemas de comunicación internos para introducir ordenadores y software necesarios para facilitar tareas y operaciones que se llevan a cabo dentro de ellas o mínimo en sus principales áreas. + +Pero con blockchain las posibilidades de transmitir información de bienes digitales y que todo el mundo pueda intercambiar y compartir valor de igual a igual (P2P) mediante criptomonedas propias, nos deja claro que el poder no va a estar tan centralizado. Eso cambia la operativa de las empresas, pero también la operativa de las personas, cómo interactuamos ahora entre nosotros. Y esto es realmente fascinante, tratar de imaginar cómo va a ser el futuro en 20, 30 sobre todo a nivel social. + +Lo cierto, es que hasta ahora aunque no de forma completa, las TIC (Tecnologias de la información) habian resultado imprescindibles en aspectos de tanta repercusión social, como son la igualdad de oportunidades, la democratización en el acceso a la información, o la eliminación de los riesgos de las brechas socioeconómicos y culturales por motivos geográficos, de edad, de género, de origen, etc… + +Blockchain puede provocar cambios profundos en todos estos casos, dentro de muy poco tiempo. Quizás uno de los efectos más interesantes de la economía descentralizada basada en protocolos abiertos: la redistribución del valor en esta transición. From b39382df6b661a67de924b8fa8bdd3f953e2f64a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 4 Mar 2018 20:31:29 +0100 Subject: [PATCH 04/91] Update saltotec.asciidoc --- saltotec.asciidoc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/saltotec.asciidoc b/saltotec.asciidoc index 0c29a5c..fb997a0 100644 --- a/saltotec.asciidoc +++ b/saltotec.asciidoc @@ -1,6 +1,9 @@ === Internet del valor : Salto Tecnologico y social - El mundo cambió de repente, de forma repentina, sin que muchos vieran el impacto real que iba a tener en el futuro y que tendrá, fue con la aparición de los bits, no hablemos técnicamente de lo que son los bits, sino intentar transmitir el concepto de digitalización. Hoy en día, todo se puede almacenar, todo deja huellas digitales, hay suficiente capacidad como para almacenar toda la información generada por el hombre durante los últimos 40.000 años. + El mundo cambió de repente, de forma repentina, sin que muchos vieran el impacto real que iba a tener en el futuro y que + tendrá, fue con la aparición de los bits, no hablemos técnicamente de lo que son los bits, sino intentar transmitir el + concepto de digitalización. Hoy en día, todo se puede almacenar, todo deja huellas digitales, hay suficiente capacidad como + para almacenar toda la información generada por el hombre durante los últimos 40.000 años. “mientras los sistemas sociales cambian incrementalmente, la tecnología lo hace de forma exponencial, creándose así una brecha que posibilita los cambios discontinuos y revolucionarios”. From 73513c5aa7a6102e60ca13753b37545940e84713 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 4 Mar 2018 20:32:23 +0100 Subject: [PATCH 05/91] Update saltotec.asciidoc --- saltotec.asciidoc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/saltotec.asciidoc b/saltotec.asciidoc index fb997a0..9c7fb55 100644 --- a/saltotec.asciidoc +++ b/saltotec.asciidoc @@ -1,9 +1,10 @@ === Internet del valor : Salto Tecnologico y social - El mundo cambió de repente, de forma repentina, sin que muchos vieran el impacto real que iba a tener en el futuro y que - tendrá, fue con la aparición de los bits, no hablemos técnicamente de lo que son los bits, sino intentar transmitir el - concepto de digitalización. Hoy en día, todo se puede almacenar, todo deja huellas digitales, hay suficiente capacidad como - para almacenar toda la información generada por el hombre durante los últimos 40.000 años. + +El mundo cambió de repente, de forma repentina, sin que muchos vieran el impacto real que iba a tener en el futuro y que +tendrá, fue con la aparición de los bits, no hablemos técnicamente de lo que son los bits, sino intentar transmitir el +concepto de digitalización. Hoy en día, todo se puede almacenar, todo deja huellas digitales, hay suficiente capacidad como +para almacenar toda la información generada por el hombre durante los últimos 40.000 años. “mientras los sistemas sociales cambian incrementalmente, la tecnología lo hace de forma exponencial, creándose así una brecha que posibilita los cambios discontinuos y revolucionarios”. From 26f2323729b39a065ad154e61bd7d43de9c4793d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 4 Mar 2018 20:38:29 +0100 Subject: [PATCH 06/91] create --- descentralizacion.asciidoc | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 descentralizacion.asciidoc diff --git a/descentralizacion.asciidoc b/descentralizacion.asciidoc new file mode 100644 index 0000000..7e46ef8 --- /dev/null +++ b/descentralizacion.asciidoc @@ -0,0 +1,37 @@ +== Descentralización usando Blockchain + +En los últimos años, Bitcoin y muchas otras criptodivisas han emergido con fuerza. No se trata solo de monedas alternativas, son +una nueva forma de gestionar el sistema monetario de forma completamente descentralizada gracias a la tecnología de la cadena de +bloques. Con esta tecnología, las reglas de gobierno son elaboradas en base a parámetros numéricos y cálculos matemáticos +previamente informados a todos los miembros. No hay autoridades centrales o bancos centrales que posean gobernanza absoluta del +sistema financiero. Se acabaron los intermediarios. + +Este sistema es el fundamento de un creciente número de registros globalmente distribuidos llamados cadenas de bloques (Blockchain), el más grande de los cuales es Bitcoin. + +Aunque el aspecto tecnológico es complicado y la expresión «blockchain» suena rara, la idea es sencilla. Las cadenas de bloques nos permiten enviar dinero de manera directa y segura de una persona a otra sin pasar por un banco, una tarjeta de crédito o PayPal. + +De una forma sencilla el sistema Bitcoin, la tecnología blockchain de primera generación, que iremos conociendo en este libro, que ahora se percibe como una posible moneda electrónica global, no es otra cosa que una base de datos que se halla distribuida entre diferentes participantes, protegida criptográficamente y organizada en bloques de transacciones relacionados entre sí matemáticamente. + + Expresado de forma más breve, es una base de datos descentralizada que no puede ser alterada. También se puede definir como una base de datos compartida que funciona como un libro de registro de operaciones de compra y venta, como los libros contables, pero que además, como veremos mas adelante, incorpora innovadores mecanismos para interaccionar con la comunidad, que es la que elige soportar y usar este sistema. + + + +=== Concepto: Descentralización + +Una de las razones por las cuales se percibe que la tecnologia que subyace bajo el sistema de Bitcoin, es revolucionaria, por ser un sistema descentralizado, sin ninguna autoridad central. + +La idea de la descentralización es que, al igual que ocurre en un red peer to peer,(P2P) o lo que es lo mismo, una red de igual a igual, de personas o de ordenadores, donde nadie tiene un control central de lo que ocurre, nadie puede dictar; no es un régimen autoritario y se elimina toda jerarquía e intereses particulares, e intervenciones arbitrarias + +Los sistemas de igual a igual han demostrado a lo largo de su corta historia, que tienen interesantes aplicaciones tales como compartición de ficheros, distribución de contenidos, y protección de la privacidad. + + Sin embargo, los sistemas centralizados, a los que estamos acostumbrados, tienen puntos de fallo. Es decir, si un punto que se encuentra en lo mas elevado de la jerarquía falla, el sistema puede fallar o colapsar de forma completa. + + En cambio, en los sistemas descentralizados eso no ocurre, ya que el modelo es horizontal, y si un punto falla, ya hay otros muchísimos nodos al mismo nivel, peer to peer, de forma que no se pierde nada. Es decir, en una sociedad descentralizada se intenta que todos seamos prescindibles y que no podamos hacer un daño perjudicial al resto de la sociedad, aunque queramos. Se brinda al sujeto una individualidad y libertad propia acorde a su voluntad. Todo se basa en el consenso y la actitud activa. Todos somos productores y consumidores de recursos, a la vez, al mismo nivel. + +Al unirse a un sistema de igual a igual, los usuarios cambian sus ordenadores en nodos del sistema que son iguales con respecto a sus derechos y roles. +Aunque los usuarios pueden diferir con respecto a los recursos que contribuyen, todos los nodos en el sistema tienen la misma capacidad funcional y responsabilidad. + +Por lo tanto, los ordenadores de todos los usuarios son proveedores y consumidores de recursos. La descentralización permite crear organizaciones en las que todos sus miembros son propietarios de los productos y servicios que estos ofrecen. + + Esto va a permitir, en el presente o en el futuro, lo que se ha denominado DAO (Organizaciones Autónomas Descentralizadas), organizaciones de gestion descentralizadas, por acuerdos programados entre todos los que contribuyen y participan en la organización +(Ver mas abajo en “Ethereum: Supercomputacion descentralizada) From 1d3d1d4e817908b84fb0a526b5e152ecaad5db77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 4 Mar 2018 20:40:50 +0100 Subject: [PATCH 07/91] Update descentralizacion.asciidoc --- descentralizacion.asciidoc | 51 +++++++++++++++++++++++++++----------- 1 file changed, 37 insertions(+), 14 deletions(-) diff --git a/descentralizacion.asciidoc b/descentralizacion.asciidoc index 7e46ef8..47774bc 100644 --- a/descentralizacion.asciidoc +++ b/descentralizacion.asciidoc @@ -6,32 +6,55 @@ bloques. Con esta tecnología, las reglas de gobierno son elaboradas en base a p previamente informados a todos los miembros. No hay autoridades centrales o bancos centrales que posean gobernanza absoluta del sistema financiero. Se acabaron los intermediarios. -Este sistema es el fundamento de un creciente número de registros globalmente distribuidos llamados cadenas de bloques (Blockchain), el más grande de los cuales es Bitcoin. +Este sistema es el fundamento de un creciente número de registros globalmente distribuidos llamados cadenas de bloques +(Blockchain), el más grande de los cuales es Bitcoin. -Aunque el aspecto tecnológico es complicado y la expresión «blockchain» suena rara, la idea es sencilla. Las cadenas de bloques nos permiten enviar dinero de manera directa y segura de una persona a otra sin pasar por un banco, una tarjeta de crédito o PayPal. +Aunque el aspecto tecnológico es complicado y la expresión «blockchain» suena rara, la idea es sencilla. Las cadenas de bloques +nos permiten enviar dinero de manera directa y segura de una persona a otra sin pasar por un banco, una tarjeta de crédito o +PayPal. -De una forma sencilla el sistema Bitcoin, la tecnología blockchain de primera generación, que iremos conociendo en este libro, que ahora se percibe como una posible moneda electrónica global, no es otra cosa que una base de datos que se halla distribuida entre diferentes participantes, protegida criptográficamente y organizada en bloques de transacciones relacionados entre sí matemáticamente. - - Expresado de forma más breve, es una base de datos descentralizada que no puede ser alterada. También se puede definir como una base de datos compartida que funciona como un libro de registro de operaciones de compra y venta, como los libros contables, pero que además, como veremos mas adelante, incorpora innovadores mecanismos para interaccionar con la comunidad, que es la que elige soportar y usar este sistema. +De una forma sencilla el sistema Bitcoin, la tecnología blockchain de primera generación, que iremos conociendo en este libro, +que ahora se percibe como una posible moneda electrónica global, no es otra cosa que una base de datos que se halla distribuida +entre diferentes participantes, protegida criptográficamente y organizada en bloques de transacciones relacionados entre sí +matemáticamente. + Expresado de forma más breve, es una base de datos descentralizada que no puede ser alterada. También se puede definir como una + base de datos compartida que funciona como un libro de registro de operaciones de compra y venta, como los libros contables, + pero que además, como veremos mas adelante, incorpora innovadores mecanismos para interaccionar con la comunidad, que es la que + elige soportar y usar este sistema. === Concepto: Descentralización -Una de las razones por las cuales se percibe que la tecnologia que subyace bajo el sistema de Bitcoin, es revolucionaria, por ser un sistema descentralizado, sin ninguna autoridad central. +Una de las razones por las cuales se percibe que la tecnologia que subyace bajo el sistema de Bitcoin, es revolucionaria, por +ser un sistema descentralizado, sin ninguna autoridad central. + +La idea de la descentralización es que, al igual que ocurre en un red peer to peer,(P2P) o lo que es lo mismo, una red de igual a +igual, de personas o de ordenadores, donde nadie tiene un control central de lo que ocurre, nadie puede dictar; no es un régimen +autoritario y se elimina toda jerarquía e intereses particulares, e intervenciones arbitrarias -La idea de la descentralización es que, al igual que ocurre en un red peer to peer,(P2P) o lo que es lo mismo, una red de igual a igual, de personas o de ordenadores, donde nadie tiene un control central de lo que ocurre, nadie puede dictar; no es un régimen autoritario y se elimina toda jerarquía e intereses particulares, e intervenciones arbitrarias +Los sistemas de igual a igual han demostrado a lo largo de su corta historia, que tienen interesantes aplicaciones tales como +compartición de ficheros, distribución de contenidos, y protección de la privacidad. -Los sistemas de igual a igual han demostrado a lo largo de su corta historia, que tienen interesantes aplicaciones tales como compartición de ficheros, distribución de contenidos, y protección de la privacidad. + Sin embargo, los sistemas centralizados, a los que estamos acostumbrados, tienen puntos de fallo. Es decir, si un punto que se + encuentra en lo mas elevado de la jerarquía falla, el sistema puede fallar o colapsar de forma completa. - Sin embargo, los sistemas centralizados, a los que estamos acostumbrados, tienen puntos de fallo. Es decir, si un punto que se encuentra en lo mas elevado de la jerarquía falla, el sistema puede fallar o colapsar de forma completa. + En cambio, en los sistemas descentralizados eso no ocurre, ya que el modelo es horizontal, y si un punto falla, ya hay otros + muchísimos nodos al mismo nivel, peer to peer, de forma que no se pierde nada. Es decir, en una sociedad descentralizada se + intenta que todos seamos prescindibles y que no podamos hacer un daño perjudicial al resto de la sociedad, aunque queramos. Se + brinda al sujeto una individualidad y libertad propia acorde a su voluntad. Todo se basa en el consenso y la actitud activa. + Todos somos productores y consumidores de recursos, a la vez, al mismo nivel. - En cambio, en los sistemas descentralizados eso no ocurre, ya que el modelo es horizontal, y si un punto falla, ya hay otros muchísimos nodos al mismo nivel, peer to peer, de forma que no se pierde nada. Es decir, en una sociedad descentralizada se intenta que todos seamos prescindibles y que no podamos hacer un daño perjudicial al resto de la sociedad, aunque queramos. Se brinda al sujeto una individualidad y libertad propia acorde a su voluntad. Todo se basa en el consenso y la actitud activa. Todos somos productores y consumidores de recursos, a la vez, al mismo nivel. -Al unirse a un sistema de igual a igual, los usuarios cambian sus ordenadores en nodos del sistema que son iguales con respecto a sus derechos y roles. -Aunque los usuarios pueden diferir con respecto a los recursos que contribuyen, todos los nodos en el sistema tienen la misma capacidad funcional y responsabilidad. +Al unirse a un sistema de igual a igual, los usuarios cambian sus ordenadores en nodos del sistema que son iguales con respecto a +sus derechos y roles. +Aunque los usuarios pueden diferir con respecto a los recursos que contribuyen, todos los nodos en el sistema tienen la misma +capacidad funcional y responsabilidad. -Por lo tanto, los ordenadores de todos los usuarios son proveedores y consumidores de recursos. La descentralización permite crear organizaciones en las que todos sus miembros son propietarios de los productos y servicios que estos ofrecen. +Por lo tanto, los ordenadores de todos los usuarios son proveedores y consumidores de recursos. La descentralización permite +crear organizaciones en las que todos sus miembros son propietarios de los productos y servicios que estos ofrecen. - Esto va a permitir, en el presente o en el futuro, lo que se ha denominado DAO (Organizaciones Autónomas Descentralizadas), organizaciones de gestion descentralizadas, por acuerdos programados entre todos los que contribuyen y participan en la organización + Esto va a permitir, en el presente o en el futuro, lo que se ha denominado DAO (Organizaciones Autónomas Descentralizadas), + organizaciones de gestion descentralizadas, por acuerdos programados entre todos los que contribuyen y participan en la + organización (Ver mas abajo en “Ethereum: Supercomputacion descentralizada) From c3cfa34db14cb3a3ffc97b4d9807ef9e78117f50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 4 Mar 2018 20:42:31 +0100 Subject: [PATCH 08/91] Update descentralizacion.asciidoc --- descentralizacion.asciidoc | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/descentralizacion.asciidoc b/descentralizacion.asciidoc index 47774bc..563f0df 100644 --- a/descentralizacion.asciidoc +++ b/descentralizacion.asciidoc @@ -18,10 +18,10 @@ que ahora se percibe como una posible moneda electrónica global, no es otra co entre diferentes participantes, protegida criptográficamente y organizada en bloques de transacciones relacionados entre sí matemáticamente. - Expresado de forma más breve, es una base de datos descentralizada que no puede ser alterada. También se puede definir como una - base de datos compartida que funciona como un libro de registro de operaciones de compra y venta, como los libros contables, - pero que además, como veremos mas adelante, incorpora innovadores mecanismos para interaccionar con la comunidad, que es la que - elige soportar y usar este sistema. +Expresado de forma más breve, es una base de datos descentralizada que no puede ser alterada. También se puede definir como una +base de datos compartida que funciona como un libro de registro de operaciones de compra y venta, como los libros contables, +pero que además, como veremos mas adelante, incorpora innovadores mecanismos para interaccionar con la comunidad, que es la que +elige soportar y usar este sistema. === Concepto: Descentralización @@ -36,14 +36,14 @@ autoritario y se elimina toda jerarquía e intereses particulares, e intervencio Los sistemas de igual a igual han demostrado a lo largo de su corta historia, que tienen interesantes aplicaciones tales como compartición de ficheros, distribución de contenidos, y protección de la privacidad. - Sin embargo, los sistemas centralizados, a los que estamos acostumbrados, tienen puntos de fallo. Es decir, si un punto que se - encuentra en lo mas elevado de la jerarquía falla, el sistema puede fallar o colapsar de forma completa. +Sin embargo, los sistemas centralizados, a los que estamos acostumbrados, tienen puntos de fallo. Es decir, si un punto que se +encuentra en lo mas elevado de la jerarquía falla, el sistema puede fallar o colapsar de forma completa. - En cambio, en los sistemas descentralizados eso no ocurre, ya que el modelo es horizontal, y si un punto falla, ya hay otros - muchísimos nodos al mismo nivel, peer to peer, de forma que no se pierde nada. Es decir, en una sociedad descentralizada se - intenta que todos seamos prescindibles y que no podamos hacer un daño perjudicial al resto de la sociedad, aunque queramos. Se - brinda al sujeto una individualidad y libertad propia acorde a su voluntad. Todo se basa en el consenso y la actitud activa. - Todos somos productores y consumidores de recursos, a la vez, al mismo nivel. +En cambio, en los sistemas descentralizados eso no ocurre, ya que el modelo es horizontal, y si un punto falla, ya hay otros +muchísimos nodos al mismo nivel, peer to peer, de forma que no se pierde nada. Es decir, en una sociedad descentralizada se +intenta que todos seamos prescindibles y que no podamos hacer un daño perjudicial al resto de la sociedad, aunque queramos. Se +brinda al sujeto una individualidad y libertad propia acorde a su voluntad. Todo se basa en el consenso y la actitud activa. +Todos somos productores y consumidores de recursos, a la vez, al mismo nivel. Al unirse a un sistema de igual a igual, los usuarios cambian sus ordenadores en nodos del sistema que son iguales con respecto a @@ -54,7 +54,7 @@ capacidad funcional y responsabilidad. Por lo tanto, los ordenadores de todos los usuarios son proveedores y consumidores de recursos. La descentralización permite crear organizaciones en las que todos sus miembros son propietarios de los productos y servicios que estos ofrecen. - Esto va a permitir, en el presente o en el futuro, lo que se ha denominado DAO (Organizaciones Autónomas Descentralizadas), - organizaciones de gestion descentralizadas, por acuerdos programados entre todos los que contribuyen y participan en la - organización +Esto va a permitir, en el presente o en el futuro, lo que se ha denominado DAO (Organizaciones Autónomas Descentralizadas), +organizaciones de gestion descentralizadas, por acuerdos programados entre todos los que contribuyen y participan en la +organización (Ver mas abajo en “Ethereum: Supercomputacion descentralizada) From 8a52f58e57900db600a807fc1d481f04334709f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 4 Mar 2018 20:45:31 +0100 Subject: [PATCH 09/91] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e2234ce..38176d3 100644 --- a/README.md +++ b/README.md @@ -18,10 +18,10 @@ Here's what is available now: | Section | Progress | |-------|------| | [1. Prologo](prologo.asciidoc) | # | -| [2. Mundo descentralizado: Cambio de Paradigma](xxx.asciidoc) | # | -| [- Internet del valor : Salto Tecnológico y social](saltotec.asciidoc) | # | -| [Descentralización usando Blockchain](descentralizacion.asciidoc) | # | -| [Sistemas IT: Distribuidos vs Computación descentralizada](sistemas-it.asciidoc) | # | +| [2. Mundo descentralizado: Cambio de Paradigma](xxx.asciidoc) | #### | +| [- Internet del valor : Salto Tecnológico y social](saltotec.asciidoc) | ######| +| [Descentralización usando Blockchain](descentralizacion.asciidoc) | # | ######| +| [Sistemas IT: Distribuidos vs Computación descentralizada](sistemas-it.asciidoc) | ##### | | [4. Mundo descentralizado: Cambio de Paradigma](Intro-a-la-criptografia-y-su-uso.asciidoc) | # | Jump in! Review, comment, suggest and contribute... From 6198460ce816a332f1441a498edba5f1d23963f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 4 Mar 2018 20:53:26 +0100 Subject: [PATCH 10/91] Update descentralizacion.asciidoc --- descentralizacion.asciidoc | 63 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/descentralizacion.asciidoc b/descentralizacion.asciidoc index 563f0df..bc354f1 100644 --- a/descentralizacion.asciidoc +++ b/descentralizacion.asciidoc @@ -39,6 +39,8 @@ compartición de ficheros, distribución de contenidos, y protección de la pri Sin embargo, los sistemas centralizados, a los que estamos acostumbrados, tienen puntos de fallo. Es decir, si un punto que se encuentra en lo mas elevado de la jerarquía falla, el sistema puede fallar o colapsar de forma completa. + + En cambio, en los sistemas descentralizados eso no ocurre, ya que el modelo es horizontal, y si un punto falla, ya hay otros muchísimos nodos al mismo nivel, peer to peer, de forma que no se pierde nada. Es decir, en una sociedad descentralizada se intenta que todos seamos prescindibles y que no podamos hacer un daño perjudicial al resto de la sociedad, aunque queramos. Se @@ -58,3 +60,64 @@ Esto va a permitir, en el presente o en el futuro, lo que se ha denominado DAO organizaciones de gestion descentralizadas, por acuerdos programados entre todos los que contribuyen y participan en la organización (Ver mas abajo en “Ethereum: Supercomputacion descentralizada) + +=== Mundo descentralizado + +Actualmente en el planeta somos unos 7.800 millones personas, para dentro de 30 años se estima que la población mundial llegue a a cerca de 10 mil millones de personas. Este crecimiento tan rápido de la población mundial, plantea la necesidad de analizar y estudiar los modelos actuales de gestión de recursos públicos y privados, para lograr organizar de manera eficiente los recursos naturales, que desde luego son limitados, y que no permiten un crecimiento indefinido, como muchos nos hacen creer. + +Ante este escenario, los sistemas descentralizados emergentes basados en tecnologia blockchain, podrian ayudar a aportar soluciones en las proximas generaciones, en medio ambiente, energia, bio-feedback, economia social, etc.. En el modelo actual que vivimos, de economia ineficiente, corrupcion, y problemas de sostenibilidad de la economia global. Vivir en un mundo descentralizado puede parecer una utopía, pero algunas de las mentes más brillantes del momento han estado trabajando con toda su energía para lograr que sea una realidad. Pensemos por ejemplo, en quien se ha llamado Satoshi Nakamoto, sea quien sea, ha logrado en menos de 10 años idear construir una moneda digital llamada Bitcoin, a traves del desarrollo realizado por la comunidad de software libre, basada en criptografía y descentralizada, que en estos momentos tiene un valor conjunto de miles de millones de dólares. + + Si a esto le sumamos el valor de todas las criptomonedas que se basan en la misma tecnología, nos encontramos con que se está generando una economía de un valor considerable en el futuro y de paso se está validando la idea de que realmente tiene sentido pensar en modelos económicos y sociales que funcionen de manera descentralizada, donde la confianza deja de estar depositada en gobiernos o personas para estar depositada en las matemáticas y el software. + +“Es necesario un sistema de pago electrónico basado en prueba criptográfica en lugar de confianza, permitiendo que dos partes interesadas realicen transacciones directamente entre ellas, sin necesidad de un tercero de confianza. Si las transacciones son computacionalmente imposibles de revertir, protegerán a los vendedores del fraude, y cualquier mecanismo de depósito de garantía se puede implementar fácilmente para proteger al comprador.” Satoshi Nakamoto + +Bitcoin whitepaper en www.Bitcoin.org/Bitcoin.pdf + +Los negocios, el gobierno y la sociedad están basados en la confianza. Por eso muchas personas todavía se muestran escépticas al oír hablar de una tecnología que promete transformar el modo en que la logramos y aplicamos. + +Esto no debe ser tan extraño, cuando alguien como Dee Hock, uno de los fundadores de la red Visa, describe en su libro “One From Many” cómo las organizaciones descentralizadas podrían ayudar a superar algunos de estos problemas. + +En mi opinion, la tecnología Blockchain, tiene un valor estratégico muy alto para los procesos de transparencia institucional en todos los niveles de las Administraciones Públicas, desde la Administración General del Estado, a los grupos de gestion, de los gobiernos provinciales de cualquier pais + +Para ello, y para que sea aceptado y que pueda ser realmente util, la tecnología blockchain tal y como hoy lo conocemos, tendrá que dar el salto desde la capa de protocolos y tecnología, en la que ahora se encuentra, para servir como base de aplicaciones de uso masivo por la gente, como lo son ahora los navegadores, buscadores, redes sociales, apps de mensajería y futuros sistemas de economía colaborativa que sea real. + +Podemos concluir que sistemas como Bitcoin y los proximos blockchain publicos de segunda generacion, por ejemplo Ethereum, son redes de confianza descentralizada, cuyos cambios solo son posibles en el sistema, mediante consenso o acuerdos entre pares (peers) + +Estan surgiendo desarrollos e iniciativas descentralizadas sobresalientes, a partir de la tecnología blockchain de Bitcoin. De forma relevante destacamos: + Ethereum: SuperComputacion descentralizada + +==== Ethereum (https://ethereum.org) es una plataforma descentralizada, blockchain pública, que ejecuta contratos inteligentes: aplicaciones que se ejecutan exactamente como se ha programaddo, sin ninguna posibilidad de tiempo de inactividad, censura, fraude o interferencia de terceros. + + Imagina que toda la humanidad podría tener acceso a una sola super- computadora. Pero eso, de hecho, solo puede ser construido mediante una combinación de cientos de miles de ordenadores, dispersos por el mundo, trabajando en la misma red, de manera descentralizada y procesando la misma información. Esta es básicamente la propuesta detrás de la plataforma Ethereum. + Ethereum es una plataforma digital cuya principal misión es la implementación de aplicaciones descentralizadas (Dapps) y contratos inteligentes (Smart Contracts). + +“Dapps” son programas informáticos que eliminan la necesidad de intermediarios en virtualmente cualquier servicio centralizado existente al permitir que cualquiera confíe en una contraparte desconocida para realizar los más variados tipos de acuerdos y acuerdos de una manera 100% digital. + + Si Bitcoin podemos decir que es tecnología blockchain 1.0, a Ethereum se le considera tecnología blockchain 2.0 puesto que dispone una maquina virtual que puede realizar evaluaciones logicas y ejecutar aplicaciones descentralizadas como por ejemplo, los contratos inteligentes(Smart Contracts). + +Ethereum ha sido el primer blockchain público que permitió la programación de Smart Contracts (programas utilizando lenguaje Turing completo) en la propia cadena de bloques, esto fue algo revolucionario ya que permite hacer algoritmos, o añadir una lógica a las transferencias. +Los Contratos Inteligentes pueden tomar decisiones, realizar transferencias y leer o ejecutar otros contratos para facilitar intercambios de dinero, contenidos, propiedad, acciones, o cualquier otro valor entre personas iguales de manera segura, transparente y sin intermediarios. (En el capitulo 11, veremos la evolución del ecosistema Bitcoin y las implementaciones de Smart Contract). + +Una aplicación futura de Ethereum son DAOs o Organizaciones Autónomas Descentralizadas. +Un DAO se compone de uno o más contratos y podría ser financiado por un grupo de personas con ideas similares. Un DAO opera completamente transparente e independiente de cualquier intervención humana, incluyendo a sus creadores originales. Un DAO permanecerá en la red mientras cubra sus costos de supervivencia y proporcione un servicio útil a su base de clientes. + +==== Namecoin +Mención especial hacemos tambien de Namecoin: es la alternativa descentralizada al sistema de registro de nombres de dominio que actualmente es centralizado y que está controlado la organización ICANN. + +Creado en 2010, Namecoin (http://namecoin.org) es una base de datos de registro de nombres descentralizada. En protocolos descentralizados como Tor, Bitcoin y Bitmessage, debe haber alguna manera de identificar cuentas para que otras personas puedan interactuar con ellas. + +Namecoin es el más antiguo y la implementación con más éxito de un sistema de registro de nombres usando tal idea. Es open source, tecnología de origen que mejora la descentralización, la seguridad, la resistencia a la censura, la privacidad, y la velocidad de ciertos componentes de la infraestructura de Internet, como DNS e identidades. Namecoin es realmente, un sistema de registro y transferencia de pares clave / valor basado en la tecnología Bitcoin. + +Otros iniciativas y aplicaciones descentralizadas: + +A continuación reseñamos algunas de estas iniciativas descentralizadas que estan surgiendo a partir de la tecnología blockchain de Bitcoin: + +1. IPFS es un protocolo diseñado para el desarrollo de la web descentralizada y cuenta con su propio cloud descentralizado llamado Filecoin. +2. Blockstack promueve la construcción de una Internet descentralizada y para ello está desarrollando una plataforma sobre la que se puedan construir apps que funcionen de forma descentralizada. +3. EOS trabaja en el desarrollo de un Sistema Operativodiseñado para dar soporte a aplicaciones comerciales descentralizadas. +4. Status se define como un cliente móvil para Ethereum y quiere convertirse en un sistema operativo para móviles basado en Blockchain además de un sistema de mensajería que funciones de forma descentralizada. +5. Civic es un sistema de identidad digital descentralizado que está especialmente pensado para hacerlo seguro y confiable. +6. District0x es una plataforma para el desarrollo de comunidades y marketplace que funcionen de forma descentralizada. +7. IOTA está desarrollando una Blockchain pensada especialmente para ser utilizada por los dispositivos de la denominada Internet de las Cosas. +8. Steem trabaja en la puesta en marcha de una red social descentralizada en la que los generadores del contenido sean sus propietarios y puedan obtener un beneficio económico por ello. +9. Brave es un Navegador que funciona sobre blockchain por lo que está descentralizado. Está pensado especialmente para respetar la privacidad de los usuarios y que estos tengan el mayor control posible sobre su actividad online. From 2d4a6984b18e3ad96b1463db3a72bbf5cc3d1004 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 4 Mar 2018 21:02:56 +0100 Subject: [PATCH 11/91] create --- sistemasit.asciidoc | 126 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 sistemasit.asciidoc diff --git a/sistemasit.asciidoc b/sistemasit.asciidoc new file mode 100644 index 0000000..fd0a093 --- /dev/null +++ b/sistemasit.asciidoc @@ -0,0 +1,126 @@ +=== Sistemas IT: SISTEMAS DISTRIBUIDOS vs SISTEMAS DESCENTRALIZADOS + +Los sistemas centralizados son sistemas de TI (Tecnologias de la informacion) convencionales (cliente-servidor) en los que existe una sola autoridad que controla el sistema y es el único responsable de todas las operaciones en el sistema. (Arquitectura Cliente-Servidor) +Todas los usuarios de un sistema central dependen de una única fuente de servicio. Prestadores de servicios online o proveedores, como eBay, Google, Amazon, y la mayoría de otros proveedores, use este modelo común de prestación de servicios. +Sistemas Distribuidos +Por otro lado, en una sistema distribuido, los datos y el cálculo se distribuyen en múltiples nodos en el red. A veces, este término se confunde con la informática paralela. +Si bien hay un solapamiento en la definición, la principal diferencia entre ambos sistemas es que en paralelo sistema, el cálculo lo realizan todos los nodos simultáneamente para lograr un resultado, mientras que en un sistema distribuido, el cálculo puede no ocurrir en paralelo y los datos son solo replicados en múltiples nodos que los usuarios ven como un único sistema coherente. +Ambos modelos se usan con variaciones para lograr tolerancia a fallos y velocidad . Pero realmente, en este modelo, todavía hay una autoridad central que tiene control sobre todos los nodos y gobierna el tratamiento de datos. Esto significa que el sistema todavía realmente está centralizado en su naturaleza. +Las principales ventajas de un sistema distribuido en ordenadores individuales son dos: + +• Mayor poder de computación +• Reducción de coste +• Mayor confiabilidad +• Capacidad de crecer de forma natural + +Una definición sencilla de sistema distribuido es: un modelo en el cual los componentes ubicados en ordenadores conectados en red se comunican y coordinan sus acciones al mediante envio de mensajes que aparecen al usuario como un simple sistema coherente.1 +Grafico + +Con esta definición, un sistema descentralizado es también un sistema distribuido. Realmente Blockchain, es una herramienta para lograr la integridad en sistemas de software distribuidos + +==== Sistemas Descentralizados + + Un punto clave sobre la descentralización es que no hay un punto central de control. Se distribuyen aplicaciones y servicios de Internet grandes, pero la mayoría están centralizados porque la compañía que los ejecuta puede alterar o detener el sistema. Un sistema descentralizado es un tipo de red por el cual los nodos no dependen de un único nodo maestro; en cambio, el control se distribuye entre muchos nodos. + +Por ejemplo, esto es análogo a un modelo en el que cada departamento de una organización tiene su propio servidor de base de datos al que están a cargo, quitándole así la potencia del servidor central y distribuyéndolo a los sub-departamentos que manejan sus propias bases de datos. + +Una verdadera innovación en el paradigma descentralizado que ha comenzado esta nueva era de aplicaciones de descentralización es el consenso descentralizado, que se introdujo con Bitcoin. Esto permite al usuario acordar algo a través de un algoritmo de consenso sin el necesidad de un tercero central confiable, intermediario o proveedor de servicios. + +==== Consenso en blockchain + +El consenso es básicamente un concepto de computación distribuida que se ha utilizado en blockchain con el fin de proporcionar un medio para acordar una única versión de la verdad por parte de todos los pares en la red blockchain. + +Aproximadamente, existen las siguientes dos categorías de mecanismos de consenso distribuido: + +1. Basado en la prueba, basado en el líder o el consenso de Nakamoto según el cual un líder es elegido y propone un valor final + +2. Basado en un sistema de tolerancia de “Fallos bizantinos”: es decir, un nodo envía mensajes arbitrarios, en un sistema distribuido. Este es un enfoque más tradicional basado en rondas de votos. Realmente, se Intenta dar solucion al dilema de lograr un consenso entre un conjunto de entidades o nodos con un objetivo común cuando entre ellos pueden existir traidores(fallos en el sistema), es decir, entidades con objetivos opuestos que intenten dinamitar el proceso. Además, se supone que las comunicaciones entre dichas entidades son limitadas e inseguras, como ocurre en Internet. + +Los algoritmos de consenso que están disponibles hoy o que se están investigando en el contexto de blockchain los podremos ver más adelante. Esta no es una lista exhaustiva, pero se ha intentado enumerar de forma breve todos los algoritmos importantes implicados en Bitcoin. + +Finalmente, sobre las redes como Bitcoin, podemos decir: + +- Que están políticamente descentralizadas (nadie las controla) + +- Que a nivel de arquitectura, es un sistema descentralizado (no hay un punto central de infraestructura de fallo) + +- Pero a nivel lógico, estan centralizadas (hay un estado comúnmente acordado y el sistema se comporta como una sola computadora) + +Grafico: Red Global de nodos Bitcoin + +==== Tres razones para la descentralización: + +La siguiente pregunta es, ¿por qué la descentralización es útil en primer lugar? + +En general, hay varios argumentos planteados: + +- La tolerancia a fallos: + + Los sistemas descentralizados tienen menos probabilidades de fallar accidentalmente porque dependen de muchos componentes separados que no son probables. + +- Resistencia al ataque: + + Los sistemas descentralizados son más caros de atacar y destruir o manipular porque carecen de puntos centrales sensibles que pueden ser atacados a un costo mucho más bajo que el tamaño económico del sistema circundante. + +- Resistencia a acuerdos ilegales: + + Es mucho más difícil para los participantes en sistemas descentralizados actuar en formas que los benefician a expensas de otras partes, mientras que las direcciones de corporaciones y gobiernos acuerden de forma velada, soluciones que se benefician unos pocos, pero perjudican a ciudadanos, clientes, empleados y al público en general que estan menos coordinados todo el tiempo. + +==== Métodos de descentralización + +Hay dos métodos que se pueden usar para lograr la descentralización. Estos métodos son discutido en detalle en las siguientes secciones. + +-Desintermediación + +Esto se puede explicar con la ayuda de un ejemplo. Imagina que quieres enviar dinero a tu amigo en otro país Vas a un banco que transferirá tu dinero al banco en el país de su elección por una tarifa. En este caso, el banco mantiene una base de datos central que es actualizado, confirmando que ha enviado el dinero. + +Con la tecnología Bitcoin, es posible enviar este dinero directamente a su amigo sin la necesidad de un banco. Todo lo que tu necesitas es la dirección de tu amigo en la cadena de bloques. De esta manera, el intermediario es no requiere más tiempo y la descentralización se logra mediante la desintermediación. + +Sin embargo lo és discutible cómo es la descentralización práctica en el sector financiero por desintermediación debido a fuertes requisitos regulatorios y de cumplimiento. Sin embargo, este modelo puede usarse no solo en finanzas pero también en muchas otras industrias diferentes. + +- Por la competencia + +En este método, un grupo de proveedores de servicios compiten entre sí para ser seleccionados para la provisión de servicios por el sistema. Este paradigma no se completa descentralización, pero hasta cierto punto asegura que un intermediario o proveedor de servicios no está monopolizando el servicio. + +En el contexto de la tecnología blockchain, un sistema puede ser previsto en que los contratos inteligentes pueden elegir un proveedor de datos externo de un gran número de proveedores según su reputación, puntuación anterior, revisiones y calidad de Servicio. + + Esto no dará lugar a una descentralización completa, pero permite contratos inteligentes para hacer una libre elección en base a los criterios mencionados anteriormente. De esta manera, un entorno de la competencia se cultiva entre los proveedores de servicios, por lo que compiten entre sí para convertirse en el proveedor de datos de elección. + + +Grafico: +Sectores de la Economía que actualmente trabajan con tecnología Blockchain según informa la Comisión Europea. + + + + +== Cómo descentralizar + +Grados y parámetros a tener en cuenta: + +Vamos a hablar, como ejemplo de como evaluar la descentralizacion, a la hora de poner en marcha un proyecto, en cualquier ámbito. +Un marco ha sido propuesto por Arvind Narayanan y otros que se pueden usar para evaluar los requisitos de descentralización de una variedad de cosas en el contexto de tecnología blockchain. + + El marco básicamente propone cuatro preguntas que, una vez respondidas, proporcionan una idea clara de cómo se puede descentralizar un sistema. Estas preguntas se enumeran de la siguiente manera: + +1.¿Qué está siendo descentralizado? +2. ¿Qué nivel de descentralización se requiere? +3. ¿Qué cadena de bloques se usa? +4. ¿Qué mecanismo de seguridad se usa? + +La primera pregunta simplemente pregunta qué sistema se descentraliza. Esto puede ser cualquier sistema, por ejemplo, un sistema de identidad o comercio. + La siguiente pregunta se puede responder especificando el nivel de descentralización requerido al observar el tipo o grado de descentralización que hemos visto anteriormente en “Métodos de descentralización” +Puede ser una desintermediación completa o una desintermediación parcial. La tercera pregunta es bastante sencillo, donde los desarrolladores pueden elegir qué cadena de bloques adecuado para una aplicación en particular. + Puede ser blockchain de bitcoin, blockchain de Ethereum, o cualquier otra cadena de bloques que se considere adecuada para una aplicación específica. Finalmente, una pregunta clave necesita ser respondido sobre el mecanismo de seguridad en cuanto a cómo la seguridad de un sistema descentralizado puede ser garantizado. + Puede ser Atomicity, por ejemplo, por el cual la transacción se ejecuta en su totalidad o no se ejecuta en absoluto. En otras palabras, es todo o nada. +Esto asegura la integridad del sistema. Otros mecanismos pueden incluir la reputación, que permite diversos grados de confianza en un sistema. + +Ejemplo: + +En esta sección, se proporciona un ejemplo de la aplicación del escenario que hemos mencionado anteriormente. +En el primer ejemplo, se selecciona un sistema de transferencia de dinero, que debe ser descentralizado En este caso, las cuatro preguntas mencionadas anteriormente pueden ser respondidas para evaluar los requisitos de descentralización. + Las respuestas se muestran de la siguiente manera: + +Respuesta 1: sistema de transferencia de dinero. +Respuesta 2: Desintermediación. +Respuesta 3: Bitcoin. +Respuesta 4: Atomicidad. From 8182e6a281281ac4b44de584d76b7aa7b01e8731 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 4 Mar 2018 21:05:56 +0100 Subject: [PATCH 12/91] Update sistemasit.asciidoc --- sistemasit.asciidoc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/sistemasit.asciidoc b/sistemasit.asciidoc index fd0a093..3a4d24a 100644 --- a/sistemasit.asciidoc +++ b/sistemasit.asciidoc @@ -1,12 +1,14 @@ === Sistemas IT: SISTEMAS DISTRIBUIDOS vs SISTEMAS DESCENTRALIZADOS Los sistemas centralizados son sistemas de TI (Tecnologias de la informacion) convencionales (cliente-servidor) en los que existe una sola autoridad que controla el sistema y es el único responsable de todas las operaciones en el sistema. (Arquitectura Cliente-Servidor) + Todas los usuarios de un sistema central dependen de una única fuente de servicio. Prestadores de servicios online o proveedores, como eBay, Google, Amazon, y la mayoría de otros proveedores, use este modelo común de prestación de servicios. Sistemas Distribuidos -Por otro lado, en una sistema distribuido, los datos y el cálculo se distribuyen en múltiples nodos en el red. A veces, este término se confunde con la informática paralela. -Si bien hay un solapamiento en la definición, la principal diferencia entre ambos sistemas es que en paralelo sistema, el cálculo lo realizan todos los nodos simultáneamente para lograr un resultado, mientras que en un sistema distribuido, el cálculo puede no ocurrir en paralelo y los datos son solo replicados en múltiples nodos que los usuarios ven como un único sistema coherente. + +Por otro lado, en una sistema distribuido, los datos y el cálculo se distribuyen en múltiples nodos en el red. A veces, este término se confunde con la informática paralela. Si bien hay un solapamiento en la definición, la principal diferencia entre ambos sistemas es que en paralelo sistema, el cálculo lo realizan todos los nodos simultáneamente para lograr un resultado, mientras que en un sistema distribuido, el cálculo puede no ocurrir en paralelo y los datos son solo replicados en múltiples nodos que los usuarios ven como un único sistema coherente. + Ambos modelos se usan con variaciones para lograr tolerancia a fallos y velocidad . Pero realmente, en este modelo, todavía hay una autoridad central que tiene control sobre todos los nodos y gobierna el tratamiento de datos. Esto significa que el sistema todavía realmente está centralizado en su naturaleza. -Las principales ventajas de un sistema distribuido en ordenadores individuales son dos: +Las principales ventajas de un sistema distribuido en ordenadores individuales son varias: • Mayor poder de computación • Reducción de coste @@ -14,6 +16,7 @@ Las principales ventajas de un sistema distribuido en ordenadores individuales s • Capacidad de crecer de forma natural Una definición sencilla de sistema distribuido es: un modelo en el cual los componentes ubicados en ordenadores conectados en red se comunican y coordinan sus acciones al mediante envio de mensajes que aparecen al usuario como un simple sistema coherente.1 + Grafico Con esta definición, un sistema descentralizado es también un sistema distribuido. Realmente Blockchain, es una herramienta para lograr la integridad en sistemas de software distribuidos From d724a35d035a69a9fe025e1eaa24dbd60c0d9be4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 4 Mar 2018 21:07:55 +0100 Subject: [PATCH 13/91] Update sistemasit.asciidoc --- sistemasit.asciidoc | 33 +-------------------------------- 1 file changed, 1 insertion(+), 32 deletions(-) diff --git a/sistemasit.asciidoc b/sistemasit.asciidoc index 3a4d24a..df93af6 100644 --- a/sistemasit.asciidoc +++ b/sistemasit.asciidoc @@ -81,7 +81,7 @@ Con la tecnología Bitcoin, es posible enviar este dinero directamente a su amig Sin embargo lo és discutible cómo es la descentralización práctica en el sector financiero por desintermediación debido a fuertes requisitos regulatorios y de cumplimiento. Sin embargo, este modelo puede usarse no solo en finanzas pero también en muchas otras industrias diferentes. -- Por la competencia +-Por la competencia En este método, un grupo de proveedores de servicios compiten entre sí para ser seleccionados para la provisión de servicios por el sistema. Este paradigma no se completa descentralización, pero hasta cierto punto asegura que un intermediario o proveedor de servicios no está monopolizando el servicio. @@ -96,34 +96,3 @@ Sectores de la Economía que actualmente trabajan con tecnología Blockchain seg -== Cómo descentralizar - -Grados y parámetros a tener en cuenta: - -Vamos a hablar, como ejemplo de como evaluar la descentralizacion, a la hora de poner en marcha un proyecto, en cualquier ámbito. -Un marco ha sido propuesto por Arvind Narayanan y otros que se pueden usar para evaluar los requisitos de descentralización de una variedad de cosas en el contexto de tecnología blockchain. - - El marco básicamente propone cuatro preguntas que, una vez respondidas, proporcionan una idea clara de cómo se puede descentralizar un sistema. Estas preguntas se enumeran de la siguiente manera: - -1.¿Qué está siendo descentralizado? -2. ¿Qué nivel de descentralización se requiere? -3. ¿Qué cadena de bloques se usa? -4. ¿Qué mecanismo de seguridad se usa? - -La primera pregunta simplemente pregunta qué sistema se descentraliza. Esto puede ser cualquier sistema, por ejemplo, un sistema de identidad o comercio. - La siguiente pregunta se puede responder especificando el nivel de descentralización requerido al observar el tipo o grado de descentralización que hemos visto anteriormente en “Métodos de descentralización” -Puede ser una desintermediación completa o una desintermediación parcial. La tercera pregunta es bastante sencillo, donde los desarrolladores pueden elegir qué cadena de bloques adecuado para una aplicación en particular. - Puede ser blockchain de bitcoin, blockchain de Ethereum, o cualquier otra cadena de bloques que se considere adecuada para una aplicación específica. Finalmente, una pregunta clave necesita ser respondido sobre el mecanismo de seguridad en cuanto a cómo la seguridad de un sistema descentralizado puede ser garantizado. - Puede ser Atomicity, por ejemplo, por el cual la transacción se ejecuta en su totalidad o no se ejecuta en absoluto. En otras palabras, es todo o nada. -Esto asegura la integridad del sistema. Otros mecanismos pueden incluir la reputación, que permite diversos grados de confianza en un sistema. - -Ejemplo: - -En esta sección, se proporciona un ejemplo de la aplicación del escenario que hemos mencionado anteriormente. -En el primer ejemplo, se selecciona un sistema de transferencia de dinero, que debe ser descentralizado En este caso, las cuatro preguntas mencionadas anteriormente pueden ser respondidas para evaluar los requisitos de descentralización. - Las respuestas se muestran de la siguiente manera: - -Respuesta 1: sistema de transferencia de dinero. -Respuesta 2: Desintermediación. -Respuesta 3: Bitcoin. -Respuesta 4: Atomicidad. From b77b014078aace59d56b44629cf69b44bc88330b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 4 Mar 2018 21:10:51 +0100 Subject: [PATCH 14/91] create --- comodescentralizar.asciidoc | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 comodescentralizar.asciidoc diff --git a/comodescentralizar.asciidoc b/comodescentralizar.asciidoc new file mode 100644 index 0000000..b11a818 --- /dev/null +++ b/comodescentralizar.asciidoc @@ -0,0 +1,33 @@ + +== Cómo descentralizar + +=== Grados y parámetros a tener en cuenta: + +Vamos a hablar, como ejemplo de como evaluar la descentralizacion, a la hora de poner en marcha un proyecto, en cualquier ámbito. +Un marco ha sido propuesto por Arvind Narayanan y otros que se pueden usar para evaluar los requisitos de descentralización de una variedad de cosas en el contexto de tecnología blockchain. + + El marco básicamente propone cuatro preguntas que, una vez respondidas, proporcionan una idea clara de cómo se puede descentralizar un sistema. Estas preguntas se enumeran de la siguiente manera: + +1.¿Qué está siendo descentralizado? +2. ¿Qué nivel de descentralización se requiere? +3. ¿Qué cadena de bloques se usa? +4. ¿Qué mecanismo de seguridad se usa? + +La primera pregunta simplemente pregunta qué sistema se descentraliza. Esto puede ser cualquier sistema, por ejemplo, un sistema de identidad o comercio. + La siguiente pregunta se puede responder especificando el nivel de descentralización requerido al observar el tipo o grado de descentralización que hemos visto anteriormente en “Métodos de descentralización” +Puede ser una desintermediación completa o una desintermediación parcial. La tercera pregunta es bastante sencillo, donde los desarrolladores pueden elegir qué cadena de bloques adecuado para una aplicación en particular. +Puede ser blockchain de bitcoin, blockchain de Ethereum, o cualquier otra cadena de bloques que se considere adecuada para una aplicación específica. Finalmente, una pregunta clave necesita ser respondido sobre el mecanismo de seguridad en cuanto a cómo la seguridad de un sistema descentralizado puede ser garantizado. +Puede ser Atomicity, por ejemplo, por el cual la transacción se ejecuta en su totalidad o no se ejecuta en absoluto. En otras palabras, es todo o nada. +Esto asegura la integridad del sistema. Otros mecanismos pueden incluir la reputación, que permite diversos grados de confianza en un sistema. + +Ejemplo: + +En esta sección, se proporciona un ejemplo de la aplicación del escenario que hemos mencionado anteriormente. +En el primer ejemplo, se selecciona un sistema de transferencia de dinero, que debe ser descentralizado En este caso, las cuatro preguntas mencionadas anteriormente pueden ser respondidas para evaluar los requisitos de descentralización. + +Las respuestas se muestran de la siguiente manera: + +Respuesta 1: sistema de transferencia de dinero. +Respuesta 2: Desintermediación. +Respuesta 3: Bitcoin. +Respuesta 4: Atomicidad. From ecb96b1d07e37e505f4372a14bf1c9578c307871 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 4 Mar 2018 21:13:11 +0100 Subject: [PATCH 15/91] Update comodescentralizar.asciidoc --- comodescentralizar.asciidoc | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/comodescentralizar.asciidoc b/comodescentralizar.asciidoc index b11a818..d4c5118 100644 --- a/comodescentralizar.asciidoc +++ b/comodescentralizar.asciidoc @@ -4,21 +4,26 @@ === Grados y parámetros a tener en cuenta: Vamos a hablar, como ejemplo de como evaluar la descentralizacion, a la hora de poner en marcha un proyecto, en cualquier ámbito. -Un marco ha sido propuesto por Arvind Narayanan y otros que se pueden usar para evaluar los requisitos de descentralización de una variedad de cosas en el contexto de tecnología blockchain. +Un marco ha sido propuesto por Arvind Narayanan y otros que se pueden usar para evaluar los requisitos de descentralización de +una variedad de cosas en el contexto de tecnología blockchain. - El marco básicamente propone cuatro preguntas que, una vez respondidas, proporcionan una idea clara de cómo se puede descentralizar un sistema. Estas preguntas se enumeran de la siguiente manera: +El marco básicamente propone cuatro preguntas que, una vez respondidas, proporcionan una idea clara de cómo se puede +descentralizar un sistema. Estas preguntas se enumeran de la siguiente manera: -1.¿Qué está siendo descentralizado? +1. ¿Qué está siendo descentralizado? 2. ¿Qué nivel de descentralización se requiere? 3. ¿Qué cadena de bloques se usa? 4. ¿Qué mecanismo de seguridad se usa? La primera pregunta simplemente pregunta qué sistema se descentraliza. Esto puede ser cualquier sistema, por ejemplo, un sistema de identidad o comercio. - La siguiente pregunta se puede responder especificando el nivel de descentralización requerido al observar el tipo o grado de descentralización que hemos visto anteriormente en “Métodos de descentralización” + +La siguiente pregunta se puede responder especificando el nivel de descentralización requerido al observar el tipo o grado de descentralización que hemos visto anteriormente en “Métodos de descentralización” + Puede ser una desintermediación completa o una desintermediación parcial. La tercera pregunta es bastante sencillo, donde los desarrolladores pueden elegir qué cadena de bloques adecuado para una aplicación en particular. + Puede ser blockchain de bitcoin, blockchain de Ethereum, o cualquier otra cadena de bloques que se considere adecuada para una aplicación específica. Finalmente, una pregunta clave necesita ser respondido sobre el mecanismo de seguridad en cuanto a cómo la seguridad de un sistema descentralizado puede ser garantizado. -Puede ser Atomicity, por ejemplo, por el cual la transacción se ejecuta en su totalidad o no se ejecuta en absoluto. En otras palabras, es todo o nada. -Esto asegura la integridad del sistema. Otros mecanismos pueden incluir la reputación, que permite diversos grados de confianza en un sistema. + +Puede ser Atomicity, por ejemplo, por el cual la transacción se ejecuta en su totalidad o no se ejecuta en absoluto. En otras palabras, es todo o nada. Esto asegura la integridad del sistema. Otros mecanismos pueden incluir la reputación, que permite diversos grados de confianza en un sistema. Ejemplo: @@ -27,7 +32,7 @@ En el primer ejemplo, se selecciona un sistema de transferencia de dinero, que d Las respuestas se muestran de la siguiente manera: -Respuesta 1: sistema de transferencia de dinero. -Respuesta 2: Desintermediación. + Respuesta 1: sistema de transferencia de dinero. + Respuesta 2: Desintermediación. Respuesta 3: Bitcoin. Respuesta 4: Atomicidad. From 13c0291ba0dbad0f155721785d479e83c4cec55d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 4 Mar 2018 21:13:59 +0100 Subject: [PATCH 16/91] Update comodescentralizar.asciidoc --- comodescentralizar.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/comodescentralizar.asciidoc b/comodescentralizar.asciidoc index d4c5118..3cc09dd 100644 --- a/comodescentralizar.asciidoc +++ b/comodescentralizar.asciidoc @@ -32,7 +32,7 @@ En el primer ejemplo, se selecciona un sistema de transferencia de dinero, que d Las respuestas se muestran de la siguiente manera: - Respuesta 1: sistema de transferencia de dinero. - Respuesta 2: Desintermediación. +Respuesta 1: sistema de transferencia de dinero. +Respuesta 2: Desintermediación. Respuesta 3: Bitcoin. Respuesta 4: Atomicidad. From f43d3822272d7575f827cb8d9817383d6c2bf1a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 4 Mar 2018 21:14:23 +0100 Subject: [PATCH 17/91] Update comodescentralizar.asciidoc --- comodescentralizar.asciidoc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/comodescentralizar.asciidoc b/comodescentralizar.asciidoc index 3cc09dd..01204ca 100644 --- a/comodescentralizar.asciidoc +++ b/comodescentralizar.asciidoc @@ -32,7 +32,7 @@ En el primer ejemplo, se selecciona un sistema de transferencia de dinero, que d Las respuestas se muestran de la siguiente manera: -Respuesta 1: sistema de transferencia de dinero. -Respuesta 2: Desintermediación. -Respuesta 3: Bitcoin. -Respuesta 4: Atomicidad. + Respuesta 1: sistema de transferencia de dinero. + Respuesta 2: Desintermediación. + Respuesta 3: Bitcoin. + Respuesta 4: Atomicidad. From 90c3215a92722b3888f9da35ec8bef6b893f91ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 4 Mar 2018 21:17:07 +0100 Subject: [PATCH 18/91] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 38176d3..05a7cf5 100644 --- a/README.md +++ b/README.md @@ -20,9 +20,10 @@ Here's what is available now: | [1. Prologo](prologo.asciidoc) | # | | [2. Mundo descentralizado: Cambio de Paradigma](xxx.asciidoc) | #### | | [- Internet del valor : Salto Tecnológico y social](saltotec.asciidoc) | ######| -| [Descentralización usando Blockchain](descentralizacion.asciidoc) | # | ######| +| [Descentralización usando Blockchain](descentralizacion.asciidoc) | ######| | [Sistemas IT: Distribuidos vs Computación descentralizada](sistemas-it.asciidoc) | ##### | -| [4. Mundo descentralizado: Cambio de Paradigma](Intro-a-la-criptografia-y-su-uso.asciidoc) | # | +| [Como Descentralizar](comodescentralizar.asciidoc) | ##### +) | # | Jump in! Review, comment, suggest and contribute... From 5baa3720bfcc6bb25a84790bcb34e8f0f1866a83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 4 Mar 2018 21:22:07 +0100 Subject: [PATCH 19/91] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 05a7cf5..aa9c551 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ Here's what is available now: | [Descentralización usando Blockchain](descentralizacion.asciidoc) | ######| | [Sistemas IT: Distribuidos vs Computación descentralizada](sistemas-it.asciidoc) | ##### | | [Como Descentralizar](comodescentralizar.asciidoc) | ##### -) | # | +| # | Jump in! Review, comment, suggest and contribute... From 4397a02590c98365a4c92f076a25c3d46024fdc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 4 Mar 2018 21:29:36 +0100 Subject: [PATCH 20/91] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index aa9c551..3c91ff3 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,8 @@ Here's what is available now: | [Descentralización usando Blockchain](descentralizacion.asciidoc) | ######| | [Sistemas IT: Distribuidos vs Computación descentralizada](sistemas-it.asciidoc) | ##### | | [Como Descentralizar](comodescentralizar.asciidoc) | ##### -| # | +| 3. | +| 4.Introducción a la criptografía y su uso en Blockchain | # | Jump in! Review, comment, suggest and contribute... From 33e6c1b0491f98efc152f12eecd4011b523b7b3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 4 Mar 2018 21:31:33 +0100 Subject: [PATCH 21/91] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3c91ff3..32515c5 100644 --- a/README.md +++ b/README.md @@ -23,8 +23,8 @@ Here's what is available now: | [Descentralización usando Blockchain](descentralizacion.asciidoc) | ######| | [Sistemas IT: Distribuidos vs Computación descentralizada](sistemas-it.asciidoc) | ##### | | [Como Descentralizar](comodescentralizar.asciidoc) | ##### -| 3. | -| 4.Introducción a la criptografía y su uso en Blockchain | # | +| [3.] | +| [4.Introducción a la criptografía y su uso en Blockchain](Intro-a-la-criptografia-y-su-uso.asciidoc) | # | Jump in! Review, comment, suggest and contribute... From 4c30716c713c3715a5f4d41fbf958e3421927725 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 4 Mar 2018 21:36:06 +0100 Subject: [PATCH 22/91] Update comodescentralizar.asciidoc --- comodescentralizar.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/comodescentralizar.asciidoc b/comodescentralizar.asciidoc index 01204ca..b6715b1 100644 --- a/comodescentralizar.asciidoc +++ b/comodescentralizar.asciidoc @@ -27,8 +27,8 @@ Puede ser Atomicity, por ejemplo, por el cual la transacción se ejecuta en su t Ejemplo: -En esta sección, se proporciona un ejemplo de la aplicación del escenario que hemos mencionado anteriormente. -En el primer ejemplo, se selecciona un sistema de transferencia de dinero, que debe ser descentralizado En este caso, las cuatro preguntas mencionadas anteriormente pueden ser respondidas para evaluar los requisitos de descentralización. +Vamos hacer un ejemplo de la aplicación del escenario que hemos mencionado anteriormente. +En el primer caso, se selecciona un sistema de transferencia de dinero, que debe ser descentralizado En este caso, las cuatro preguntas mencionadas anteriormente pueden ser respondidas para evaluar los requisitos de descentralización. Las respuestas se muestran de la siguiente manera: From d4be7865358af15de0b2775a2769a42087e63ba3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 4 Mar 2018 22:58:18 +0100 Subject: [PATCH 23/91] Update sistemasit.asciidoc --- sistemasit.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sistemasit.asciidoc b/sistemasit.asciidoc index df93af6..245fcda 100644 --- a/sistemasit.asciidoc +++ b/sistemasit.asciidoc @@ -77,7 +77,7 @@ Hay dos métodos que se pueden usar para lograr la descentralización. Estos mé Esto se puede explicar con la ayuda de un ejemplo. Imagina que quieres enviar dinero a tu amigo en otro país Vas a un banco que transferirá tu dinero al banco en el país de su elección por una tarifa. En este caso, el banco mantiene una base de datos central que es actualizado, confirmando que ha enviado el dinero. -Con la tecnología Bitcoin, es posible enviar este dinero directamente a su amigo sin la necesidad de un banco. Todo lo que tu necesitas es la dirección de tu amigo en la cadena de bloques. De esta manera, el intermediario es no requiere más tiempo y la descentralización se logra mediante la desintermediación. +Con la tecnología Bitcoin, es posible enviar este dinero directamente a su amigo sin la necesidad de un banco. Todo lo que tu necesitas es la dirección de tu amigo en la cadena de bloques. De esta manera, el intermediario ya nunca será necesario y la descentralización se logra mediante la desintermediación o la eliminación del intermediario. Sin embargo lo és discutible cómo es la descentralización práctica en el sector financiero por desintermediación debido a fuertes requisitos regulatorios y de cumplimiento. Sin embargo, este modelo puede usarse no solo en finanzas pero también en muchas otras industrias diferentes. From 3ef1b7f2650000c970819a34682bdb272522e743 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 4 Mar 2018 23:02:46 +0100 Subject: [PATCH 24/91] Update sistemasit.asciidoc --- sistemasit.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sistemasit.asciidoc b/sistemasit.asciidoc index 245fcda..f8933d3 100644 --- a/sistemasit.asciidoc +++ b/sistemasit.asciidoc @@ -79,7 +79,7 @@ Esto se puede explicar con la ayuda de un ejemplo. Imagina que quieres enviar di Con la tecnología Bitcoin, es posible enviar este dinero directamente a su amigo sin la necesidad de un banco. Todo lo que tu necesitas es la dirección de tu amigo en la cadena de bloques. De esta manera, el intermediario ya nunca será necesario y la descentralización se logra mediante la desintermediación o la eliminación del intermediario. -Sin embargo lo és discutible cómo es la descentralización práctica en el sector financiero por desintermediación debido a fuertes requisitos regulatorios y de cumplimiento. Sin embargo, este modelo puede usarse no solo en finanzas pero también en muchas otras industrias diferentes. +Sin embargo lo que és discutible, es la descentralización práctica en el sector financiero por desintermediación debido a fuertes requisitos regulatorios y de cumplimiento. Sin embargo, este modelo puede usarse no solo en finanzas pero también en muchas otras industrias diferentes: Transporte, Alimentacion, Energia,Sistemas conectados, Registros legales, etc.. -Por la competencia From 95796231b30fb10af4a643efde309c99adc81c5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 4 Mar 2018 23:11:48 +0100 Subject: [PATCH 25/91] Update sistemasit.asciidoc --- sistemasit.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sistemasit.asciidoc b/sistemasit.asciidoc index f8933d3..84d83ac 100644 --- a/sistemasit.asciidoc +++ b/sistemasit.asciidoc @@ -5,7 +5,7 @@ Los sistemas centralizados son sistemas de TI (Tecnologias de la informacion) co Todas los usuarios de un sistema central dependen de una única fuente de servicio. Prestadores de servicios online o proveedores, como eBay, Google, Amazon, y la mayoría de otros proveedores, use este modelo común de prestación de servicios. Sistemas Distribuidos -Por otro lado, en una sistema distribuido, los datos y el cálculo se distribuyen en múltiples nodos en el red. A veces, este término se confunde con la informática paralela. Si bien hay un solapamiento en la definición, la principal diferencia entre ambos sistemas es que en paralelo sistema, el cálculo lo realizan todos los nodos simultáneamente para lograr un resultado, mientras que en un sistema distribuido, el cálculo puede no ocurrir en paralelo y los datos son solo replicados en múltiples nodos que los usuarios ven como un único sistema coherente. +Por otro lado, en una sistema distribuido, los datos y el cálculo se distribuyen en múltiples nodos en el red. A veces, este término se confunde con la informática paralela. Si bien hay un solapamiento en la definición, la principal diferencia entre ambos sistemas es que un sistema paralelo, el cálculo lo realizan todos los nodos simultáneamente para lograr un resultado, mientras que en un sistema distribuido, el cálculo puede no ocurrir en paralelo y los datos son solo replicados en múltiples nodos que los usuarios ven como un único sistema coherente. Ambos modelos se usan con variaciones para lograr tolerancia a fallos y velocidad . Pero realmente, en este modelo, todavía hay una autoridad central que tiene control sobre todos los nodos y gobierna el tratamiento de datos. Esto significa que el sistema todavía realmente está centralizado en su naturaleza. Las principales ventajas de un sistema distribuido en ordenadores individuales son varias: From faa32482657fefea1d81337cbe9b636d641fb98d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 4 Mar 2018 23:13:35 +0100 Subject: [PATCH 26/91] Update sistemasit.asciidoc --- sistemasit.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sistemasit.asciidoc b/sistemasit.asciidoc index 84d83ac..89a3579 100644 --- a/sistemasit.asciidoc +++ b/sistemasit.asciidoc @@ -5,7 +5,7 @@ Los sistemas centralizados son sistemas de TI (Tecnologias de la informacion) co Todas los usuarios de un sistema central dependen de una única fuente de servicio. Prestadores de servicios online o proveedores, como eBay, Google, Amazon, y la mayoría de otros proveedores, use este modelo común de prestación de servicios. Sistemas Distribuidos -Por otro lado, en una sistema distribuido, los datos y el cálculo se distribuyen en múltiples nodos en el red. A veces, este término se confunde con la informática paralela. Si bien hay un solapamiento en la definición, la principal diferencia entre ambos sistemas es que un sistema paralelo, el cálculo lo realizan todos los nodos simultáneamente para lograr un resultado, mientras que en un sistema distribuido, el cálculo puede no ocurrir en paralelo y los datos son solo replicados en múltiples nodos que los usuarios ven como un único sistema coherente. +Por otro lado, en una sistema distribuido, los datos y el cálculo se distribuyen en múltiples nodos en el red. A veces, este término se confunde con la informática paralela. Si bien hay un solapamiento en la definición, la principal diferencia entre ambos sistemas es que en un sistema paralelo, el cálculo lo realizan todos los nodos simultáneamente para lograr un resultado, mientras que en un sistema distribuido, el cálculo puede no ocurrir en paralelo y los datos son solo replicados en múltiples nodos que los usuarios ven como un único sistema coherente. Ambos modelos se usan con variaciones para lograr tolerancia a fallos y velocidad . Pero realmente, en este modelo, todavía hay una autoridad central que tiene control sobre todos los nodos y gobierna el tratamiento de datos. Esto significa que el sistema todavía realmente está centralizado en su naturaleza. Las principales ventajas de un sistema distribuido en ordenadores individuales son varias: From 905cc4cb8867ce0f008d25943709e1bd74fc67ff Mon Sep 17 00:00:00 2001 From: JavDomGom <36629246+JavDomGom@users.noreply.github.com> Date: Mon, 5 Mar 2018 23:25:55 +0100 Subject: [PATCH 27/91] Create README.md --- images/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 images/README.md diff --git a/images/README.md b/images/README.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/images/README.md @@ -0,0 +1 @@ + From 948c77dc45a0e19e122dc1328f575c8f50401043 Mon Sep 17 00:00:00 2001 From: JavDomGom <36629246+JavDomGom@users.noreply.github.com> Date: Mon, 5 Mar 2018 23:26:14 +0100 Subject: [PATCH 28/91] Add files via upload --- images/transposicion_columnar_simple.png | Bin 0 -> 12373 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/transposicion_columnar_simple.png diff --git a/images/transposicion_columnar_simple.png b/images/transposicion_columnar_simple.png new file mode 100644 index 0000000000000000000000000000000000000000..fe28a4fc4cc1ad4a2931e7870eca8463c7e68f85 GIT binary patch literal 12373 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 bufpCxWg^LIL Date: Mon, 5 Mar 2018 23:31:49 +0100 Subject: [PATCH 29/91] Update Intro-a-la-criptografia-y-su-uso.asciidoc --- Intro-a-la-criptografia-y-su-uso.asciidoc | 75 +++++++++++++++++++++++ 1 file changed, 75 insertions(+) diff --git a/Intro-a-la-criptografia-y-su-uso.asciidoc b/Intro-a-la-criptografia-y-su-uso.asciidoc index 6178df0..7178cde 100644 --- a/Intro-a-la-criptografia-y-su-uso.asciidoc +++ b/Intro-a-la-criptografia-y-su-uso.asciidoc @@ -1,7 +1,82 @@ == Introducción a la criptografía y su uso en Blockchain +La criptografía, del griego “kryptos” (oculto) y “graphia” (escritura), es el arte de escribir un mensaje empleando técnicas o claves secretas de modo que sólo pueda descifrar el mensaje oculto aquel que conozca estas claves. Se trata de un arte muy antiguo, tanto que se remonta varios milenios atrás en el tiempo. Los egipcios hace 4.500 años utilizaban jeroglíficos no estándares en algunos monumentos para escribir mensajes misteriosos, después los hebreos utilizaban métodos criptográficos rudimentarios y muy comunes como el cifrado por sustitución o método espejo, una técnica que consiste en sustituir la primera letra de un alfabeto por la última del mismo, la segunda por la penúltima, y así hasta darle la vuelta al alfabeto completo. + +ABCDEFGHIJKLMNOPQRSTUVWXYZ + +ZYXWVUTSRQPONMLKJIHGFEDCBA + + +De modo que cifrar la palabra HOLA quedaría como SLOZ, puesto que la H es la octava letra del alfabeto de arriba, y su equivalente, la octava letra del alfabeto invertido de abajo es la S. La letra O es la decimoquinta letra arriba, y la decimoquinta letra de abajo es la L. La letra L es la duodécima arriba, y la duodécima letra abajo es la O. Por último la letra A es la primera letra arriba, y la primera letra abajo es la Z. + +Los griegos también usaban cifrado mediante un método llamado cifrado por transposición. Esta técnica consiste en cambiar de posición agrupaciones de texto plano o conjunto de letras siguiendo un esquema bien definido. Por ejemplo: + +image::images/transposicion_columnar_simple.png[Transposicion columnar simple] + +En este ejemplo se ha utilizado un cifrado mediante transposición columnar simple. Se va a cifrar el mensaje “ME GUSTA LA CRIPTOGRAFIA” y para cifrar el mensaje se utilizará la clave “JARRON”. Las reglas o el esquema se define de la siguiente manera, se escribe la clave, debajo de cada letra de la clave se escribe el orden alfabético de esas letras, la A es el 1, la B es el 2, la C es el 3, y así con cada una de las letras. A continuación se escribe el mensaje de izquierda a derecha con cada letra debajo de los números formando columnas. Tantas columnas como la longitud de la clave, en este ejemplo “JARRON” tiene seis letras, por lo tanto serán seis columnas. Una vez completada la tabla con sus filas y columnas solo queda escribir el mensaje de arriba a abajo siguiendo el orden numérico de las columnas, quedando el mensaje cifrado resultante: + +ELTI SRR UCG MAPF TIA GAOA + + + Antecedentes: Criptografía, Cypherpunks y el origen de la Blockchain (Referencias al otro capitulo del otro libro) === Bases de informática (sistema hexadecimal, codificación) +Existen diferentes formas de representar un número cualquiera, el más utilizado y que todo el mundo conoce es el sistema en base 10 o simplemente sistema decimal, pero en informática o ciencias de la computación se utilizan otros formatos o codificaciones para representar los mismos números. Algunos de estos sistemas de numeración son los que vienen a continuación. + +==== Sistema Decimal +Se trata de aquellos números que van del 0 al 9 y que cumplen la regla en la que cada 10 dígitos cambia la cifra de la izquierda, empezando a contar de nuevo de 0 a 9 por la derecha, por ejemplo: + +00, 01, 02, 03, 04, 05, 06, 07, 08, 09, + +10, 11, 12, 13, 14, 15, 16, 17, 18, 19, + +20, 21, 22, 23, 24, 25, 26, 27, 28, 29, + +30, 31, 32, 33, ... + + +Se puede apreciar que cada vez que llegamos a 9 se empieza a contar de cero otra vez y se aumenta el número inmediatamente de su izquierda. Así pues, se puede adivinar fácilmente qué número vendrá después del 59, solo hay que cambiar el 9 por un 0 y aumentar el 5 a 6, quedando finalmente el número 60. A partir de ahí hay que ir ascendiendo desde el 0 hasta el 9 igual que antes, 60, 61, 62, 63, ... hasta llegar al 69, donde se realizaría la misma operación para llegar al número 70, y así sucesivamente. + +==== Sistema Binario +Otra forma de representar números es en en base 2 o sistema binario. Son números compuestos únicamente de los dígitos 0 y 1, y se trata de el lenguaje que realmente entienden los ordenadores y cualquier aparato que funcione con un sistema digital, como un reloj de pulsera, una lavadora, una máquina expendedora de bebidas, la puerta de un garaje o un radar de tráfico. A diferencia del sistema decimal que se ha explicado en la sección anterior, en el sistema binario cada 2 dígitos sucede un cambio en la cifra de la izquierda, por ejemplo: + +00000000 + +00000001 + +00000010 + +00000011 + +00000100 + +00000101 + +00000110 + +00000111 + +00001000 + +00001001 + +. + +. + +. + +00101101 + + +En este ejemplo se muestra una progresión numérica en sistema binario. Se puede ver que la cifra situada a la derecha del todo va oscilando entre 0 y 1 de forma constante, de modo que cada vez que alcanza el valor 1 automáticamente en el siguiente cambio vuelve a tener el valor 0, y el dígito que tiene inmediatamente a su izquierda también cambia, variando entre 0 y 1. Habiendo entendido este punto al lector le resultará fácil averiguar qué número binario vendría después del número 00001001. + +==== Sistema Octal +Los números también se pueden representar en base 8 o sistema octal. Siguiendo la lógica anterior son los números que cada 8 dígitos, o sea los números del 0 al 7, sucede un cambio en la cifra de la izquierda, por ejemplo: + +00, 01, 02, 03, 04, 05, 06, 07, + +10, 11, 12, 13, 14, 15, 16, 17, + +20, 21, 22, 23, 24, 25, 26, 27, + +30, 31, 32, 33, ... + + +Aplicando estas reglas se podrá averiguar fácilmente qué número octal viene después del número 37. + +==== Sistema Hexadecimal +Otro forma muy común de representar números en sistemas computacionales es en base 16 o sistema hexadecimal. Aquí entran en juego algunas letras para representar los números mayores de 9. Del mismo modo que en sistemas anteriores la cifra de la izquierda aumentaba cada dos digitos (binario), cada ocho dígitos (octal) o cada diez dígitos (decimal), en unsistema hexadecimal esta cifra aumenta cada dieciséis dígitos. Una vez se alcanza la cifra 9 a continuación vendría la letra A, luego B, C, D, E y finalmente la letra F. La A representa el número decimal 10, B el 11, C el 12, D el 13, E el 14 y F el 15, en total es la representación de dieciséis números, desde el 0 hasta el 15. Una secuencia hexadecimal sería así: + +00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 0A, 0B, 0C, 0D, 0E, 0F, + +10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1A, 1B, 1C. 1D, 1E, 1F, + +20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2A, 2B, 2C, 2D, 2E, 2F, + +30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 3A, 3B, ... + + +Apréciese que al llegar a la letra F sucede un aumento de dígito en el número inmediatamente a la izquierda, y la F cambiaría por un 0 para empezar a contar de nuevo. El lector puede intentar averiguar que número hexadecimal viene después del número 1A6F. Las letras pueden escribirse en mayúsculas o en minúsculas indistintamente. Los números en hexadecimales se suelen representar con el prefijo "0x", por ejemplo: + +0x00000001 + +0x00000002 + +0x00000003 + +. + +. + +. + +0x00C3BF91 + === Criptografía de clave pública From f2caf8592e5ed63939018bec4979e24bac91dc98 Mon Sep 17 00:00:00 2001 From: JavDomGom <36629246+JavDomGom@users.noreply.github.com> Date: Tue, 6 Mar 2018 08:46:30 +0100 Subject: [PATCH 30/91] Add files via upload --- cifrado_por_sustitucion_01.png | Bin 0 -> 13061 bytes cifrado_por_sustitucion_02.png | Bin 0 -> 14490 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 cifrado_por_sustitucion_01.png create mode 100644 cifrado_por_sustitucion_02.png diff --git a/cifrado_por_sustitucion_01.png b/cifrado_por_sustitucion_01.png new file mode 100644 index 0000000000000000000000000000000000000000..4b391b755f0856a2f8f40d94e6453bbdb4b42d4a GIT binary patch literal 13061 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 OI%j_IY{{AH_x}eyg>P2? literal 0 HcmV?d00001 diff --git a/cifrado_por_sustitucion_02.png b/cifrado_por_sustitucion_02.png new file mode 100644 index 0000000000000000000000000000000000000000..6597a8d0b968f03b0df5717ebf6c57f432de26bc GIT binary patch literal 14490 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 literal 0 HcmV?d00001 From 7455faecd51a1156e2a7c9b90a1c9c488fb4b3eb Mon Sep 17 00:00:00 2001 From: JavDomGom <36629246+JavDomGom@users.noreply.github.com> Date: Tue, 6 Mar 2018 08:52:55 +0100 Subject: [PATCH 31/91] Add files via upload --- images/cifrado_por_sustitucion_01.png | Bin 0 -> 13061 bytes images/cifrado_por_sustitucion_02.png | Bin 0 -> 14490 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/cifrado_por_sustitucion_01.png create mode 100644 images/cifrado_por_sustitucion_02.png diff --git a/images/cifrado_por_sustitucion_01.png b/images/cifrado_por_sustitucion_01.png new file mode 100644 index 0000000000000000000000000000000000000000..4b391b755f0856a2f8f40d94e6453bbdb4b42d4a GIT binary patch literal 13061 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 OI%j_IY{{AH_x}eyg>P2? literal 0 HcmV?d00001 diff --git a/images/cifrado_por_sustitucion_02.png b/images/cifrado_por_sustitucion_02.png new file mode 100644 index 0000000000000000000000000000000000000000..6597a8d0b968f03b0df5717ebf6c57f432de26bc GIT binary patch literal 14490 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 literal 0 HcmV?d00001 From 0a7026cc4203c7326375585d4e18ba750b9ef663 Mon Sep 17 00:00:00 2001 From: JavDomGom <36629246+JavDomGom@users.noreply.github.com> Date: Tue, 6 Mar 2018 09:04:55 +0100 Subject: [PATCH 32/91] Update Intro-a-la-criptografia-y-su-uso.asciidoc --- Intro-a-la-criptografia-y-su-uso.asciidoc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Intro-a-la-criptografia-y-su-uso.asciidoc b/Intro-a-la-criptografia-y-su-uso.asciidoc index 7178cde..d08c1c1 100644 --- a/Intro-a-la-criptografia-y-su-uso.asciidoc +++ b/Intro-a-la-criptografia-y-su-uso.asciidoc @@ -1,11 +1,12 @@ == Introducción a la criptografía y su uso en Blockchain La criptografía, del griego “kryptos” (oculto) y “graphia” (escritura), es el arte de escribir un mensaje empleando técnicas o claves secretas de modo que sólo pueda descifrar el mensaje oculto aquel que conozca estas claves. Se trata de un arte muy antiguo, tanto que se remonta varios milenios atrás en el tiempo. Los egipcios hace 4.500 años utilizaban jeroglíficos no estándares en algunos monumentos para escribir mensajes misteriosos, después los hebreos utilizaban métodos criptográficos rudimentarios y muy comunes como el cifrado por sustitución o método espejo, una técnica que consiste en sustituir la primera letra de un alfabeto por la última del mismo, la segunda por la penúltima, y así hasta darle la vuelta al alfabeto completo. -ABCDEFGHIJKLMNOPQRSTUVWXYZ + -ZYXWVUTSRQPONMLKJIHGFEDCBA + +image::images/cifrado_por_sustitucion_01.png[Cifrado por sustitucion, width=553] De modo que cifrar la palabra HOLA quedaría como SLOZ, puesto que la H es la octava letra del alfabeto de arriba, y su equivalente, la octava letra del alfabeto invertido de abajo es la S. La letra O es la decimoquinta letra arriba, y la decimoquinta letra de abajo es la L. La letra L es la duodécima arriba, y la duodécima letra abajo es la O. Por último la letra A es la primera letra arriba, y la primera letra abajo es la Z. +image::images/cifrado_por_sustitucion_02.png[Cifrado por sustitucion, width=553] + Los griegos también usaban cifrado mediante un método llamado cifrado por transposición. Esta técnica consiste en cambiar de posición agrupaciones de texto plano o conjunto de letras siguiendo un esquema bien definido. Por ejemplo: image::images/transposicion_columnar_simple.png[Transposicion columnar simple] From a515f12fb2d2378b41b436ec715388496f33dbfe Mon Sep 17 00:00:00 2001 From: JavDomGom <36629246+JavDomGom@users.noreply.github.com> Date: Tue, 6 Mar 2018 15:22:23 +0100 Subject: [PATCH 33/91] Update Intro-a-la-criptografia-y-su-uso.asciidoc --- Intro-a-la-criptografia-y-su-uso.asciidoc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Intro-a-la-criptografia-y-su-uso.asciidoc b/Intro-a-la-criptografia-y-su-uso.asciidoc index d08c1c1..bba34ae 100644 --- a/Intro-a-la-criptografia-y-su-uso.asciidoc +++ b/Intro-a-la-criptografia-y-su-uso.asciidoc @@ -1,12 +1,16 @@ == Introducción a la criptografía y su uso en Blockchain -La criptografía, del griego “kryptos” (oculto) y “graphia” (escritura), es el arte de escribir un mensaje empleando técnicas o claves secretas de modo que sólo pueda descifrar el mensaje oculto aquel que conozca estas claves. Se trata de un arte muy antiguo, tanto que se remonta varios milenios atrás en el tiempo. Los egipcios hace 4.500 años utilizaban jeroglíficos no estándares en algunos monumentos para escribir mensajes misteriosos, después los hebreos utilizaban métodos criptográficos rudimentarios y muy comunes como el cifrado por sustitución o método espejo, una técnica que consiste en sustituir la primera letra de un alfabeto por la última del mismo, la segunda por la penúltima, y así hasta darle la vuelta al alfabeto completo. +La criptografía, del griego “kryptos” (oculto) y “graphia” (escritura), es el arte de escribir un mensaje empleando técnicas o claves secretas de modo que sólo pueda descifrar el mensaje oculto aquel que conozca estas claves. Se trata de un arte muy antiguo, tanto que se remonta varios milenios atrás en el tiempo. Aunque las primeras técnicas eran muy rudimentarias, muchas de esas técnicas todavía se utilizan hoy en día. Se sabe que los egipcios hace 4.500 años utilizaban jeroglíficos no estándares en algunos monumentos para escribir mensajes misteriosos. Después los hebreos utilizron métodos criptográficos muy sencillos pero también muy comunes como el cifrado por sustitución o método espejo, una técnica que consiste en sustituir la primera letra de un alfabeto por la última del mismo, la segunda por la penúltima, y así hasta darle la vuelta al alfabeto completo. image::images/cifrado_por_sustitucion_01.png[Cifrado por sustitucion, width=553] -De modo que cifrar la palabra HOLA quedaría como SLOZ, puesto que la H es la octava letra del alfabeto de arriba, y su equivalente, la octava letra del alfabeto invertido de abajo es la S. La letra O es la decimoquinta letra arriba, y la decimoquinta letra de abajo es la L. La letra L es la duodécima arriba, y la duodécima letra abajo es la O. Por último la letra A es la primera letra arriba, y la primera letra abajo es la Z. +Con este método se puede cifrar la palabra HOLA obteniendo como resultado la palabra SLOZ, puesto que la H es la octava letra del alfabeto de arriba, y su equivalente, la octava letra del alfabeto invertido de abajo es la S. La letra O es la decimoquinta letra arriba, y la decimoquinta letra de abajo es la L. La letra L es la duodécima arriba, y la duodécima letra abajo es la O. Por último la letra A es la primera letra arriba, y la primera letra abajo es la Z. + +Para comprender cómo funciona este método de sustitución o método espejo hay que poner en paralelo los dos alfabetos, buscar la letra que se quiere sustituír y cambiarla por su equivalente en el alfabeto de abajo, así pues, la letra "H" se corresponde con la letra "S", la letra "O" con la "L", la letra "L" con la "O" y finalmente la letra "A" con la "Z". image::images/cifrado_por_sustitucion_02.png[Cifrado por sustitucion, width=553] +(Hablar aquí del cifrado rot o cifrado César) + Los griegos también usaban cifrado mediante un método llamado cifrado por transposición. Esta técnica consiste en cambiar de posición agrupaciones de texto plano o conjunto de letras siguiendo un esquema bien definido. Por ejemplo: image::images/transposicion_columnar_simple.png[Transposicion columnar simple] From b9bbabb38087bee8d20abda29dd08409ca04477e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sat, 10 Mar 2018 22:56:56 +0100 Subject: [PATCH 34/91] Update descentralizacion.asciidoc --- descentralizacion.asciidoc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/descentralizacion.asciidoc b/descentralizacion.asciidoc index bc354f1..11bf4d7 100644 --- a/descentralizacion.asciidoc +++ b/descentralizacion.asciidoc @@ -29,9 +29,9 @@ elige soportar y usar este sistema. Una de las razones por las cuales se percibe que la tecnologia que subyace bajo el sistema de Bitcoin, es revolucionaria, por ser un sistema descentralizado, sin ninguna autoridad central. -La idea de la descentralización es que, al igual que ocurre en un red peer to peer,(P2P) o lo que es lo mismo, una red de igual a -igual, de personas o de ordenadores, donde nadie tiene un control central de lo que ocurre, nadie puede dictar; no es un régimen -autoritario y se elimina toda jerarquía e intereses particulares, e intervenciones arbitrarias +La idea de la descentralización es que, al igual que ocurre en un red peer to peer,(P2P) o lo que es lo mismo, una red de igual +a igual, de personas o de ordenadores, donde nadie tiene un control central de lo que ocurre, nadie puede dictar; no es un +régimen autoritario y se elimina toda jerarquía e intereses particulares, e intervenciones arbitrarias Los sistemas de igual a igual han demostrado a lo largo de su corta historia, que tienen interesantes aplicaciones tales como compartición de ficheros, distribución de contenidos, y protección de la privacidad. @@ -84,12 +84,12 @@ Para ello, y para que sea aceptado y que pueda ser realmente util, la tecnologí Podemos concluir que sistemas como Bitcoin y los proximos blockchain publicos de segunda generacion, por ejemplo Ethereum, son redes de confianza descentralizada, cuyos cambios solo son posibles en el sistema, mediante consenso o acuerdos entre pares (peers) Estan surgiendo desarrollos e iniciativas descentralizadas sobresalientes, a partir de la tecnología blockchain de Bitcoin. De forma relevante destacamos: - Ethereum: SuperComputacion descentralizada +=== Ethereum: SuperComputacion descentralizada -==== Ethereum (https://ethereum.org) es una plataforma descentralizada, blockchain pública, que ejecuta contratos inteligentes: aplicaciones que se ejecutan exactamente como se ha programaddo, sin ninguna posibilidad de tiempo de inactividad, censura, fraude o interferencia de terceros. +== Ethereum (https://ethereum.org) es una plataforma descentralizada, blockchain pública, que ejecuta contratos inteligentes: aplicaciones que se ejecutan exactamente como se ha programaddo, sin ninguna posibilidad de tiempo de inactividad, censura, fraude o interferencia de terceros. - Imagina que toda la humanidad podría tener acceso a una sola super- computadora. Pero eso, de hecho, solo puede ser construido mediante una combinación de cientos de miles de ordenadores, dispersos por el mundo, trabajando en la misma red, de manera descentralizada y procesando la misma información. Esta es básicamente la propuesta detrás de la plataforma Ethereum. - Ethereum es una plataforma digital cuya principal misión es la implementación de aplicaciones descentralizadas (Dapps) y contratos inteligentes (Smart Contracts). +Imagina que toda la humanidad podría tener acceso a una sola super- computadora. Pero eso, de hecho, solo puede ser construido mediante una combinación de cientos de miles de ordenadores, dispersos por el mundo, trabajando en la misma red, de manera descentralizada y procesando la misma información. Esta es básicamente la propuesta detrás de la plataforma Ethereum. +Ethereum es una plataforma digital cuya principal misión es la implementación de aplicaciones descentralizadas (Dapps) y contratos inteligentes (Smart Contracts). “Dapps” son programas informáticos que eliminan la necesidad de intermediarios en virtualmente cualquier servicio centralizado existente al permitir que cualquiera confíe en una contraparte desconocida para realizar los más variados tipos de acuerdos y acuerdos de una manera 100% digital. From c1cccb3df0cb45434188405f940fb4481e28b09e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sat, 10 Mar 2018 22:58:42 +0100 Subject: [PATCH 35/91] Update descentralizacion.asciidoc --- descentralizacion.asciidoc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/descentralizacion.asciidoc b/descentralizacion.asciidoc index 11bf4d7..f7adfd7 100644 --- a/descentralizacion.asciidoc +++ b/descentralizacion.asciidoc @@ -47,9 +47,8 @@ intenta que todos seamos prescindibles y que no podamos hacer un daño perjudici brinda al sujeto una individualidad y libertad propia acorde a su voluntad. Todo se basa en el consenso y la actitud activa. Todos somos productores y consumidores de recursos, a la vez, al mismo nivel. - -Al unirse a un sistema de igual a igual, los usuarios cambian sus ordenadores en nodos del sistema que son iguales con respecto a -sus derechos y roles. +Al unirse a un sistema de igual a igual, los usuarios cambian sus ordenadores en nodos del sistema que son iguales con respecto +a sus derechos y roles. Aunque los usuarios pueden diferir con respecto a los recursos que contribuyen, todos los nodos en el sistema tienen la misma capacidad funcional y responsabilidad. @@ -86,14 +85,15 @@ Podemos concluir que sistemas como Bitcoin y los proximos blockchain publicos de Estan surgiendo desarrollos e iniciativas descentralizadas sobresalientes, a partir de la tecnología blockchain de Bitcoin. De forma relevante destacamos: === Ethereum: SuperComputacion descentralizada -== Ethereum (https://ethereum.org) es una plataforma descentralizada, blockchain pública, que ejecuta contratos inteligentes: aplicaciones que se ejecutan exactamente como se ha programaddo, sin ninguna posibilidad de tiempo de inactividad, censura, fraude o interferencia de terceros. +== Ethereum (https://ethereum.org) +Es una plataforma descentralizada, blockchain pública, que ejecuta contratos inteligentes: aplicaciones que se ejecutan exactamente como se ha programaddo, sin ninguna posibilidad de tiempo de inactividad, censura, fraude o interferencia de terceros. Imagina que toda la humanidad podría tener acceso a una sola super- computadora. Pero eso, de hecho, solo puede ser construido mediante una combinación de cientos de miles de ordenadores, dispersos por el mundo, trabajando en la misma red, de manera descentralizada y procesando la misma información. Esta es básicamente la propuesta detrás de la plataforma Ethereum. Ethereum es una plataforma digital cuya principal misión es la implementación de aplicaciones descentralizadas (Dapps) y contratos inteligentes (Smart Contracts). “Dapps” son programas informáticos que eliminan la necesidad de intermediarios en virtualmente cualquier servicio centralizado existente al permitir que cualquiera confíe en una contraparte desconocida para realizar los más variados tipos de acuerdos y acuerdos de una manera 100% digital. - Si Bitcoin podemos decir que es tecnología blockchain 1.0, a Ethereum se le considera tecnología blockchain 2.0 puesto que dispone una maquina virtual que puede realizar evaluaciones logicas y ejecutar aplicaciones descentralizadas como por ejemplo, los contratos inteligentes(Smart Contracts). +Si Bitcoin podemos decir que es tecnología blockchain 1.0, a Ethereum se le considera tecnología blockchain 2.0 puesto que dispone una maquina virtual que puede realizar evaluaciones logicas y ejecutar aplicaciones descentralizadas como por ejemplo, los contratos inteligentes(Smart Contracts). Ethereum ha sido el primer blockchain público que permitió la programación de Smart Contracts (programas utilizando lenguaje Turing completo) en la propia cadena de bloques, esto fue algo revolucionario ya que permite hacer algoritmos, o añadir una lógica a las transferencias. Los Contratos Inteligentes pueden tomar decisiones, realizar transferencias y leer o ejecutar otros contratos para facilitar intercambios de dinero, contenidos, propiedad, acciones, o cualquier otro valor entre personas iguales de manera segura, transparente y sin intermediarios. (En el capitulo 11, veremos la evolución del ecosistema Bitcoin y las implementaciones de Smart Contract). From 5b7d18eec7798c820c03f0cac0444c32accbe4b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sat, 10 Mar 2018 23:04:08 +0100 Subject: [PATCH 36/91] Update sistemasit.asciidoc --- sistemasit.asciidoc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sistemasit.asciidoc b/sistemasit.asciidoc index 89a3579..dbb9f0c 100644 --- a/sistemasit.asciidoc +++ b/sistemasit.asciidoc @@ -21,6 +21,13 @@ Grafico Con esta definición, un sistema descentralizado es también un sistema distribuido. Realmente Blockchain, es una herramienta para lograr la integridad en sistemas de software distribuidos +Las principales amenazas de integridad en los sistemas peer-to-peer son: +• Fallas técnicas +• Pares de nodos malintencionados + +El problema central resuelto por la tecnología Blockchain, es lograr y mantener la integridad en un sistema punto a punto puramente distribuido que se compone de un número desconocido de pares con confiabilidad desconocida. + + ==== Sistemas Descentralizados Un punto clave sobre la descentralización es que no hay un punto central de control. Se distribuyen aplicaciones y servicios de Internet grandes, pero la mayoría están centralizados porque la compañía que los ejecuta puede alterar o detener el sistema. Un sistema descentralizado es un tipo de red por el cual los nodos no dependen de un único nodo maestro; en cambio, el control se distribuye entre muchos nodos. From 137ca38d50e815f5c6951bed7913179ae279bf9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sat, 10 Mar 2018 23:12:20 +0100 Subject: [PATCH 37/91] Update sistemasit.asciidoc --- sistemasit.asciidoc | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/sistemasit.asciidoc b/sistemasit.asciidoc index dbb9f0c..de546c8 100644 --- a/sistemasit.asciidoc +++ b/sistemasit.asciidoc @@ -5,9 +5,15 @@ Los sistemas centralizados son sistemas de TI (Tecnologias de la informacion) co Todas los usuarios de un sistema central dependen de una única fuente de servicio. Prestadores de servicios online o proveedores, como eBay, Google, Amazon, y la mayoría de otros proveedores, use este modelo común de prestación de servicios. Sistemas Distribuidos -Por otro lado, en una sistema distribuido, los datos y el cálculo se distribuyen en múltiples nodos en el red. A veces, este término se confunde con la informática paralela. Si bien hay un solapamiento en la definición, la principal diferencia entre ambos sistemas es que en un sistema paralelo, el cálculo lo realizan todos los nodos simultáneamente para lograr un resultado, mientras que en un sistema distribuido, el cálculo puede no ocurrir en paralelo y los datos son solo replicados en múltiples nodos que los usuarios ven como un único sistema coherente. - -Ambos modelos se usan con variaciones para lograr tolerancia a fallos y velocidad . Pero realmente, en este modelo, todavía hay una autoridad central que tiene control sobre todos los nodos y gobierna el tratamiento de datos. Esto significa que el sistema todavía realmente está centralizado en su naturaleza. +Por otro lado, en una sistema distribuido, los datos y el cálculo se distribuyen en múltiples nodos en el red. A veces, este +término se confunde con la informática paralela. Si bien hay un solapamiento en la definición, la principal diferencia entre +ambos sistemas es que en un sistema paralelo, el cálculo lo realizan todos los nodos simultáneamente para lograr un resultado, +mientras que en un sistema distribuido, el cálculo puede no ocurrir en paralelo y los datos son solo replicados en múltiples +nodos que los usuarios ven como un único sistema coherente. + +Ambos modelos se usan con variaciones para lograr tolerancia a fallos y velocidad . Pero realmente, en este modelo, todavía hay +una autoridad central que tiene control sobre todos los nodos y gobierna el tratamiento de datos. Esto significa que el sistema +todavía realmente está centralizado en su naturaleza. Las principales ventajas de un sistema distribuido en ordenadores individuales son varias: • Mayor poder de computación @@ -15,22 +21,27 @@ Las principales ventajas de un sistema distribuido en ordenadores individuales s • Mayor confiabilidad • Capacidad de crecer de forma natural -Una definición sencilla de sistema distribuido es: un modelo en el cual los componentes ubicados en ordenadores conectados en red se comunican y coordinan sus acciones al mediante envio de mensajes que aparecen al usuario como un simple sistema coherente.1 +Una definición sencilla de sistema distribuido es: un modelo en el cual los componentes ubicados en ordenadores conectados en +red se comunican y coordinan sus acciones al mediante envio de mensajes que aparecen al usuario como un simple sistema +coherente.1 Grafico Con esta definición, un sistema descentralizado es también un sistema distribuido. Realmente Blockchain, es una herramienta para lograr la integridad en sistemas de software distribuidos Las principales amenazas de integridad en los sistemas peer-to-peer son: -• Fallas técnicas -• Pares de nodos malintencionados -El problema central resuelto por la tecnología Blockchain, es lograr y mantener la integridad en un sistema punto a punto puramente distribuido que se compone de un número desconocido de pares con confiabilidad desconocida. +- Fallas técnicas +- Pares de nodos malintencionados +El problema central resuelto por la tecnología Blockchain, es lograr y mantener la integridad en un sistema punto a punto +puramente distribuido que se compone de un número desconocido de pares con confiabilidad desconocida. ==== Sistemas Descentralizados - Un punto clave sobre la descentralización es que no hay un punto central de control. Se distribuyen aplicaciones y servicios de Internet grandes, pero la mayoría están centralizados porque la compañía que los ejecuta puede alterar o detener el sistema. Un sistema descentralizado es un tipo de red por el cual los nodos no dependen de un único nodo maestro; en cambio, el control se distribuye entre muchos nodos. +Un punto clave sobre la descentralización es que no hay un punto central de control. Se distribuyen aplicaciones y servicios de +Internet grandes, pero la mayoría están centralizados porque la compañía que los ejecuta puede alterar o detener el sistema. Un +sistema descentralizado es un tipo de red por el cual los nodos no dependen de un único nodo maestro; en cambio, el control se distribuye entre muchos nodos. Por ejemplo, esto es análogo a un modelo en el que cada departamento de una organización tiene su propio servidor de base de datos al que están a cargo, quitándole así la potencia del servidor central y distribuyéndolo a los sub-departamentos que manejan sus propias bases de datos. From 62b937a024ceec92490900298af4208147fb5bf0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sat, 10 Mar 2018 23:13:57 +0100 Subject: [PATCH 38/91] Update sistemasit.asciidoc --- sistemasit.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sistemasit.asciidoc b/sistemasit.asciidoc index de546c8..1d3f99c 100644 --- a/sistemasit.asciidoc +++ b/sistemasit.asciidoc @@ -105,7 +105,7 @@ En este método, un grupo de proveedores de servicios compiten entre sí para se En el contexto de la tecnología blockchain, un sistema puede ser previsto en que los contratos inteligentes pueden elegir un proveedor de datos externo de un gran número de proveedores según su reputación, puntuación anterior, revisiones y calidad de Servicio. - Esto no dará lugar a una descentralización completa, pero permite contratos inteligentes para hacer una libre elección en base a los criterios mencionados anteriormente. De esta manera, un entorno de la competencia se cultiva entre los proveedores de servicios, por lo que compiten entre sí para convertirse en el proveedor de datos de elección. +Esto no dará lugar a una descentralización completa, pero permite contratos inteligentes para hacer una libre elección en base a los criterios mencionados anteriormente. De esta manera, un entorno de la competencia se cultiva entre los proveedores de servicios, por lo que compiten entre sí para convertirse en el proveedor de datos de elección. Grafico: From 6b0b5113a8ccb87d2749a6d6d5853a03df39af4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Dom=C3=ADnguez=20G=C3=B3mez?= <36629246+JavDomGom@users.noreply.github.com> Date: Tue, 13 Mar 2018 15:54:03 +0100 Subject: [PATCH 39/91] Add files via upload --- images/cifrado_cesar_01.png | Bin 0 -> 55902 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/cifrado_cesar_01.png diff --git a/images/cifrado_cesar_01.png b/images/cifrado_cesar_01.png new file mode 100644 index 0000000000000000000000000000000000000000..b710ab24b808a2d9da15f085ef32430c2be94516 GIT binary patch literal 55902 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 Vm+SHggEaW>gvuG^3`Jv~{{t*xO}GF6 literal 0 HcmV?d00001 From 366041eb2f40146b0e896818a31d1c38b93720b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Dom=C3=ADnguez=20G=C3=B3mez?= <36629246+JavDomGom@users.noreply.github.com> Date: Tue, 13 Mar 2018 16:40:54 +0100 Subject: [PATCH 40/91] Add files via upload --- images/rot13.png | Bin 0 -> 75050 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/rot13.png diff --git a/images/rot13.png b/images/rot13.png new file mode 100644 index 0000000000000000000000000000000000000000..4f2e2a37563aa11c79fe1e63d4643f4983f64401 GIT binary patch literal 75050 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%0AhQq-m0@(fv&xgmwWzMVu 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 literal 0 HcmV?d00001 From f80dd1dc5d4dc7098e39f1f3bccd0dbc89ded9f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Dom=C3=ADnguez=20G=C3=B3mez?= <36629246+JavDomGom@users.noreply.github.com> Date: Tue, 13 Mar 2018 16:41:43 +0100 Subject: [PATCH 41/91] Delete cifrado_por_sustitucion_01.png --- cifrado_por_sustitucion_01.png | Bin 13061 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 cifrado_por_sustitucion_01.png diff --git a/cifrado_por_sustitucion_01.png b/cifrado_por_sustitucion_01.png deleted file mode 100644 index 4b391b755f0856a2f8f40d94e6453bbdb4b42d4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13061 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 OI%j_IY{{AH_x}eyg>P2? From 78074af069b8fb9b0a12dc8ffb6091d533c3d2ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Dom=C3=ADnguez=20G=C3=B3mez?= <36629246+JavDomGom@users.noreply.github.com> Date: Tue, 13 Mar 2018 16:41:51 +0100 Subject: [PATCH 42/91] Delete cifrado_por_sustitucion_02.png --- cifrado_por_sustitucion_02.png | Bin 14490 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 cifrado_por_sustitucion_02.png diff --git a/cifrado_por_sustitucion_02.png b/cifrado_por_sustitucion_02.png deleted file mode 100644 index 6597a8d0b968f03b0df5717ebf6c57f432de26bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14490 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 From f890f7ba6d2e21b4bd7329e7170f5c5dc3ab3889 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Dom=C3=ADnguez=20G=C3=B3mez?= <36629246+JavDomGom@users.noreply.github.com> Date: Tue, 13 Mar 2018 16:59:15 +0100 Subject: [PATCH 43/91] Update Intro-a-la-criptografia-y-su-uso.asciidoc --- Intro-a-la-criptografia-y-su-uso.asciidoc | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/Intro-a-la-criptografia-y-su-uso.asciidoc b/Intro-a-la-criptografia-y-su-uso.asciidoc index bba34ae..6b5d29d 100644 --- a/Intro-a-la-criptografia-y-su-uso.asciidoc +++ b/Intro-a-la-criptografia-y-su-uso.asciidoc @@ -1,9 +1,9 @@ == Introducción a la criptografía y su uso en Blockchain -La criptografía, del griego “kryptos” (oculto) y “graphia” (escritura), es el arte de escribir un mensaje empleando técnicas o claves secretas de modo que sólo pueda descifrar el mensaje oculto aquel que conozca estas claves. Se trata de un arte muy antiguo, tanto que se remonta varios milenios atrás en el tiempo. Aunque las primeras técnicas eran muy rudimentarias, muchas de esas técnicas todavía se utilizan hoy en día. Se sabe que los egipcios hace 4.500 años utilizaban jeroglíficos no estándares en algunos monumentos para escribir mensajes misteriosos. Después los hebreos utilizron métodos criptográficos muy sencillos pero también muy comunes como el cifrado por sustitución o método espejo, una técnica que consiste en sustituir la primera letra de un alfabeto por la última del mismo, la segunda por la penúltima, y así hasta darle la vuelta al alfabeto completo. +La criptografía, del griego “kryptos” (oculto) y “graphia” (escritura), es el arte de escribir un mensaje empleando técnicas o claves secretas de modo que sólo pueda descifrar el mensaje oculto aquel que conozca estas claves. Se trata de un arte muy antiguo, tanto que se remonta varios milenios atrás en el tiempo. Aunque las primeras técnicas eran muy rudimentarias, muchas de esas técnicas todavía se utilizan hoy en día. Se sabe que los egipcios hace 4.500 años utilizaban jeroglíficos no estándares en algunos monumentos para escribir mensajes ocultos. Después los hebreos utilizron métodos criptográficos muy sencillos pero también muy comunes como el cifrado por sustitución o método espejo, una técnica que consiste en sustituir la primera letra de un alfabeto por la última del mismo, la segunda por la penúltima, y así hasta darle la vuelta al alfabeto completo. image::images/cifrado_por_sustitucion_01.png[Cifrado por sustitucion, width=553] -Con este método se puede cifrar la palabra HOLA obteniendo como resultado la palabra SLOZ, puesto que la H es la octava letra del alfabeto de arriba, y su equivalente, la octava letra del alfabeto invertido de abajo es la S. La letra O es la decimoquinta letra arriba, y la decimoquinta letra de abajo es la L. La letra L es la duodécima arriba, y la duodécima letra abajo es la O. Por último la letra A es la primera letra arriba, y la primera letra abajo es la Z. +Con este método se puede cifrar la palabra HOLA obteniendo como resultado la palabra SLOZ, solo hay que tener en cuenta que la H es la octava letra del alfabeto de arriba, y su equivalente, la octava letra del alfabeto invertido de abajo es la S. La letra O es la decimoquinta letra arriba, y la decimoquinta letra de abajo es la L. La letra L es la duodécima arriba, y la duodécima letra abajo es la O. Por último la letra A es la primera letra arriba, y la primera letra abajo es la Z. Para comprender cómo funciona este método de sustitución o método espejo hay que poner en paralelo los dos alfabetos, buscar la letra que se quiere sustituír y cambiarla por su equivalente en el alfabeto de abajo, así pues, la letra "H" se corresponde con la letra "S", la letra "O" con la "L", la letra "L" con la "O" y finalmente la letra "A" con la "Z". @@ -19,11 +19,23 @@ En este ejemplo se ha utilizado un cifrado mediante transposición columnar simp ELTI SRR UCG MAPF TIA GAOA + +El emperador romano Julio César también usaba técnicas simples de criptografía para comunicarse con sus generales. Usaba un método conocido con el nombre de "Método de desplazamiento" o "Método Cesar". En realidad se trata de una variante del método de sustitución explicado anteriormente, solo que en vez de sustituír una letra del abecedario por su equivalente de otro abecedario invertido, en este caso hay que escribir los dos abecedarios en el mismo orden, uno encima de otro y desplazar uno de los dos un número de veces hacia la derecha o hacia la izquierda. + +Una vez comprendido este sistema de cifrado, Julio César y sus generales solo tenían que saber la clave privada para poder descifrarlo, en este caso la clave privada es un número que lo irían alternando y que serviría para desplazar el abacederio tantas posiciones como la clave indicara. En la siguiente imagen la clave privada es 3, ya que las letras del abecedario se desplaza 3 posiciones para buscar su letra correspondiente. + +image::images/cifrado_cesar_01.png[Cifrado Cesar, width=300] + +En aquella época consideraban este método de cifrado un sistema bastante seguro, pues no todo el mundo sabía de su existencia, además hay que contar con otro factor importante, y es que por aquél entonces no todo el mundo sabía leer, ni mucho menos mensajes que no se entiende lo que pone. + +De este sistema de cifrado derivan otros mas complejos como el cifrado ROT13, que es un sistema de cifrado César en el que la claveprivada es el número 13, o sea, que las letras del abecedario se han de desplazar 13 posiciones, así pues la letra cifrada correspondiente a la letra A es la letra N, y a la B le corresponde la O. + +image::images/rot13.png[ROT13, width=400] + Antecedentes: Criptografía, Cypherpunks y el origen de la Blockchain (Referencias al otro capitulo del otro libro) === Bases de informática (sistema hexadecimal, codificación) -Existen diferentes formas de representar un número cualquiera, el más utilizado y que todo el mundo conoce es el sistema en base 10 o simplemente sistema decimal, pero en informática o ciencias de la computación se utilizan otros formatos o codificaciones para representar los mismos números. Algunos de estos sistemas de numeración son los que vienen a continuación. +Existen diferentes formas de representar un número cualquiera, el más utilizado y que todo el mundo conoce es el sistema en base 10 o simplemente sistema decimal, pero en informática o ciencias de la computación se utilizan otros formatos o codificaciones para representar los mismos números. Algunos de estos sistemas de numeración se detallan a continuación. ==== Sistema Decimal Se trata de aquellos números que van del 0 al 9 y que cumplen la regla en la que cada 10 dígitos cambia la cifra de la izquierda, empezando a contar de nuevo de 0 a 9 por la derecha, por ejemplo: From 5c662df2f7373a91b06e498ca5fa4c3614653690 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 18 Mar 2018 20:44:40 +0100 Subject: [PATCH 44/91] Update README.md --- README.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 32515c5..09a4d4b 100644 --- a/README.md +++ b/README.md @@ -20,10 +20,14 @@ Here's what is available now: | [1. Prologo](prologo.asciidoc) | # | | [2. Mundo descentralizado: Cambio de Paradigma](xxx.asciidoc) | #### | | [- Internet del valor : Salto Tecnológico y social](saltotec.asciidoc) | ######| -| [Descentralización usando Blockchain](descentralizacion.asciidoc) | ######| -| [Sistemas IT: Distribuidos vs Computación descentralizada](sistemas-it.asciidoc) | ##### | -| [Como Descentralizar](comodescentralizar.asciidoc) | ##### -| [3.] | +| [- Descentralización usando Blockchain](descentralizacion.asciidoc) | ######| +| [- Sistemas IT: Distribuidos vs Computación descentralizada](sistemas-it.asciidoc) | ##### | +| [- Como Descentralizar](comodescentralizar.asciidoc) | ##### +| [3. Definición de Blockchain] |###### +| [- ¿Cómo se relaciona Blockchain con Bitcoin?](relacion.asciidoc) |###### | +| [- El Poder de la Cadena de Bloques](podercadena.asciidoc) |###### | +| [- ¿Que es una cadena de bloques?](queesunacadena.asciidoc) |###### | + | [4.Introducción a la criptografía y su uso en Blockchain](Intro-a-la-criptografia-y-su-uso.asciidoc) | # | Jump in! Review, comment, suggest and contribute... From f717bcc00bbb4add9e8470b9dcdd6b5ff34986e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 18 Mar 2018 20:47:22 +0100 Subject: [PATCH 45/91] create doc --- relacion.asciidoc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 relacion.asciidoc diff --git a/relacion.asciidoc b/relacion.asciidoc new file mode 100644 index 0000000..56cb5ad --- /dev/null +++ b/relacion.asciidoc @@ -0,0 +1,15 @@ + +##¿Cómo se relaciona Blockchain con Bitcoin? + +Blockchain es posiblemente la innovación más poderosa asociada con Bitcoin, ya que innumerables industrias, desde servicios financieros hasta servicios de culaquier tipo, que podamos imaginar, han comenzado a contemplar cómo aprovechar la tecnología para sus propios usos. + +Blockchain es la tecnología que permite la existencia de la criptomoneda. Bitcoin es el nombre de la primera criptomoneda que ha demostrado estabilidad y consistencia, durante diez años funcionando. Esto solo ha sido posible gracias a la comunidad que la ha construido y la “invencion” del misterioso Satoshi Nakamoto. + +El sistema de Nakamoto, contiene la descripcion de un sistema de pagos que permitiría a sus usuarios proteger la propiedad mediante el uso de criptografía de clave asimetrica. + +En realidad, para encontrar la idea de sistema criptografico distribuido, podemos retroceder en el pasado, hasta 1976 en un paper de investigación llamado:“New Directions in Cryptography : https://ee.stanford.edu/~hellman/publications/24.pdf, donde los grandes padres de la criptografia de clave publica Diffie y Hellman dibujan ya sus posibilidades de distribución de claves e información + + + Pero como veremos ahora mas adelante, de forma mas detallada, Satoshi también consigue solucionar y evitar el doble gasto gracias a una base de datos descentralizada y validada por consenso a través de una prueba de trabajo que realizan los propios usuarios y los que soportan las monedas digitales, o bienes de valor dentro del sistema. La revolución radica en que con este sistema, ya no es necesaria la actuación de un tercero de confianza que certifique y transfiera la propiedad digital + +Blockchain es el corazón de Bitcoin. La tecnología Blockchain es la primera en permitir a la vez: resistencia a la censura, descentralización, ausencia de confianza en terceros, globalidad y neutralidad. From d3df56e813fca7d88d11466258b1270ab9f2d9b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 18 Mar 2018 20:48:28 +0100 Subject: [PATCH 46/91] Update relacion.asciidoc --- relacion.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/relacion.asciidoc b/relacion.asciidoc index 56cb5ad..c58a812 100644 --- a/relacion.asciidoc +++ b/relacion.asciidoc @@ -1,5 +1,5 @@ -##¿Cómo se relaciona Blockchain con Bitcoin? +==¿Cómo se relaciona Blockchain con Bitcoin? Blockchain es posiblemente la innovación más poderosa asociada con Bitcoin, ya que innumerables industrias, desde servicios financieros hasta servicios de culaquier tipo, que podamos imaginar, han comenzado a contemplar cómo aprovechar la tecnología para sus propios usos. From 680a915491970de4e4d34150083ba32a2beb0b2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 18 Mar 2018 20:49:10 +0100 Subject: [PATCH 47/91] Update relacion.asciidoc --- relacion.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/relacion.asciidoc b/relacion.asciidoc index c58a812..ea2a478 100644 --- a/relacion.asciidoc +++ b/relacion.asciidoc @@ -1,5 +1,5 @@ -==¿Cómo se relaciona Blockchain con Bitcoin? +== ¿Cómo se relaciona Blockchain con Bitcoin? Blockchain es posiblemente la innovación más poderosa asociada con Bitcoin, ya que innumerables industrias, desde servicios financieros hasta servicios de culaquier tipo, que podamos imaginar, han comenzado a contemplar cómo aprovechar la tecnología para sus propios usos. @@ -10,6 +10,6 @@ El sistema de Nakamoto, contiene la descripcion de un sistema de pagos que permi En realidad, para encontrar la idea de sistema criptografico distribuido, podemos retroceder en el pasado, hasta 1976 en un paper de investigación llamado:“New Directions in Cryptography : https://ee.stanford.edu/~hellman/publications/24.pdf, donde los grandes padres de la criptografia de clave publica Diffie y Hellman dibujan ya sus posibilidades de distribución de claves e información - Pero como veremos ahora mas adelante, de forma mas detallada, Satoshi también consigue solucionar y evitar el doble gasto gracias a una base de datos descentralizada y validada por consenso a través de una prueba de trabajo que realizan los propios usuarios y los que soportan las monedas digitales, o bienes de valor dentro del sistema. La revolución radica en que con este sistema, ya no es necesaria la actuación de un tercero de confianza que certifique y transfiera la propiedad digital +Pero como veremos ahora mas adelante, de forma mas detallada, Satoshi también consigue solucionar y evitar el doble gasto gracias a una base de datos descentralizada y validada por consenso a través de una prueba de trabajo que realizan los propios usuarios y los que soportan las monedas digitales, o bienes de valor dentro del sistema. La revolución radica en que con este sistema, ya no es necesaria la actuación de un tercero de confianza que certifique y transfiera la propiedad digital Blockchain es el corazón de Bitcoin. La tecnología Blockchain es la primera en permitir a la vez: resistencia a la censura, descentralización, ausencia de confianza en terceros, globalidad y neutralidad. From 702287cdb6c57277e56fe7373cfc546f55c20b4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 18 Mar 2018 20:49:58 +0100 Subject: [PATCH 48/91] Update relacion.asciidoc --- relacion.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/relacion.asciidoc b/relacion.asciidoc index ea2a478..6cf1136 100644 --- a/relacion.asciidoc +++ b/relacion.asciidoc @@ -7,7 +7,7 @@ Blockchain es la tecnología que permite la existencia de la criptomoneda. Bitco El sistema de Nakamoto, contiene la descripcion de un sistema de pagos que permitiría a sus usuarios proteger la propiedad mediante el uso de criptografía de clave asimetrica. -En realidad, para encontrar la idea de sistema criptografico distribuido, podemos retroceder en el pasado, hasta 1976 en un paper de investigación llamado:“New Directions in Cryptography : https://ee.stanford.edu/~hellman/publications/24.pdf, donde los grandes padres de la criptografia de clave publica Diffie y Hellman dibujan ya sus posibilidades de distribución de claves e información +En realidad, para encontrar la idea de sistema criptografico distribuido, podemos retroceder en el pasado, hasta 1976 en un paper de investigación llamado:“New Directions in Cryptography" : https://ee.stanford.edu/~hellman/publications/24.pdf, donde los grandes padres de la criptografia de clave publica Diffie y Hellman dibujan ya sus posibilidades de distribución de claves e información Pero como veremos ahora mas adelante, de forma mas detallada, Satoshi también consigue solucionar y evitar el doble gasto gracias a una base de datos descentralizada y validada por consenso a través de una prueba de trabajo que realizan los propios usuarios y los que soportan las monedas digitales, o bienes de valor dentro del sistema. La revolución radica en que con este sistema, ya no es necesaria la actuación de un tercero de confianza que certifique y transfiera la propiedad digital From 6a23a70a3ec6ef3619033642978b0acdedd14963 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 18 Mar 2018 20:53:20 +0100 Subject: [PATCH 49/91] Update relacion.asciidoc --- relacion.asciidoc | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/relacion.asciidoc b/relacion.asciidoc index 6cf1136..06cba4c 100644 --- a/relacion.asciidoc +++ b/relacion.asciidoc @@ -1,14 +1,13 @@ == ¿Cómo se relaciona Blockchain con Bitcoin? -Blockchain es posiblemente la innovación más poderosa asociada con Bitcoin, ya que innumerables industrias, desde servicios financieros hasta servicios de culaquier tipo, que podamos imaginar, han comenzado a contemplar cómo aprovechar la tecnología para sus propios usos. +Blockchain es posiblemente la innovación más poderosa asociada con Bitcoin, ya que innumerables industrias, desde servicios financieros hasta servicios de cualquier tipo, que podamos imaginar, han comenzado a contemplar cómo aprovechar la tecnología para sus propios usos. -Blockchain es la tecnología que permite la existencia de la criptomoneda. Bitcoin es el nombre de la primera criptomoneda que ha demostrado estabilidad y consistencia, durante diez años funcionando. Esto solo ha sido posible gracias a la comunidad que la ha construido y la “invencion” del misterioso Satoshi Nakamoto. +Blockchain es la tecnología que permite la existencia de la criptomoneda. Bitcoin es el nombre de la primera criptomoneda que ha demostrado estabilidad y consistencia, durante diez años funcionando. Esto solo ha sido posible gracias a la comunidad que la ha construido y la “invención” del misterioso Satoshi Nakamoto. -El sistema de Nakamoto, contiene la descripcion de un sistema de pagos que permitiría a sus usuarios proteger la propiedad mediante el uso de criptografía de clave asimetrica. +El sistema de Nakamoto, contiene la descripcion de un sistema de pagos que permitiría a sus usuarios proteger la propiedad mediante el uso de criptografía de clave asimétrica. -En realidad, para encontrar la idea de sistema criptografico distribuido, podemos retroceder en el pasado, hasta 1976 en un paper de investigación llamado:“New Directions in Cryptography" : https://ee.stanford.edu/~hellman/publications/24.pdf, donde los grandes padres de la criptografia de clave publica Diffie y Hellman dibujan ya sus posibilidades de distribución de claves e información - +En realidad, para encontrar la idea de sistema criptografico distribuido, podemos retroceder en el pasado, hasta 1976 en un paper de investigación llamado:“New Directions in Cryptography : https://ee.stanford.edu/~hellman/publications/24.pdf, donde los grandes padres de la criptografía de clave pública Diffie y Hellman dibujan ya sus posibilidades de distribución de claves e información Pero como veremos ahora mas adelante, de forma mas detallada, Satoshi también consigue solucionar y evitar el doble gasto gracias a una base de datos descentralizada y validada por consenso a través de una prueba de trabajo que realizan los propios usuarios y los que soportan las monedas digitales, o bienes de valor dentro del sistema. La revolución radica en que con este sistema, ya no es necesaria la actuación de un tercero de confianza que certifique y transfiera la propiedad digital From ccdd71eabba0df5c055c688d95892ff447977821 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 18 Mar 2018 20:54:34 +0100 Subject: [PATCH 50/91] Update relacion.asciidoc --- relacion.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/relacion.asciidoc b/relacion.asciidoc index 06cba4c..4f7b1d0 100644 --- a/relacion.asciidoc +++ b/relacion.asciidoc @@ -7,7 +7,7 @@ Blockchain es la tecnología que permite la existencia de la criptomoneda. Bitco El sistema de Nakamoto, contiene la descripcion de un sistema de pagos que permitiría a sus usuarios proteger la propiedad mediante el uso de criptografía de clave asimétrica. -En realidad, para encontrar la idea de sistema criptografico distribuido, podemos retroceder en el pasado, hasta 1976 en un paper de investigación llamado:“New Directions in Cryptography : https://ee.stanford.edu/~hellman/publications/24.pdf, donde los grandes padres de la criptografía de clave pública Diffie y Hellman dibujan ya sus posibilidades de distribución de claves e información +En realidad, para encontrar la idea de sistema criptografico distribuido, podemos retroceder en el pasado, hasta 1976 en un paper de investigación llamado: “New Directions in Cryptography" : https://ee.stanford.edu/~hellman/publications/24.pdf, donde los grandes padres de la criptografía de clave pública Diffie y Hellman dibujan ya sus posibilidades de distribución de claves e información Pero como veremos ahora mas adelante, de forma mas detallada, Satoshi también consigue solucionar y evitar el doble gasto gracias a una base de datos descentralizada y validada por consenso a través de una prueba de trabajo que realizan los propios usuarios y los que soportan las monedas digitales, o bienes de valor dentro del sistema. La revolución radica en que con este sistema, ya no es necesaria la actuación de un tercero de confianza que certifique y transfiera la propiedad digital From 06cb2c916475314da23173fb5fb9b8fd7e7a9806 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 18 Mar 2018 21:02:53 +0100 Subject: [PATCH 51/91] Create podercadena.asciidoc --- podercadena.asciidoc | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 podercadena.asciidoc diff --git a/podercadena.asciidoc b/podercadena.asciidoc new file mode 100644 index 0000000..8f2c35b --- /dev/null +++ b/podercadena.asciidoc @@ -0,0 +1,7 @@ +== El Poder de la Cadena de Bloques + +El poder esencial de la tecnología Blockchain es su capacidad para distribuir información. Debido a que se distribuye en todos los nodos o ordenadores individuales que componen el sistema, el término "tecnología de cadena de bloques" a menudo se intercambia con "tecnología de contabilidad distribuida". La base de datos de una cadena de bloques no se almacena en una sola ubicación, lo que podría ser infiltrados o controlados por una sola parte, sino que está alojado en numerosas (en el caso de Bitcoin, decenas de miles) de ordenadores a la vez. + +La red Blockchain se verifica automáticamente a sí misma a ciertos intervalos, creando un sistema de auto-auditoría que garantiza la precisión de los datos que contiene. Los grupos de estos datos se conocen como "bloques", y como estos bloques se encadenan criptográficamente, los datos se entierran y son más difíciles de manipular. Alterar cualquier pieza de datos en la cadena de bloques requeriría una gran cantidad de poder de computación + +Por lo tanto, el argumento que explica el potencial de la cadena de bloques es: los sistemas P2P distribuidos puramente tienen una enorme potencial comercial ya que pueden reemplazar los sistemas centralizados y cambiar todo tipo de industrias, empresas y negocios, debido a la des-intermediación. From 43744367a8e1e0afaf44634329542470af65b97b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 18 Mar 2018 21:05:45 +0100 Subject: [PATCH 52/91] Create queesunacadenaascii.doc --- queesunacadenaascii.doc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 queesunacadenaascii.doc diff --git a/queesunacadenaascii.doc b/queesunacadenaascii.doc new file mode 100644 index 0000000..5b2fe01 --- /dev/null +++ b/queesunacadenaascii.doc @@ -0,0 +1,19 @@ +Entonces vale la pena preguntar: + +== ¿Qué es una cadena de bloques? + +Cada uno de esos bloques contiene la información codificada de una transacción en la red. + +La idea básica de una cadenas de bloques es mantener un registro, libro de contabilidad o base de datos distribuida de cierto tipo de información a lo largo del tiempo y que resista especialmente modificaciones malintencionadas. Normalmente se emplea en transacciones de tipo financiero, de modo que la cadena de bloques es una especie de «libro de contabilidad público incorruptible»: la información más reciente depende de que toda la información del pasado se encuentre intacta. Esto evita la manipulación y sirve como protección ante fraudes. En Bitcoin, por ejemplo, se usa para saber quién paga qué a quién, de modo que no se pueda negar haber recibido o pagado algo. + +=== Transferencia del valor + +Las tecnologías consensuadas descentralizadas proporcionan, por primera vez, una forma para que un usuario de Internet transfiera una propiedad digital única a otro usuario de Internet, de modo que la transferencia garantizada sea segura, pública e irrefutable. De adoptarse, estas tecnologías podrían transformar fundamentalmente la forma en que opera el mundo, introduciendo una gama de eficiencias para el comercio, las finanzas, las leyes y los seguros, y permitiendo la creación de la próxima generación de la World Wide Web. + +Podemos hablar de lo que se ha llamado el internet del valor: Las cadenas de bloques no solo sirven para transmitir información sino para transmitir valor porque : + +– Disponen de una unidad de cuenta +– Son inmutables +– Son seguras +– Funcionan sin autoridad central y sin terceros de confianza +– Tienen un mecanismo de consenso From 6e1a29fd9e416b11136e9baa474fabc22c743fee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 18 Mar 2018 21:06:57 +0100 Subject: [PATCH 53/91] Rename queesunacadenaascii.doc to queesunacadena.asciidoc --- queesunacadenaascii.doc => queesunacadena.asciidoc | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename queesunacadenaascii.doc => queesunacadena.asciidoc (100%) diff --git a/queesunacadenaascii.doc b/queesunacadena.asciidoc similarity index 100% rename from queesunacadenaascii.doc rename to queesunacadena.asciidoc From c0449bacceeb61d5e370cb3844d72d260ed2af37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Mon, 19 Mar 2018 15:07:29 +0100 Subject: [PATCH 54/91] Update queesunacadena.asciidoc --- queesunacadena.asciidoc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/queesunacadena.asciidoc b/queesunacadena.asciidoc index 5b2fe01..108e6c9 100644 --- a/queesunacadena.asciidoc +++ b/queesunacadena.asciidoc @@ -12,8 +12,8 @@ Las tecnologías consensuadas descentralizadas proporcionan, por primera vez, un Podemos hablar de lo que se ha llamado el internet del valor: Las cadenas de bloques no solo sirven para transmitir información sino para transmitir valor porque : -– Disponen de una unidad de cuenta -– Son inmutables -– Son seguras -– Funcionan sin autoridad central y sin terceros de confianza -– Tienen un mecanismo de consenso +–Disponen de una unidad de cuenta +–Son inmutables +–Son seguras +–Funcionan sin autoridad central y sin terceros de confianza +–Tienen un mecanismo de consenso From 195ae4c42e063688dad7a7855c4093811ab911c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Mon, 19 Mar 2018 15:11:37 +0100 Subject: [PATCH 55/91] Update queesunacadena.asciidoc --- queesunacadena.asciidoc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/queesunacadena.asciidoc b/queesunacadena.asciidoc index 108e6c9..5b9180c 100644 --- a/queesunacadena.asciidoc +++ b/queesunacadena.asciidoc @@ -12,8 +12,8 @@ Las tecnologías consensuadas descentralizadas proporcionan, por primera vez, un Podemos hablar de lo que se ha llamado el internet del valor: Las cadenas de bloques no solo sirven para transmitir información sino para transmitir valor porque : -–Disponen de una unidad de cuenta -–Son inmutables -–Son seguras -–Funcionan sin autoridad central y sin terceros de confianza -–Tienen un mecanismo de consenso + – Disponen de una unidad de cuenta + – Son inmutables + – Son seguras + – Funcionan sin autoridad central y sin terceros de confianza + – Tienen un mecanismo de consenso From c810ebbbb49cd73486d68ede52af91cc8dd5d295 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Mon, 19 Mar 2018 15:13:26 +0100 Subject: [PATCH 56/91] Update queesunacadena.asciidoc --- queesunacadena.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/queesunacadena.asciidoc b/queesunacadena.asciidoc index 5b9180c..ea20d26 100644 --- a/queesunacadena.asciidoc +++ b/queesunacadena.asciidoc @@ -8,7 +8,7 @@ La idea básica de una cadenas de bloques es mantener un registro, libro de cont === Transferencia del valor -Las tecnologías consensuadas descentralizadas proporcionan, por primera vez, una forma para que un usuario de Internet transfiera una propiedad digital única a otro usuario de Internet, de modo que la transferencia garantizada sea segura, pública e irrefutable. De adoptarse, estas tecnologías podrían transformar fundamentalmente la forma en que opera el mundo, introduciendo una gama de eficiencias para el comercio, las finanzas, las leyes y los seguros, y permitiendo la creación de la próxima generación de la World Wide Web. +Las tecnologías consensuadas descentralizadas proporcionan, por primera vez, una forma para que un usuario de Internet transfiera una propiedad digital única a otro usuario de Internet, de modo que la transferencia garantizada sea segura, pública e irrefutable. De adoptarse, estas tecnologías podrían transformar fundamentalmente la forma en que opera el mundo, introduciendo una gama de eficiencias para el comercio, las finanzas, las leyes y los seguros, y permitiendo la creación de la próxima generación de la World Wide Web, lo que ya se denomina como Web3. Podemos hablar de lo que se ha llamado el internet del valor: Las cadenas de bloques no solo sirven para transmitir información sino para transmitir valor porque : From 1899373166c44e2b18454a1f09952b37885b641f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Dom=C3=ADnguez=20G=C3=B3mez?= <36629246+JavDomGom@users.noreply.github.com> Date: Tue, 20 Mar 2018 16:49:21 +0100 Subject: [PATCH 57/91] Update Intro-a-la-criptografia-y-su-uso.asciidoc --- Intro-a-la-criptografia-y-su-uso.asciidoc | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/Intro-a-la-criptografia-y-su-uso.asciidoc b/Intro-a-la-criptografia-y-su-uso.asciidoc index 6b5d29d..f9c0948 100644 --- a/Intro-a-la-criptografia-y-su-uso.asciidoc +++ b/Intro-a-la-criptografia-y-su-uso.asciidoc @@ -3,14 +3,10 @@ La criptografía, del griego “kryptos” (oculto) y “graphia” (escritura), image::images/cifrado_por_sustitucion_01.png[Cifrado por sustitucion, width=553] -Con este método se puede cifrar la palabra HOLA obteniendo como resultado la palabra SLOZ, solo hay que tener en cuenta que la H es la octava letra del alfabeto de arriba, y su equivalente, la octava letra del alfabeto invertido de abajo es la S. La letra O es la decimoquinta letra arriba, y la decimoquinta letra de abajo es la L. La letra L es la duodécima arriba, y la duodécima letra abajo es la O. Por último la letra A es la primera letra arriba, y la primera letra abajo es la Z. - -Para comprender cómo funciona este método de sustitución o método espejo hay que poner en paralelo los dos alfabetos, buscar la letra que se quiere sustituír y cambiarla por su equivalente en el alfabeto de abajo, así pues, la letra "H" se corresponde con la letra "S", la letra "O" con la "L", la letra "L" con la "O" y finalmente la letra "A" con la "Z". +Con este método se puede cifrar la palabra HOLA obteniendo como resultado la palabra SLOZ. Para comprender cómo funciona este método de sustitución o método espejo hay que poner en paralelo los dos alfabetos, buscar la letra que se quiere sustituír y cambiarla por su equivalente en el alfabeto de abajo, así pues, la letra "H" se corresponde con la letra "S", la letra "O" con la "L", la letra "L" con la "O" y finalmente la letra "A" con la "Z". image::images/cifrado_por_sustitucion_02.png[Cifrado por sustitucion, width=553] -(Hablar aquí del cifrado rot o cifrado César) - Los griegos también usaban cifrado mediante un método llamado cifrado por transposición. Esta técnica consiste en cambiar de posición agrupaciones de texto plano o conjunto de letras siguiendo un esquema bien definido. Por ejemplo: image::images/transposicion_columnar_simple.png[Transposicion columnar simple] @@ -19,7 +15,7 @@ En este ejemplo se ha utilizado un cifrado mediante transposición columnar simp ELTI SRR UCG MAPF TIA GAOA + -El emperador romano Julio César también usaba técnicas simples de criptografía para comunicarse con sus generales. Usaba un método conocido con el nombre de "Método de desplazamiento" o "Método Cesar". En realidad se trata de una variante del método de sustitución explicado anteriormente, solo que en vez de sustituír una letra del abecedario por su equivalente de otro abecedario invertido, en este caso hay que escribir los dos abecedarios en el mismo orden, uno encima de otro y desplazar uno de los dos un número de veces hacia la derecha o hacia la izquierda. +El emperador romano Julio César también usaba técnicas simples de criptografía para comunicarse con sus generales. Usaba un método conocido con el nombre de "Método de desplazamiento" o "Método César" en honor a su propio nombre. En realidad se trata de una variante del método de sustitución explicado anteriormente, solo que en vez de sustituír una letra del abecedario por su equivalente de otro abecedario invertido, en este caso hay que escribir los dos abecedarios en el mismo orden, uno encima de otro y desplazar uno de los dos un número de veces hacia la derecha o hacia la izquierda. Una vez comprendido este sistema de cifrado, Julio César y sus generales solo tenían que saber la clave privada para poder descifrarlo, en este caso la clave privada es un número que lo irían alternando y que serviría para desplazar el abacederio tantas posiciones como la clave indicara. En la siguiente imagen la clave privada es 3, ya que las letras del abecedario se desplaza 3 posiciones para buscar su letra correspondiente. From 5752d08798c858c0352307fbe6047f24c2c42404 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Dom=C3=ADnguez=20G=C3=B3mez?= <36629246+JavDomGom@users.noreply.github.com> Date: Wed, 21 Mar 2018 16:28:39 +0100 Subject: [PATCH 58/91] Add files via upload --- images/enigma_y_lorenz.PNG | Bin 0 -> 383345 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/enigma_y_lorenz.PNG diff --git a/images/enigma_y_lorenz.PNG b/images/enigma_y_lorenz.PNG new file mode 100644 index 0000000000000000000000000000000000000000..a61e9686887eca07027e66d8ea029a2a4d752263 GIT binary patch literal 383345 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
      gpcG!HhG{j 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�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/g{-a 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 E3l!IqApigX literal 0 HcmV?d00001 From 55d0aa885bd3523e84a0b54d1121582b9e5a1fa9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Dom=C3=ADnguez=20G=C3=B3mez?= <36629246+JavDomGom@users.noreply.github.com> Date: Wed, 21 Mar 2018 16:47:27 +0100 Subject: [PATCH 59/91] Update Intro-a-la-criptografia-y-su-uso.asciidoc --- Intro-a-la-criptografia-y-su-uso.asciidoc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Intro-a-la-criptografia-y-su-uso.asciidoc b/Intro-a-la-criptografia-y-su-uso.asciidoc index f9c0948..5410ea2 100644 --- a/Intro-a-la-criptografia-y-su-uso.asciidoc +++ b/Intro-a-la-criptografia-y-su-uso.asciidoc @@ -23,12 +23,13 @@ image::images/cifrado_cesar_01.png[Cifrado Cesar, width=300] En aquella época consideraban este método de cifrado un sistema bastante seguro, pues no todo el mundo sabía de su existencia, además hay que contar con otro factor importante, y es que por aquél entonces no todo el mundo sabía leer, ni mucho menos mensajes que no se entiende lo que pone. -De este sistema de cifrado derivan otros mas complejos como el cifrado ROT13, que es un sistema de cifrado César en el que la claveprivada es el número 13, o sea, que las letras del abecedario se han de desplazar 13 posiciones, así pues la letra cifrada correspondiente a la letra A es la letra N, y a la B le corresponde la O. +De este sistema de cifrado derivan otros mas complejos como el cifrado ROT13, que es un sistema de cifrado César en el que la clave privada es el número 13, o sea, que las letras del abecedario se han de desplazar 13 posiciones, así pues la letra cifrada correspondiente a la letra A es la letra N, y a la B le corresponde la O. image::images/rot13.png[ROT13, width=400] +Las principales aplicaciones criptográficas eran de carácter militar, una manera de enviar mensajes ocultos a las tropas sin riesgo de que el enemigo pudiera descubrir las ordenes o los planes de acción en caso de que el mensaje fuera interceptado. Con el paso del tiempo se han ido perfeccionando prograsivamente todas estas técnicas de cifrado. Algunos métodos eran tan complejos de implementar y revertir que finalmente se optó por construír máquinas, primero mecánicas y luego electrónicas, que se encargaran de automatizar estas tareas. A principios del siglo XX, durante la primera guerra mundial se construyeron las primeras máquinas de cálculo para cifrar y descifrar mensajes a una mayor velocidad, pero sin duda la máquina más conocida se contruyó durante la Segunda Guerra Mundial, la máquina Enigma. La utilizó la Marina del ejército alemán para enviar instrucciones cifradas a los submarinos que boicoteaban los barcos de ayuda que venían de los Estados Unidos de América. El matemático, lógico y criptógrafo británico Alan Turing trabajó en el desarrollo de una máquina que fuera capaz de descifrar los códigos secretos que cifraba la máquina Enigma. En el ejército alemán no solo se usó la máquina Enigma, también utilizaban otra máquina de rotores llamada Lorenz, en este caso se usaba para cifrar comunicaciones de teletipo entre oficiales de alto rango. Esta máquina tenía su propio algoritmo de cifrado, basado en máquinas experimentales muy similares usadas en la Primera Guerra Mundial. Se puede afirmar que durante la primera mitad del siglo XX es cuando realmente la criptografía desarrolla grandes avances. En parte es debido al desarrollo de las primeras computadoras electrónicas que realizaban cálculos matemáticos y probabilísticos a gran velocidad, como el computador Colossus. -Antecedentes: Criptografía, Cypherpunks y el origen de la Blockchain (Referencias al otro capitulo del otro libro) +image::images/enigma_y_lorenz.PNG[ROT13, width=500] === Bases de informática (sistema hexadecimal, codificación) Existen diferentes formas de representar un número cualquiera, el más utilizado y que todo el mundo conoce es el sistema en base 10 o simplemente sistema decimal, pero en informática o ciencias de la computación se utilizan otros formatos o codificaciones para representar los mismos números. Algunos de estos sistemas de numeración se detallan a continuación. From 15581367e95c951bd0fbe2caddf3c5879dad92cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Thu, 22 Mar 2018 00:32:58 +0100 Subject: [PATCH 60/91] Update queesunacadena.asciidoc --- queesunacadena.asciidoc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/queesunacadena.asciidoc b/queesunacadena.asciidoc index ea20d26..73bcc9a 100644 --- a/queesunacadena.asciidoc +++ b/queesunacadena.asciidoc @@ -2,9 +2,7 @@ Entonces vale la pena preguntar: == ¿Qué es una cadena de bloques? -Cada uno de esos bloques contiene la información codificada de una transacción en la red. - -La idea básica de una cadenas de bloques es mantener un registro, libro de contabilidad o base de datos distribuida de cierto tipo de información a lo largo del tiempo y que resista especialmente modificaciones malintencionadas. Normalmente se emplea en transacciones de tipo financiero, de modo que la cadena de bloques es una especie de «libro de contabilidad público incorruptible»: la información más reciente depende de que toda la información del pasado se encuentre intacta. Esto evita la manipulación y sirve como protección ante fraudes. En Bitcoin, por ejemplo, se usa para saber quién paga qué a quién, de modo que no se pueda negar haber recibido o pagado algo. +La idea básica de una cadenas de bloques es mantener un registro, libro de contabilidad o base de datos distribuida de cierto tipo de información a lo largo del tiempo y que resista especialmente modificaciones malintencionadas. Cada uno de esos bloques contiene la información codificada de una transacción en la red. Normalmente se emplea en transacciones de tipo financiero, de modo que la cadena de bloques es una especie de «libro de contabilidad público incorruptible»: la información más reciente depende de que toda la información del pasado se encuentre intacta. Esto evita la manipulación y sirve como protección ante fraudes. En Bitcoin, por ejemplo, se usa para saber quién paga qué a quién, de modo que no se pueda negar haber recibido o pagado algo. === Transferencia del valor From ca370f2ae1ab4eb0fedd676a46154c110c213124 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Thu, 29 Mar 2018 22:22:42 +0200 Subject: [PATCH 61/91] actualiza indice --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 09a4d4b..f3700e4 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,9 @@ Here's what is available now: | [- ¿Que es una cadena de bloques?](queesunacadena.asciidoc) |###### | | [4.Introducción a la criptografía y su uso en Blockchain](Intro-a-la-criptografia-y-su-uso.asciidoc) | # | +| [5. Blockchain Bitcoin](xxx.asciidoc) | #### | +| [ - Breve historia: Antecedentes y origen](origen.asciidoc) | ### | + Jump in! Review, comment, suggest and contribute... From ff6bdb243a51234ba9d33eaa86b4015e276d4b1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Thu, 29 Mar 2018 22:26:39 +0200 Subject: [PATCH 62/91] Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index f3700e4..721beb5 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,6 @@ Here's what is available now: | [- ¿Cómo se relaciona Blockchain con Bitcoin?](relacion.asciidoc) |###### | | [- El Poder de la Cadena de Bloques](podercadena.asciidoc) |###### | | [- ¿Que es una cadena de bloques?](queesunacadena.asciidoc) |###### | - | [4.Introducción a la criptografía y su uso en Blockchain](Intro-a-la-criptografia-y-su-uso.asciidoc) | # | | [5. Blockchain Bitcoin](xxx.asciidoc) | #### | | [ - Breve historia: Antecedentes y origen](origen.asciidoc) | ### | From 8b8a12aea94f7065b646218041d3c24dafe43b23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Fri, 30 Mar 2018 19:14:59 +0200 Subject: [PATCH 63/91] Update queesunacadena.asciidoc --- queesunacadena.asciidoc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/queesunacadena.asciidoc b/queesunacadena.asciidoc index 73bcc9a..5ec03b9 100644 --- a/queesunacadena.asciidoc +++ b/queesunacadena.asciidoc @@ -4,6 +4,12 @@ Entonces vale la pena preguntar: La idea básica de una cadenas de bloques es mantener un registro, libro de contabilidad o base de datos distribuida de cierto tipo de información a lo largo del tiempo y que resista especialmente modificaciones malintencionadas. Cada uno de esos bloques contiene la información codificada de una transacción en la red. Normalmente se emplea en transacciones de tipo financiero, de modo que la cadena de bloques es una especie de «libro de contabilidad público incorruptible»: la información más reciente depende de que toda la información del pasado se encuentre intacta. Esto evita la manipulación y sirve como protección ante fraudes. En Bitcoin, por ejemplo, se usa para saber quién paga qué a quién, de modo que no se pueda negar haber recibido o pagado algo. +La Blockchain es el libro público de todas las transacciones de Bitcoin que alguna vez han sido ejecutadas. Está en constante crecimiento ya que los mineros le agregan nuevos bloques (cada 10 minutos) a registrar las transacciones más recientes. Los bloques se agregan a la cadena de bloques en en una linea de tiempo, con orden cronológico. + +Cada nodo completo (es decir, cada ordenador conectado a la red Bitcoin utilizando un cliente que realiza la tarea de validar y retransmitir transacciones) tiene una copia de la cadena de bloques, que se descarga automáticamente cuando el minero se une a la red de Bitcoin. El blockchain tiene información completa sobre las direcciones y saldos desde el bloque de génesis (las primeras transacciones jamás ejecutadas) al bloque más recientemente completado. + + La cadena de bloques, como libro público, significa que es fácil para consultar con cualquier explorador de bloques (como https://blockchain.info/) para las transacciones asociadas con una dirección particular de Bitcoin, por ejemplo, puedes buscar tu propio monedero o dirección para ver la transacción en la que recibes tu primer Bitcoin. + === Transferencia del valor Las tecnologías consensuadas descentralizadas proporcionan, por primera vez, una forma para que un usuario de Internet transfiera una propiedad digital única a otro usuario de Internet, de modo que la transferencia garantizada sea segura, pública e irrefutable. De adoptarse, estas tecnologías podrían transformar fundamentalmente la forma en que opera el mundo, introduciendo una gama de eficiencias para el comercio, las finanzas, las leyes y los seguros, y permitiendo la creación de la próxima generación de la World Wide Web, lo que ya se denomina como Web3. From 6eb1cebf309ccb338940243078bb1c1bc7726957 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Fri, 30 Mar 2018 19:15:33 +0200 Subject: [PATCH 64/91] Update queesunacadena.asciidoc --- queesunacadena.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/queesunacadena.asciidoc b/queesunacadena.asciidoc index 5ec03b9..dc67008 100644 --- a/queesunacadena.asciidoc +++ b/queesunacadena.asciidoc @@ -8,7 +8,7 @@ La Blockchain es el libro público de todas las transacciones de Bitcoin que alg Cada nodo completo (es decir, cada ordenador conectado a la red Bitcoin utilizando un cliente que realiza la tarea de validar y retransmitir transacciones) tiene una copia de la cadena de bloques, que se descarga automáticamente cuando el minero se une a la red de Bitcoin. El blockchain tiene información completa sobre las direcciones y saldos desde el bloque de génesis (las primeras transacciones jamás ejecutadas) al bloque más recientemente completado. - La cadena de bloques, como libro público, significa que es fácil para consultar con cualquier explorador de bloques (como https://blockchain.info/) para las transacciones asociadas con una dirección particular de Bitcoin, por ejemplo, puedes buscar tu propio monedero o dirección para ver la transacción en la que recibes tu primer Bitcoin. +La cadena de bloques, como libro público, significa que es fácil para consultar con cualquier explorador de bloques (como https://blockchain.info/) para las transacciones asociadas con una dirección particular de Bitcoin, por ejemplo, puedes buscar tu propio monedero o dirección para ver la transacción en la que recibes tu primer Bitcoin. === Transferencia del valor From 80ffec6c1ae4b54c99fe2b3b185d6d5e9a801ba3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Fri, 30 Mar 2018 19:24:22 +0200 Subject: [PATCH 65/91] Update queesunacadena.asciidoc --- queesunacadena.asciidoc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/queesunacadena.asciidoc b/queesunacadena.asciidoc index dc67008..29b51a9 100644 --- a/queesunacadena.asciidoc +++ b/queesunacadena.asciidoc @@ -10,6 +10,11 @@ Cada nodo completo (es decir, cada ordenador conectado a la red Bitcoin utilizan La cadena de bloques, como libro público, significa que es fácil para consultar con cualquier explorador de bloques (como https://blockchain.info/) para las transacciones asociadas con una dirección particular de Bitcoin, por ejemplo, puedes buscar tu propio monedero o dirección para ver la transacción en la que recibes tu primer Bitcoin. +Blockchain es visto como la principal innovación tecnológica de Bitcoin porque se erige como un mecanismo de prueba "sin confianza" de todas las transacciones en la red. Usuarios puede confiar en el sistema del libro público almacenado en todo el mundo, en muchas décadas diferentes. Nodos descentralizados mantenidos por "contadores mineros", en lugar de tener que establecer y mantener la confianza con la contraparte de la transacción (otra persona) o un tercero intermediario del partido (como un banco). + +Blockchain, subyace como la arquitectura para un nuevo sistema de las transacciones descentralizadas sin confianza. Es la innovación clave. Como ya hemos visto la cadena de bloques permite, des-intermediación y descentralización de todas las transacciones de cualquier tipo entre todos las partes a nivel mundial + + === Transferencia del valor Las tecnologías consensuadas descentralizadas proporcionan, por primera vez, una forma para que un usuario de Internet transfiera una propiedad digital única a otro usuario de Internet, de modo que la transferencia garantizada sea segura, pública e irrefutable. De adoptarse, estas tecnologías podrían transformar fundamentalmente la forma en que opera el mundo, introduciendo una gama de eficiencias para el comercio, las finanzas, las leyes y los seguros, y permitiendo la creación de la próxima generación de la World Wide Web, lo que ya se denomina como Web3. From dc39314f6b8beede66a9c62f814387362cedab67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Fri, 30 Mar 2018 19:37:29 +0200 Subject: [PATCH 66/91] Update queesunacadena.asciidoc --- queesunacadena.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/queesunacadena.asciidoc b/queesunacadena.asciidoc index 29b51a9..2906d23 100644 --- a/queesunacadena.asciidoc +++ b/queesunacadena.asciidoc @@ -1,6 +1,6 @@ Entonces vale la pena preguntar: -== ¿Qué es una cadena de bloques? +== ¿Qué es una cadena de bloques o Blockchain? La idea básica de una cadenas de bloques es mantener un registro, libro de contabilidad o base de datos distribuida de cierto tipo de información a lo largo del tiempo y que resista especialmente modificaciones malintencionadas. Cada uno de esos bloques contiene la información codificada de una transacción en la red. Normalmente se emplea en transacciones de tipo financiero, de modo que la cadena de bloques es una especie de «libro de contabilidad público incorruptible»: la información más reciente depende de que toda la información del pasado se encuentre intacta. Esto evita la manipulación y sirve como protección ante fraudes. En Bitcoin, por ejemplo, se usa para saber quién paga qué a quién, de modo que no se pueda negar haber recibido o pagado algo. From 99d127fb46e23d9b6ef77140e21fb56db4c8565b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sat, 31 Mar 2018 00:28:57 +0200 Subject: [PATCH 67/91] Create tiposchain.asciidoc --- tiposchain.asciidoc | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 tiposchain.asciidoc diff --git a/tiposchain.asciidoc b/tiposchain.asciidoc new file mode 100644 index 0000000..3593b67 --- /dev/null +++ b/tiposchain.asciidoc @@ -0,0 +1,26 @@ +==Tipos de Blockchain: Público, Privado e Híbrido + +Existen tres tipos: +-Públicas +-Privadas +-Híbridas. + +==Blockchains públicas + +Los ejemplos más conocidos de Blockchains públicas son Bitcoin y Ethereum. Una Blockchain pública es accesible a cualquier usuario en el mundo. Lo único que se necesita es un ordenador y una conexión a Internet. + +En un sistema centralizado evitar el problema del "doble gasto" es muy sencillo, pero en un sistema descentralizado en el que todos los ordenadores tienen una copia de todas las transacciones (la blockchain) la cuestión de cómo se ponen de acuerdo todos los nodos para definir cuál es la realidad de esa base de datos de forma descentralizada para llegar a un consenso y funcionar es un problema altamente complejo que nadie consiguió resolver hasta que apareció Bitcoin. Bitcoin resuelve este problema con las matemáticas, la criptografía y la comunidad Bitcoin (los usuarios, mineros, casas de cambio y desarrolladores del ecosistema Bitcoin). + +== Blockchains privadas + +Una Blockchain privada, a diferencia de una Blockchain pública, no está abierta al público, sino que solo se puede acceder a ella por invitación. Las Blockchains privadas son más nuevas que las Blockchains públicas y pueden ser muy diferentes las unas a las otras y en algunos casos es incluso cuestionable que se pueda hablar de Blockchain para algunas de las soluciones que se conocen en el mercado. Algunas de las más famosas son Hyperledger (de la Fundación Linux), R3 (un consorcio de bancos internacionales para desarrollar soluciones bancarias de blockchain privada) o Ripple (un protocolo para facilitar las transferencias internacionales de dinero). + +==Blockchains híbridas + +Las Blockchain híbridas son una combinación de las públicas y privadas. En una Blockchain híbrida los nodos participantes son invitados, pero todas las transacciones son públicas. +Aquí, el proceso de validación de consenso puede ser controlado por personas u organizaciones preseleccionadas, como un consorcio de instituciones financieras o los clientes de una empresa. + +Eso quiere decir que los nodos participan en el mantenimiento y seguridad de esta blockchain, pero que todas las transacciones son visibles para usuarios en todo el mundo y que no tienen que conocer el contenido de la Blockchain, a diferencia de las blockchains privadas en la cual las transacciones son privadas también. +Algunos ejemplos de Blockchains híbridas son BigchainDB (un proveedor de tecnología Blockchain) o Evernym, una blockchain híbrida que quiere facilitar la gestión de la Identidad Digital Soberana (ltSelf Sovereign Identity). Otro ejemplo de Sistema híbrido o de consorcio, es el consorcio español de grandes empresas, Alastria. + +En general, el derecho de leer el blockchain asociado puede ser público o restringido a los participantes. Estos sistemas son considerado parcialmente descentralizado. Se puede requerir que la identidad de los usuarios se conforme para conocer su negocio ("KYB") o conocer los procedimientos de su cliente ("KYC"). Si estos sistemas necesitan una moneda integrada para proporcionar incentivos dependería del grado de confianza, que a su vez dependería del grado de descentralización. From 720c33fafd7ea3477aae3395bc7d914d924eaa95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sat, 31 Mar 2018 00:31:32 +0200 Subject: [PATCH 68/91] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 721beb5..056e2aa 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,7 @@ Here's what is available now: | [- ¿Cómo se relaciona Blockchain con Bitcoin?](relacion.asciidoc) |###### | | [- El Poder de la Cadena de Bloques](podercadena.asciidoc) |###### | | [- ¿Que es una cadena de bloques?](queesunacadena.asciidoc) |###### | +| [- Tipos de redes Blockchain](tiposchain.asciidoc) |###### | | [4.Introducción a la criptografía y su uso en Blockchain](Intro-a-la-criptografia-y-su-uso.asciidoc) | # | | [5. Blockchain Bitcoin](xxx.asciidoc) | #### | | [ - Breve historia: Antecedentes y origen](origen.asciidoc) | ### | From 9a82e45a09a6b70db7057335225a9827d54e27ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sat, 31 Mar 2018 00:32:38 +0200 Subject: [PATCH 69/91] Update tiposchain.asciidoc --- tiposchain.asciidoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tiposchain.asciidoc b/tiposchain.asciidoc index 3593b67..c09644d 100644 --- a/tiposchain.asciidoc +++ b/tiposchain.asciidoc @@ -1,11 +1,11 @@ -==Tipos de Blockchain: Público, Privado e Híbrido +===Tipos de Blockchain: Público, Privado e Híbrido Existen tres tipos: -Públicas -Privadas -Híbridas. -==Blockchains públicas +== Blockchains públicas Los ejemplos más conocidos de Blockchains públicas son Bitcoin y Ethereum. Una Blockchain pública es accesible a cualquier usuario en el mundo. Lo único que se necesita es un ordenador y una conexión a Internet. @@ -15,7 +15,7 @@ En un sistema centralizado evitar el problema del "doble gasto" es muy sencillo, Una Blockchain privada, a diferencia de una Blockchain pública, no está abierta al público, sino que solo se puede acceder a ella por invitación. Las Blockchains privadas son más nuevas que las Blockchains públicas y pueden ser muy diferentes las unas a las otras y en algunos casos es incluso cuestionable que se pueda hablar de Blockchain para algunas de las soluciones que se conocen en el mercado. Algunas de las más famosas son Hyperledger (de la Fundación Linux), R3 (un consorcio de bancos internacionales para desarrollar soluciones bancarias de blockchain privada) o Ripple (un protocolo para facilitar las transferencias internacionales de dinero). -==Blockchains híbridas +== Blockchains híbridas Las Blockchain híbridas son una combinación de las públicas y privadas. En una Blockchain híbrida los nodos participantes son invitados, pero todas las transacciones son públicas. Aquí, el proceso de validación de consenso puede ser controlado por personas u organizaciones preseleccionadas, como un consorcio de instituciones financieras o los clientes de una empresa. From bcbaa2356170fef5b90353a5dfe8fb2f25097c5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sat, 31 Mar 2018 00:33:17 +0200 Subject: [PATCH 70/91] Update tiposchain.asciidoc --- tiposchain.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tiposchain.asciidoc b/tiposchain.asciidoc index c09644d..c1534a0 100644 --- a/tiposchain.asciidoc +++ b/tiposchain.asciidoc @@ -1,4 +1,4 @@ -===Tipos de Blockchain: Público, Privado e Híbrido +=== Tipos de Blockchain: Público, Privado e Híbrido Existen tres tipos: -Públicas From 74083d292c1cd4eb51810f3563db96e905a0ff3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sat, 31 Mar 2018 00:34:11 +0200 Subject: [PATCH 71/91] Update tiposchain.asciidoc --- tiposchain.asciidoc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tiposchain.asciidoc b/tiposchain.asciidoc index c1534a0..cb39d50 100644 --- a/tiposchain.asciidoc +++ b/tiposchain.asciidoc @@ -1,21 +1,21 @@ -=== Tipos de Blockchain: Público, Privado e Híbrido +== Tipos de Blockchain: Público, Privado e Híbrido Existen tres tipos: -Públicas -Privadas -Híbridas. -== Blockchains públicas +=== Blockchains públicas Los ejemplos más conocidos de Blockchains públicas son Bitcoin y Ethereum. Una Blockchain pública es accesible a cualquier usuario en el mundo. Lo único que se necesita es un ordenador y una conexión a Internet. En un sistema centralizado evitar el problema del "doble gasto" es muy sencillo, pero en un sistema descentralizado en el que todos los ordenadores tienen una copia de todas las transacciones (la blockchain) la cuestión de cómo se ponen de acuerdo todos los nodos para definir cuál es la realidad de esa base de datos de forma descentralizada para llegar a un consenso y funcionar es un problema altamente complejo que nadie consiguió resolver hasta que apareció Bitcoin. Bitcoin resuelve este problema con las matemáticas, la criptografía y la comunidad Bitcoin (los usuarios, mineros, casas de cambio y desarrolladores del ecosistema Bitcoin). -== Blockchains privadas +=== Blockchains privadas Una Blockchain privada, a diferencia de una Blockchain pública, no está abierta al público, sino que solo se puede acceder a ella por invitación. Las Blockchains privadas son más nuevas que las Blockchains públicas y pueden ser muy diferentes las unas a las otras y en algunos casos es incluso cuestionable que se pueda hablar de Blockchain para algunas de las soluciones que se conocen en el mercado. Algunas de las más famosas son Hyperledger (de la Fundación Linux), R3 (un consorcio de bancos internacionales para desarrollar soluciones bancarias de blockchain privada) o Ripple (un protocolo para facilitar las transferencias internacionales de dinero). -== Blockchains híbridas +=== Blockchains híbridas Las Blockchain híbridas son una combinación de las públicas y privadas. En una Blockchain híbrida los nodos participantes son invitados, pero todas las transacciones son públicas. Aquí, el proceso de validación de consenso puede ser controlado por personas u organizaciones preseleccionadas, como un consorcio de instituciones financieras o los clientes de una empresa. From f40b7753811ba059bf84f73a5670f03ffb7af731 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sat, 31 Mar 2018 00:39:14 +0200 Subject: [PATCH 72/91] Update tiposchain.asciidoc --- tiposchain.asciidoc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tiposchain.asciidoc b/tiposchain.asciidoc index cb39d50..c113ba4 100644 --- a/tiposchain.asciidoc +++ b/tiposchain.asciidoc @@ -23,4 +23,5 @@ Aquí, el proceso de validación de consenso puede ser controlado por personas u Eso quiere decir que los nodos participan en el mantenimiento y seguridad de esta blockchain, pero que todas las transacciones son visibles para usuarios en todo el mundo y que no tienen que conocer el contenido de la Blockchain, a diferencia de las blockchains privadas en la cual las transacciones son privadas también. Algunos ejemplos de Blockchains híbridas son BigchainDB (un proveedor de tecnología Blockchain) o Evernym, una blockchain híbrida que quiere facilitar la gestión de la Identidad Digital Soberana (ltSelf Sovereign Identity). Otro ejemplo de Sistema híbrido o de consorcio, es el consorcio español de grandes empresas, Alastria. -En general, el derecho de leer el blockchain asociado puede ser público o restringido a los participantes. Estos sistemas son considerado parcialmente descentralizado. Se puede requerir que la identidad de los usuarios se conforme para conocer su negocio ("KYB") o conocer los procedimientos de su cliente ("KYC"). Si estos sistemas necesitan una moneda integrada para proporcionar incentivos dependería del grado de confianza, que a su vez dependería del grado de descentralización. +En general, el derecho de leer la Blockchain asociada puede ser público o restringido a los participantes. Estos sistemas son considerados parcialmente descentralizados. Se puede requerir que la identidad de los usuarios se conforme para conocer su negocio ("KYB") o conocer los procedimientos de su cliente ("KYC"). Si estos sistemas necesitan una moneda integrada para proporcionar incentivos dependería del grado de confianza, que a su vez dependerá del grado de descentralización. + From a173e5fde9eaaaa799013fa6b5bc68a54ee37073 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sat, 31 Mar 2018 00:55:47 +0200 Subject: [PATCH 73/91] Update tiposchain.asciidoc --- tiposchain.asciidoc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tiposchain.asciidoc b/tiposchain.asciidoc index c113ba4..93d30c8 100644 --- a/tiposchain.asciidoc +++ b/tiposchain.asciidoc @@ -8,8 +8,10 @@ Existen tres tipos: === Blockchains públicas Los ejemplos más conocidos de Blockchains públicas son Bitcoin y Ethereum. Una Blockchain pública es accesible a cualquier usuario en el mundo. Lo único que se necesita es un ordenador y una conexión a Internet. +El problema central a resolver por el Blockchain publico es lograr y mantener la integridad en un sistema punto a punto puramente distribuido que se compone de un número desconocido de pares con confiabilidad desconocida. + +Bitcoin, por primera vez, resuelve este problema, y lo hace de manera segura, o muy segura. Por un lado, una de las principales fortalezas de su seguridad viene de la aplicación de robustos sistemas criptográficos, que ofrece un nivel de seguridad superior a los más avanzados de defensa de servidores, por otro lado plantea un nuevo paradigma en la forma de estructurar su arquitectura operativa, más allá de la estructura cliente servidor (centralizada) muy vulnerable o de los modelos Cloud (distribuido) que también comienzan a dar señales de lentitud en respuesta a desafíos de seguridad, -En un sistema centralizado evitar el problema del "doble gasto" es muy sencillo, pero en un sistema descentralizado en el que todos los ordenadores tienen una copia de todas las transacciones (la blockchain) la cuestión de cómo se ponen de acuerdo todos los nodos para definir cuál es la realidad de esa base de datos de forma descentralizada para llegar a un consenso y funcionar es un problema altamente complejo que nadie consiguió resolver hasta que apareció Bitcoin. Bitcoin resuelve este problema con las matemáticas, la criptografía y la comunidad Bitcoin (los usuarios, mineros, casas de cambio y desarrolladores del ecosistema Bitcoin). === Blockchains privadas From c7a14517c95e517a3b149714f5e3a518cea7984f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sat, 31 Mar 2018 20:19:49 +0200 Subject: [PATCH 74/91] Update queesunacadena.asciidoc --- queesunacadena.asciidoc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/queesunacadena.asciidoc b/queesunacadena.asciidoc index 2906d23..8699a62 100644 --- a/queesunacadena.asciidoc +++ b/queesunacadena.asciidoc @@ -26,3 +26,8 @@ Podemos hablar de lo que se ha llamado el internet del valor: Las cadenas de blo – Son seguras – Funcionan sin autoridad central y sin terceros de confianza – Tienen un mecanismo de consenso + + “#The Bitcoin protocol and network today is that foundational layer. It is a value transfer network.Beyond that, it is a core, backbone security service securing contracts, physical and digital property, equities, bonds, robot AI and an enormous wave of applications which have not yet been conceived.” + +Jeff Garzik, Bitcoin core developer and CEO, Dunvegan Space Systems + From f88c90a7c617ae8797efde590b4bdc4ca7dfdd6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sat, 31 Mar 2018 20:22:16 +0200 Subject: [PATCH 75/91] Update queesunacadena.asciidoc --- queesunacadena.asciidoc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/queesunacadena.asciidoc b/queesunacadena.asciidoc index 8699a62..9abc2d5 100644 --- a/queesunacadena.asciidoc +++ b/queesunacadena.asciidoc @@ -26,8 +26,10 @@ Podemos hablar de lo que se ha llamado el internet del valor: Las cadenas de blo – Son seguras – Funcionan sin autoridad central y sin terceros de confianza – Tienen un mecanismo de consenso - - “#The Bitcoin protocol and network today is that foundational layer. It is a value transfer network.Beyond that, it is a core, backbone security service securing contracts, physical and digital property, equities, bonds, robot AI and an enormous wave of applications which have not yet been conceived.” + +Por lo tanto, la cadena de bloques puede ser utilizado para cualquier forma de registro de activos, inventario e intercambio, incluidas todas las áreas de finanzas, economía y dinero; activos tangibles (propiedad física); y activos intangibles (votos, ideas, reputación, intención, datos de salud, etc.). + +“#The Bitcoin protocol and network today is that foundational layer. It is a value transfer network.Beyond that, it is a core, backbone security service securing contracts, physical and digital property, equities, bonds, robot AI and an enormous wave of applications which have not yet been conceived.” Jeff Garzik, Bitcoin core developer and CEO, Dunvegan Space Systems From dfe667146dbbcb591dc140c1dacb5c9bdafaacea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sat, 31 Mar 2018 22:34:45 +0200 Subject: [PATCH 76/91] Create desafios.asciidoc --- desafios.asciidoc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 desafios.asciidoc diff --git a/desafios.asciidoc b/desafios.asciidoc new file mode 100644 index 0000000..61da32f --- /dev/null +++ b/desafios.asciidoc @@ -0,0 +1,19 @@ +== Desafios tecnicos de blockchain actual: + +La tecnología Blockchain también tiene algunos desafíos técnicos y limitaciones que se han identificado. Swan1 presenta siete desafíos técnicos y limitaciones para la adaptación de la tecnología Blockchain en el futuro: + +=== Rendimiento: el rendimiento potencial de los problemas en la red de Bitcoin se maximiza actualmente a 7 puntos por segundo (transacciones por segundo). Otras redes de procesamiento de transacciones son VISA (2,000tps) y Twitter (5,000tps). Cuando la frecuencia de las transacciones en Blockchain aumenta a niveles similares, el rendimiento de la red Blockchain necesita mejorarse. + +Latencia: para crear la seguridad suficiente para un bloque de transacciones de Bitcoin, en la actualidad se necesitan aproximadamente 10 minutos para completar una transacción. Para lograr la eficiencia en seguridad, se debe pasar más tiempo en un bloque, ya que tiene que superar el coste de los ataques de doble gasto. El doble gasto es el resultado de un gasto de dinero, ejecutado y realizado más de una vez. Bitcoin protege contra el gasto doble al verificar cada transacción agregada a la cadena de bloques, para garantizar que las entradas para la transacción no se hayan gastado previamente . Esto hace que la latencia sea un gran problema en Blockchain actualmente. Hacer un bloqueo y confirmar la transacción debería ocurrir en segundos, mientras se mantiene la seguridad. Para completar una transacción, p. en VISA toma solo unos segundos, lo cual es una gran ventaja en comparación con Blockchain. + +Tamaño y ancho de banda: por el momento, el tamaño de un Blockchain en la red de Bitcoin es más de 190,000MB (2018). Cuando el rendimiento aumenta a los niveles de VISA, Blockchain podría crecer 214PB en cada año. La comunidad de Bitcoin asume que el tamaño de un bloque es de 1MB, y se crea un bloque cada diez minutos . Por lo tanto, existe una limitación en el número de transacciones que pueden manejarse (en promedio, 500 transacciones en un bloque) . Si Blockchain necesita controlar más transacciones, se deben resolver los problemas de tamaño y ancho de banda. + +Seguridad: la actual tecnología Blockchain tiene una posibilidad de un 51% de ataque. En un ataque del 51%, una sola entidad tendría el control total de la mayoría de la tasa de hash minero de la red y podría manipular Blockchain. Para superar este problema, se necesita más investigación sobre seguridad. + +Recursos desperdiciados: la minería de Bitcoin desperdicia grandes cantidades de energía ($ 15 millones / día). El desperdicio en Bitcoin es causado por el esfuerzo de la Prueba de trabajo. Existen algunas alternativas en los campos de la industria, como la prueba de participación. Con la prueba de trabajo, la probabilidad de extraer un bloque depende del trabajo realizado por el minero. + +Sin embargo, en Proof-of-Stake, el recurso que se compara es la cantidad de Bitcoin que tiene un minero. Por ejemplo, alguien que posee el 1% de Bitcoin puede extraer el 1% de los "bloques de Proof of Stake" El problema con los recursos desperdiciados debe resolverse para tener una minería más eficiente en Blockchain. + +Usabilidad: la API de Bitcoin para desarrollar servicios es difícil de usar. Es necesario desarrollar una API más amigable para desarrolladores para Blockchain. Esto podría parecerse a las API REST. + +Versiones, hard forks, cadenas múltiples: una pequeña cadena que consiste en un pequeño número de nodos tiene una mayor posibilidad de un 51% de ataque. Otro problema surge cuando las cadenas se dividen con fines administrativos o de control de versiones. From e1a29ebf2d89399c249acef040579824f5482745 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sat, 31 Mar 2018 22:35:26 +0200 Subject: [PATCH 77/91] Update desafios.asciidoc --- desafios.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/desafios.asciidoc b/desafios.asciidoc index 61da32f..f1a8983 100644 --- a/desafios.asciidoc +++ b/desafios.asciidoc @@ -2,7 +2,7 @@ La tecnología Blockchain también tiene algunos desafíos técnicos y limitaciones que se han identificado. Swan1 presenta siete desafíos técnicos y limitaciones para la adaptación de la tecnología Blockchain en el futuro: -=== Rendimiento: el rendimiento potencial de los problemas en la red de Bitcoin se maximiza actualmente a 7 puntos por segundo (transacciones por segundo). Otras redes de procesamiento de transacciones son VISA (2,000tps) y Twitter (5,000tps). Cuando la frecuencia de las transacciones en Blockchain aumenta a niveles similares, el rendimiento de la red Blockchain necesita mejorarse. +Rendimiento: el rendimiento potencial de los problemas en la red de Bitcoin se maximiza actualmente a 7 puntos por segundo (transacciones por segundo). Otras redes de procesamiento de transacciones son VISA (2,000tps) y Twitter (5,000tps). Cuando la frecuencia de las transacciones en Blockchain aumenta a niveles similares, el rendimiento de la red Blockchain necesita mejorarse. Latencia: para crear la seguridad suficiente para un bloque de transacciones de Bitcoin, en la actualidad se necesitan aproximadamente 10 minutos para completar una transacción. Para lograr la eficiencia en seguridad, se debe pasar más tiempo en un bloque, ya que tiene que superar el coste de los ataques de doble gasto. El doble gasto es el resultado de un gasto de dinero, ejecutado y realizado más de una vez. Bitcoin protege contra el gasto doble al verificar cada transacción agregada a la cadena de bloques, para garantizar que las entradas para la transacción no se hayan gastado previamente . Esto hace que la latencia sea un gran problema en Blockchain actualmente. Hacer un bloqueo y confirmar la transacción debería ocurrir en segundos, mientras se mantiene la seguridad. Para completar una transacción, p. en VISA toma solo unos segundos, lo cual es una gran ventaja en comparación con Blockchain. From 6c247f5d204f696a5b2a47718427ff7d2cedbe0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sat, 31 Mar 2018 22:38:29 +0200 Subject: [PATCH 78/91] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 056e2aa..5cca331 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,7 @@ Here's what is available now: | [- El Poder de la Cadena de Bloques](podercadena.asciidoc) |###### | | [- ¿Que es una cadena de bloques?](queesunacadena.asciidoc) |###### | | [- Tipos de redes Blockchain](tiposchain.asciidoc) |###### | +| [- Desafios tecnicos de blockchain actual](desafios.asciidoc) |###### | | [4.Introducción a la criptografía y su uso en Blockchain](Intro-a-la-criptografia-y-su-uso.asciidoc) | # | | [5. Blockchain Bitcoin](xxx.asciidoc) | #### | | [ - Breve historia: Antecedentes y origen](origen.asciidoc) | ### | From 9aba5207174eb9ce18553dbadadc2eefdfc5f2b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sat, 31 Mar 2018 22:55:48 +0200 Subject: [PATCH 79/91] Update desafios.asciidoc --- desafios.asciidoc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/desafios.asciidoc b/desafios.asciidoc index f1a8983..2318608 100644 --- a/desafios.asciidoc +++ b/desafios.asciidoc @@ -2,7 +2,8 @@ La tecnología Blockchain también tiene algunos desafíos técnicos y limitaciones que se han identificado. Swan1 presenta siete desafíos técnicos y limitaciones para la adaptación de la tecnología Blockchain en el futuro: -Rendimiento: el rendimiento potencial de los problemas en la red de Bitcoin se maximiza actualmente a 7 puntos por segundo (transacciones por segundo). Otras redes de procesamiento de transacciones son VISA (2,000tps) y Twitter (5,000tps). Cuando la frecuencia de las transacciones en Blockchain aumenta a niveles similares, el rendimiento de la red Blockchain necesita mejorarse. +Rendimiento: los problemas de rendimiento potencial de la red de Bitcoin se evaluan actualmente, con las nuevas mejoras introducidas en 2017, a unos 14 puntos por segundo (transacciones por segundo). Otras redes de proceso de transacciones son VISA (2,000tps) y Twitter (5,000tps). Cuando la frecuencia de las transacciones en Blockchain aumente a niveles similares, el rendimiento de la red Blockchain necesitará evolucionar y escalar bastante + Latencia: para crear la seguridad suficiente para un bloque de transacciones de Bitcoin, en la actualidad se necesitan aproximadamente 10 minutos para completar una transacción. Para lograr la eficiencia en seguridad, se debe pasar más tiempo en un bloque, ya que tiene que superar el coste de los ataques de doble gasto. El doble gasto es el resultado de un gasto de dinero, ejecutado y realizado más de una vez. Bitcoin protege contra el gasto doble al verificar cada transacción agregada a la cadena de bloques, para garantizar que las entradas para la transacción no se hayan gastado previamente . Esto hace que la latencia sea un gran problema en Blockchain actualmente. Hacer un bloqueo y confirmar la transacción debería ocurrir en segundos, mientras se mantiene la seguridad. Para completar una transacción, p. en VISA toma solo unos segundos, lo cual es una gran ventaja en comparación con Blockchain. From d197e9614c00efe88df357cc7bcd752317d793c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sat, 31 Mar 2018 23:02:57 +0200 Subject: [PATCH 80/91] Update descentralizacion.asciidoc --- descentralizacion.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/descentralizacion.asciidoc b/descentralizacion.asciidoc index f7adfd7..db3f3f1 100644 --- a/descentralizacion.asciidoc +++ b/descentralizacion.asciidoc @@ -99,7 +99,7 @@ Ethereum ha sido el primer blockchain público que permitió la programación d Los Contratos Inteligentes pueden tomar decisiones, realizar transferencias y leer o ejecutar otros contratos para facilitar intercambios de dinero, contenidos, propiedad, acciones, o cualquier otro valor entre personas iguales de manera segura, transparente y sin intermediarios. (En el capitulo 11, veremos la evolución del ecosistema Bitcoin y las implementaciones de Smart Contract). Una aplicación futura de Ethereum son DAOs o Organizaciones Autónomas Descentralizadas. -Un DAO se compone de uno o más contratos y podría ser financiado por un grupo de personas con ideas similares. Un DAO opera completamente transparente e independiente de cualquier intervención humana, incluyendo a sus creadores originales. Un DAO permanecerá en la red mientras cubra sus costos de supervivencia y proporcione un servicio útil a su base de clientes. +Un DAO se compone de uno o más contratos y podría ser financiado por un grupo de personas con ideas similares. Un DAO opera completamente transparente e independiente de cualquier intervención humana, incluyendo a sus creadores originales. Un DAO permanecerá en la red mientras cubra sus costes de supervivencia y proporcione un servicio útil a su base de clientes. ==== Namecoin Mención especial hacemos tambien de Namecoin: es la alternativa descentralizada al sistema de registro de nombres de dominio que actualmente es centralizado y que está controlado la organización ICANN. @@ -108,7 +108,7 @@ Creado en 2010, Namecoin (http://namecoin.org) es una base de datos de registro Namecoin es el más antiguo y la implementación con más éxito de un sistema de registro de nombres usando tal idea. Es open source, tecnología de origen que mejora la descentralización, la seguridad, la resistencia a la censura, la privacidad, y la velocidad de ciertos componentes de la infraestructura de Internet, como DNS e identidades. Namecoin es realmente, un sistema de registro y transferencia de pares clave / valor basado en la tecnología Bitcoin. -Otros iniciativas y aplicaciones descentralizadas: +== Otros iniciativas y aplicaciones descentralizadas: A continuación reseñamos algunas de estas iniciativas descentralizadas que estan surgiendo a partir de la tecnología blockchain de Bitcoin: From b57a095e9135f3aa7e8c08adb25573aa2cd8d883 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Thu, 5 Apr 2018 23:03:10 +0200 Subject: [PATCH 81/91] Create ecosistema.asciidoc --- ecosistema.asciidoc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 ecosistema.asciidoc diff --git a/ecosistema.asciidoc b/ecosistema.asciidoc new file mode 100644 index 0000000..eb1202d --- /dev/null +++ b/ecosistema.asciidoc @@ -0,0 +1,15 @@ +== Blockchain y ecosistema completo descentralizado + +Para lograr una descentralización completa, es necesario que el ambiente alrededor el Blockchain también está descentralizado. Blockchain en sí es un libro mayor distribuido que se ejecuta en la parte superior de sistemas convencionales. Estos elementos incluyen almacenamiento, comunicación y computación. + +Hay otros factores, como la Identidad, que tradicionalmente se basan en paradigmas centralizados y hay una necesidad de descentralizar estos aspectos también con el fin de lograr un ecosistema completamente descentralizado. + +Almacenamiento + +Los datos se pueden almacenar directamente en una cadena de bloques, y con esto, logra la descentralización, pero una gran desventaja de este enfoque es que Blockchain no es adecuado para almacenar grandes cantidades de datos por diseño. Puede almacenar transacciones simples y algunos datos arbitrarios pero es ciertamente no es adecuado para almacenar imágenes o grandes cantidades de datos, como es el caso de los tradicionales sistemas de bases de datos. + +Una alternativa mejor, es usar tablas hash distribuidas (DHT). DHT eran originalmente utilizado en el software de intercambio de archivos peer-to-peer, como BitTorrent, Napster, Kazaa, y Gnutella. La investigación sobre DHT se hizo popular gracias a proyectos como CAN, Chord, Pastry y Tapestry . BitTorrent resulta ser la red más escalable y rápida, pero el problema es que no hay ningún incentivo para que los usuarios guarden los archivos indefinidamente. +Los usuarios generalmente no guardan archivos permanentemente, y si los nodos salen de la red que tiene datos requeridos por alguien, no hay forma de recuperarlo, excepto que los nodos necesarios vuelvan a unirse a la red para que los archivos estar disponible una vez más. + +Dos requisitos principales aquí son la alta disponibilidad y la estabilidad de los enlaces de objetos, lo que significa que los datos deben estar disponibles cuando sea necesario y los enlaces de red también debería ser siempre accesible. +Sistema Interplanetario de Archivos (IPFS) de Juan Benet posee ambas propiedades y la visión es proporcionar una red web descentralizada reemplazando el protocolo HTTP. IPFS utiliza Kademlia DHT y merkle DAG (Directed Acyclic Gráfico) para proporcionar la funcionalidad de almacenamiento y búsqueda, respectivamente. From 4764f74c8ff59b81b13f1dc43d9c7fe9cd3eb74f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Thu, 5 Apr 2018 23:09:14 +0200 Subject: [PATCH 82/91] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5cca331..2f60ad3 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,7 @@ Here's what is available now: | [- ¿Que es una cadena de bloques?](queesunacadena.asciidoc) |###### | | [- Tipos de redes Blockchain](tiposchain.asciidoc) |###### | | [- Desafios tecnicos de blockchain actual](desafios.asciidoc) |###### | +| [- Blockchain y ecosistema completo descentralizado](ecosistema.asciidoc) |###### | | [4.Introducción a la criptografía y su uso en Blockchain](Intro-a-la-criptografia-y-su-uso.asciidoc) | # | | [5. Blockchain Bitcoin](xxx.asciidoc) | #### | | [ - Breve historia: Antecedentes y origen](origen.asciidoc) | ### | From 3606b105ae67f004c1964f5aaddc1373f2670a03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Thu, 5 Apr 2018 23:10:04 +0200 Subject: [PATCH 83/91] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2f60ad3..22e5084 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ Here's what is available now: | [- ¿Que es una cadena de bloques?](queesunacadena.asciidoc) |###### | | [- Tipos de redes Blockchain](tiposchain.asciidoc) |###### | | [- Desafios tecnicos de blockchain actual](desafios.asciidoc) |###### | -| [- Blockchain y ecosistema completo descentralizado](ecosistema.asciidoc) |###### | +| [- Blockchain y ecosistema completo descentralizado](ecosistema.asciidoc) |#### | | [4.Introducción a la criptografía y su uso en Blockchain](Intro-a-la-criptografia-y-su-uso.asciidoc) | # | | [5. Blockchain Bitcoin](xxx.asciidoc) | #### | | [ - Breve historia: Antecedentes y origen](origen.asciidoc) | ### | From 241322ca08f38d1624824149b8dba7a76f002350 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sat, 14 Apr 2018 23:10:04 +0200 Subject: [PATCH 84/91] Update saltotec.asciidoc --- saltotec.asciidoc | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/saltotec.asciidoc b/saltotec.asciidoc index 9c7fb55..5bf33f1 100644 --- a/saltotec.asciidoc +++ b/saltotec.asciidoc @@ -1,10 +1,8 @@ === Internet del valor : Salto Tecnologico y social -El mundo cambió de repente, de forma repentina, sin que muchos vieran el impacto real que iba a tener en el futuro y que -tendrá, fue con la aparición de los bits, no hablemos técnicamente de lo que son los bits, sino intentar transmitir el -concepto de digitalización. Hoy en día, todo se puede almacenar, todo deja huellas digitales, hay suficiente capacidad como -para almacenar toda la información generada por el hombre durante los últimos 40.000 años. +El mundo cambió de repente, con la aparicion de los ordenadores y tambien con la aparicion de Internet, sin que pudieramos ver su impacto, y lo que ha supuesto en la digitalizacion de muchos aspectos de nuestra realidad. +Hoy en día, todo se puede almacenar, todo se puede rastrear ya que dejamos huellas digitales, hay suficiente capacidad como para almacenar toda la información generada por el hombre durante miles de años. “mientras los sistemas sociales cambian incrementalmente, la tecnología lo hace de forma exponencial, creándose así una brecha que posibilita los cambios discontinuos y revolucionarios”. From d595927759f229dbd02c9206421ce70075afcf9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sat, 14 Apr 2018 23:15:58 +0200 Subject: [PATCH 85/91] Update saltotec.asciidoc --- saltotec.asciidoc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/saltotec.asciidoc b/saltotec.asciidoc index 5bf33f1..6d39eb2 100644 --- a/saltotec.asciidoc +++ b/saltotec.asciidoc @@ -4,6 +4,8 @@ El mundo cambió de repente, con la aparicion de los ordenadores y tambien con la aparicion de Internet, sin que pudieramos ver su impacto, y lo que ha supuesto en la digitalizacion de muchos aspectos de nuestra realidad. Hoy en día, todo se puede almacenar, todo se puede rastrear ya que dejamos huellas digitales, hay suficiente capacidad como para almacenar toda la información generada por el hombre durante miles de años. +Actualmente existe ya una gran diferencia entre el ritmo de evolución de la tecnología y el de las organizaciones sociales, económicas, y políticas que estan provocando rupturas cada cierto tiempo: + “mientras los sistemas sociales cambian incrementalmente, la tecnología lo hace de forma exponencial, creándose así una brecha que posibilita los cambios discontinuos y revolucionarios”. Estamos viviendo una época interesante, las antiguas estructuras esclerotizadas, pueden provocar la aparición de fuerzas de transformación y de regeneración que cambian el paradigma de ciertos sectores de una forma tan radical que cuesta imaginarlo. From 42a026a9491b0e7401ac3d4bae0c4bd86078103a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sat, 14 Apr 2018 23:41:00 +0200 Subject: [PATCH 86/91] Update saltotec.asciidoc --- saltotec.asciidoc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/saltotec.asciidoc b/saltotec.asciidoc index 6d39eb2..0320237 100644 --- a/saltotec.asciidoc +++ b/saltotec.asciidoc @@ -1,12 +1,11 @@ === Internet del valor : Salto Tecnologico y social - -El mundo cambió de repente, con la aparicion de los ordenadores y tambien con la aparicion de Internet, sin que pudieramos ver su impacto, y lo que ha supuesto en la digitalizacion de muchos aspectos de nuestra realidad. -Hoy en día, todo se puede almacenar, todo se puede rastrear ya que dejamos huellas digitales, hay suficiente capacidad como para almacenar toda la información generada por el hombre durante miles de años. +El mundo cambió de repente, con la aparicion de los ordenadores y tambien con la aparicion de Internet, sin que pudieramos ver su impacto, y lo que ha supuesto la digitalizacion de muchos aspectos de nuestra vida y realidad actual. Hoy en día, todo se puede almacenar, casi todo lo que hacemos o pensamos, deja un rastro digital, pero hay suficiente capacidad como para almacenar toda la información generada por el hombre durante miles de años. Actualmente existe ya una gran diferencia entre el ritmo de evolución de la tecnología y el de las organizaciones sociales, económicas, y políticas que estan provocando rupturas cada cierto tiempo: “mientras los sistemas sociales cambian incrementalmente, la tecnología lo hace de forma exponencial, creándose así una brecha que posibilita los cambios discontinuos y revolucionarios”. +(law of disruption, Larry Downes) Estamos viviendo una época interesante, las antiguas estructuras esclerotizadas, pueden provocar la aparición de fuerzas de transformación y de regeneración que cambian el paradigma de ciertos sectores de una forma tan radical que cuesta imaginarlo. From 6c7b210d185505cd06dd53ccf9d6008632234c88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sat, 14 Apr 2018 23:46:38 +0200 Subject: [PATCH 87/91] Update saltotec.asciidoc --- saltotec.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/saltotec.asciidoc b/saltotec.asciidoc index 0320237..846b467 100644 --- a/saltotec.asciidoc +++ b/saltotec.asciidoc @@ -7,7 +7,7 @@ Actualmente existe ya una gran diferencia entre el ritmo de evolución de la tec “mientras los sistemas sociales cambian incrementalmente, la tecnología lo hace de forma exponencial, creándose así una brecha que posibilita los cambios discontinuos y revolucionarios”. (law of disruption, Larry Downes) -Estamos viviendo una época interesante, las antiguas estructuras esclerotizadas, pueden provocar la aparición de fuerzas de transformación y de regeneración que cambian el paradigma de ciertos sectores de una forma tan radical que cuesta imaginarlo. +Tenemos la oportunidad de vivir en una época única, las antiguas estructuras anquilosadas , pueden provocar la aparición de fuerzas de transformación y renovacion que cambian el paradigma de ciertos sectores de una forma tan rapida y profunda, que cuesta visualizarlo. Hasta ahora, las organizaciones han tenido que adaptarse y adoptar los beneficios que ha creado la era digital, han tenido que rediseñar sus diferentes sistemas de comunicación internos para introducir ordenadores y software necesarios para facilitar tareas y operaciones que se llevan a cabo dentro de ellas o mínimo en sus principales áreas. From 62e2bd0a5a83f1f16975c58addb19df8cfa80ef0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sun, 15 Apr 2018 22:05:27 +0200 Subject: [PATCH 88/91] Update saltotec.asciidoc --- saltotec.asciidoc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/saltotec.asciidoc b/saltotec.asciidoc index 846b467..b56e4dc 100644 --- a/saltotec.asciidoc +++ b/saltotec.asciidoc @@ -1,15 +1,17 @@ === Internet del valor : Salto Tecnologico y social -El mundo cambió de repente, con la aparicion de los ordenadores y tambien con la aparicion de Internet, sin que pudieramos ver su impacto, y lo que ha supuesto la digitalizacion de muchos aspectos de nuestra vida y realidad actual. Hoy en día, todo se puede almacenar, casi todo lo que hacemos o pensamos, deja un rastro digital, pero hay suficiente capacidad como para almacenar toda la información generada por el hombre durante miles de años. +El mundo cambió de repente, con la aparicion de los ordenadores y tambien con la aparicion de Internet, sin que pudieramos ver su impacto, y lo que ha supuesto la digitalizacion de muchos aspectos de nuestra vida y realidad actual. + +Hoy en día, todo se puede almacenar, casi todo lo que hacemos o pensamos, deja un rastro digital, pero hay suficiente capacidad como para almacenar toda la información generada por el hombre durante miles de años. Actualmente existe ya una gran diferencia entre el ritmo de evolución de la tecnología y el de las organizaciones sociales, económicas, y políticas que estan provocando rupturas cada cierto tiempo: “mientras los sistemas sociales cambian incrementalmente, la tecnología lo hace de forma exponencial, creándose así una brecha que posibilita los cambios discontinuos y revolucionarios”. (law of disruption, Larry Downes) -Tenemos la oportunidad de vivir en una época única, las antiguas estructuras anquilosadas , pueden provocar la aparición de fuerzas de transformación y renovacion que cambian el paradigma de ciertos sectores de una forma tan rapida y profunda, que cuesta visualizarlo. +Tenemos la oportunidad de vivir en una época única, donde a pesar de las antiguas estructuras anquilosadas , pueden provocar la aparición de fuerzas de transformación que cambian el paradigma de ciertos sectores de una forma tan rapida y profunda, que nos costaría imaginarlo hace años. -Hasta ahora, las organizaciones han tenido que adaptarse y adoptar los beneficios que ha creado la era digital, han tenido que rediseñar sus diferentes sistemas de comunicación internos para introducir ordenadores y software necesarios para facilitar tareas y operaciones que se llevan a cabo dentro de ellas o mínimo en sus principales áreas. +Hasta ahora, las organizaciones han tenido que adaptarse y adoptar los beneficios que ha creado la era digital, han tenido que rediseñar sus diferentes sistemas de comunicación internos para introducir ordenadores y software necesarios para facilitar tareas y operaciones que se llevan a cabo dentro de ellas o con su ecosistema de relacion con terceros Pero con blockchain las posibilidades de transmitir información de bienes digitales y que todo el mundo pueda intercambiar y compartir valor de igual a igual (P2P) mediante criptomonedas propias, nos deja claro que el poder no va a estar tan centralizado. Eso cambia la operativa de las empresas, pero también la operativa de las personas, cómo interactuamos ahora entre nosotros. Y esto es realmente fascinante, tratar de imaginar cómo va a ser el futuro en 20, 30 sobre todo a nivel social. From 75312e1f9b0e3142b91ab4009a6c660f1f09d12c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sat, 28 Apr 2018 23:39:52 +0200 Subject: [PATCH 89/91] Update README.md --- README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 22e5084..cc36915 100644 --- a/README.md +++ b/README.md @@ -32,10 +32,9 @@ Here's what is available now: | [- Blockchain y ecosistema completo descentralizado](ecosistema.asciidoc) |#### | | [4.Introducción a la criptografía y su uso en Blockchain](Intro-a-la-criptografia-y-su-uso.asciidoc) | # | | [5. Blockchain Bitcoin](xxx.asciidoc) | #### | -| [ - Breve historia: Antecedentes y origen](origen.asciidoc) | ### | +| [ - Breve historia: Antecedentes y origen](origen.asciidoc) | ### | - -Jump in! Review, comment, suggest and contribute... +Jump in! Review, comment, suggest and contribute... # Contributing, reviewing and commenting From b16ea031266d114a7c2515f37bdfbe92787cc6af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sat, 28 Apr 2018 23:50:49 +0200 Subject: [PATCH 90/91] Create origen.asciidoc --- origen.asciidoc | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 origen.asciidoc diff --git a/origen.asciidoc b/origen.asciidoc new file mode 100644 index 0000000..3c3f5ce --- /dev/null +++ b/origen.asciidoc @@ -0,0 +1,38 @@ + ===Antecedentes y origen: + + +Bitcoin ha creado realmente el concepto de “Blockchain”, inspirándose en otras soluciones. Los movimientos cyberpunk, cypherpunk y hacktivista sentaron las bases que permitirían crear la primera criptomoneda del mundo, el bitcoin; pero, más relevante aun, facilitaron idear el protocolo de cadenas de bloques(Blockchain) Bitcoin, basado en la criptografia de clave publica, que habia nacido años antes, rompiendo la hegemonia de la NSA americana, basada en una anticuada criptografia de clave privada simetrica + +David Chaum es uno de los iniciadores de la criptografía aplicada a los pagos, firmas ciegas para pagos ilocalizables, imposibles de rastrear. Un sistema que, por un lado, no permite a terceras partes, la determinación del perceptor, el tiempo o el importe de los pagos hechos por otra persona; importante en términos de intimidad y privacidad; por otra, la capacidad de los individuos para proveer una prueba del pago o informar de la identidad del perceptor bajo circunstancias excepcionales. + +Entre 1992 y 1994 se difunde la criptografía como manifestación de un movimiento denominado criptoanarquía: un medio para tutelar la privacidad y la libertad individual en la red: + +“...una criptografía potente puede causar la declinación del poder del estado y quizá aún colapsarlo. Creemos que la expansión en el ciberespacio con comunicaciones seguras, anonimato y seudónimos y otras interacciones criptomediales cambiaran profundamente la naturaleza de las interacciones económicas y sociales. + + +“La informática está al borde de proporcionar la capacidad a individuos y grupos de comunicarse e interactuar entre ellos de forma totalmente anónima. Dos personas pueden intercambiar mensajes, hacer negocios y negociar contratos electrónicos, sin saber nunca el Nombre Auténtico, o la identidad legal, de la otra. Las interacciones sobre las redes serán intrazables, gracias al uso extendido de re-enrutado de paquetes encriptados en máquinas a prueba de manipulación que implementen protocolos Criptográficos, con garantías casi perfectas, contra cualquier intento de alteracion. + +Las reputaciones tendrán una importancia crucial, mucho más importante en los tratos que las calificaciones crediticias de hoy en día. Estos progresos alterarán completamente la naturaleza de la regulación del gobierno, la capacidad de gravar y de controlar las interacciones económicas, la capacidad de mantener la información secreta, e incluso alterarán la naturaleza de la confianza y de la reputación” + +Timothy C.May Cyphernomicon. The Crypto Anarchist Manifesto1 + +Bitcoin es realmente la implementación de un concepto que fue ideado tiempo atrás por el criptógrafo Wei Dai2: la criptomoneda +En el año 1998, Wei Dai publicó una revolucionaria propuesta3 en la lista de correo electrónico Cypherpunk: la de un sistema de intercambio de valor y ejecución de contratos basado en una moneda electrónica irrastreable, que le permitiera a sus dueños mantenerse anónimos. A esta moneda electrónica criptográfica la llamó “b-money“. +La propuesta de Wei Dai no despertó en su momento mayor interés, pero más adelante, fue rescatada, desarrollada y perfeccionada por Satoshi Nakamoto4 quien decidió incluirla como referencia en su ya célebre paper (“Bitcoin: A Peer-to-Peer Electronic Cash System”), publicado en el año 2008. (https://bitcoin.org/bitcoin.pdf). +Version en castellano: https://bitcoin.org/files/bitcoin-paper/bitcoin_es_latam.pdf +He aquí un fragmento del texto de Wei Dai, que inspiró a Satoshi Nakamoto, traducido al castellano: +Me fascina la idea de Tim May de una sociedad completamente voluntaria y protegida por medio de la criptografía. A diferencia del tipo de comunidad tradicionalmente asociado con la palabra “anarquía”, en una cripto-anarquía el gobierno no es eliminado, pero es incapaz de imponerse. En este tipo de comunidad, la amenaza de la violencia resulta impotente, dado que no es posible ejercer la violencia sobre miembros de una comunidad que no pueden ser identificados en contra de su voluntad. +Hasta ahora no está claro, ni siquiera en teoría, cómo podría funcionar semejante comunidad. Una comunidad se define por el nivel de cooperación entre sus miembros, y para que esa cooperación sea eficiente, es necesario contar con un medio de intercambio (dinero) y determinar la manera en que se harán cumplir los contratos. + Tradicionalmente, estos servicios han sido proporcionados por los gobiernos (o por instituciones patrocinadas por los gobiernos) a personas físicas o jurídicas definidas por ellos. En este artículo describiré un protocolo en virtud del cual dichos servicios pueden ser suministrados a entidades irrastreables y por entidades irrastreables. + +por Hal Finney +Cuando Satoshi anunció el lanzamiento de la primera +versión del software, lo descargué de inmediato. Creo que +fui la primera persona, después de Satoshi, en ejecutar el +cliente Bitcoin. Mi ordenador encontró el bloque setenta y +algo, y fui el primer destinatario de una transacción +mediante Bitcoin, cuando Satoshi me envió diez “monedas” +a modo de prueba. Durante los siguientes días mantuvimos +una larga conversación vía email, en la cual le reporté +varios fallos que él se apuró a corregir. + From 9e6667ef3fba8c4d6f49cb8527757160a3a799c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Blockchain=20Espa=C3=B1a?= <32334396+blockchainespana@users.noreply.github.com> Date: Sat, 28 Apr 2018 23:53:15 +0200 Subject: [PATCH 91/91] Update origen.asciidoc --- origen.asciidoc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/origen.asciidoc b/origen.asciidoc index 3c3f5ce..df249e3 100644 --- a/origen.asciidoc +++ b/origen.asciidoc @@ -1,5 +1,4 @@ - ===Antecedentes y origen: - +== Antecedentes y origen: Bitcoin ha creado realmente el concepto de “Blockchain”, inspirándose en otras soluciones. Los movimientos cyberpunk, cypherpunk y hacktivista sentaron las bases que permitirían crear la primera criptomoneda del mundo, el bitcoin; pero, más relevante aun, facilitaron idear el protocolo de cadenas de bloques(Blockchain) Bitcoin, basado en la criptografia de clave publica, que habia nacido años antes, rompiendo la hegemonia de la NSA americana, basada en una anticuada criptografia de clave privada simetrica