0% encontró este documento útil (0 votos)
39 vistas6 páginas

Blockchain: Seguridad y Descentralización

El documento describe la tecnología blockchain y cómo funciona. La blockchain está compuesta de bloques de transacciones encadenados con huellas digitales. Los nuevos bloques se crean a través de un proceso de minería que requiere poder de cómputo. La blockchain proporciona un registro descentralizado e inmutable de transacciones.

Cargado por

Lesly Belen Cruz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
39 vistas6 páginas

Blockchain: Seguridad y Descentralización

El documento describe la tecnología blockchain y cómo funciona. La blockchain está compuesta de bloques de transacciones encadenados con huellas digitales. Los nuevos bloques se crean a través de un proceso de minería que requiere poder de cómputo. La blockchain proporciona un registro descentralizado e inmutable de transacciones.

Cargado por

Lesly Belen Cruz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD POLITÉCNICA DE LA ENERGÍA - LAS TIC APLICADAS A LA LOGÍSTICA Y AL TRANSPORTE

BLOCKCHAIN

La blockchain está compuesta por un grupo de bloques interconectados (de ahí su nombre "cadena
de bloques"). Cada bloque contiene una lista de transacciones pasadas, esto es, las transferencias
de tokens de una persona a otra. Así mismo, los bloques se encuentran identificados con una especie
de huella digital denominada hash, junto con una marca de tiempo y la identificación (o hash) del
bloque anterior. Así las cosas, "Mientras que un libro se basa en los números de página para ordenar
su contenido interno -lo cual hace posible que cualquier persona pueda armar un libro en el orden
apropiado-, la cadena de bloques de Bitcoin depende de los datos almacenados en el encabezado
de cada bloque para organizar la base de datos compartida, que incluye un hash del bloque anterior
y una marca de tiempo, creando una cadena organizada secuencialmente".

Para crear un nuevo bloque es necesario que cada nodo, o partícipe, ofrezca una verificación
denominada "proof-of-work", que garantiza la integridad y seguridad del sistema. En efecto, para
poder crear un nuevo bloque se debe generar un hash a través de un procedimiento matemático
complejo encaminado a la solución de un acertijo. A esta operación se le conoce como "mining" o
minería. El protocolo ajusta el nivel de dificultad del acertijo dependiendo del número de nodos (o
mineros) que participen: cuanto mayor sea el número de partícipes, mayor será la dificultad para
crear un hash para un bloque. Una vez un minero ha encontrado un hash válido, comunica dicha
situación a la red de blockchain, para que los demás nodos verifiquen que el hash cumple con los
requisitos del protocolo. Por último, el minero recibe una remuneración como incentivo económico
para mantener el esquema en funcionamiento, denominada "block reward". Actualmente se han
creado grupos de mineros (mining pools), con el propósito de combinar esfuerzos y recursos, y
distribuir las recompensas.

Se trata, por tanto, de un sistema que opera como una base de datos inalterable, replicada y
accesible. Es un registro inalterable, en tanto es garantizado mediante criptografía, lo cual permite
la generación de cadenas de datos -o bloques-, en virtud de la cual los bloques sucesivos que se
vayan formando requieren incorporar los anteriores, identificados con su correspondiente hash. En
este sentido, si una persona pretende modificar una transacción registrada en un bloque, terminará
por romper la cadena, comoquiera que, al realizar la modificación del contenido del bloque, el
protocolo inmediatamente creará un nuevo hash para identificar al nuevo bloque modificado, que
será imposible de vincular a la cadena de bloques posteriores.

Así, para modificar un bloque sin afectar o romper la cadena de bloques el interesado tendría que
generar un nuevo hash para cada uno de los bloques posteriores de la cadena. Cuantas más
transacciones se celebren y registren en la blockchain, más difícil será modificar de manera
retroactiva un bloque. Así mismo, y teniendo en cuenta que se trata de un registro que se encuentra
replicado en todos los participantes, ya que opera mediante un protocolo de comunicaciones
estándar que se basa en aplicaciones descentralizadas, el interesado en modificar un bloque deberá
modificar el hash de la mayoría de los nodos para validar el cambio. En síntesis, es sumamente difícil,
y por lo tanto se volverá extremamente excepcional, que una persona logre modificar o eliminar la
información que se encuentre registrada en la blockchain: su diseño técnico favorece el statu quo y
hace a la información resistente al cambio.

MTRO. OMAR TORRES SÁNCHEZ


UNIVERSIDAD POLITÉCNICA DE LA ENERGÍA - LAS TIC APLICADAS A LA LOGÍSTICA Y AL TRANSPORTE

Así las cosas, la confirmación o validación de la información se establece mediante un consenso


distribuido, esto es, la confirmación se realiza cuando la mayoría de los nodos verifica que un bloque
determinado ha cumplido con la denominada proof-of-work. En este sentido, la blockchain
reemplaza la necesidad de confiar en terceros intermediarios o autoridades centrales, por la
confianza en la tecnología. Por consiguiente, la inclusión de un contrato inteligente en la blockchain
eliminaría la necesidad de acudir a un tercero para asegurar su inalterabilidad y su ejecución; a
diferencia de modelos que operan bajo la estructura cliente-servidor (client-server model), como,
por ejemplo, eBay, Uber y Spotify. En este orden de ideas, se trata de un registro accesible a todos
los partícipes, donde no hay una autoridad central o un intermediario que confirme la información,
lo cual les permite interactuar directamente entre ellas.

La ausencia de una autoridad central implica, además, que se trata de un esquema de naturaleza
transnacional en el que los partícipes pueden tener acceso a servicios globales desintermediados.
En este contexto, nos encontramos ante un sistema distribuido, en el sentido de que no hay un
servidor central o nube donde se encuentre almacenada la información por una autoridad central.
Así lo ha indicado Mendelson:

En el modelo blockchain, la red se basa en una arquitectura distribuida entre pares que requiere
cálculos o algoritmos de consenso para garantizar que las transacciones en la red blockchain se
repliquen para que el libro mantenga su integridad. No hay un depósito central de datos ni un
procesador central que ejecute los algoritmos. Cualquier persona con acceso a la red blockchain
verá la misma información.

Ello, empero, genera preocupaciones jurisdiccionales, comoquiera que el alcance de la blockchain


escapa a límites nacionales, de ahí que los gobiernos se encuentren ante un conjunto de retos con
respecto a la manera como pueden regularse las operaciones asociadas a aplicaciones de
blockchain.

Sin embargo, desde ya puede llamarse la atención sobre el hecho de que la blockchain es
únicamente una base de datos donde se registran transacciones, pero no es una plataforma
transactional. Así mismo, debe resaltarse que la validación de la información de manera alguna
implica una validación de los elementos del contrato inteligente que sea incorporado en el registro:
la blockchain únicamente sirve de prueba de que una transacción ocurrió, pero no tiene la
virtualidad de establecer la validez de un contrato. La validez de un contrato, o de su mecanismo de
ejecución, depende del contraste que se realice entre circunstancias del mundo real con el
ordenamiento jurídico vigente. En efecto, un contrato puede ser registrado de manera adecuada en
la blockchain, pero al mismo tiempo ser inválido por cuanto, por ejemplo, las partes carecen de
capacidad legal para celebrarlo. En suma, la validación que hagan los nodos de las transacciones
realizadas no tiene impacto alguno sobre la validez del negocio jurídico que subyace a dichas
transacciones.

MTRO. OMAR TORRES SÁNCHEZ


UNIVERSIDAD POLITÉCNICA DE LA ENERGÍA - LAS TIC APLICADAS A LA LOGÍSTICA Y AL TRANSPORTE

C. Blockchain permitido y no permitido

Dicho lo anterior, en este punto solo resta mencionar que hay dos tipos de blockchain: blockchain
no permitido (permissionless) y blockchain permitido (permissioned). El primero, esto es, el
blockchain no permitido, se refiere a aquel que se encuentra abierto y es accesible para todas las
personas, como por ejemplo Bitcoin y Ethereum. En este tipo de blockchain, cualquier persona con
acceso a internet puede descargar el software correspondiente (open source software) y hacer
parte de la red, incluso sin revelar su información personal o identidad, y sin solicitar permiso para
hacerlo. Se trata de la expresión más pura de un blockchain: descentralizado, pseudónimo50 y
accesible a cualquiera. Sin embargo, es aquel que más preocupaciones genera, pues facilita la
comisión de actividades de lavado de activos, financiación de terrorismo o, en general, ilícitas.

Por un lado, comoquiera que se trata de un sistema accesible por cualquier persona, y que se
encuentra replicado en cada uno de los nodos o partícipes, nos encontramos frente a una base de
datos con información que puede ser utilizada para publicidad, estudios de big data e incluso
crímenes. Así las cosas, ciertas transacciones que las partes no quieran hacer públicas no podrán
llevarse a cabo mediante un sistema blockchain. Las operaciones que sean ejecutadas por contratos
inteligentes serán registradas sin que sea posible eliminar dicho registro, y dado el pseudoanoni-
mato de las partes, será posible identificar las transacciones con sus titulares, de ahí que nos
encontremos ante el lado negativo de la transparencia. En este orden de ideas, los reguladores
habrán de encontrar la manera de integrar el derecho al olvido con la inmutabilidad de la blockchain.

Como respuesta a los inconvenientes o preocupaciones que pueda llegar a causar el


pseudoanonimato propio del blockchain, un nuevo tipo de registros descentralizados han venido
emergiendo: los blockchains permitidos. Se trata de nuevos esquemas donde las características
propias del blockchain se matizan para mitigar los riesgos asociados a su operación y mejorar su
eficiencia. En efecto, en este tipo de blockchains el acceso se encuentra limitado. No cualquier
persona puede hacer parte de la red, sino que, por el contrario, es necesario que una autoridad
central autorice a las partes que participarán en ella. Así las cosas, la autoridad central tendrá
conocimiento de la identidad y las características de las personas que interactúan dentro de la red.
Sin embargo, en el interior de la red las partes podrán conservar su pseudoanonimato al momento
de interactuar entre ellas. Pues bien, estas restricciones de acceso permiten rastrear fácilmente a
los responsables de cualquier actividad ilícita que se realice a través de la red.

Además, debe indicarse que los blockchains permitidos operan de manera más rápida y ágil que los
blockchains no permitidos. Comoquiera que los blockchains no permitidos son abiertos y accesibles
a cualquier persona que se encuentre interesada en hacer parte de la red, el número de
intervinientes, o nodos, necesario para llegar a un consenso para validar las transacciones será
mayor, de ahí que el proceso de validación sea más demorado; mientras que, por el contrario, en
los blockchains permitidos la validación de las transacciones es más rápida, en tanto el número de
personas necesario para llegar a un consenso será considerablemente menor.

Si bien se trata de dos tipos distintos de blockchain, nada obsta para que puedan funcionar de
manera articulada y complementaria. Es razonable considerar que los blockchains no permitidos
puedan ser utilizados como la base sobre la cual operen distintos tipos de blockchains permitidos.
Así las cosas, el no permitido podría ser utilizado de manera general; mientras que el permitido

MTRO. OMAR TORRES SÁNCHEZ


UNIVERSIDAD POLITÉCNICA DE LA ENERGÍA - LAS TIC APLICADAS A LA LOGÍSTICA Y AL TRANSPORTE

podría ser utilizado para operar sobre transacciones específicas que requieran o justifiquen un
mayor nivel de seguridad.

III. La ejecución automática de los contratos inteligentes

Uno de los elementos principales de los contratos inteligentes es su capacidad de autoejecución


(self-enforcement). Los contratos inteligentes son de ejecución automática en cuanto que
automáticamente ejecutan una transacción ante la ocurrencia de eventos definidos de manera
previa. Dicha característica pretende evitar que en la ejecución contractual intervenga el hombre,
que se presume parcial y poco fiable, al introducir un algoritmo o código que no puede cambiar de
opinión y rehusarse al cumplimiento de sus obligaciones. El código es imparcial y objetivo, lo cual
garantiza que el contrato se ejecutará al pie de la letra, sin que se puedan presentar alteraciones o
modificaciones a su contenido, o circunstancias imprevistas en su ejecución. En este orden de ideas,
es razonable considerar que la necesidad de acudir al sistema judicial para solicitar el cumplimiento
de obligaciones, si no es eliminada, es altamente reducida.

En este contexto, debe resaltarse que los contratos inteligentes no pueden ser modificados ni
detenidos, o, lo que es lo mismo, son inmutables. Una vez se ingrese el código en el registro
descentralizado, su protocolo es imparable sin importar los cambios que puedan ocurrir en la
realidad. Si bien la inmutabilidad puede resultar atractiva de manera preliminar, se trata de un
atributo que puede presentar varios problemas.

A. Retos jurídicos propios de la autoejecución

Lo primero que ha de indicarse con respecto a las problemáticas asociadas a la ejecución automática
de los contratos es que si el cumplimiento del contrato depende de un código de computador, debe
garantizarse que dicho código no contenga errores. Si bien la inmutabilidad del contrato inteligente
prescinde de la intervención humana en su ejecución, no elimina la posibilidad de que el código
contenga errores de programación (bugs). Así las cosas, es del todo posible que el contrato se
ejecute de manera incorrecta debido a un error en su programación, lo cual genera inconvenientes
para las partes contractuales, máxime cuando resulta imposible retrotraer la operación o
modificarla, incluso si antes de su ejecución se ha identificado el error. En este orden de ideas,
resulta oportuno que las partes acuerden en el contrato, y de manera previa, quién asumirá dicho
riesgo. En conclusión, incluso si los contratos inteligentes implican la autoejecución de obligaciones
contractuales, no por ese hecho garantizan un cumplimiento perfecto de las obligaciones derivadas
del contrato.

En segundo lugar, es necesario que el código refleje de manera adecuada la voluntad de las partes.
En efecto, quien codifique las condiciones contractuales y las traduzca de un lenguaje natural a un
lenguaje de código puede generar resultados que se alejen de la verdadera intención de las partes
contratantes. Por un lado, debe recordarse que los contratos inteligentes se traducen en códigos de
computadora que no son creados por abogados, sino por ingenieros de sistemas que,
probablemente, no tienen formación jurídica, razón por la cual pueden interpretar, y traducir, de
manera inadecuada las previsiones contractuales. Por otro lado, es normal que las partes o sus
abogados no tengan los conocimientos necesarios y suficientes para verificar que la codificación
refleje íntegramente su voluntad.

MTRO. OMAR TORRES SÁNCHEZ


UNIVERSIDAD POLITÉCNICA DE LA ENERGÍA - LAS TIC APLICADAS A LA LOGÍSTICA Y AL TRANSPORTE

En tercer lugar, un contrato inmutable requiere que todos los posibles eventos que puedan afectar
su desarrollo sean previstos e incorporados en él58, pues una vez introducido en la blockchain, no
será posible que el ser humano intervenga o modifique su contenido. Pues bien, en los contratos
tradicionales (por oposición a los contratos inteligentes), es normal que las partes modifiquen sus
cláusulas para que aquellos puedan ser adaptados a circunstancias externas, tales como cambios en
la regulación o económicos. Incluso es normal que las partes toleren incumplimientos no esenciales
sin la necesidad de modificar el contrato. En los contratos inteligentes las partes no cuentan con
dichas posibilidades, razón por la cual se ha considerado que la principal virtud de estos mecanismos
de ejecución de contratos puede llegar a convertirse, al mismo tiempo, en uno de sus mayores
inconvenientes: "puede entonces argumentarse que los contratos inteligentes son rígidos y pueden
fácilmente desconectarse de la realidad transaccional sobre la cual operan porque no es
técnicamente posible realizar ajustes"59. Dicha rigidez priva a las partes contractuales de la
posibilidad de decidir si desean o no cumplir con sus obligaciones contractuales. En efecto, es
posible que el cumplimiento de las obligaciones derivadas de un contrato sea mucho más oneroso
que su incumplimiento, y las partes decidan incumplir el contrato (deliberate non-performance) y
asumir las consecuencias. La teoría del incumplimiento eficiente (efficient breach theory) establece
que para una de las partes de un contrato puede resultar más rentable el incumplimiento de sus
obligaciones que su cumplimiento60, incluso si dicha conducta llega a ser moralmente
reprochable61. Dicha posibilidad se encuentra proscrita tratándose de contratos inteligentes. En
suma, los contratos inteligentes sacrifican la flexibilidad y el dinamismo propio de los contratos, por
la inmutabilidad y su autoejecución.

En cuarto lugar, la inflexibilidad de los contratos inteligentes desconoce la realidad de las relaciones
comerciales, en donde muchas veces el cumplimiento de las obligaciones de una de las partes se
analiza bajo criterios de razonabilidad o buena fe62. Se trata de situaciones en las que para las partes
puede ser más eficiente evaluar el cumplimiento de obligaciones de manera ex post y no de manera
ex ante. Este tipo de parámetros ofrece flexibilidad a las partes para adaptar el cumplimiento de las
obligaciones a las vicisitudes de los mercados y a los contextos transaccionales, circunstancia que,
debido a su estructura condicional, no se permite en los contratos inteligentes. Pues bien, la
flexibilidad semántica de la que carecen los contratos inteligentes permite a los interesados
contratar en escenarios o situaciones volátiles y evita una negociación innecesaria sobre la totalidad
de las posibles eventualidades que puedan presentarse en el curso del desarrollo de la relación
negocial, lo cual elevaría los costos de transacción63. En suma, la inflexibilidad de los contratos
inteligentes destruye la adaptabilidad que requieren los contratos dentro de relaciones
contractuales de largo plazo, donde cierto tipo de incertidumbre y ambigüedad ha de ser anticipada
y tolerada. No todas las obligaciones pueden ejecutarse mediante contratos inteligentes. En
palabras de Mik, "La precisión tiene un costo: la relación contractual se vuelve rígida y determinista,
mientras que el aumento en la extensión del contrato inevitablemente conduce a una mayor
probabilidad de mal funcionamiento"

MTRO. OMAR TORRES SÁNCHEZ


UNIVERSIDAD POLITÉCNICA DE LA ENERGÍA - LAS TIC APLICADAS A LA LOGÍSTICA Y AL TRANSPORTE

Cuestionario del blockchain

1. ¿Cómo está compuesta la blockchain?

2. ¿Qué contiene cada bloque en la blockchain?

3. ¿Con qué se identifica cada bloque en la blockchain?

4. ¿Qué garantiza la integridad y seguridad del sistema en el proceso de creación de un nuevo


bloque?

5. ¿Qué es "mining" o minería en el contexto de la blockchain?

6. ¿Cómo afecta el número de nodos o mineros la dificultad para crear un hash para un bloque?

7. ¿Qué recompensa recibe un minero al encontrar un hash válido?

8. ¿Qué garantiza la criptografía en la blockchain?

9. ¿Qué ocurriría si alguien intenta modificar una transacción registrada en un bloque?

10. ¿Qué asegura que la información en la blockchain sea resistente al cambio?

11. ¿Qué reemplaza la blockchain en términos de confianza?

12. ¿Cómo elimina la blockchain la necesidad de terceros intermediarios?

13. ¿Cuál es la diferencia entre blockchain permitido y no permitido?

14. ¿Qué son los blockchains no permitidos y qué preocupaciones generan?

15. ¿En qué se diferencia la velocidad de validación entre blockchain no permitido y permitido?

16. ¿Cuál es uno de los principales elementos de los contratos inteligentes?

17. ¿Qué garantiza la inmutabilidad de un contrato inteligente?

18. ¿Qué problemas puede presentar un contrato inmutable?

19. ¿Qué es la teoría del incumplimiento eficiente en relación con los contratos?

20. ¿Qué desafío plantean los contratos inteligentes en términos de adaptabilidad y relaciones
contractuales de largo plazo?

MTRO. OMAR TORRES SÁNCHEZ

También podría gustarte