Agilidad jurisdiccional en BEOS

in #beos5 years ago (edited)

Este post es una traducción autorizada por y para @blocktrades. Puedes acceder al artículo original haciendo click aquí: https://steemit.com/beos/@blocktrades/jurisdictional-agility-in-beos

Como algunos de nuestros lectores recordarán, BlockTrades fue contratado por Terradacs para desarrollar la cadena de bloques BitShares EOS (BEOS). BEOS es una bifurcación de EOS que se centra en aplicaciones de negocio y está estrechamente alineada con la cadena de bloques de comercio distribuido de BitShares (para aquellos que no están familiarizados con BitShares, podría llamarse la matriz tanto de Steem como de EOS, ya que ambos evolucionaron a partir de la base de código de BitShares). Hoy he querido compartir algo de información sobre una de las próximas características que vamos a añadir a BEOS que está a punto de completarse: la agilidad jurisdiccional.

¿Qué es la agilidad jurisdiccional?

La agilidad jurisdiccional es la capacidad de especificar "dónde" desea que se lleven a cabo las transacciones de la cadena de bloques. En las cadenas de bloques existentes, su transacción suele ser procesada por un productor de bloques aleatorios con un servidor en una ubicación desconocida. Esto añade incertidumbre a las preguntas básicas de "¿dónde tuvo lugar mi transacción? y, lo que es más importante, "¿qué código legal se aplica a mi transacción?

¿Cómo la agilidad jurisdiccional será implementada en BEOS?

En BEOS, los productores de bloques pueden publicar las regiones en las que están ubicados, y los usuarios pueden especificar una o más regiones jurisdiccionales opcionales en las que se procesará su transacción. Cuando un usuario especifica una jurisdicción para una transacción, esa transacción se retrasará hasta que un productor de bloques pueda procesarla en una de las regiones especificadas.

Para tener en cuenta el mayor retraso potencial que esto causa, el tiempo de vencimiento de una transacción con un requisito de jurisdicción se incrementa automáticamente desde el tiempo de vencimiento estándar de 30 segundos hasta los 200 segundos. Si actualmente no hay ningún productor de bloques que produzca en una de las regiones solicitadas, la transacción expirará y fracasará después de los 200s.

¿Cómo la agilidad jurisdiccional beneficiará a las transacciones comerciales?

Al permitir a los usuarios especificar dónde se procesan sus transacciones, los usuarios de BEOS pueden obtener una mayor seguridad jurídica en cuanto a las leyes que rigen sus transacciones. Esto es muy similar a la forma en que las empresas especifican la jurisdicción legal que rige en un contrato escrito típico. Esto puede ser muy importante cuando surgen disputas sobre un pago, por ejemplo. Los argumentos sobre qué región tiene jurisdicción sobre una transacción también pueden ser costosos, por lo que la claridad adicional que proporciona una cadena de bloques consciente de la jurisdicción puede beneficiar a todas las partes interesadas, ya que evita el desperdicio de disputas legales.

Ejemplo de uso de la billetera Greymass para elegir una jurisdicción para una transacción

Aportamos varios cambios a la cartera Greymass de código abierto para apoyar la selección de jurisdicciones para las transacciones de BEOS. A continuación se muestran capturas de pantalla de estos cambios.

Vista del productor de bloques mostrando el Productor de Bloques en Portugal

Diálogo Comprar RAM con opción para especificar la jurisdicción en la que se realiza la compra

Diálogo para seleccionar las jurisdicciones permitidas para una transacción

Historial de transacciones que muestra dónde se procesó la transacción (Dinamarca en este caso)


Observe que en este caso, la interfaz gráfica muestra tanto las jurisdicciones solicitadas como la jurisdicción real en la que se produce la operación. Esto puede ser importante en el caso de que un usuario haya especificado múltiples jurisdicciones permitidas y más tarde se convierta en una cuestión de qué jurisdicción se seleccionó finalmente.

¿Cuándo la agilidad jurisdiccional?

Planeamos desplegar agilidad jurisdiccional para BEOS en una o dos semanas. Las actualizaciones de la cadena de bloques y los cambios asociados en la interfaz de usuario están siendo sometidos actualmente a pruebas finales. Haré otro post para aquellos interesados en los detalles técnicos (por ejemplo, llamadas a la API de la cadena de bloques) en ese momento.