Red de Respuestas Legales - Derecho empresarial - Notas de lectura de la "Guía de desarrollo de proyectos Blockchain"

Notas de lectura de la "Guía de desarrollo de proyectos Blockchain"

ethash

Respuesta: En DAPP, no hay un servidor central para coordinar los nodos o decidir qué está bien y qué está mal, por lo que realmente no es fácil lidiar con este desafío. Se pueden utilizar protocolos de consenso para resolver este problema.

Suplemento: * * *El núcleo del algoritmo de conocimiento es resolver el problema general bizantino (problema de coherencia de la red distribuida).

Respuesta: Es difícil modificar errores o actualizar DAPP.

Si necesito capturar datos de una aplicación centralizada, como información sobre infracciones de vehículos, ¿cómo me aseguro de que los datos capturados sean auténticos y válidos?

Respuesta: Para acceder a la API centralizada, puede utilizar el servicio Oraclize como intermediario. Oraclize proporciona verificación TLSNotary para los datos capturados desde el contrato inteligente del servicio centralizado.

Los propietarios de las aplicaciones centralizadas necesitan obtener ganancias para mantener el funcionamiento de la aplicación durante mucho tiempo, mientras que DAPP no tiene propietarios, pero al igual que las aplicaciones centralizadas, los nodos DAPP también requieren recursos de hardware y red para mantener el funcionamiento. . Los nodos DAPP necesitan algunas recompensas útiles para mantener el funcionamiento, por lo que aparece la moneda interna. La mayoría de las DAPP tienen monedas internas integradas, o se puede decir que las DAPP más exitosas tienen monedas internas integradas. Por ejemplo, Ethereum

DAPP autorizado no está abierto a todos. Las DAPP autorizadas heredan todas las propiedades de las DAPP sin privilegios, pero requieren permisos para unirse a la red. El protocolo * * * para DAPP autorizado es diferente del de DAPP no autorizado. Los DAPP autorizados no tienen moneda interna.

El proyecto Hyperledger apuesta por el desarrollo de la tecnología DAPP para crear autorizaciones.

¿Por qué unos pocos países consideran que Bitcoin es ilegal, mientras que la mayoría aún no ha tomado una decisión? He aquí por qué:

El Interstellar File System es un sistema de archivos descentralizado.

El objetivo es evitar que otros utilicen ISP para rastrear al propietario realizando transacciones casi instantáneas y ocultando la información de la cuenta de transacción.

Cualquiera puede convertirse en minero en la red Ethereum. Cada minero resuelve el problema individualmente y el primer minero en resolver el problema es el ganador. La recompensa son 5 monedas etéreas y tarifas de transacción para todas las transacciones en el bloque. No hay límite para la cantidad de bloques que puede tener una cadena de bloques, ni tampoco hay límite para la cantidad total de Ethereum que se puede generar.

Cualquier nodo en la red puede verificar si la cadena de bloques es legal, primero verificando si la transacción es legal en la cadena de bloques y verificando la marca de tiempo, y luego verificando si el valor objetivo y el número aleatorio de la cadena de bloques son legales, si los mineros reciben recompensas legales.

¿Cómo descubren los nodos otros nodos en la red?

Protocolo de descubrimiento de nodos de Ethereum. En este protocolo, hay un nodo especial que arranca el nodo. Guarda una lista de todos los nodos conectados a él a lo largo del tiempo, pero no la cadena de bloques en sí.

Cuando los nodos pares se conectan a la red Ethernet, primero se conectan al nodo de arranque.

Ethereum puede tener muchas instancias, es decir, diferentes redes tienen cada una su propia ID de red.

Las dos redes Ethernet principales son la red principal y la red de prueba. Ethereum se comercializa en la red principal y la red de prueba es para que la prueben los desarrolladores.

Protocolos de comunicación descentralizados que admiten transmisión, usuario a usuario, mensajería cifrada, etc. , pero no se utiliza para transmitir big data.

Sistema de archivos distribuido.

Geth proporciona una API JSON-RPC para que otras aplicaciones se comuniquen. Utilice HTTP, WebSocket y otros protocolos para servir la API JSON-RPC.

Las API proporcionadas por la API JSON-RPC se dividen en los siguientes tipos:

De forma predeterminada, los nodos de la red Ethernet se comunican con el puerto 30303.

- networkid se utiliza para especificar el ID de la red, 1 representa el ID de la red principal, el valor predeterminado es 1 y 2 representa el ID de la red de prueba.

- La bandera dev ejecuta una red privada.

- etherbase especifica la dirección de la billetera donde se almacenan las recompensas mineras.

-Desbloquear para desbloquear una o más cuentas.

La billetera Ethereum incluye geth. Cuando ejecuta Ethereum, intenta encontrar una instancia geth local y conectarse a ella, si no puede encontrar geth ejecutándose, inicia su propio nodo geth.

La billetera Ethereum usa IPC para comunicarse con geth. Geth admite IPC basado en archivos.

El nombre de la próxima gran actualización de Ethereum. Serenity cambiará el protocolo de conocimiento a casper e integrará canales estatales y fragmentación.

Casper ha implementado un proceso para poder castigar todos los elementos maliciosos. Así es como funcionan los certificados de interés bajo Casper:

El validador coloca un cierto porcentaje de ether como depósito. Luego comenzarán a validar el bloque. En otras palabras, cuando encuentran un bloque que creen que se puede agregar a la cadena, lo validan haciendo una apuesta.

Si se añade un bloque a la cadena, los validadores recibirán una recompensa proporcional a su apuesta. Sin embargo, si un validador actúa maliciosamente e intenta hacer algo "inconsecuente", será castigado inmediatamente y se le cortarán todos sus derechos. Como puede ver, Casper está diseñado para funcionar en sistemas que no son de confianza y ser más tolerante a fallas.

La función del canal de pago permite que dos o más transacciones envíen monedas Ether a otra cuenta para combinarlas en dos transacciones. Cómo funciona: supongamos que X es el propietario del sitio web de vídeos e Y es el usuario. x carga 1 Ether por minuto. Ahora X quiere que Y pague por minuto mientras mira el vídeo. Por supuesto, Y puede transmitir una transacción cada minuto, pero hay algunos problemas. Por ejemplo, X tiene que esperar la confirmación, por lo que el video se interrumpirá por un período de tiempo. Los canales de pago pueden solucionar este problema. Usando un canal de pago, Y puede transmitir una transacción de bloqueo para bloquear una parte del éter de X (como 100 éter) durante un período de tiempo (como 24 horas). Ahora cada vez que veas un minuto de vídeo, Y enviará un registro de firma indicando que se puede desbloquear. Un éter va a la cuenta de X y el resto a la cuenta de Y. Después de otro minuto, Y enviará un registro de firma indicando que se puede desbloquear. Dos monedas brumosas ingresarán a la cuenta de X y el resto ingresará a la cuenta de Y. Este proceso continuará mientras Y mira un vídeo del sitio web X. Ahora supongamos que Y ha visto 100 horas de vídeo o que han transcurrido 24 horas, X transmitirá el registro de firma final a la red y recibirá el dinero en su cuenta. Si X no retira el dinero dentro de las 24 horas, el monto total se devuelve a Y. Por lo tanto, en la blockchain veremos dos tipos de transacciones: bloqueo y desbloqueo.

Ataque Sibyl

Ataque del 51%

Suplemento: Big data no se puede almacenar y existen métodos de almacenamiento distribuido como Swarm e IPFS para elegir.

Todo se almacena en la memoria, por lo que una vez que se reinicia el nodo, se pierde el estado anterior.

Puerto de escucha predeterminado: 8545