Resumen de Nueva York ETH – ThunderCore

ETH Nueva York terminó la noche del domingo. La conferencia de dos días y medio llegó poco después del Consenso 2019 y fue intelectualmente estimulante, creativa y divertida. Al regresar al inicio del evento, debo mencionar que después de la ceremonia de apertura el viernes por la noche, se puede sentir la emoción en el aire. Los piratas informáticos participantes exploraron los mejores lugares del edificio para agacharse durante dos noches y dos días de diseño, desarrollo y pruebas.

El lugar importa: el nuevo laboratorio

Ubicado en el renovado y remodelado Brooklyn Navy Yard en Nueva York, el espacio de trabajo compartido de New Lab era encantador e inspirador con vestigios de su pasado como una instalación de reparación de barcos de la Armada con las grúas de pórtico de arriba restantes combinadas con lo último en desarrollo tecnológico.

El nuevo laboratorio en Brooklyn Navy Yard brindó el lugar para ETH NYC

Mientras todo esto sucedía, también había un poco de tiempo en el aula también. En la ceremonia de apertura se presentó una presentación magistral de Vitalik Buterin, fundador de Ethereum, donde habló sobre varias formas en que la colusión se puede usar para influir en los resultados de consenso. Me senté al lado de Vitalik. Él y yo somos ahora mejores amigos.

Vitalik Buterin ♥ Peter Abilla

ETH New York Begins

La participación de ThunderCore en ETH NYC tenía cuatro aspectos principales:

Ceremonias de apertura y exposición de mesa Taller centrado en el desarrollador Implementación e interacción con ThunderCore BlockchainTechnical Talk: ThunderCore, una escalable, segura y rápida BlockchainThunderCore Patrocinado Desafíos de recompensas, jueces y ganadores

Ceremonias de apertura

Presenté un breve resumen durante las ceremonias de apertura sobre qué esperar y revelé las recompensas que ofrecíamos como patrocinador.

El stand de mesa

El stand fue literalmente sólo un stand. Pero aún era genial porque se convirtió en el lugar donde los desarrolladores podían venir y hablar con los ingenieros de ThunderCore para que lo asesoraran. Muchos también vinieron por el botín y para aprender más sobre ThunderCore, especialmente sobre cómo planeamos ayudar a los desarrolladores a obtener usuarios.

Los desarrolladores con los que hablamos estaban entusiasmados con el hecho de que ThunderCore es una cadena de bloques compatible con EVM con más de 1200 TPS y ofrece un tiempo de confirmación en menos de un segundo, y tarifas de combustible realmente bajas. Para los desarrolladores que necesitan un mejor rendimiento y costo, ThunderCore ofrece la mejor solución.

Exhibición de mesa de ThunderCore en ETH NYC con camisetas de desarrollador con el logotipo del evento ETH NYC.

Taller enfocado al desarrollador

Ashwin Ramachandran y Julien Tregoat, ambos ingenieros de ThunderCore, lideraron la implementación e interacción con ThunderCore . La sesión se centró en la compatibilidad con EVM de ThunderCore y también en la capacidad de los desarrolladores para utilizar las herramientas de Ethereum que conocen y aman como Remix y Truffle. El público tuvo la oportunidad de abrir preguntas y respuestas y buscar respuestas a preguntas específicas.

Sesión técnica de conversación

También tuvimos la oportunidad de participar en la Sesión de Conversación Técnica. Nuestra charla se tituló ThunderCore, una cadena de bloques rápida y escalable dirigida por el vicepresidente de ingeniería de ThunderCore, Jianqing Zhang. La sesión de una hora de duración en ETH NYC también contó con la invitada especial Dra. Elaine Shi, Científica en Jefe de ThunderCore. El Dr. Shi luego ayudó a responder varias preguntas relacionadas con los modelos de PoS y Consensus.

Desafíos de recompensas patrocinados por ThunderCore

La parte más esperada del programa fue el desafío de recompensas. Cada uno de los patrocinadores pone el dinero para el desafío y los desarrolladores seleccionan el tema sobre el que van a desarrollarse. Los desarrolladores pueden participar en equipos (de hasta cuatro) o como participantes solitarios.

El equipo de ThunderCore había establecido los criterios y la cantidad del premio de recompensa que cada equipo podría ganar.

