en Aprendiendo, En profundidad

Blockchain y el caldo de pollo

¿Por qué ese título?. Pues porque si pongo «Qué es y que no es blockchain» la gente pasa de largo porque ya está harta de leer cosas así. No obstante si sigue usted leyendo entenderá porque lo relaciono con el «caldo de pollo» ……. remotamente, lo reconozco

Aquí todo el mundo parte de la base que blockchain lo va a revolucionar «todo» y le atribuyen, a esta nueva forma de trabajar con criptografía, ciertas propiedades casi milagrosas

Yo voy a dar mi opinión al respecto, e intentaré justificarla lo mejor que pueda. No obstante si usted quiere publicar algo en contra (o a favor) deje un comentario y/o mándeme un artículo que publicaré con su nombre (y foto si quiere)

Vaya por delante que SI CREO QUE BLOCKCHAIN VA A TENER IMPORTANTE REPERCUSION EN CIERTOS SECTORES. En mi opinión en los financieros y particularmente en todo lo relacionado con cotizaciones, negociación, compra venta de valores, opciones, futuros etc

Quiero recalcar que tal y como digo en la pagina principal de este blog: MIS OPINIONES NO REPRESENTAN A NINGUNA EMPRESA

Blockchain es una nueva tecnología

Bueno, en realidad eso no es cierto. Blockchain es una nueva METODOLOGIA DE TRABAJO CON LA «VIEJA» CRIPTOGRAFIA.

Los temas de certificación digital, infraestructura PKI (claves públicas y privadas), hashing y criptografía es algo muy antiguo y hace mucho que se usan. Los jeroglíficos son criptografía para los egiptólogos y si no es por la Piedra Rosseta (que tenía un edicto en lenguaje de jerolíficos, escritura demótica y griego antiguo) aún seguirían siendo un misterio

A partir de ahí la criptología pasa a 1977 año en que se diseñó RSA …… (como pasa el tiempo)

Hace ya años que se utilizan certificados digitales y se hacen hash de cadenas para guardar contraseñas. Lo que a nadie se le había ocurrido era enlazar items (anotaciones, elementos, eventos, hechos …) donde cada uno de ellos contiene el hash de la evento anterior generar uno nuevo lanzando un acertijo, y no le demos más vueltas porque blockchain es eso.

La tecnología existe desde hace mucho, la forma de tratarla es lo que realmente aporta algo nuevo

Blockchain es una base de datos distribuida

Esta afirmación me hace mucho daño a la vista. Desmenucemos eso de «base de datos distribuida»

Base de datos: No. Blockchain no es una base de datos. Si el lector quiere mantener un registro de 300.000 personas con información geográfica, económica, imágenes etc,. Si usted quiere enlazar la información de esa persona mediante una clave siguiendo un modelo relacional donde hacer inserciones, borrado o modificaciones de información, más vale que elija un verdadero gestor de base de datos

DB2, Oracle, SQL Server, el antiguo Informix, File Maker, Access, incluso dBase III, son gestores de base de datos. Blockchain no lo es, es una estructura secuencial (y quédese el lector con esta palabra)

Bitcoin tiene una limitación de 1Mb por bloque y por lo general hay una recomendación de no usar mas de 2 – 2,5 Mb por bloque en desarrollos blockchain

Distribuida:  Si por distribuido entendemos que está repartida por medio mundo, pues si, es distribuida.

Yo aún recuerdo cuando Lotus Notes (modelo distribuido por excelencia) empezó a perder influencia porque la tendencia tecnológica se encaminó en centralizar los repositorios de datos y acceder a ellos usando arquitecturas cliente/servidor. ¿Se acuerda el lector?, yo lo vivi en primera persona

¿Que hacemos con estos sistemas millonarios?. ¿Qué hacemos con los millones de líneas de código SQL que manejan datos? ……. con excelente rendimiento por cierto. Prudencia antes de lanzarse a «cambios revolucionarios»

