Red de conocimiento informático - Problemas con los teléfonos móviles - 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, y no hay un servidor central para decidir qué está bien y qué está mal, por lo que realmente es No es fácil afrontar este desafío. Puede utilizar un protocolo de coherencia (protocolo 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 corregir errores o actualizar DAPP.

Si necesito capturar datos de una aplicación centralizada, como información sobre infracciones de vehículos, ¿cómo puedo garantizar 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 validación TLSNotary para los datos extraídos del contrato inteligente del servicio centralizado.

Los propietarios de aplicaciones centralizadas necesitan obtener ganancias para mantener el funcionamiento a largo plazo de la aplicación, mientras que las DAPP no tienen propietarios, pero al igual que las aplicaciones centralizadas, los nodos DAPP requieren recursos de hardware y red para mantener el funcionamiento. La mayoría de las DAPP tienen monedas internas integradas, o las DAPP más exitosas tienen monedas internas integradas. Por ejemplo, la DAPP autorizada de Ethereum

no está disponible para todos. Las DAPP autorizadas heredan todas las propiedades de las DAPP no autorizadas, pero requieren permisos para participar en la red. El protocolo compatible con **** de DAPP autorizado es diferente del de DAPP no autorizado. Los DAPP autorizados no tienen moneda interna.

El proyecto Hyperledger se dedica a desarrollar tecnología para la creación de DAPP autorizados.

¿Por qué unos pocos países han decidido que Bitcoin es ilegal, mientras que la mayoría de países aún no han tomado una decisión? Las razones son las siguientes:

El sistema de archivos propietario es un sistema de archivos descentralizado.

El objetivo también es evitar que otros rastreen al propietario a través del proveedor de servicios de Internet haciendo transacciones casi instantáneas y ocultando la información de la cuenta comercial.

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 y recibe una recompensa de 5 ether y tarifas de transacción para todas las transacciones en el bloque. No hay límite para la cantidad de bloques en una cadena de bloques, ni tampoco hay límite para la cantidad total de Ether que se puede generar.

Cualquier nodo en la red puede verificar si la cadena de bloques es legal, primero verificando si las transacciones en la cadena de bloques son legales y si la marca de tiempo está verificada, y luego verificando el valor objetivo y el número aleatorio del bloquear Si es legal, si los mineros reciben recompensas legales, etc.

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

Protocolo de descubrimiento de nodos de Ethernet: Kadelima, que tiene un nodo especial Bootstrap. Mantiene una lista de todos los nodos conectados a él a lo largo del tiempo, pero no la cadena de bloques en sí.

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

Ethereum puede tener múltiples instancias, lo que significa que diferentes redes tienen sus propios ID de red.

Las dos redes principales de Ethereum son la red principal y la red de prueba. Ethereum se comercializa en la red principal, mientras que hay una red de prueba disponible para que los desarrolladores la prueben.

Un protocolo de comunicación descentralizado que admite transmisión, usuario a usuario, información cifrada, etc., pero no se utiliza para transmitir big data.

Un sistema de archivos descentralizado.

geth proporciona una API JSON-RPC para que otras aplicaciones se comuniquen. Ofrezca API JSON-RPC mediante HTTP, WebSocket y otros protocolos.

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

Los nodos de la red EtherChannel utilizan el puerto 30303 para la comunicación de forma predeterminada.

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

--dev marca el red privada como en ejecución

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

--desbloquear desbloquea una o más cuentas

La billetera de etherbase está vinculada a geth. Cuando ejecuta Ethereum, intenta descubrir y conectarse a una instancia geth local; si no puede descubrir que geth se está ejecutando, lanza su propio nodo geth; Las billeteras Ethereum usan IPC para comunicarse con geth. geth admite IPC basado en archivos.

El nombre de la próxima actualización importante de la billetera Ethereum es serenity, que ha cambiado el protocolo de conocimiento *** a casper e integrará canales estatales y fragmentación.

Casper implementa un proceso que castiga todos los elementos maliciosos. En Casper, la prueba de participación funciona así:

Los validadores depositan un porcentaje del ether que poseen. Luego, comenzarán a validar los bloques. Es decir, cuando encuentran un bloque que creen que se puede agregar a la cadena, hacen una apuesta para verificarlo.

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 "sin nada en juego", será castigado inmediatamente y se le cortarán todos sus derechos e intereses. Como puede ver, Casper está diseñado para sistemas que no requieren confianza y son mucho más bizantinos y tolerantes a fallas.

La función del canal de pago permite combinar más de dos transacciones que envían Ether a otra cuenta en dos transacciones. Así es como funciona: digamos que X es el propietario del sitio web de vídeos e Y es el usuario. X cobra 1 Ether por minuto. Ahora X quiere que Y pague por minuto mientras mira el vídeo. Por supuesto, Y puede transmitir transacciones cada minuto, pero esto tendrá algunos problemas, como que X necesita esperar la confirmación, por lo que el video se interrumpirá por un tiempo. Los canales de pago solucionan este problema. Usando un canal de pago, Y puede transmitir una transacción de bloqueo que bloquea algo de éter (por ejemplo, 100 éter) para X durante un período de tiempo (por ejemplo, 24 horas). Ahora, cada minuto de vídeo, Y envía un registro firmado 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 firmado indicando que se puede desbloquear, y dos ethers irán a la cuenta de X y el resto a la cuenta de Y. Este proceso continúa cuando Y ve el vídeo en el sitio web de X. Suponiendo que Y haya visto 100 horas de vídeo o que hayan expirado 24 horas, X transmitirá el registro final firmado a la red para que se deposite dinero en su cuenta. Entonces, en la cadena de bloques, veremos transacciones de bloqueo y desbloqueo.

Ataque Sybil

51 ataques

Suplemento: No se pueden almacenar datos de gran tamaño. Actualmente existen opciones de almacenamiento distribuido como Swarm e IPFS para elegir

Mantiene todo en la memoria, por lo que una vez que se reinicia el nodo, pierde su estado anterior.

Puerto de escucha predeterminado: 8545