Conectando los mundos real y digital a través de eventos de contrato inteligente

La futura fuerza laboral no estará compuesta por empleados, será impulsada por contribuyentes.

Mientras froto mi bola de cristal y miro hacia el futuro, las organizaciones continuarán siendo cada vez más eficientes y los datos impulsarán las decisiones. El valor agregado individual será una métrica dinámica que sirve como base para la compensación, la reputación y la antigüedad.

Empleados vs. Colaboradores

Pero, ¿cuál es la diferencia entre un empleado y un contribuyente? En resumen, los contribuyentes agregan valor y ese valor es fácil de evaluar. Ese no es siempre el caso con el empleado tradicional. Plagado de trabajo repetitivo, expectativas inconsistentes o subjetivas, falta de retroalimentación y oportunidades de crecimiento, es evidente por qué un gran porcentaje de la fuerza laboral actual está desconectada e ineficiente.

Este problema se ha ido desarrollando durante décadas con las consecuencias posteriores de las estructuras organizativas tradicionales de arriba hacia abajo.

Pero se pone peor. Combinar nuestra manera anticuada de pensar y operar con los avances que se están realizando en inteligencia artificial y otras tecnologías de vanguardia podría hacer que la mayoría de la fuerza laboral global pierda empleo y / o sea descalificada debido a factores que están fuera de su control.

Para ganar resistencia frente al alto nivel de desempleo, el acceso restringido a las oportunidades y una mayor desigualdad de ingresos, tenemos que cambiar nuestra forma de pensar.

Reimaginar lo que es una organización en su núcleo

Debemos construir herramientas que fomenten y hagan crecer la cultura de contribuyentes, al mismo tiempo que facilitamos a todos el mejor trabajo de su vida, lo que abre nuevas oportunidades, felicidad y crecimiento.

Pero cómo hacemos eso? ¿Cómo podemos usar las tecnologías actuales para construir para el futuro del trabajo?

Con el tiempo, nuestro enfoque, arquitectura y procesos cambiarán y, como organización con cientos de años de experiencia tecnológica colectiva, nos damos cuenta de que para que la evolución tenga lugar, debemos comenzar en algún lugar.

Entonces, abstengamos de extraer todos estos conceptos de funciones hash criptográficas, organizaciones autónomas descentralizadas o cualquier otra cosa que hayas escuchado para describir la siguiente mejor cosa en tecnología. Queremos enfocarnos en un área central requerida para el futuro del trabajo sin ser distraídos por todo el ruido. Vamos a llevar las cosas a lo básico …

Colaboración descentralizada

El futuro del trabajo requerirá mayor énfasis en la colaboración descentralizada. Las organizaciones no operan en una burbuja y cuanto antes aceptemos esto, antes podremos comenzar a mejorar la experiencia. La burbuja explotó hace mucho tiempo y tenemos que centrarnos en la pieza central de la colaboración, la comunicación.

Comunicación

Nosotros, como seres humanos, tendemos a pensar en la comunicación de forma asíncrona e interpersonal. Por ejemplo, Bob le contó a Janet sobre su fin de semana y ella respondió con un resumen similar de los últimos dos días.

Cuando pensamos en esto en un entorno organizativo, sufrimos las mismas ineficiencias, pero a menudo se magnifican debido a estructuras de gestión unidireccionales y de arriba hacia abajo. Pero la comunicación no debe basarse en esta idea de canalizar información.

En el futuro del trabajo, pensamos en la comunicación como el intercambio de información. Este intercambio se produce entre personas, entre sistemas y entre personas y sistemas.

Como contribuyente, tiene una relación de uno a muchos con estas fuentes de información y que requiere un enfoque más flexible y eficiente para acceder a lo que necesita saber.

Un sistema, por otro lado, tiene una relación de muchos a muchos con las fuentes de información provenientes de todos los ángulos y ejecuta el espectro de tipos de datos. Alguna información solo vive en un contrato inteligente, mientras que otra información es un evento del mundo real o incluso en la forma de experiencia dentro del cerebro de un contribuyente principal.

Al final del día, la información es nuestro elemento vital y debe ser fácilmente intercambiada para agilizar la comunicación. El primer paso es acceder a esta información.

Construye un puente del mundo físico al digital.

Descargo de responsabilidad de la tecnología: somos defensores de Ethereum. Nos damos cuenta de que las tecnologías van y vienen con el tiempo, pero para nuestros esfuerzos actuales, hemos encontrado que la plataforma es una solución adecuada.

Los contratos inteligentes son una herramienta extremadamente poderosa porque nos permiten mezclar el mundo real con uno digital. Al igual que las personas que tienen una conversación, los datos se comunican de varias maneras. En el futuro del trabajo, todas las formas de comunicación serán más eficientes. La información no debe existir en un silo y / o sin responsabilidad. Nuestro objetivo es permitir que la información alcance nuevos niveles de utilización.

