Capacitación en diseño de Beida Jade Bird: ¿Cuál es la estructura organizativa de la función informática básica de blockchain?
Hoy echamos un vistazo a la estructura de los métodos operativos básicos de la tecnología blockchain.
Echemos un vistazo a la situación específica en el curso de Java a continuación.
Los elementos básicos de la tecnología informática son el almacenamiento, el procesamiento y la comunicación.
Los mainframes, PC, dispositivos móviles y servicios en la nube presentan estos elementos a su manera.
También hay bloques de construcción especiales dentro de cada elemento para asignar recursos.
Este artículo se centra en el gran marco de la cadena de bloques: presenta los módulos de cada elemento informático de la cadena de bloques y algunos casos de implementación de cada módulo, centrándose en una descripción general en lugar de una explicación detallada.
Los siguientes son los componentes básicos de cada elemento informático en la tecnología descentralizada: Almacenamiento: almacenamiento de tokens, base de datos, sistema de archivos/procesamiento de blobs: lógica empresarial con estado, lógica empresarial sin estado, comunicaciones informáticas de alto rendimiento: datos, almacenamiento de red conectado de valor y estado Como elemento informático básico, la parte de almacenamiento consta de los siguientes bloques de construcción.
Almacenamiento de tokens.
Los tokens son medios de almacenamiento de valor (como activos, valores, etc.). ), el valor podría ser Bitcoins, millas aéreas o derechos de autor de obras digitales.
La función principal del sistema de almacenamiento de tokens es emitir y transferir tokens (con múltiples variantes), evitando al mismo tiempo que ocurran eventos como pagos múltiples.
Bitcoin y Zcash son dos sistemas "puros" que se centran únicamente en el token en sí.
Ethereum comenzó a utilizar tokens para diversos servicios para hacer realidad su ideal de convertirse en un centro informático global.
En estos ejemplos, los tokens se utilizan como incentivos internos para operar toda la arquitectura de la red.
Algunos tokens no son herramientas internas utilizadas por la red para promover sus propias operaciones, sino que sirven como incentivos para redes de nivel superior, pero sus tokens en realidad se almacenan en la arquitectura subyacente.
Un ejemplo es un token ERC20 como Dummy, que se ejecuta en la capa Ethereum de Ethereum.
Otro ejemplo es el token de autorización de IP de Envoke, que se ejecuta en la capa de red IPDB.
Base de datos.
Las bases de datos están especializadas en almacenar metadatos estructurados, como tablas de datos (bases de datos relacionales), almacenes de documentos (como JSON), almacenes clave-valor, series temporales o bases de datos de gráficos.
Las bases de datos pueden utilizar consultas similares a SQL para recuperar datos rápidamente.
Las bases de datos tradicionales distribuidas (pero centralizadas), como MongoDB y Cassandra, normalmente almacenan cientos de terabytes o incluso petabytes de datos y pueden realizar millones de escrituras por segundo.
Los lenguajes de consulta como SQL son muy potentes porque distinguen entre implementación y especificación, por lo que no están atados a una aplicación específica.
SQL se ha utilizado como estándar durante décadas, por lo que el mismo sistema de base de datos se puede utilizar en muchas industrias diferentes.
En otras palabras, cuando se habla de generalidad más allá de Bitcoin, no hay necesidad de hablar de la integridad de Turing.
Solo necesitas una base de datos, es sencilla y fácil de ampliar.
A veces, la integridad de Turing también es útil, lo cual analizaremos en detalle en la sección "Procesamiento distribuido".
BigchainDB es un software de base de datos descentralizado y un sistema de almacenamiento de documentos especializado.
Está basado en MongoDB (o RethinkDB) y hereda su lógica de consulta y expansión.
Pero también tiene características de blockchain como control descentralizado, resistencia a manipulaciones y soporte de tokens.
IPDB es un ejemplo público regulado de BigchainDB.
En el ámbito del blockchain, también se puede decir que IOTA es una base de datos de series temporales.
Sistema de archivos/almacenamiento de datos en blobs.
Estos sistemas almacenan archivos de gran tamaño (películas, música, grandes conjuntos de datos) en una estructura jerárquica de directorios y archivos.
IPFS y Tahoe LAFS son sistemas de archivos descentralizados que contienen almacenamiento de blobs descentralizado o centralizado.
FileCoin, Storj, Sia y Tieron son todos sistemas de almacenamiento de blobs descentralizados, al igual que el antiguo y excelente BitTorrent, aunque este último utiliza un sistema p2p en lugar de tokens.
Ethereum Swarm, Dat y Swarm-JS básicamente admiten los dos métodos anteriores.
Mercado de datos.
Este sistema conecta a los propietarios de datos (como empresas) y a los usuarios de datos (como empresas emergentes de IA).
Se encuentran en la parte superior de la base de datos y el sistema de archivos, pero siguen siendo la arquitectura central porque innumerables aplicaciones ávidas de datos (como la IA) dependen de dichos servicios.
Ocean es un ejemplo de protocolo y red en el que se puede crear un mercado de datos.
También existen algunos mercados de datos específicos de aplicaciones: EnigmaCatalyst para mercados de cifrado, Datum para datos privados y DataBrokerDAO para flujos de datos de IoT.
Procesamiento A continuación, discutiremos el procesamiento de este elemento computacional básico.
Un sistema de "contrato inteligente" generalmente se refiere a un sistema que procesa datos de forma descentralizada [3].
En realidad, tiene dos subconjuntos con propiedades completamente diferentes: lógica empresarial sin estado (composicional) y lógica empresarial con estado (secuencial).
Existe una gran diferencia en complejidad y verificabilidad entre stateless y stateful.
Los tres módulos de procesamiento distribuido son computación de alto rendimiento (HPC).
Lógica empresarial sin estado (combinada).
Esta es una lógica arbitraria y no retiene el estado internamente.
En términos de ingeniería electrónica, puede entenderse como un circuito lógico digital combinacional.
Esta lógica se puede representar mediante una tabla de verdad, un diagrama esquemático o un código con declaraciones condicionales (una combinación de juicios si/entonces, y, o, no, etc.).
Como no tienen estado, es fácil verificar grandes contratos inteligentes sin estado, creando grandes sistemas verificables y seguros.
n entradas y una salida requieren o (2 n) cálculos para verificar.
El protocolo de libro mayor entrelazado (ILP) incluye el protocolo de condiciones criptográficas (CC) para etiquetar claramente los circuitos combinacionales.
CC es fácil de entender porque se ha convertido en un estándar de Internet a través del IETF, mientras que ILP se usa ampliamente en varias redes de pago centralizadas y descentralizadas (como Ribo, utilizada por más de 75 bancos).
CC tiene muchas versiones independientes, incluidas JavaScript, Python, Java, etc.
Sistemas como BigchainDB y Ripple también utilizan CC para respaldar la combinación de lógica empresarial y contratos inteligentes.