Preguntas y respuestas de la comunidad Witnet: enero de 2020 – The Witnet Foundation Blog

¡Una feliz década para todos los miembros de la comunidad! Como de costumbre, aquí hay una recopilación de las preguntas de la comunidad de este mes: esta vez cubrimos reputación y óxido. ¿Tienes alguna pregunta sobre Witnet? ¡Mira los enlaces al final de este artículo!

P: ¿Por qué caduca la reputación? ¿La reputación de cada nodo caduca dentro del mismo período de tiempo?

En lugar de depender de la Prueba de trabajo (PoW) u otros mecanismos de consenso tradicionales, el protocolo Witnet utiliza un sistema de reputación: los nodos son elegidos probabilísticamente a comités en función del puntaje de reputación de nodo alcanzado al resolver las solicitudes de datos anteriores.

Al elegir un mecanismo basado en la reputación, Witnet no tiene los requisitos financieros o de hardware habituales necesarios para participar en la red. El sistema de reputación también está diseñado para recompensar a los nodos leales, mientras castiga a los nodos que entregan datos deshonestos o inexactos.

Para garantizar que la reputación no sea acumulada por ningún nodo o grupo de nodos en particular (que podría, por ejemplo, provocar un ataque del 51% en la red), y para alentar a los nodos a continuar participando en la red, todos los puntos de reputación caducan después de Un número fijo de épocas. Estos puntos de reputación vencidos (junto con los puntos de reputación restados de los "nodos deshonestos") se redistribuyen entre los nodos que participan honestamente en la siguiente solicitud de red.

Las épocas de reputación no están ligadas al tiempo humano, sino a la velocidad de la red, en función del número de solicitudes que se cumplen (cuantas más solicitudes se cumplan, más rápido caducarán los puntos de reputación). Cada punto de reputación otorgado caducará después del mismo número de épocas, independientemente del nodo al que se le otorgue.

Esto significa que:

Un lote de puntos de reputación recogidos durante un período de tiempo más largo es más valioso que un lote adquirido de una vez, ya que este último también expirará de una vez. Esto fomenta la participación constante en la red. A medida que más y más nodos se unan a la red, los puntos de reputación se redistribuirán naturalmente de manera uniforme entre todos los participantes honestos.

Hay muchos más detalles técnicos sobre cómo las elecciones de comités se eligen criptográficamente. Puede leer más sobre el proceso a continuación:

O para leer más sobre cómo funciona la reputación, dirígete aquí:

P: ¿Qué es Rust y qué tiene que ver con Witnet? ¿Cuáles son los mejores lugares y recursos para comenzar a aprender al respecto?

UN: Rust es un lenguaje de programación de sistemas de paradigmas múltiples. Su estructura es sintácticamente muy similar a C ++, y ha sido diseñada teniendo en cuenta la seguridad de la memoria y el alto rendimiento.

Witnet-rust es una implementación de código abierto del protocolo Witnet escrito en Rust. Es una aplicación nativa que proporciona la funcionalidad de "nodo completo" del protocolo de red descentralizada de Oracle Witnet. RADON, el lenguaje específico de dominio nativo de Witnet, utiliza un subconjunto de Rust y permite un diseño de solicitudes de datos completamente parametrizable, explícito y sin ambigüedades.

Después de analizar posibles idiomas con los que construir Witnet, Rust fue seleccionado por la comunidad para lo siguiente:

Rendimiento Seguridad de memoria Influencia de lenguajes funcionales Escrito estáticamente con inferencia de tipo Compilador y herramientas fuertes Metodología Programación Comunidad

Si desea obtener más información sobre los fundamentos de Rust, puede encontrarlos en el siguiente enlace.