Browse By

ELI9: explicando Azimuth, antes conocido como NB-Pow

Una explicación simple (ELI9=explain like I am 9 : explicar como si tuviera 9 años) del Azimuth (también conocido como NB-PoW) – Un enfoque diferente al PoW en el que estamos trabajando como parte de nuestra visión a largo plazo para IOTA. Este post es el resultado de la colaboración entre Marcos Andrade, Philipp Blum, Andrew Brough, Jake Cahill, Dave de Fijter, Sabri Goldberg, Sergey Ivancheglo, Igor Nielsen, Navin Ramachandran y Samuel Reid.

Primero, pongamos el escenario….

Un dispositivo de IO inalámbrico entra en un bar y comienza a hacer flexiones.

«Ya no tienes que demostrar cuánto trabajo puedes hacer», dice la camarera.

Ella lo mira, anota su posición en la barra y le da la bebida.

«¿Por qué estás escribiendo mi posición?», pregunta.

La camarera lo explica. «Es una de las nuevas reglas del bar. Puedo tomar una orden de cada posición sólo una vez.»

«Pero, ¿qué pasará cuando me vaya?»

«Bueno, no volveré a servir en tu posición hasta que mi reloj suene. Creo que lo he fijado en 8 segundos.»

«¡Ah, ahora estamos en la misma longitud de onda!

«¿Cómo es tan fácil rechazar clientes?»

«Es fácil. Todos ustedes tienen caras para la radio.» (juego de palabras)

 

El Bar Explicado

En Azimuth, los nodos pueden enviar transacciones a los vecinos cercanos a través del aire. Al recibirla, los vecinos toman nota de la dirección de la transacción antes de procesarla.

Puedes ver esto en acción cuando el dispositivo IoT ordenó una bebida. Piensa en la orden como una transacción. La camarera (o vecino) toma nota de su posición en el bar.

Si, durante la misma ronda, un vecino recibe otra transacción de la misma dirección, la tratará como spam y la ignorará.

Hasta que el temporizador se apague (señalando el final de una ronda), un dispositivo no puede pedir otra bebida desde una posición que ya ha sido servida.

La idea aquí es que, durante una ronda, un nodo no puede ocupar suficiente espacio físico para enviar mucho spam desde diferentes direcciones y abrumar al vecino.

El dispositivo no sería capaz de cambiar de posición en el bar lo suficientemente rápido como para pedir suficientes bebidas para interrumpir a la camarera.

Debido a que los nodos limitan las transacciones por dirección, no necesitan saber de antemano quiénes son sus vecinos. En cambio, pueden aceptar transacciones de cualquier nodo siempre y cuando no las envíen desde una dirección que ya se haya utilizado durante una ronda.

A la camarera no le importa quiénes son los clientes. No quiere recordar nombres o caras. Simplemente toma las órdenes y anota las posiciones.

¿Por qué estamos construyendo Azimuth?

Cuando alguien es libre de participar en una red, algunos usuarios resultan ser deshonestos. Un ejemplo de un usuario deshonesto es aquel que envía muchas transacciones a un nodo para intentar desconectarlo. Estas transacciones se conocen como spam.

Para desalentar el spam, IOTA utiliza la prueba de trabajo (PoW), que vincula las transacciones a un recurso limitado: la potencia computacional (trabajo realizado por una computadora). De esta manera, enviar transacciones de spam cuesta tiempo y energía.

Para dispositivos tales como ordenadores portátiles o servidores que tienen acceso a Internet y una gran cantidad de fuentes de alimentación, PoW es fácil de hacer. Sin embargo, los dispositivos de la Internet de las Cosas (IoT) suelen ser pequeños y con limitaciones de potencia, por lo que este uso adicional de la energía es un despilfarro.

En cambio, necesitamos una forma de que estos dispositivos IoT se protejan contra el spam sin malgastar su energía en el PoW.

Con Azimuth, podemos sustituir la potencia computacional por la dirección (existe un número limitado de direcciones, por lo que vinculamos cada transacción con una dirección).

Cuando un dispositivo utiliza Azimuth, no necesita hacer ningún trabajo. La acción de enviar una transacción desde una dirección determinada es suficiente.

Usando este enfoque, los nodos pequeños de IoT pueden ahorrar energía, extender la vida de la batería y evitar hacer esas molestas flexiones.

¿Quieres saber más?

En este artículo, discutimos cómo Azimuth puede usar la dirección para limitar las transacciones. Por ejemplo, las redes Li-Fi pueden utilizar sensores ópticos para detectar la dirección. Pero, Azimuth no hace cumplir ninguna implementación específica. Por ejemplo, las redes de radio son libres de utilizar antenas para detectar la intensidad de la señal y distinguir los dispositivos por distancia.

Como mencionamos antes, todas las redes sin permiso tienen usuarios deshonestos. En el caso del Azimuth, estos usuarios podrían intentar fingir su dirección o su distancia para poder enviar más transacciones durante una ronda. Este tipo de ataque se llama ataque Sybil.

Hoy en día, los dispositivos ya tienen los medios para detectar algunos de estos ataques a través de pruebas de recursos de radio, que serían prohibitivamente costosos de engañar. Por ejemplo, un dispositivo de radio necesitaría muchos transmisores, y un dispositivo LiFi tendría que ser lo suficientemente grande para ocupar mucho espacio físico.

Le invitamos a conocer estas tecnologías si desea conocer los detalles de cómo funcionará Azimuth.

TL;DR

Azimuth permitirá a los nodos de IoT protegerse contra el spam sin necesidad de utilizar potencia computacional innecesaria para realizar pruebas de trabajo.

Este enfoque de la protección contra el spam también permitirá a los nodos aceptar transacciones entrantes de cualquier vecino que esté lo suficientemente cerca (autopeering).

Como resultado, los pequeños dispositivos de IOT podrán incorporarse fácilmente a una red IOTA sin desperdiciar sus recursos, lo que dará lugar a un mayor número de nodos, un paso importante hacia una economía máquina a máquina.

Post Original: ELI9 Azimuth

Comentarios

comentarios