Mejor combo de pila: Crea una aplicación útil utilizando ThunderCore y varios otros protocolos. El equipo ganador recibe: $ 3,000Mejor herramienta: Facilita a los desarrolladores y usuarios el uso de la cadena de bloques ThunderCore. Por ejemplo: servicios de desarrollo, herramientas de desarrollo, monedas estables, intercambios descentralizados, etc. El equipo ganador recibe: $ 2,000Mejor juego o Dapp donde los usuarios pueden apostar Thunder Tokens y ganar recompensas en Thunder Tokens. El equipo ganador recibe: $ 2,000Intimidad: Cree una solución que permita transacciones privadas y contratos privados inteligentes en ThunderCore. El equipo ganador recibe: $ 1,000

Los ganadores

Robot Rumble ganó el Mejor Juego y el Mejor Combo. Y tuvimos un empate en la Mejor Solución de Privacidad.

Robot Rumble: El mejor juego y el mejor combo de pila

Robot Rumble fue uno de los equipos más innovadores que he encontrado. Me encantó la forma en que combinaron varios protocolos para hacer un dapp único.

La descripción a continuación se basa en su entrada Devpost.

InspiraciónLa próxima generación de JUEGO DE AZAR sobre el BLOQUEO DE CADENA es NO sólo VIRTUAL es Ciberfísico– Una mezcla de (1) agentes de juego físicos, (2) interacciones en línea inmersivas y (3) transacciones económicas en tiempo real. RobotRumble te ofrece el futuro de los juegos en la cadena de bloques a través de batallas de robots individuales en tiempo real y apuestas en tiempo real.Que haceMuestre a todo el mundo de qué está hecho al reclamar el puesto número uno como el mejor controlador de robot del mundo. Puede participar en RobotRumble como (1) controlador de robot, (2) espectador, (3) jugador o (4) productor de entropía, p. Ej. Tweet (1) Como conductor de robot, puede tomar el control de uno de los robots comprando su asiento como conductor. Además, elige apostar a ti mismo (2) Como espectador puedes ver la carrera transmitida en vivo, y también desempeñar el papel de productor de entropía (3) Como mejor, puedes apostar a tu robot / conductor favorito, y también desempeñar el papel del productor de entropía (4) Como productor de entropía – – Puedes twittear (en Twitter) y tomar el control de un robot destructor que quiere interferir en las carreras – – Puedes aumentar la velocidad de tus robots favoritos (hazlos rápidos como un rayo) compra los ThunderTokens que apuestan, o de la misma manera apuestas a los ThunderTokens para frenar al oponente de tu robot. _ La cantidad de fichas de Trueno para apostar se decide en base a una subasta holandesa (secciones de incentivos del juego) _Como lo construimos (1) Juntamos un conjunto de robots de código abierto (Kobuki, Turtlebot) que son controlados por contratos inteligentes y teleoperación a través de un dapp basado en web. (2) Los contratos inteligentes se desarrollaron en Solidity y se desplegaron en ThunderCore Mainnet (3) Utilizamos un oráculo generador de números aleatorios de Eslabón de la cadena porque Nuestro juego combina entropía con estrategia.(4) Y nuestro proveedor de identidad y cartera fue Portis.io– Un producto que descubrimos en ETHDenver. (5) Implementamos los algoritmos de control de robots, y diseñamos un mecanismo de incentivos y protocolos resistentes a la colusión del juego.

Aplicación de votación ERC20: la mejor solución de privacidad (empate)

Este equipo fue innovador y vino mucho a nuestro stand para colaborar con nosotros y hacer preguntas sobre el ThunderCore . En sus palabras:

Inspiración¡Cualquier token ERC20 debería tener el gobierno!Que hacePermite a cualquiera crear una boleta para los poseedores de token actuales para cualquier token ERC20.Como lo construimosUtilizamos Solidity, Js, Merkle trees, thegraph.com, thundercore. Básicamente, creamos una tabla de límites de token utilizando el evento de transferencia para el token ERC20 y calculamos los saldos para cada titular de token. Una vez hecho esto, creamos un árbol merkle y un contrato inteligente de despliegue con el hash de la raíz del árbol merkle. Entonces, cualquier persona puede emitir un voto utilizando la interfaz de usuario de frontend si el votante está en la instantánea que se tomó en un número de bloque en particular.Desafíos que nos encontramos Usamos el token ZRX como ejemplo, tenía 900,000 eventos de transferencia y nos llevó algo de tiempo procesar esta gran cantidad de datos para generar la tabla de límites de token. En este momento, es un poco lento porque la tabla de límites constaba de 90,000 portadores de tokens y para el propósito de demostración tuvimos que reducir la lista a 30,000 porque la biblioteca merkletree.js es muy lenta para generar pruebas de merkle a partir de esta lista. Una de las optimizaciones que se podrían hacer es generar previamente la prueba de merkle para cada titular de token para acelerarlo O para reescribir la biblioteca de merkletree.jsLogros de los que estamos orgullososProtección contra la doble votación.
Despliegue muy barato comparado con Aragón.
Aragón no proporciona herramientas para generar tabla de límites.
Aragón lo obliga a cargar la tabla completa de token cap en un contrato inteligente que puede ser muy costoso
Confiable, verificable, enfoque comprobable.
Cualquiera puede crear dicha boleta incluso si usted no es titular de un token
No requiere tener ningún token especial. Funciona para cualquier token ERC20 compatible que se haya implementado en cualquier momento. Roman Storm explica el Dapp de votación del ERC20 al equipo de ThunderCore

