Un ejemplo de aplicación descentralizada de comercio electrónico que utiliza la red Lightstreams

Ejemplo de interfaz de tienda digital descentralizada.

Construido con React

El siguiente ejemplo utiliza React para la IU y se conecta a un Nodo de Lightstreams configurable (local o remoto).

Eche un vistazo al ejemplo aquí: https://example-eshop.lightstreams.io

Y el código fuente está en Github: https://github.com/lightstreams-network/example-eshop

1) Configuración del proveedor de nodo Lightstreams

El primer paso es configurar un nodo totalmente sincronizado que será responsable de 1) almacenar archivos en el "Smart Vault", 2) administrar las cuentas y 3) realizar las llamadas y transacciones de la cadena de bloques.

Le recomendamos encarecidamente que ejecute su propio nodo local, pero en aras de la simplicidad, también puede conectarse directamente a nuestra pasarela pública en Sirius Testnet. La aplicación de ejemplo se conecta de forma predeterminada a nuestra puerta de enlace pública.

configuración de nodo

2) Configure su cuenta

Cree su cuenta de blockchain de Lightstreams o inicie sesión con una existente. La contraseña se utilizará para cifrar su clave privada y bloquear el archivo del almacén de claves de la cuenta en el disco del nodo.

creación de cuenta

3) Obtener algunos tokens PHT de prueba

Para crear una tienda, necesitará algunos tokens de PHT para pagar la tarifa de despliegue de gas de transacción. Solicítalos en el foro de la comunidad.

4) Crear una tienda

Después de configurar su cuenta, verá un panel donde podrá ver todas las tiendas creadas por los miembros de la comunidad Lightstreams y todo el contenido que se vende.

crear nuevo eshop

Nota: para mantener esta demostración simple, elegí almacenar la lista de metadatos (es decir, direcciones de contrato inteligente) para las tiendas en una base de datos Firebase en tiempo real. Podría muy bien almacenar estas direcciones en otro contrato inteligente, IPFS u OrbitDB. Puedo intentar hacer esto en la próxima versión de esta demostración :-). Sin embargo, tenga en cuenta que los datos reales de las tiendas se almacenan de manera descentralizada de igual a igual. Como desarrollador, usted decidirá qué tan descentralizado desea ser cuando desarrolle su propia aplicación. Tal vez para su aplicación, es importante que los metadatos también se almacenen de manera descentralizada.

4.1) Bajo el capó

La creación de una tienda a través de la interfaz de usuario creará e implementará un nuevo contrato inteligente en Lightstreams Testnet, y este Contrato inteligente hará un seguimiento del contenido digital que venderá.

Para obtener la documentación completa sobre los aspectos internos, visite nuestra documentación técnica de CLI sobre cómo comenzar con el comercio electrónico.

5) Vender / Comprar contenido

El contenido para la venta se almacena en la bóveda inteligente del nodo configurado.

Por ejemplo, ¿por qué no comprar una foto de una fuente que tomé en Mallorca por 15 PHT? Detrás de las escenas, el Smart Vault otorgará al comprador un permiso de lectura para acceder a esta imagen, mientras tanto, se almacena de forma segura en el almacenamiento de IPFS mejorado y autorizado de Lightstreams. Cuando el Contrato Inteligente de la tienda reciba los fondos, otorgará el acceso de lectura.

PD: Por supuesto, si intenta acceder al hash IPFS QmeTvCCzD9C2tFj46ZoXS4kZWvqZ2ScsY9xHz5w7dLrAMy directamente, sin pasar por el proceso de compra, obtendrá un error de autorización. Genial, eso significa que funciona 🙂

Conclusión

¡Gracias a la red Lightstreams, la creación de DApps y la monetización de contenido comercial de forma descentralizada se ha vuelto mucho más fácil! Si desea crear su propia tienda o aplicación con funciones de tienda descentralizadas, lea la guía de Primeros pasos con el comercio electrónico.

nótese bien Gracias a Andrew Zappella por leer y revisar este artículo.