Entonces, ¿Quieres usar un Blockchain para eso? | Concellodemelon.org

Entonces, ¿Quieres usar un Blockchain para eso?

Entonces, ¿Quieres usar un Blockchain para eso?

Antony Lewis es un bitcoin y consultor blockchain y blogger, quien anteriormente se desempeñó como director de desarrollo de negocios de intercambio de Bitcoin ITbit. 

En este artículo, Lewis es tratar de definir algunas de las preguntas más incomprendidos que circulan entre las instituciones que deseen adaptar tecnología distribuida blockchain para usos alternativos.

Hay buenas razones y malas razones para utilizar blockchains.

En conversaciones con las personas que consideran casos de uso blockchain, me he dado cuenta de confusiones comunes que surgen de ciertas palabras. En la emisión, es que fueron utilizados inicialmente en un contexto estrecho (por lo general para describir blockchain de bitcoin), y ahora están siendo interpretados más genéricamente para otros blockchains, en los casos en que ya no se pueden aplicar.

En este post, espero que desenredar algunos de estos conceptos erróneos comunes.

Tema: Blockchains son seguras

La escritura de datos

Bitcoin tiene características de seguridad específicas para la escritura de datos debido a la carga de consenso de prueba de trabajo. Es decir, con el fin de añadir bloques de transacciones a la blockchain, usted tiene que validar todas las transacciones dentro del bloque (fácil) y luego realizar cálculos repetidos (llamado hash) para encontrar un número mágico que hace que su bloque válido y aceptable para el otros participantes de acuerdo con las reglas de la red (fácil, pero costoso computacionalmente, por lo tanto, requieren de mucha energía, por lo tanto caro). Esta carga de prueba de trabajo combinada con la regla de la cadena más larga hace que sea costoso a la mía su propia cadena de subversivo.

Blockchains privados sobre el otro lado, con los validadores de bloques conocidos, pueden tener otros mecanismos de sustitución de prueba de trabajo que limitan la capacidad de otros para subvertir la cadena.

Estas reglas pueden especificar que los bloques tienen que ser firmados por una lista limitada, conocida de los firmantes. El round-robin por el cual las entidades se turnan para escribir bloques es suficiente para disuadir o limitar el mal comportamiento unilateral.

La lectura de los datos

Bitcoin, y blockchains, no tienen seguridad inherente contra el acceso de lectura. De hecho, blockchains son mecanismos para copiar los datos a todos los participantes relevantes - esto es lo que el consenso se trata.

Si usted piensa que tiene dolores de cabeza de ciberseguridad control de acceso de lectura a una base de datos central, a continuación, que se multiplican por el número de nodos en su blockchain para obtener la nueva área de superficie de ataque del blockchain.

Puede controlar el acceso de lectura a un cierto grado mediante la encriptación de ciertos elementos en su blockchain y la entrega de las llaves del participante relevante. Sin embargo, tenga en cuenta la amenaza de espionaje industrial donde las claves son vendidos a una organización rival que también dirige un nodo - ahora el rival puede leer sus datos sin ni siquiera penetrar su sistema, debido a que el blockchain es copiar los datos a la derecha en su centro de datos!

Puede haber soluciones que implican clave aquí-rotación, pero los datos históricos también necesita considerar. El valor de la tercera parte es que pueden controlar el acceso a los datos más finamente. También proporcionan una sola entidad para litigar contra si se exponen los datos privados o incumplen sus obligaciones contractuales.

Negación de servicio

Blockchains son más resistentes que los sistemas centralizados contra ataques de denegación de servicio, debido a su naturaleza peer-to-peer multi-redundante. Si un nodo se desconecta, los otros siguen trabajando.

Los usuarios conectados al nodo discapacitados serán incapaces de conectar, a menos que exista un mecanismo para ellos para encontrar otros nodos a los que recurrir a.

Tema: Blockchains están codificadas

No puede haber confusión entre los métodos criptográficos utilizados en bitcoin (hashing, las firmas digitales) y los datos sobre blockchains siendo cifrados (datos almacenados como texto cifrado).

Esto puede llevar a la gente a pensar que los datos sobre un blockchain es cifrado por defecto.

De hecho, los datos sobre blockchains es por defecto sin cifrar, especialmente los datos que necesita ser validado por los nodos. En bitcoin, datos de la transacción no está encriptado, como se puede ver mirando blockchain de cualquier bitcoin transactionin. (Para una explicación más profunda de los elementos específicos en una transacción bitcoin, ver aquí).

El problema más evidente con la encriptación de datos en un blockchain es que los datos cifrados no pueden ser validados, porque los nodos necesitan saber lo que están validando.

Por ejemplo, si estoy validando la legitimidad de su pago de 2 BTCfrom su cartera, lo que necesito saber el contenido de su cartera (es decir, sus transacciones de entrada anteriores) y el hecho de que usted está tratando de pasar 2 BTC (y cuáles).

En una cadena privada, si todos los nodos de validación pueden descifrar los datos por tener las claves de descifrado, entonces usted necesita considerar qué va a cifrar en el primer lugar.

Hay soluciones que surgen de la investigación criptográfica primario que permiten a los hechos a ser probados sobre los datos sin conocer los datos subyacentes sí mismo, conocido como pruebas de conocimiento cero, pero esta tecnología no está en madura.

Si la privacidad es importante, y luego considerar lo que necesita ser encriptada: Todos los datos en reposo? Los datos en movimiento? Toda la base de datos? Los datos dentro de los campos de base de datos específicos? ¿Y quién será capaz de descifrarlo y cuando? ¿Cómo se otorgarán los permisos? Pueden ser revocados los permisos? ¿Qué ocurre si un tercero obtiene una clave de descifrado a través de un miembro del personal canalla? ¿Qué ocurre si un usuario legítimo pierde una clave de descifrado?

Gestión de claves es una parte crucial de la seguridad de datos - más aún cuando los datos se comparte libremente entre los competidores (por lo general) en una industria, y tiene que ser considerada cuidadosamente en una solución blockchain.

Tema: El uso de un blockchain permite un mejor acceso a los datos

Muchas de las soluciones centralizadas existentes ya lo hacen un excelente trabajo de permitir el acceso a los datos, la lectura cuidadosamente controlado y escritura, así como una capa de rendición de cuentas sobre el dueño central de los datos que pueden reaccionar a cualquiera de los imperativos morales o directrices legales.

Facebook, por ejemplo, es bastante accesible a nivel mundial, y que puede acabar con el discurso del odio o material con derechos de autor.

Blockchains pueden hacer que el control de acceso a los datos más complejos, y la inmutabilidad no deja de tener sus inconvenientes. En muchos casos de uso posibles, los nodos están a cargo de una entidad o grupos separados (si no lo son, entonces considerar por qué estás usando un blockchain en el primer lugar), y controla cada entidad y gestiona su propio control de acceso a los datos.

Puede haber desafíos en torno a la gestión de control de acceso en todas las entidades que tienen una copia de los datos blockchain.

Tema: Este blockchain permite a los usuarios finales para hacer [x] peer-to-peer sin intermediarios

Este relato parece haber venido de libro blanco de bitcoin, que describe el propósito de Bitcoin para permitir a las personas enviar dinero digital de persona a persona sin un intermediario financiero específico.

Si se cuenta el minero añadiendo el bloque como un intermediario que cobra tarifas y recompensas por su trabajo, entonces hay intermediarios en Bitcoin. Sin embargo, el punto es que no son específicos (un minero puede sustituir a otro), y que no están en deuda con un minero específico para sus transacciones a trabajar o no.

Para muchos blockchains privadas que actualmente se describen en la industria, hay intermediarios - estos son los participantes ejecutan los nodos, o los proveedores de tecnología de recorte entradas para obtener beneficios económicos de sus soluciones blockchain.

Tema: Los usuarios se ejecutará sus propios blockchains en sus teléfonos

He oído de vez en cuando las ideas que los usuarios necesitan para almacenar datos blockchain en sus teléfonos (especialmente para los casos de uso donde los usuarios deben poseer sus propios datos).

Cuidado con el blockchain teléfono móvil, ya que implica que el teléfono estará constantemente charlando con el resto de la red, descargar y cargar los datos de otras personas sin parar a permanecer en el consenso.

Tema: La blockchain será un registro inmutable de todos los eventos

En bitcoin, donde las transacciones viejos tienen que ser rastreados con el fin de averiguar la validez de las nuevas transacciones, este es el caso.

Es también el caso de que una transacción única bitcoin "pasa" o se instala si se transmite a la red Bitcoin y es aceptado en un bloque. Cada evento en Bitcoin es un evento necesario para construir la imagen del estado de la balanza.

Esto no quiere decir que si se lanza un blockchain en un problema al azar, de inmediato se capturar con precisión cada evento.

Eventos tienen que ser introducidos por alguien o algo y luego transmitido y aceptado para que se graben.

Los datos de un blockchain no implica exactitud - eventos deben ser registrados con exactitud en el primer lugar. Esto es aún más importante cuando el registro puede ser inmutable.

Tema: Debido a que está en una blockchain, es cierto

Se trata de una confusión en torno al uso de la palabra "verdadero".

En bitcoin, "verdadero" significa que la red ha acordado que una transacción ha tenido lugar, y los nodos están de acuerdo o consenso de que esto ha sucedido.

El concepto de "verdad" tal como se aplica a blockchains no se extiende a otros significados de "verdadero". Si una pieza de vigilancia cardíaca en el hardware se hace lecturas de frecuencia cardíaca incorrectos defectuosos y vinilos en el blockchain, hacer las lecturas se convierten en verdad? Claramente no.

