Brevemente sobre la terminología de blockchain

La tecnología de cadena de bloques más discutida (tecnología de registro de datos en cadena) la asocian la mayoría de los lectores con aplicaciones financieras muy específicas: criptomoneda (debido a su gran popularidad y gran cantidad de agiotage), como Bitcoin y Ethereum. Esta percepción unilateral hace que sea difícil entender las ideas que subyacen en el funcionamiento de los sistemas que utilizan esta tecnología.

Esta nota describe un enfoque universal para la definición de sistemas similares, sus componentes y protocolos, independientemente del alcance o la aplicación previstos. Es importante tener en cuenta que la mayoría de los términos y definiciones necesarios para describir los sistemas que utilizan la tecnología blockchain ya se han introducido de una forma u otra en los estándares nacionales e internacionales existentes.

En su forma más general, un sistema que utiliza la tecnología blockchain puede considerarse como un sistema de información que puede definirse de acuerdo con, por ejemplo, [1] como un conjunto organizado de hardware, software, suministros, políticas, procedimientos e implementadores, que se utiliza para Almacenamiento de información, su procesamiento y acceso a la misma.

Al mismo tiempo, uno de los componentes de los sistemas de información de la clase en cuestión es el registro, que, de acuerdo con [2], puede definirse como una estructura de datos, incluso en forma electrónica, utilizada para registrar información sobre las acciones de los usuarios del sistema de información para contabilidad, búsqueda control 

Las acciones de los usuarios se pueden registrar en función del análisis de las transacciones existentes en el sistema, definido en [3] como el elemento más pequeño del flujo de trabajo, que representa el intercambio de información entre dos o más participantes o sistemas.

Para escribir en el registro, las transacciones individuales se combinan convenientemente en bloques: estructuras de datos de elementos del registro que contienen un conjunto de una o más transacciones con marca de tiempo, así como información adicional utilizada para vincular de forma inequívoca los bloques actuales y anteriores.

La propiedad ampliamente anunciada de la cadena de bloques, que consiste en su «inmutabilidad», como regla general, es interpretada incorrectamente por un amplio círculo de usuarios de esta tecnología. De hecho, la mayoría de las opciones de implementación de blockchain actualmente utilizadas en la práctica están dirigidas precisamente a lograr las propiedades especificadas en la definición del término «bloque» y permiten revelar el hecho de la presencia o ausencia de comunicación inequívoca entre los bloques, lo que, en general, no garantiza la continuidad de la secuencia de bloques. Por lo tanto, si la secuencia de bloques por alguna razón aún se cambiará, se puede detectar, pero los usuarios tendrán que abandonar su uso.

Es importante aclarar que la propiedad ampliamente anunciada de la cadena de bloques, que consiste en su «inmutabilidad», es, en general, mal interpretada por una amplia gama de usuarios de esta tecnología. De hecho, la mayoría de las opciones de implementación de blockchain actualmente utilizadas en la práctica están dirigidas precisamente a lograr las propiedades especificadas en la definición del término «bloque» y permiten revelar el hecho de la presencia o ausencia de comunicación inequívoca entre los bloques, lo que, en general, no garantiza la continuidad de la secuencia de bloques. Por lo tanto, si la secuencia de bloques por alguna razón aún se cambiará, se puede detectar, pero los usuarios tendrán que abandonar su uso.

Tenga en cuenta que para algunos sistemas, como Bitcoin y Ethereum, por ejemplo, los bloques se combinan en una secuencia única de bloques relacionados de forma única, lo que comúnmente se denomina cadena de bloques. Al mismo tiempo, ya existen sistemas como, por ejemplo, Corda [7] e IOTA [8], en los cuales los bloques pueden tener conexiones arbitrarias (por lo tanto, son los vértices de un determinado gráfico).

Para los sistemas clásicos actualmente en uso, la presencia de un operador (parte confiable) es característica, que sirve como el almacenamiento de la copia principal del registro, su actualización y, posiblemente, la protección y el control de acceso. En una serie de sistemas de blockchain, los llamados descentralizados, no se proporciona la existencia de tal operador permanente. En este sentido, es necesario determinar entre los usuarios del operador activo, quienes realizarán un cambio en el registro en el siguiente punto de tiempo. Uno de los principales enfoques para resolver este problema es la implementación del llamado procedimiento de consenso. Dependiendo de la arquitectura del sistema, este procedimiento puede tener una apariencia diferente. Actualmente, los más comunes son los procedimientos de acuerdo bizantino [4]; con la prueba de [5]; con comprobante de titularidad,

Tenga en cuenta que ahora se cree que el mecanismo para llegar a un consenso es directamente el procedimiento para crear nuevos bloques y su ingreso en la versión actual del registro, que es fundamentalmente erróneo, como puede verificarse directamente analizando una versión específica de dicho procedimiento. El procedimiento de consenso es precisamente la elección del operador activo a quien se le ha delegado el derecho de realizar cambios en el registro. Es por eso que, por ejemplo, la recompensa por una nueva unidad en el sistema de Bitcoin se asigna a un operador específico, y no a todos aquellos que participaron en la formación de la unidad.

En algunos casos, el sistema puede proporcionar la separación de poderes entre los usuarios, por ejemplo, junto con el operador activo, también puede haber un validador que verifique la corrección de los bloques (transacciones) ingresados ​​en el registro. 

Tenga en cuenta que, en ausencia de una parte confiable, para garantizar la posibilidad de trabajar con el registro de varios operadores, es necesario que todos los operadores tengan copias idénticas, lo que lleva a un sistema que utiliza los llamados registros distribuidos. Cabe señalar aquí que el concepto de libro mayor distribuido no es totalmente exitoso, lo que para los sistemas de información existentes, como regla, significa la desunión territorial de sus elementos (que, por cierto, se implementa en el sistema Corda mencionado anteriormente). Al mismo tiempo, tal como se aplica a la tecnología blockchain, este término significa duplicación de copias idénticas del registro entre diferentes usuarios, en relación con la cual es más apropiado utilizar el término «registro duplicado o replicado».

Parece que el enfoque de la formación de terminología en el campo de la cadena de bloques propuesto en esta nota hace que sea bastante simple describir los principios de operación en el marco de la terminología existente en el momento actual y no limitarse a casos particulares específicos de aplicación de la tecnología en cuestión. Al mismo tiempo, dependiendo de las propiedades de un sistema en particular, por ejemplo, la presencia en el mismo de usuarios con diferentes roles, requisitos de confidencialidad y autenticidad de la información, tal aparato terminológico puede, obviamente, expandirse.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

A %d blogueros les gusta esto: