¿Cómo construir un mercado de cadena de bloques en línea como OpenBazaar?

¿Interesado en saber cómo construir un mercado de blockchain en línea?

Este es un mercado importante que necesita ser explorado.

Cree un mercado de cadena de bloques en línea utilizando la plataforma Origami:

Él Red de origami se basa en la cadena de bloques Ethereum, y este protocolo le brinda herramientas preparadas para construir un mercado de cadena de bloques. Sus herramientas incluyen:

  • Origami Marketplace: Es una plataforma con cuatro módulos, y estos son:
  • API central;
  • Oficina frontal;
  • Portal de administración para vendedores;
  • Portal de administración para operadores.
  • Pago de origami: Las siguientes son sus características:
  • Pagos de depósito en garantía seguros, adecuados tanto para el comercio electrónico como para los mercados en línea;
  • Una aplicación fácil de usar y API que son seguras y se pueden integrar fácilmente;
  • Acepta tokens de Bitcoin, Ethereum y Origami (ORI).
  • Revisión de Origami: los clientes que han completado pedidos pueden publicar una revisión. Deben firmar con su clave privada y certificada. Las revisiones aprobadas reciben tokens ORI. Los vendedores pueden publicar sus reseñas positivas en todos los mercados en los que venden.
  • Las empresas ya han creado mercados en línea utilizando esta plataforma. Verificar su código en GitHub y comience a construir su propio Mercado basado en Blockchain como OpenBazaar.

    Desarrollo del mercado Blockchain desde cero:

    Desarrollar desde cero es mucho más complicado.

    Para simplificar su desarrollo, recomiendo el enfoque de desarrollar el mercado como una aplicación distribuida de Ethereum (DApp). Puede usar la popular plataforma de cadena de bloques Ethereum para crear esto.

    Deberá obtener una cuenta y una billetera Ethereum. Luego, debe codificar contratos inteligentes digitales. Posteriormente, puede codificar una DApp que utilizará los contratos inteligentes que acaba de crear.

    Podrá utilizar la criptomoneda nativa de Ethereum, es decir, Ether (ETH) para esta DApp. Si necesita ver algunos ejemplos de Ethereum DApps, visite el «Estado de las DApps» sitio web.

    La razón por la que recomiendo este enfoque es que puede desarrollar su ‘producto mínimo viable’ (MVP) rápidamente. No necesita crear una nueva red, blockchain, criptomoneda o billetera.

    ¿Qué es una DApp?

    Las DApps son aplicaciones que cumplen todos los criterios siguientes:

  • El código de fondo debe ejecutarse en una cadena de bloques descentralizada.
  • El código es de código abierto.
  • La aplicación funciona de forma autónoma.
  • Si bien puede codificar el frontend en cualquier idioma, el código del backend debe ser un contrato inteligente.
  • Debe usar un token criptográfico.
  • Ninguna entidad puede controlar la mayoría de los tokens.
  • Un consenso entre los usuarios decide los cambios futuros en la aplicación.
  • Se debe usar un algoritmo criptográfico estándar como la ‘prueba de trabajo’ (POW) para crear el token criptográfico.
  • Debe almacenar los datos en una cadena de bloques que cumpla con los estándares criptográficos.
  • Lea más sobre esto en “¿Qué es una aplicación descentralizada?”.

    ¿Un equipo para desarrollar un mercado descentralizado en una cadena de bloques?

    Necesitas un equipo de desarrollo con las siguientes habilidades:

  • UI/UX, para diseñar las interfaces que utilizarán compradores y vendedores.
  • Aplicaciones distribuidas de blockchain (DApps) y desarrollo de contratos inteligentes, para construir el mercado utilizando blockchain;
  • Pruebas;
  • Gestión de proyectos con experiencia en proyectos de desarrollo blockchain.
  • Nota: Algunas de estas son habilidades de nicho. Si no puede formar un equipo de este tipo, considere contratar empresas de desarrollo con experiencia relevante.

    Recomiendo los siguientes recursos de aprendizaje para su equipo:

  • Tutorial de desarrollo de Ethereum”;
  • “Curso Básico de Solidez” para aprender Solidez, es decir, el lenguaje propietario para codificar contratos inteligentes en Ethereum;
  • DAPPS PARA PRINCIPIANTES”, que tiene recursos valiosos para los desarrolladores que crean DApps.
  • Crea tu cuenta Ethereum:

    Una representación gráfica de un mercado en línea y sus elementos.

    Dado que está construyendo su mercado basado en blockchain en redes peer-to-peer, por ejemplo, en Ethereum, primero debe crear una cuenta Ethereum. Ethereum tiene dos tipos de cuentas, de la siguiente manera:

  • EOA: las personas que se unen a su red abren estos;
  • Cuentas de contrato: tienen contratos inteligentes;
  • Necesitas abrir un EOA. Le recomiendo que use ‘eth-lightwallet’ de ConsenSys, ya que puede generar fácilmente el par de clave privada-clave pública con él. Leer el «eth-lightwallet” documentación en GitHub para obtener más instrucciones.

    Una advertencia: nunca comparta su clave privada con nadie y no la cargue en ningún sitio web ni en los proveedores de almacenamiento en la nube. Los actores maliciosos pueden robar tus Ethers si se apoderan de ellos. Una vez que se han ido, son casi imposibles de recuperar.

    Instale herramientas para construir Ethereum DApp:

    Para crear su propio mercado en blockchain, primero debe instalar herramientas para crear DApp.

  • Instale ‘testrpc’, es decir, el cliente de cadena de bloques que usaremos en esta guía para el desarrollo de Ethereum DApp.
  • Es fácil de usar y tiene una interfaz de línea de comandos (CLI). La configuración predeterminada no es para extraer bloques, pero puede establecer intervalos de bloques mediante la CLI para fines de desarrollo.
  • Es parte del conjunto de herramientas Truffle. Sigue a sus Instrucciones de GitHub para instalarlo y usarlo.
  • Instale ‘web3js’, es decir, la herramienta para comunicarse con la red blockchain.
  • Esta es una herramienta fácil de usar, hay instrucciones específicas para configurar archivos como ‘aconfig.js’.
  • También puede configurar las API web para comunicarse fácilmente con blockchain siguiendo las instrucciones.
  • Lea su Instrucciones de GitHub para instalarlo y configurarlo.
  • Instale ‘Truffle’, es decir, la herramienta que usaremos para probar e implementar contratos inteligentes.
  • Le proporciona carpetas para mantener sus contratos inteligentes.
  • Puede combinar esto fácilmente con su marco de prueba. Tiene scripts que implementarán contratos inteligentes en el entorno de prueba y ejecutarán pruebas ‘Truffle’. Por supuesto, también puede realizar pruebas periódicas.
  • Puede implementar sus contratos inteligentes fácilmente con esta herramienta.
  • Lea su Instrucciones de GitHub para instalarlo y configurarlo.
  • Debe actualizar su archivo ‘config.js’ antes de continuar. Abra ‘testrpc’ y ejecute una instancia. Actualice su archivo ‘config.js’ con la información de clave pública y privada de su billetera ‘eth-lightwallet’.

    Ahora puede comunicarse con la red blockchain. Obtenga más información sobre la actualización de ‘config.js’ y la comunicación con las redes de cadena de bloques en «Primeros pasos como desarrollador web de Ethereum”.

    Codificar contratos inteligentes:

    Supongo que ya ha creado la UI/UX en su viaje para crear un mercado en línea basado en la tecnología Blockchain descentralizada. Ahora necesita codificar sus contratos inteligentes.

    Un contrato inteligente es una pieza de código que se ejecuta en una cadena de bloques descentralizada, que permite funciones como tomar el control de una entidad en función de las condiciones. Utiliza condiciones «If-Then-Else» y automatiza la transferencia de activos, por ejemplo, criptomonedas. Lea más sobre ellos en “¿Qué es un contrato inteligente?”.

    Un contrato inteligente debe cumplir con todos estos criterios:

  • Ejecución automática de código sin ninguna intervención.
  • La ejecución y el resultado son verificables en una cadena de bloques.
  • No puedes modificar el código.
  • No puede revertir los resultados de la ejecución.
  • Necesitas codificarlos usando el lenguaje Solidity. Mantenga el código simple. Cuanta más lógica de procesamiento tenga, mayor será el requisito de potencia informática. Además, dado que el código es inmutable y el resultado es irreversible, debe evitar errores, que es otra razón para mantener el código simple.

    Te recomiendo que revises el plantillas de contratos inteligentes que ha desarrollado CyberMiles. Estos son adecuados para el comercio electrónico y es posible que los encuentre útiles para su mercado Peer-To-Peer impulsado por blockchain.

    Pruebe, implemente y ejecute contratos inteligentes:

    Una ilustración estilizada de un apretón de manos

    Use ‘Truffle’ para probar e implementar sus contratos inteligentes. Debe invocar contratos inteligentes utilizando cadenas hexadecimales. Obtener ayuda en Bibliotecas de ‘interfaz binaria de aplicación’ (ABI) del contrato Ethereum en este.

    Compra algo de Ether y guárdalo en tu cuenta. Ejecute cualquiera de los siguientes tipos de transacciones con sus contratos inteligentes:

  • Transferir Ether a otra dirección;
  • Llame a una función de contrato que actualice el estado de la red;
  • Llame a una función que actualiza el estado de la red y acepta el pago.
  • Deberá pagar algunas tarifas de minero, así que presupueste Ether para eso. Obtenga más información sobre las pruebas, la implementación y la ejecución de contratos inteligentes en “Primeros pasos como desarrollador web de Ethereum”.

    ¡Has construido tu MVP de mercado basado en blockchain!

    Los siguientes son algunos proyectos de mejora opcionales:

  • Acepte monedas digitales como la integración de pago de bitcoin;
  • Cree su propia criptomoneda y billetera para usar en este mercado;
  • Agregue un intercambio de criptomonedas descentralizado a su mercado.
  • El costo de construir los mercados basados ​​en Blockchain:

    El costo de construir un mercado en blockchain MVP variará según su ubicación geográfica y los costos de mano de obra asociados. Además, tenga en cuenta que el desarrollo de Ethereum DApp es una habilidad de nicho y es difícil encontrar desarrolladores experimentados porque tienen una gran demanda. El costo de la mano de obra puede aumentar debido a esto.

    Le recomiendo que presupueste de 5 a 7 recursos para una duración de 2 meses, teniendo en cuenta que las fases de inicio e implementación del proyecto requerirán menos recursos. También reitero que debe buscar ayuda profesional si no tiene las habilidades relevantes en su organización.

    Ejemplos de mercados descentralizados en línea:

    Consulte los siguientes mercados en línea descentralizados para tener una idea de las características que su audiencia está usando actualmente en los mercados en línea basados ​​en blockchain en comparación con los mercados tradicionales:

  • Bazar Abierto: Es la plataforma más famosa y discutida con más frecuencia para un mercado basado en blockchain. Un grupo de desarrolladores lo construyó en abril de 2014 durante un Bitcoin Hackathon en Toronto. Más tarde, otros desarrolladores lo aceptaron y recibieron fondos de capital de riesgo (VC).
  • ModulTrade: Un mercado que ayuda a las pequeñas empresas a hacer crecer su comercio global, resuelve un problema crucial que enfrentan estas empresas.
    • A menudo, existe un requisito de carta de crédito para el comercio mundial, y los bancos o los servicios financieros de terceros cobran tarifas altas para actuar como depósito en garantía. Las pequeñas empresas a menudo encuentran que sus propuestas financieras comerciales son rechazadas. ModulTrade utiliza contratos inteligentes que harán el trabajo de depósito en garantía y permitirán que las pequeñas empresas operen a nivel mundial.
    • Compruebe su código fuente abierto en GitHub para entender mejor la plataforma.
  • Protocolo de tinta: esta red permite a los vendedores traer su reputación de otros mercados para que puedan vender fácilmente.
    • Por lo general, es difícil vender en los mercados en línea a menos que tenga una buena reputación. En el mundo centralizado, no es posible usar una reputación construida en un mercado en otro. Ink Protocol lo hace fácil.
    • Su sistema de reputación utiliza prueba de pago. El comprador puede dejar comentarios para el vendedor, incluida una calificación y un comentario después de cada transacción.
    • Los comentarios con el ID de la transacción están abiertos para que todos los vean en la cadena de bloques pública de Ethereum.
    • Ver su código fuente abierto en GitHub para saber más sobre el proyecto.

    Eso es todo. Con estas herramientas, puede crear su propio mercado de comercio electrónico basado en blockchain.

    ¿Está planeando construir un mercado de cadena de bloques?

    Esta guía brinda una descripción general completa de la creación de una aplicación de mercado en línea descentralizada. Sin embargo, la tecnología blockchain es relativamente nueva. Implementar la tecnología blockchain y llevar a cabo el desarrollo de DApps con éxito requiere un conjunto de habilidades especiales.

    Si su equipo carece de habilidades expertas en desarrollo de DApp, eche un vistazo a la comunidad de desarrolladores de blockchain con experiencia en DevTeam.Space. Puede asociarse con estos desarrolladores de software calificados al llenando este formulario rápido con sus requisitos iniciales de desarrollo de blockchain y uno de nuestros gerentes técnicos se comunicará con usted para obtener más ayuda.

    Preguntas frecuentes

    ¿Qué es un mercado Blockchain?

    Es un mercado de compras en línea que se ejecuta desde una cadena de bloques con alojamiento descentralizado en lugar de una única autoridad central. Los datos se mantienen en un conjunto de computadoras o nodos descentralizados y se almacenan en bloques que se vinculan en secuencia para formar una cadena. Las aplicaciones de blockchain se encuentran en varios sectores, incluidas las cadenas de suministro, la automatización de procesos comerciales, etc.

    ¿Cómo se crea un sitio web Blockchain?

    Deberá escribir el código para su sitio web y realizar una auditoría de código para asegurarse de que no tenga errores ni fallas. Una vez que lo haya completado, puede publicarlo en una plataforma blockchain como Ethereum.

    ¿Qué plataforma Blockchain es la mejor?

    • cadena de bloques de IBM
    • Tela de hiperlibro
    • Etéreo

    Deja un comentario