No vamos a hablar de esa «alta disponibilidad» que proporciona el modelo blockchain porque una cosas son las churras y otras las merinas. Yo, por lo que a mi banco respecta, sigo prefiriendo un entorno clusterizado con sus máquinas virtuales (llámame antiguo). Me consta además, porque he trabajado en él, que mi banco se toma en serio el tema de la seguridad

Blockchain va a solucionar ………

En mi pueblo existía la expresión para resaltar las bondades de algo: «esto es mejor que el caldo (de pollo) de la Tia Benita», …………. he aquí el por qué del título

Estos son algunos de los titulares que recibo a diario sobre la palabra «blocklchain» 

  • Precandidato a la presidencia de Brasil propone el uso de blockchain en servicios de notaría
  • Universidad suiza emitirá diplomas usando blockchain
  • Intel aplicará blockchain para evitar el abuso de medicamentos opioides 
  • La tecnología blockchain puede mejorar el sistema electoral
  • ALIBABA y PwC usaran blockchain para garantizar la seguridad alimentaria 
  • Blockchain de IBM será usada para rastrear piezas de joyería 

Algunas veces leo el contenido de las noticias y muchas de ellas son de risa. 

  • ¿Cree el lector que el PP hubiera pagado en blanco y con factura las obras de su sede si hubiera existido blockchain?
  • ¿Cree el lector que el PSOE en Andalucía no habrían robado millones de los ERE si hubiera tecnología blockchain en el sistema de ayudas?
  • ¿Cree el lector que una dictadura no dará un pucherazo si se aplicara blockchain en un proceso electoral?

En pocas palabras, el fraude, la mentira, el robo, la usurpación, la evitación de controles etc, es algo que se hace en función del método de trabajo, NO EN FUNCION DE LA TECNOLOGIA. Los chorizos no son tontos, primero estudian cómo  funcionan los procesos, luego estudian como saltárselos y luego se los saltan y crean nuevos procesos en paralelo ajenos al control. ¿Cree el lector que Ignacio Gonzalez fue a Colombia por placer o que Javier Guerreo se gastaba el dinero público en «putas y cocaína» sin estar seguro de poder hacerlo?. ¿Cree el lector que las Cámaras de Cuentas de Madrid y Andalucía no avisaron de lo que ocurría?. ¿Cree usted que introduciendo un método basado en blockchain no se van a diseñar procesos paralelos para delinquir?

OTRA COSA MUY DISTINTA ES que una vez «aislado blockchain del resto del universo», sea un sistema manipulable o no, y ahí estamos de acuerdo, es imposible de manipular el contenido de un bloque sin que se detecte ……. hasta que alguien lo consiga

Recuerde el lector que cuando de tecnología se trata, la pregunta NO ES «¿se puede hacer esto?», la pregunta es «¿cuando se puede hacer esto?»

Blockchain garantiza la integridad de la información

No no no ………. que nos estamos liando.

Lo que garantiza blockchain es que una información ya procesada NO PUEDE SER CAMBIADA. Un bloque creado, cerrado y que apunta al nuevo bloque, ya no puede ser cambiado ……. y se acabó …….  que no es poco.

Si a eso lo queremos llamar «integridad» adelante. Para mi la integridad es otra cosa más relacionada con procesos que pueden manipular datos simultáneamente y por tanto producir inconsistencias. Eso no lo arregla blockchain. Si el dato llega a la cadena mal procesado entrará con valor erróneo. Si mi desarrollo permite que dos personas procesen el mismo dato a la vez sin ningún control, tendré un problema aunque use blockchain.

Blockchain permite evitar intermediarios

Esa si que es buena

Que yo sepa, para comprar o vender criptomonedas cuyo soporte es blockchain, es necesario pagar una comisión. Exactamente igual que cuando compro o vendo divisas con mi banco. ¿Alguien cree que la banca va a quedar fuera de un mercado multimillonario como puede ser el de las criptomonedas?. Yo no lo creo

«Es que hay menos intermediarios y son más colegas ……. » …… A ver, si no me fío de un banco que tiene más regulaciones que una lata de conservas, como me voy a fiar de un «colega». Tienen mis ojos que ver que, efectivamente con blockchain, se reducen las comisiones. Aquí a la hora de comer seguimos siendo los mismos o más, y cada vez con más hambre

