Hace 5 años | Por xaviazo
Publicado hace 5 años por xaviazo

Comentarios

aironman

#4 Gracias.

Esta es la frase clave por la que no me gusta esta tecnología:

"Blockchain está diseñado para que la base de datos distribuida sea segura incluso con actores malintencionados, mientras estos no sean mayoría".

Un país, países o conglomerado de empresas con suficiente potencia de computo puede cargarse la confiabilidad del blockchain.

D

#6 Si mas del 50% de la red es malintencionada se pueden cargar la red.

Cuantos actores malintencionados hicieron falta para que visa dejara de funcionar para wikileaks? Ninguno.
En junio de 2018 visa estuvo caida en toda europa. Sabes cuantos actores malintencionados hicieron falta? 0, ocurrió por un error de hardware.

En realidad el hecho de que haga falta mas de un 50% de actores malintencionados le otorga mas fiabilidad que a estos otros sistemas centralizados donde un solo actor lo puede decidir todo de manera arbitraria.

Entonces, blockchain es perfecto? No, esta seguridad viene a costa de renunciar a la posibilidad de reaccionar rapidamente al entorno. O almenos tan rapido como lo puede hacer Visa.

Blockchain es un sistema increíblemente mas seguro que el que usa Visa, sin embargo es increíblemente menos flexible.

D

#6 Por supuesto, ninguna aplicación debe apoyarse en blockchain para alcanzar consenso sobre unos datos, cuyo valor no sea al menos un orden de magnitud inferior que el valor de la red

Eso significa, que por ejemplo, bitcoin nunca debe usarse jamas para alcanzar consenso sobre nada superior a:

6,350,859,373$ ahora mismo. (fijate que he desplazado el numero un digito a la izquierda, es decir, un orden de magnitud inferior al Market cap de bitcoin ahora mismo)

Eso son 6350 millones de dólares. Obviamente, las personas que proponen usar esto para las elecciones o cosas así, no han entendido nada sobre esta tecnología, pero fíjate que con protección hasta 6350 millones de dolares americanos, algo puedes hacer.

D

#6 Esta es la frase clave por la que no me gusta esta tecnología

Esa frase es la que sitúa al blockchain como la tecnología que pemite construir los registros más fiables que se haya desarrollado hasta el momento.

Más allá del hype periodístico y los chascarrillos de barra de bar sobre tecnologías emergentes de los que no entienden la dinámica del I+D+i (véanse los chistes sobre el grafeno) ni la diferencia entre un ledger y una criptomoneda, el blockchain ya se está utilizando en muchos sistemas en producción en empresas de todo el mundo.

A pesar de que es muy frecuente leer artículos en la prensa generalista que evalúan la salud del blockchain en base a las acrobacias que realiza la cotización del bitcoin, existen otras muchas aplicaciones más adecuadas para esta tecnología (al fin y al cabo un blockchain no es más que un registro) que la de las criptomonedas. Aplicación, por cierto, para la que cuenta con una serie de limitaciones insalvables que impiden que criptomonedas como el bitcoin sustiuyan a sistemas de pago como Visa. Limitaciones con las que no cuentan otras tecnologías más prometedoras para ese sector como el tangle de IOTA.

Obviamente el nivel de aceptación en diferentes sectores es muy dispar. Y si bien en un primer momento fue la banca el sector más interesado en el blockchain y el principal impulsor de su desarrollo, actualemente son otros sectores, como el de la logística, los que han implementado soluciones sobre blokchain y los que ya dan por hecha la transición inminente de todo el sector.

Por ponerte un ejemplo de primera mano. Llevo más de un año trabajando para un cliente del sector financiero que quería explorar el blockchain como solución a dos problemas: uno del ámbito financiero y otro del ámbito energético. Y si bien fue el producto financiero el que recibió un mayor impulso inicial, es actualmente el del sector energético el único que ya ha entrado en fase de implementación.

Yo suelo utilizar una metáfora que no siempre tiene una buena acogida pero que creo que precisamente por eso se fija mejor en el imaginario del cliente: el blockchain es como Rajoy, puede ser excelente registrando determinadas transacciones (Rajoy es registrador de la propiedad), pero si pretendes confiar en él la administración de todo el sistema vas a acabar teniendo un problema