Te voto: la mejor solución de privacidad (empate)

Este equipo implementó zk-SNARK para realizar cálculos fuera de línea para velocidad, y luego registró los resultados en la cadena de bloques ThunderCore. En sus palabras,

InspiraciónVoto anónimose basa en el discurso de apertura de Vitalik y en la propuesta del hackathon de ETHNewYork. El discurso de apertura de Vitalik se refirió a la lucha contra la plutocracia y cómo eliminar sobornos con la ayuda de la teoría de juegos y zkSnarks. ¡Así que decidimos PRODUCIRLO!Que haceEs un constructor votante. El marco basado en zkSnark que generará la votación con los parámetros seleccionados.Implementamos el "Premio al Mejor Patrocinador de Oro" con la votación anónima de todos los participantes de hackathon (de acuerdo con la lista de los asistentes: https://kickback.events/event/0x4905b4f22d8cdb0a035b17062e2d498b662991bc)Objetivo de la investigaciónLa plutocracia o la presión sobre los votantes son temas bien conocidos. Describimos cómo resolverlo a través de la criptografía. En nuestro modelo, hay 3 tipos de participantes: los votantes
contadores
partes interesadas (candidatos, etc.) * Necesitamos garantizar las siguientes propiedades del protocolo:
* Cualquier votante puede ocultar su personalidad a cualquiera (incluso sin limitación si los contadores cooperan con las partes interesadas)
* Cualquier votante no puede crear pruebas de que ha votado por ninguna opción (durante la votación y después de contar)
* Los votantes no pueden transferir el control de sus votos a otras personas exclusivamente.
* Se garantiza a cualquier votante que se cuenta su último voto.Como lo construimosCirk se basa en zkSnarks, con ideas de miximus. (Gracias Vitalik por tu artículo sobre la votación). Resultados registrados y la tabla de "Mejor patrocinador dorado" en ThunderCoreSoluciónLos usuarios obtienen derechos de voto del contrato inteligente para sus cuentas de Ethereum. Los usuarios crean assecret = hash secreto único (dirección, salt1) y publican account_hash = hash (secreto, salt2) en el contrato inteligente. Además, los usuarios publican snark proof, que el cálculo es correcto. Este procedimiento puede ejecutarse solo una vez para cada cuenta con derechos de voto. Los usuarios no pueden de forma anónima delegar sus derechos de voto de forma anónima, publicando un snark con múltiples aportaciones públicas de account_hash, salida pública de account_hash nueva (correspondiente al mismo secreto, pero otra sal) y el selector privado de una de las cuentas ingresadas. Los usuarios publican encriptados a través de los contadores. Mensaje de clave privada = {vote_vector, secreto} y snark prueba de que el mensaje es correcto y el cifrado es correcto. Después del final de los contadores de votación, MapReduce todos los mensajes del último al Primero a través de snarks sin publicar ningún subtotal. Si el secreto es nuevo, incrementamos el vector de subtotal y agregamos el secreto al conjunto de secretos conocidos durante el conteo (cómo se describe aquí). Si el secreto no es nuevo, aprobamos la adición y solo actualizamos la sal del estado para ocultar a otros que el secreto no es nuevo aquí. Después del final del conteo, el vector resultante se publica con la prueba.

En nombre de ThunderCore, nos gustaría agradecer a la comunidad, a los desarrolladores y a los que hicieron un punto para visitarnos durante ETH NYC. Si usted es un desarrollador y está interesado en desarrollar la cadena de bloques ThunderCore, comuníquese con nosotros en [email protected] y podemos ayudarlo a comenzar.