¿Qué sectores han tirado de la tecnología tradicionalmente?: pues dependiendo de para qué cosas, sector financiero y la defensa así que si alguien empieza a gastar dinero en desarrollos blockchain muy probablemente pertenezca a uno de estos sectores

OTRA COSA MUY DISTINTA es crear mercados paralelos ajenos a los reguladores tradicionales, ya sean de criptomonedas o no. Para eso no hacen falta grandes alardes tecnológicos, se puede hacer con el notepad. No hace falta blockchain

Silk Road no usaba blockchain, y si lo hubiera usado, el resultado habría sido el mismo. 

(Lea el lector el artículo Operación Bayonet en este mismo blog que cuenta el cierre de otro mercado de la dark web)

Blockchain proporciona anonimato y por tanto independencia de supervisión gubernamental

A ver, blockchain proporciona anonimato si el que lo diseña (programa)  lo permite y si el que te introduce en el ecosistema (banco o portal) hacen la vista gorda

Sacar una cuenta de banco deja rastro y no te dan tarjetas anónimas, así que en el mercado que operes, vas a dejar más huellas que los dinosaurios dejaron en Teruel. Otra cosa es que ahora hay bancos on-line que, a poco que pienses, te permiten mentir en el registro (y los hay). El anonimato se puede conseguir, pero siguiendo un plan muy minucioso y estando al tanto de las implicaciones penales que tenga

¿Te gusta invertir sin organismos reguladores de por medio?, adelante, …… pero luego no quiero lloros

Contratos inteligentes

No entro en este tema

Si a día de hoy, con unos contratos visados y revisados es necesario llegar a los tribunales, no quiero pensar lo que pasaría con un contrato «inteligente» cuya evolución depende de lo que ha «entendido» un programador que le ha «explicado» un analista que a su vez se lo contó «negocio«. Da miedo pensarlo

¿Ummmmm a ti esto del blockchain no te cuadra?, …. se pregunta el lector

Si. Si me cuadra, me parece algo brillante que puede dar mucho juego en cierto tipo de soluciones …..

……… pero, como todo en tecnología, me cuadra en el sitio adecuado, en el momento adecuado y en el lugar adecuado.

Yo lo que veo hasta ahora es que blockchain es como una pieza del tetris que un niño intenta encajar a martillazos si o si

¿Donde aplicar blockchain?

A mi humilde entender, para poder aplicar blockchain a un proyecto, tienen que darse una serie de circunstancias:

  1. El proyecto tiene que estar basado en la anotación de una serie de items que, una vez confirmados, no se van a borrar ni modificar. Si usted tiene que modificar o borrar items olvídese de blockchain. Hay quien comprara blockchain como el mantenimiento de un libro mayor de contabilidad, para mi con muy buen criterio
  2. El punto anterior nos da una pauta de algo que tenemos que tener presente en un proyecto blockchain: LA SECUENCIALIDAD y la ORDINALIDAD. El problema que se pretenda abordar con blockchain tiene que tener un concepto de items encadenados, secuenciales, y en algunos casos será vital, no solo la secuencia, sino además el orden dentro de ella. Si en su proyecto no se da alguna de estas circunstancias yo me plantearía usar una herramienta tradicional
  3. ¿Mis datos repartidos por el mundo?: NO GRACIAS. Los nodos mineros de blockchain deben estar en un «mundo privado», o sea, en mis instalaciones, en mis sucursales, en mis centros de trabajo etc. Eso de poner un dato, por muy cifrado que esté, para que cualquiera pueda «jugar» con él durante horas, a mi no me da ninguna confianza
  4. Atención con los costes de programación. ¿Cuantos programadores HTML – PHP – MySQL conoce?……. ¿y cuantos programadores de Solidity, Truffle, Hyperledger?

Como siempre antes de abordar un nuevo proyecto (con la tecnología que sea), hay que hacer números y pensar en qué se tiene, qué me aporta la nueva tecnología, cuanto me cuesta y si ese coste justifica el cambio, ahí es nada