En un registro de la propiedad de automóviles, un blockchain puede grabar inmutable que un coche ha cambiado de propietario. Si se hace esta operación por error o de forma fraudulenta debido a la piratería de teléfono del propietario, lo que es el estado de la verdad? Si se encuentra que la transacción es fraudulenta por la policía y tiene que ser 'desenrollada', entonces, ¿cómo se puede hacer que, dada la seguridad criptográfica de la firma digital? (Hay soluciones, pero que sólo tiene que ser pensado).

En el caso de blockchains, la verdad sólo significa "lo que fue originalmente grabada y aceptó como válidos por la mayoría de los nodos".

Válida no significa necesariamente cierto. No se debe confundir la verdad con blockchain "La Verdad". Para un ejemplo trivial pero concreta de una mentira inmutable en múltiples niveles, ver aquí.

Tema: Los datos almacenados en un blockchain

Esto es frecuente en los blockchains-para-KYC y blockchains-para-document-espacio de almacenamiento.

Comentarios tales como 'Esto se almacena en la blockchain' puede causar confusión cuando un hash de un documento (PDF, JPEG, etc) que se publica en una blockchain. Un hash no es una versión cifrada de un archivo original; y cuando se almacena un hash, no se puede recuperar el original descifrando el hash. El hash de una huella digital de los datos, y si se almacena en un blockchain, alguien que ha guardado una copia exacta de los datos (de la cadena) puede probar que existían que los datos específicos de la marca de tiempo cuando el hash se almacena en el blockchain.

Si bien puede almacenar documentos enteros en blockchains (después de todo un blockchain es sólo una base de datos junto con el software que valida y comparte nuevas entradas a los otros participantes), pasando grandes cantidades de datos en torno a la velocidad puede crear su propio conjunto de problemas.

Tema: Los participantes en un blockchain

No puede haber confusión cuando se usa la palabra "participantes".

En términos generales, hay tres tipos principales de los participantes a blockchains:

  • Los participantes que escriben bloques (en bitcoin, éstos se llaman los mineros y el crujido números)
  • Los participantes que mantienen toda la blockchain y validan y se propagan nuevas entradas (en bitcoin, éstos son generalmente llamados 'nodos completos')
  • Los participantes que son los usuarios finales de la funcionalidad de la blockchain, por lo general el acceso a la blockchain mediante la conexión a un nodo completo (en bitcoin, éstos son generalmente llamados usuarios)

Puede ser mejor para deletrear siempre exactamente el que los participantes se hacía referencia.

Tema: Bueno, ¿qué debo usar un blockchain para?

Blockchains son grandes cuando varias personas tienen que leer la misma información, pero por alguna razón no puede haber o no deberían ser cualquier parte individual específico en el control de los datos.

Gideon Greenspan ha escrito un gran articleabout evitando el proyecto blockchain sin sentido, y más tarde descrito algunos casos de uso genuinos en un post de seguimiento.

Tema: Si utilizo la palabra 'blockchain' puedo conseguir presupuesto

¡Ve a por ello!

La única forma en que la tecnología mejorará es por personas que tratan y adaptarlo para que se ajuste mejor los problemas.

Trate de entender y ser conscientes de las limitaciones y complejidades temprano y tener cuidado con el exceso de ajuste una solución técnica a un problema moda.

Este artículo fue publicado originalmente en el blog 'Bits on Blocks' de Lewis, y se ha vuelto a publicar aquí con su permiso.

SecurityProof-de-Trabajo

Noticias relacionadas


Post Característica

El Banco Central de Argentina se está calentando para Blockchain

Post Característica

Los líderes tecnológicos de Blockchain debaten el misterio y el escalamiento de Satoshi en Consensus 2018

Post Característica

State Street quiere monetizar Blockchain con inteligencia artificial

Post Característica

Manos a la obra con la aplicación de remesas Bitcoin de Visa Europe

Post Característica

Juego de High-Stakes de Blockchain Marbles de Inside Hyperledger

Post Característica

Klarna Exec: Bitcoin podría ayudar a los pequeños comerciantes a ser globales

Post Característica

Inicio de identidad gana $ 15k en la competencia Santander Blockchain

Post Característica

Sin fines de lucro Vea Blockchain Vision, pero enfréntese a las duras realidades

Post Característica

Por qué la regulación está empujando al Banco de Irlanda hacia Blockchain

Post Característica

La nueva frontera de la delincuencia informática de Bitcoin explorada en el evento de Barcelona

Post Característica

Contratos inteligentes para Bitcoin? Lightnings Tadge Dryja está trabajando en ello

Post Característica

Los detalles surgen en Blockchain R & D del Banco Central de Singapur