Capacitación en Java de Beida Jade Bird: ¿Cuál es la estructura organizativa y el contenido de las funciones informáticas básicas de blockchain?
Con el rápido desarrollo de Internet, los consumidores son cada vez más conscientes de la tecnología blockchain y la moneda virtual digital.
Hoy, echemos un vistazo a los componentes estructurales de los métodos informáticos básicos de la tecnología blockchain.
Aprendamos el contenido específico a través del curso de Java/.
Los elementos básicos que constituyen la tecnología informática son el almacenamiento, el procesamiento y la comunicación.
Las consolas, PC, dispositivos móviles y servicios en la nube exhiben estos elementos a su manera.
También hay bloques de construcción dedicados dentro de cada elemento para asignar recursos.
El enfoque de este artículo es el gran marco de la cadena de bloques: presentar los módulos de cada elemento informático en la cadena de bloques, así como algunos ejemplos de implementación de cada módulo, solo en términos generales, en lugar de en detalle. .
Los componentes básicos de blockchain son los siguientes: 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 bolas: lógica empresarial con estado, lógica empresarial sin estado, alto rendimiento Comunicación informática: conecta los datos, el valor y el estado del almacenamiento de la red como elementos informáticos básicos. La parte de almacenamiento incluye los siguientes componentes básicos.
Almacenamiento de tokens.
Los tokens son medios de almacenamiento de valor (como activos, valores, etc.), que pueden ser en forma de 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 los dos principales sistemas "puros" que se centran únicamente en el token en sí.
Ethereum, por otro lado, ha comenzado a utilizar tokens para diversos servicios para hacer realidad su visión de ser un centro informático global.
En estos ejemplos, los tokens se utilizan como incentivos internos para ejecutar toda la arquitectura de la red.
También hay tokens que no son herramientas internas utilizadas por la red para impulsarse a sí misma, sino que sirven como mecanismos de incentivo para redes de nivel superior, pero sus tokens en realidad se almacenan en la arquitectura subyacente.
Un ejemplo son los tokens ERC20 como Golem que se ejecutan en la capa de red 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 recuperar datos rápidamente mediante consultas como SQL.
Las bases de datos tradicionales distribuidas (pero centralizadas), como MongoDB y Cassandra, suelen almacenar cientos de terabytes o incluso cientos de petabytes de datos, con un rendimiento que alcanza millones de escrituras por segundo.
Los lenguajes de consulta como SQL son potentes porque separan la implementación de la especificación, por lo que no están ligados 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, para discutir la generalidad más allá de Bitcoin, no necesariamente hay que considerar la integridad de Turing.
Todo lo que necesitas es una base de datos que sea limpia y fácilmente escalable.
La integridad de Turing puede resultar útil en determinados momentos, algo que analizaremos en la sección de procesamiento descentralizado.
BigchainDB es un software de base de datos descentralizado que es un sistema de almacenamiento de documentos especializado.
Está basado en MongoDB (o RethinkDB) y hereda la lógica de consulta y expansión de este último.
Pero también tiene características de blockchain como control descentralizado, resistencia a manipulaciones y soporte de tokens.
IPDB es una instancia pública regulada 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 de bolas.
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 famoso BitTorrent, aunque este último utiliza un sistema p2p en lugar de un token.
Ether Swarm, Dat y Swarm-JS básicamente soportan ambos sistemas.
Dat Marketplace.
Este tipo de sistema conecta a los propietarios de datos (como empresas) con los usuarios de datos (como empresas emergentes de inteligencia artificial).
Se ubican sobre las bases de datos y los sistemas de archivos, pero siguen siendo una arquitectura central porque innumerables aplicaciones ávidas de datos (como la inteligencia artificial) dependen de dichos servicios.
Ocean es un ejemplo de protocolo y red sobre los cuales se puede crear un mercado de datos.
También existen varios mercados de datos específicos de aplicaciones: EnigmaCatalyst para mercados criptográficos, Datum para datos privados y DataBrokerDAO para transmisión de datos de IoT.
A continuación se analiza el procesamiento de este elemento informático básico.
Los sistemas de "contratos inteligentes" a menudo se denominan sistemas que procesan datos de forma descentralizada [3].
En realidad, tiene dos subconjuntos con propiedades completamente diferentes: lógica empresarial sin estado (combinación) y lógica empresarial con estado (secuencial).
Existe una enorme diferencia entre stateless y stateful en términos de complejidad, verificabilidad, etc.
Estos tres módulos de procesamiento distribuido pertenecen a la informática de alto rendimiento (HPC).
Lógica empresarial sin estado (composicional).
Esta es una lógica arbitraria que no retiene el estado internamente.
En términos de ingeniería eléctrica, puede entenderse como un circuito lógico digital combinacional.
Esta lógica se puede representar como una tabla de verdad, un diagrama lógico o un código con declaraciones condicionales (combinaciones de si/entonces, y, o, no, y otros juicios).
Debido a que no tienen estado, es fácil verificar grandes contratos inteligentes sin estado, creando grandes sistemas demostrablemente seguros.
Verificar N entradas y una salida requiere cálculos O(2^N).
El protocolo Inter-Ledger (ILP) incluye el protocolo de condiciones criptográficas (CC) para etiquetar de forma inequívoca circuitos combinacionales.
CC es ampliamente conocido porque se convirtió 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 (por ejemplo, Ripple, utilizado por más de 75 bancos).
CC tiene muchas implementaciones 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.