Proof-of-authority (prueba-de-autoridad) de la red de WeSend

Daniela Escobar
WeSend
Published in
3 min readOct 12, 2018

¿Por qué construir una nueva blockchain?

Casos de uso que no eran posibles debido a la volatilidad y especulación en el ecosistema cripto, ahora son posibles con el SDT token. La primera muestra son las transacciones internacionales y descentralizadas que ya empezaron a operar de manera exitosa para satisfacer la necesidad de migrantes alrededor del mundo. Particularmente en Venezuela, el país con la inflación más fuerte, con grandes restricciones monetarias y mercados paralelos a nivel global.

En WeSend se pueden cambiar de manera eficientes monedas fiduciarias y monedas digitales. Como consecuencia al rápido crecimiento de la red de usuarios, estamos enfrentándonos a limitaciones de escalabilidad más temprano de lo esperado. Largos tiempos de transacción y altos precios del gas están previniendo a WeSend de escalar en nuevos mercados donde hay una demanda creciente.

Para poder escalar alrededor del ecosistema del SDT, el equipo técnico de WeSend ha decidido emitir su propia red Ethereum, diseñada para soportar cargas más grandes y que provea un servicio de intercambio que sirva de puente entre la red principal de Ethereum y la nueva blockchain. Esto permitirá a los usuarios de WeSend ejecutar transacciones más rápidas, sin costo alguno dentro de la plataforma y poder retornar a la red principal al cambiarlos nuevamente por SDT y poder tomar provecho de la liquidez del token ERC-20, enviandolos a otras plataformas o exchanges.

Protocolo de Consenso

PoA (Proof-of-Authority, o Prueba-de-Autoridad) es un algoritmo sencillo de consenso, en donde hay dos entidades confiables (firmantes autorizados) que pueden, a su discreción, emitir nuevos bloques a la blockchain. Esto significa que no hay minería, y resulta en una red computacional más eficiente cuando se compara con el mecanismo de consenso proof-of-work (prueba-de-trabajo).

La red lateral de WeSend se basa en el protocolo Clique PoA, el cual es una implementación del mecanismo de consenso PoA para la red de Ethereum. El protocolo Clique resuelve los problemas más grandes del mecanismo de consenso PoA: la definición de la frecuencia para la generación de bloques, distribución de la carga, administración de todos los firmantes autorizados, protección contra firmantes sospechosos, y manejar las condiciones de las carreras.

Si quiere leer más sobre el protocolo Clique, refiérase a la implementación original de Clique en la red Rinkeby: https://github.com/ethereum/EIPs/issues/225

SDT+

SDT+ es el nuevo token desplegado por WeSend en la red PoA de WeSend. Incluye todas las características del SDT token original, incluyendo el mecanismo del escrow (fidecomiso), mientras que provee transacciones más rápidas que nunca dentro de WeSend sin costo alguno para los usuarios finales.

Teniendo en cuenta que la red PoA de WeSend se construyó sobre el protocolo de Ethereum, la billetera de WeSend sigue siendo 100% compatible con ETH y permite a los usuarios mantener y transferir SDT/SDT+ y ETH. Luego del lanzamiento del SDT+ (Septiembre 2018), todas las transacciones dentro del marketplace de WeSend usarán SDT+ en vez de SDT originales, haciendo que las transacciones sean más rápidas y removiendo el costo de transacción de la red principal de Ethereum. Los usuarios podrán intercambiar de manera indiscriminada SDT por SDT+ con solo un click en sus billeteras y en cualquier momento, dando al SDT+ el mismo valor que tiene el SDT.

Mientras el SDT en la red principal de Ethereum provee de liquidez y compatibilidad con exchanges y plataforma de intercambio colaborativas que soportan tokens ERC-20, el nuevo SDT+ provee una mejor experiencia a los usuarios y reduce los costos para los poseedores de tokens.

Mecanismo de Intercambio

A pesar de no haber comunicación con la red principal de Ethereum, WeSend desplegó un servicio de intercambio que puede ser utilizado en cualquier momento para cambiar SDT a SDT+, o en el sentido contrario, a una tasa 1:1.

Para cambiar los SDT por SDT+ se deben depositar los tokens en un contrato de reserva con la dirección 0x969F99F3D3cb00D84634EC1ef2b8bA506955B1f7. Para hacer esto, se debe llamar token.approve(0x969F99F3D3cb00D84634EC1ef2b8bA506955B1f7, <amount>) seguido por reserve.deposit(<amount>). La primera función da al contrato de reserva los derechos de transferir la cantidad especificada de SDT y la función de depósito ejecutará la transacción y la marcará en el contrato. Cada token depositado activará un evento mint en la blockchain de WeSend que acreditará la misma cantidad de tokens.

Para cambiar SDT+ a SDT, llama la función withdraw(<amount>) en el contrato del token en la dirección 0x3e07e76c1af371965a1035df09bc2b8abd7f2f21. Esta función quemará los SDT+ y activará un evento para liberar a la red principal de Ethereum la misma cantidad de tokens a la dirección del usuario en el contrato de reserva.

Escrito por: Marcio Abreu

--

--