W

#4 Una pregunta ¿que lenguaje de programación utilizas? ¿Solidity?

D

#9

Bueno, he desarrollado sobre bitcoin y otras plataformas, pero actualmente estoy trabajando con solidity sobre la EVM, si.

Creo que ethereum es una buena plataforma ahora mismo para crear smart contracts. También tengo que decirte, que en mi opinión, un proyecto bien hecho tiene un 1% de código de solidity y un 99% de código en otros lenguajes y plataformas de proposito general, como php, java o javascript.

Blockchain es util para alcanzar consenso de forma distribuida. La mayoría de aplicaciones sobre ethereum usan la EVM para todo tipo de cosas de gestión de la información que no deberían ir ahí.

y

#4 Una base de datos distribuida, está... no sé ni como decirlo. Está distribuiida.

Bolockchain no tiene nada de eso. Los bloques se replican en todos los nodos a la vez. Esto es lo contrario de distribuir.

Tema aparte es a qué le llamas base de datos.

D

#11

Una base de datos distribuida, está... no sé ni como decirlo. Está distribuiida.

De la propia wikipedia:

Un sistema distribuido se define como una colección de computadoras separadas físicamente y conectadas entre sí por una red de comunicaciones; cada máquina posee sus componentes de hardware y software que el programador percibe como un solo sistema (no necesita saber qué cosas están en qué máquinas).

de la UDIMA:

https://www.udima.es/es/sistemas-distribuidos.html

La computación distribuida es aquella que se lleva a cabo en un sistema distribuido, que se define como un conjunto de computadores interconectados a través de una red y que son capaces de colaborar entre sí para lograr un fin común.

Paper de Satoshi Nakamoto:

https://bitcoin.org/bitcoin.pdf

In this paper, we propose a solution to the double-spending problem using a peer-to-peer distributed timestamp server to generate computational proof of the chronological order of transactions.

Fijate en elo de distributed, de nuevo.

Bien, ahora vamos con lo de base de datos:

https://es.wikipedia.org/wiki/Base_de_datos

Una base de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido; una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.

Es decir, un conjunto de datos almacenado para su posterior uso.

Entonces, Blockchain es una base de datos por que es, como he dicho, un mecanismo de consenso. Consenso sobre que? sobre el orden. El orden de que? de unos datos.

¿Que genera blockchain? Un ledger. Que es un ledger? Un conjunto de datos organizado para su posterior uso. Como le llamamos a eso en informática? Base de datos.

Entonces, si el propio Satoshi dice que bitcoin es distribuido, y en la propia definición de distribuido parece que encaja blockchain, y todo el mundo acepta que blockchain genera un ledger, y un ledger es, según la definición aceptada una base de datos... podemos decir entonces, sin ninguna duda, que blockchain es una base de datos distribuida que alcanza consenso eventual de forma segura incluso ante actores malintencionados mientras no sean superiores al 50%.

Por si todavía te quedan algunas dudas, o piensas que he desvirtuado las definiciones al decir 'base de datos distribuida' y unir las dos definiciones, vamos a despejar eso también:

https://es.wikipedia.org/wiki/Base_de_datos_distribuida

Una base de datos distribuida (BDD) es un conjunto de múltiples bases de datos lógicamente relacionadas las cuales se encuentran distribuidas en diferentes espacios lógicos y geográficos (pej. un servidor corriendo 2 máquinas virtuales) e interconectados por una red de comunicaciones. Dichas BDD tienen la capacidad de realizar procesamientos autónomos, estos permiten realizar operaciones locales o distribuidas.


Como ves, encaja perfectamente con blockchain. No se que habías entendido de base de datos distribuida o de blockchain en el pasado, pero debes repasar conceptos.

Te había votado negativo, pero me arrepiento, ya que esta frase:

Los bloques se replican en todos los nodos a la vez. Esto es lo contrario de distribuir.

La voy a reutilizar en mis charlas de sistemas distribuidos con tu permiso.

