Productos secos | Eth1.x Glosario (Parte 1)
Difusión de transacciones
La función de la red P2P para ayudar a distribuir nuevas transacciones a todos los nodos de la red
Confíe en que los nodos puedan acceder al protocolo ETH DevP2P o al protocolo LES DevP2P
Se basa en la capacidad de realizar la validación de transacciones para evitar ataques DoS en los nodos.
Las transacciones de verificación son computacionalmente intensivas.
Bloquear emisión
Transmitir último bloque
Capacidad de confiar en la validación de bloques
Recuperar encabezados de bloque
Basado en hash
Por número de bloque
Solicitudes por lotes, el contenido solicitado debe ser continuo o hay un intervalo constante entre el anverso y el reverso
Recuperar cuerpo de bloque
Los datos obtenidos deben verificarse de acuerdo con Header.transactions_root y Header.uncles_root
Recuperar recibo
Recuperar en lotes por bloque
Los datos obtenidos deben verificarse de acuerdo con Header.receipts_root
Recuperar un solo nodo de árbol de estado en función de su valor hash
Puede eliminarse en un protocolo futuro, ya que este mecanismo de recuperación entra en conflicto con el diseño plano de la base de datos.
Confíe en los nodos que tienen acceso a la red de transmisión en bloque
Confíe en tener encabezados de bloque recientes obtenidos de todos los encabezados de bloque
Se basa en la capacidad de realizar la validación de bloques para evitar ataques DoS
Las transacciones de autenticación requieren:
Capacidad para realizar operaciones de ecrecover para determinar el remitente
Confirme que el nonce de la transacción es el siguiente nonce de la cuenta que inició la transacción
Origin Protocol lanzó el token de gobernanza OUSD OGV, que se lanzará desde el aire a los titulares de OGN: el 30 de marzo, Origin Protocol anunció hoy en su blog oficial que lanzará OGV, que son sus tokens de gobernanza OUSD de moneda estable vinculados al USD. En este sentido, Origin Protocol declaró: "OGV se emite en forma de tokens ERC20, y se lanzará desde el aire a los titulares de OGN en una proporción de 1: 1 a través del contrato de distribución de Merkle, y el OGN prometido también se puede lanzar desde el aire. El tiempo para instantáneas y lanzamientos aéreos aún no se ha anunciado. Confirmado, pero se espera que se lleve a cabo en mayo como muy pronto.[2022/3/30 14:26:15]
Confirme que el saldo de la cuenta es suficiente para cubrir el gas de la transacción
Necesidad de entender las reglas de EVM para calcular el valor del gas de la transacción
La verificación de bloques incluye todo lo siguiente:
Compruebe el sello de prueba de trabajo
Compara la dificultad total de minería de otros bloques de la competencia a la misma altura
Ejecute la transacción para verificar la corrección de Header.state_root
Requiere capacidad de ejecución de bloques
Asigne el número de bloque al valor hash del bloque de la cadena principal a esa altura
Debe construirse a partir de todos los encabezados de bloque
Storemap ocupa 61 MB por 1 millón de bloques
El número de bloque requiere 32 bytes
El hash del bloque también es de 32 bytes.
Puede usar un método de codificación de longitud variable más eficiente para reducir la longitud
Cada entrada requiere 64 bytes (bytes)
A partir del 29 de enero de 2021, el índice de bloque de cadena principal ocupa un total de aproximadamente 600 MB de espacio
Solo se puede probar verificando que el hash de bloque resultante es igual al hash de bloque de la cadena principal conocida a esa altura
Si se puede introducir un acumulador de encabezado de bloque en el protocolo, la eficiencia de la prueba puede ser mayor
Asigne el valor hash de la transacción al valor hash de la transacción en el bloque de la cadena principal y el valor de índice de la transacción en el bloque.
CBOE CFO: CBOE ve las criptomonedas como un área de crecimiento: CBOE ve las criptomonedas como un área de crecimiento, según el CBOE CFO. (Diez de oro) [2021/12/8 12:57:47]
Debe construirse a partir de cuerpos de bloques históricos
Un total de mil millones de transacciones históricas al 29 de enero de 2021
Cada entrada ocupa 70 bytes.
La codificación de longitud variable se puede utilizar para reducir ligeramente la longitud
Valor hash de transacción 32 bytes
Valor hash del bloque de la cadena principal 32 bytes
Índice de transacciones 4 bytes
A partir del 29 de enero de 2021, estos índices ocupan un total de 65 GB de espacio
Esto se puede demostrar utilizando pruebas de Merkle generadas a partir de Header.transactions_root
Un mecanismo que nos permite probar de manera eficiente que un encabezado de bloque determinado proviene de la cadena principal. Basado en https://ethresear.ch/t/double-batched-merkle-log-accumulator/571
Sincronización de encabezado de bloque
Es decir, el proceso utilizado por un nodo para alcanzar la parte superior de la cadena de bloques. Existen varios métodos de sincronización basados en diferentes niveles de seguridad"
Verificación completa
Descargue todos los encabezados de bloque del bloque de génesis
Descarga de punto de control
Use el encabezado de bloque de un bloque reciente en el que confíe y comience a perseguir la cadena de bloques desde ese encabezado de bloque
Siga HEAD (último bloque de la cadena de bloques)
Mientras siga el último encabezado de bloque, puede estar bastante seguro (usted mismo obtiene la cadena principal en lugar de la pseudocadena). Cuanto más larga es la cadena de bloques, más caro es para un atacante crear una cadena falsa
Actualmente, solo al dominar todos los encabezados de bloque se pueden verificar arbitrariamente otros datos históricos. Los acumuladores de encabezado pueden mejorar este estado, lo que permite que un cliente haga un punto de control en la parte superior de la cadena de bloques y aún pueda verificar los datos históricos.
Bloquear sincronización
El proceso utilizado por el cliente para extraer (extraer) la transacción histórica y la información del bloque tío.
Para verificar estos datos, primero debe tener todos los encabezados de bloque y luego verificarlos de acuerdo con Header.transactions_root y Header.uncles_root
Sincronización de recibos
Los clientes que no realizan la sincronización completa a menudo necesitan obtener recibos históricos a través del protocolo ETH DevP2p
Para verificar estos datos, primero debe tener todos los encabezados de bloque y luego verificar de acuerdo con Header.receipts_root y
El mecanismo por el cual los nodos obtienen una copia completa del estado reciente.
Sincronización completa
Descarga todos los bloques históricos y ejecútalos secuencialmente.
La forma más fácil de sincronizar
Los cálculos son muy pesados
Requiere sincronización de encabezado de bloque
Se requiere sincronización de bloques
Sincronización rápida
Descargue todos los bloques históricos y una copia de los datos de estado recientes
Se utiliza una suposición segura: las raíces de estado obtenidas de bloques históricos son todas correctas
Se requiere sincronización de historial
Causará una gran carga en los nodos que proporcionan estos datos de estado.
El diseño plano de la base de datos no es fácil de cumplir con los requisitos de sincronización rápida
Sincronización instantánea
Descargue una copia de todos los bloques históricos y datos de estado recientes
Ideal para el diseño de bases de datos planas
Ahorros exponenciales en ancho de banda, lecturas y escrituras en disco y tiempo empleado
Sincronización sin estado
Este término no se usa comúnmente y su definición puede cambiar con el tiempo.
A diferencia de otros métodos de sincronización de estado, este método finalmente no permite que los nodos obtengan una copia completa de los datos de estado recientes. Por sí solo, su uso es eliminar la necesidad de mantener una copia local de los datos de estado y seguir verificando bloques; o bien, se puede combinar con otros métodos de sincronización para verificar bloques sobre la marcha y luego construir lentamente un estado completo local confiable. datos para el acceso.
Requiere transmisión en bloque
Requiere bloquear datos de testigos
sincronización de haz
La sincronización de fotones es esencialmente una sincronización sin estado, pero no requiere que la red proporcione datos testigo de bloque. En cambio, el cliente solicita el estado deseado de la red a pedido.
Requiere recuperación de estado bajo demanda
La disponibilidad de la lista de acceso mejora en gran medida la eficiencia de este enfoque
Es decir, la capacidad de recuperar elementos de estado arbitrarios de la red.
ObtenerDatosDeNodo
El protocolo ETH DevP2P expone información a GetNodeData/NodeData, lo que permite la recuperación de estados arbitrarios. Este formato de mensaje puede quedar obsoleto.
Red con estado basada en DHT
Una idea: podemos tener el estado disperso entre todos los nodos de la red y hacer que estos datos sean detectables y recuperables a pedido.
Requiere nodos para poder:
Acceda al pool de transacciones a empaquetar
Ejecutar EVM
Una lista de ubicaciones de almacenamiento de cuentas y contratos que se tocan durante algunas formas de ejecución de EVM
Acceso de estado estático (SSA)
Una propiedad que tendrá la ejecución de EVM en algún momento: la persona que llama puede predecir con precisión qué estados tocará la ejecución
Acceso de estado dinámico (modo de acceso dinámico, DSA)
Una propiedad que tendrá la ejecución de EVM en algún momento: la persona que llama no puede predecir con precisión qué estados se tocarán
Requiere ejecución EVM
Es el proceso de ejecutar todas las transacciones en un bloque dado
Pregunte por alguna implementación de la EVM
Requiere acceso al estado tocado por esta ejecución
Disponible usando estado reciente
También se puede implementar utilizando datos de testigos en bloque.
Administrar claves privadas utilizadas para firmar transacciones
Las cuentas generalmente se almacenan en un Keyfile (archivo de claves)
Un formato de almacenamiento encriptado para almacenar claves privadas
Especificación del almacén de claves Eth2 BLS: https://eips.ethereum.org/EIPS/eip-2335
Especificación del almacén de claves Eth1: https://github.com/ethereum/wiki/wiki/Web3-Secret-Storage-Definition
El descifrado generalmente depende de algunos componentes criptográficos, como: keccak, scrypt, pbkdf2 y ECC/BLS12-381
Tags:
Noticias de Financial Associated Press: Se espera que el banco central inicie el intento y la exploración de pagos transfronterizos. Recientemente, el banco central anunció que la Autoridad Monetaria de Hong Kong.
En marzo de Yangchun, florecen los cerezos en el Valle Ecológico Blockchain del Norte de Shanghái.
Los altibajos de las criptomonedas son enormes. Hay enormes aumentos de miles de veces, y también hay "retorno a cero monedas" con una caída del 99%. Incluso en un mercado alcista.
Productos secos | Eth1.x Glosario (Parte 1) Difusión de transacciones La función de la red P2P para ayudar a distribuir nuevas transacciones a todos los nodos de la redConfíe en que los nodos puedan acceder al protoco.
Los precios de bitcoin y ethereum, así como de otras criptomonedas.
Resumen: Grayscale Bitcoin Trust cotiza a un "precio con descuento" por primera vez en años. A algunos analistas les preocupa que esto sea algo malo para el mercado.
A fines del mes pasado, el Dr. Gavin Wood, el fundador de Polkadot, tuvo una conversación profunda con Sebastian Moonjava, editor en jefe adjunto del medio de inversión blockchain Real Vision.