Entonces, vamos a construir nuestro puente entre los mundos. Ya que somos defensores de Ethereum y tenemos Solidity en nuestro cinturón de herramientas, hemos sido bendecidos con esta idea de "eventos" dentro de los contratos inteligentes. Los eventos permiten que las transacciones en la cadena se comuniquen con los servicios fuera de la cadena en el mundo "real".

Los contratos inteligentes tienen la capacidad de emitir eventos mientras se procesa una transacción. Es de destacar que, antes de que la información del evento esté disponible, se debe realizar una extracción previa.

A un nivel más profundo, los eventos aprovechan las facilidades de registro de EVM y pueden utilizarse para activar devoluciones de llamada de JavaScript. Lea más sobre esto aquí en la documentación de Solidity. Vamos a mostrar este flujo con más detalle a continuación.

Para comenzar, crearemos un contrato inteligente de contribuyente ligero que nos permita establecer el nombre de un colaborador:

Cuando se inicia setContributor (), se crea un evento

Crear eventos es bastante sencillo en Solidity. Este ejemplo liviano dispara un evento cuando configuramos el nombre del contribuyente (L16). Ahora estamos emitiendo eventos desde Solidity que pueden parecer básicos, pero desbloquean un mundo de posibilidades. Ahora podemos aprovechar un modelo basado en transacciones para notificaciones, procesos de back-end o cualquier otra cosa que nuestro corazón desee que se inicie desde una transacción.

Pero la emisión de eventos es solo la primera parte. Necesitamos asegurarnos de que los estamos escuchando. Esta es la segunda pieza del rompecabezas y ahora puede ver cómo comienza a parecerse al patrón de diseño del software del observador.

Piense en esto en el contexto de un evento de creación o cambio de contribuyente (un área que es extremadamente relevante para el futuro del trabajo). Podemos desencadenar una acción para que se ponga en cola en función de la adición de un nuevo contribuyente al ecosistema o la actualización de un miembro existente. Esto nos permite asignar niveles de habilidades individuales, determinar la reputación y notificaciones de cola.

Para nuestro ejemplo, seguiremos usando el contrato de colaborador de arriba y asumiremos que en el evento de creación de colaborador, debemos actualizar la interfaz de usuario. Tenga en cuenta que los eventos se pueden aprovechar en un amplio espectro de acciones posteriores con el oyente adecuado, pero lo mantendremos informado.

Utilizamos JavaScript (Web3) para interactuar con un contrato inteligente a través de un nodo Ethereum local o remoto en el lado del cliente. Para hacer esto, primero debemos crear una variable para hacer referencia a nuestro evento. Solo podemos hacer la siguiente adición a nuestro código de front-end existente:

var contributorEvent = ContributorContract.Contributor ();

Ahora que tenemos nuestra configuración de variables, podemos aprovechar el método .watch () en contributorEvent con una devolución de llamada.

Esencialmente, si no hay ningún error, podemos actualizar la interfaz de usuario para hacer lo que nos plazca. Los ejemplos básicos de esto incluyen ocultar, mostrar o actualizar diferentes elementos de la página. Ahora hemos superado la brecha entre la comunicación en cadena y fuera de ella.

Este flujo básico de extremo a extremo muestra cómo podemos comunicarnos en transacciones en cadena a servicios fuera de cadena. Usamos este flujo para crear funcionalidades complejas basadas en eventos. Agregar nuevos colaboradores, compensar a los colaboradores del proyecto y presentar notificaciones son algunas de las áreas en las que aprovechamos alguna forma de arquitectura dirigida por eventos.

Envolviendolo

La evolución de la comunicación comenzó hace 500.000 años con el origen del habla. Desde su origen, hemos hecho que el intercambio de información sea más dinámico, eficiente y fluido. ¿Por qué parar ahora?

El futuro del trabajo está sobre nosotros y tenemos que escuchar, reaccionar y responder a la información que existe tanto en el mundo físico como en el digital. Suena mucho como un evento;)

El intercambio de información es solo un área que puede mejorarse con las tecnologías de cadena de bloques y los eventos nos brindan un gran poder para conectar personas, máquinas y mundos a la perfección.

Si desea aprender más sobre el Futuro del trabajo, ÚNETE A NOSOTROS.

Manténganse al tanto,

Ben Stewart

Fuentes:
https://github.com/ethereum/wiki/wiki/JavaScript-API#watch-callback-return-valuehttp://solidity.readthedocs.io/en/latest/contracts.html#eventshttps://en.wikipedia. org / wiki / History_of_communication
https://coursetro.com/posts/code/100/Solidity-Events-Tutorial—Using-Web3.js-to-Listen-for-Smart-Contract-Events
https://medium.com/hello-sugoi/ethereum-communicating-with-the-off-chain-world-789fea13163b