D

#11 Una buena parte de los sistemas de bases de datos distribuidas no son particionados, sino replicados (los bloques se replican en todos los nodos a la vez).

El problema, que resume el teorema de Brewer (o teorema CAP), es que en sistemas distribuidos no puedes garantizar a la vez: consistencia, disponibilidad y tolerancia a particiones (consistency, availability, partition tolerance).

Suelen verse por ahí, incluso en ámbitos académicos, explicaciones del teorema que se resumen en "escoge dos". Pero en realidad lo que viene a decir el teorema es que si un sistema es tolerante a particiones puede proporcionar consistencia o disponibilidad, pero no ambas.

D

#4 Me parece una respuesta muy buena y que se sale de lo habitual. Yo me atrevo a bucear el el tema del derecho que es mi especialidad. Un cordial saludo.
http://www.gatellasociados.com/contratos-inteligentes/

m

Una cadena de bloques básicamente es una base de datos descentralizada.

¿Cómo se asegura que nadie distribuya una copia fraudulenta donde se hayan modificado valores? Mediante diversos sistemas, el que usa Bitcoin se llama proof of work o prueba de trabajo, consiste en usar la función hash sobre un bloque de esa base de datos de forma que se consiga un número muy bajo. Ese proceso se hace incluyendo en el bloque un número que se modifica en cada intento de forma que en alguno de los intentos será lo suficientemente bajo y el bloque se dará por válido. Para asegurar la cadena, el bloque incluye además el hash del bloque anterior, de forma que si quieres modificar un bloque antiguo, tienes que modificar todos los demás y calcularles desde cero, y como esa operación es muy compleja (necesitarás muchos intentos por cada bloque), trucar el sistema se vuelve casi imposible, porque necesitas tanta potencia computacional como el resto de la red.

Es más complejo, pero esencialmente es eso.

D

Todo lo moderno tiene salida laboral hasta que:

-De las academias te salen 1000 modernos al día
-Sale algo aún más moderno
-Se reconoce que lo moderno es una mierda y que lo que iba bien era lo antiguo.

Un saludo.

j

#2 te pega más "cuñador" como nick, en vez de "sobrator".

D

Por otra parte, si no tienes que pagar por hacer ese curso lo deberías hacer si o si. Te permitirá estar en una mejor posición en el futuro si llegas a decidir que esto te interesa. No es un tema donde el sentido común o la lógica te vaya ayudar mucho a entender el sector. En este sentido en mi opinion matemáticos, cryptografos, informáticos, financieros, algunos anarkos y gente de redes están en una posición de clara ventaja frente al resto del mundo para entender de que va todo esto.

D

Es muchísimo más que la teconología para las criptomonedas, tiene muchas más aplicaciones. Y excelente salida laboral, pero si es un buen curso, debe ser difícil, ya que el blockchain lo es.
Yo lo haría, si te parece interesante el tema.
Te dejo un link, para que veas las posibilidades: https://morethandigital.info/en/blockchain-possibilities-applications-use-cases-distributed-ledger-technology/

Barquero_

Por ahora para vender cursos.

D

Esto es como preguntar para qué sirve un martillo, realmente para el uso que le des, aunque lo normal es que se use para meter clavos. Personalmente lo veo como una forma de establecer un registro (o una base de datos como dicen otros) en la que haya un consenso.

Si tienes un notario que da fe de algo que ocurrió, hay un concenso en cuanto a elegir que alguien es de fiar, pero no sobre el hecho que el notario valida. En este caso tienes una red en la que toda la red da validez al registro (quizás se pueda ver como un concenso más democrático...) y cualquiera puede acceder al registro a validarlo (gracias a la criptografia).

Hablo de consenso porque si la mayoría te quiere timar, lo va a hacer, y esto me recuerda a los concursos en los que se usa el comodín de preguntar al público.

D

Añadiría un pequeño detalle, ese 50% de la red debe ser malintencionada pero estar de acuerdo. Quizás sea fácil que haya un 50% de mal intencionados, pero que todos te quieran timar a ti o se pongan de acuerdo es otro tema.