Contrato inteligente de solidez usando BigChainDB

Recientemente leí sobre BigChainDB y planeo usarlo en algún proyecto de PoC como KYC o Land/Asset Registry usando Solidity. Si alguien ha creado algún contrato inteligente de solidez utilizando BigChainDB, ¿puede compartir el documento/blog/enlaces/repositorio de GitHub? En el sitio de BigChainDB, no pude encontrar muchos recursos que hablaran sobre la implementación de contratos inteligentes usando BigChainDB.

¡Gracias de antemano!

Saludos

Dado que un contrato inteligente de solidez no puede interactuar con el mundo fuera de la EVM para conectar su contrato con bigchaindb, deberá escribir un servicio de Oracle que se haga cargo de eso.
Gracias @Ismael... ¿Puedes compartir enlaces a cualquier artículo o código que muestre esto?

Respuestas (2)

BigChainDB no está desarrollado por el equipo de Ethereum. BigChainDB es una solución fuera de la cadena para lograr una base de datos distribuida para dApps. Puede usar el servicio de Oracle para acceder a la base de datos en el contrato Eth.

¿Cómo puedo integrar BigChainDB?

  1. Escriba un módulo de servidor usando Python o Node.js para obtener los datos de BigChainDB.
  2. Guarde información básica para obtener los datos de BigChainDB en Eth Contract.
  3. Si desea obtener datos de BigChainDB para el cálculo o la verificación o cualquier otro motivo, llame al primer servicio a través del servicio Oracalize.

Para obtener más detalles, consulte los enlaces a continuación para los servicios de Oracalize:

Documento de Oracle

Ejemplos de Oracle

Según el sitio web de bigchaindb:

const driver = require('bigchaindb-driver')


const alice = new driver.Ed25519Keypair()
const conn = new driver.Connection(
    'https://test.bigchaindb.com/api/v1/',
    { app_id: 'Get credentials from testnet.bigchaindb.com',
      app_key: 'by signing up and going to your Applications screen' })
const tx = driver.Transaction.makeCreateTransaction(
    { message: '' },
    null,
    [ driver.Transaction.makeOutput(
        driver.Transaction.makeEd25519Condition(alice.publicKey))],
    alice.publicKey)
const txSigned = driver.Transaction.signTransaction(tx, alice.privateKey)
conn.postTransaction(txSigned)

Guardar trans Id/hash en contrato.

https://github.com/bigchaindb/bigchaindb-ejemplos

@tanmay Hope abordará su problema. Hágame saber cualquier inquietud.
kumar balla, gracias por tu respuesta. He utilizado los servicios de Oracle en algunos de mis trabajos. Sin embargo, una pregunta, si eventualmente se reduce a usar los servicios de Oracle, ¿qué beneficio obtendré usando BigchainDB en comparación con el uso de cualquier otra base de datos tradicional como SQL o mongoDB?
SQL o mongoDB son bases de datos centralizadas. BigChainDB es una base de datos distribuida. Tiene algunas características de Blockchain como Sin autoridad central, Inmutable, etc. Entonces su aplicación será una aplicación descentralizada completa. Incluso DB.
kumar balla, gracias por tu respuesta. Espero que alguien en el foro pueda ayudarme a proporcionar algunos ejemplos de códigos de trabajo o artículos que conecten BigChainDB con ethereum. Una vez que obtenga algo útil, definitivamente resolveré la pregunta.
@tanmay Actualizado,
Bigchaindb github está en desuso. ¿Hay un ejemplo más nuevo para esto?

BigChainDB no existe dentro de la cadena de bloques de Ethereum, por lo que un contrato inteligente no puede acceder a ella. Lo más cerca que podría estar es tener un Oracle en la cadena de bloques de Ethereum para consultar datos de BigChainDB,

Gracias @flygoing... ¿tienes algún trabajo/código de muestra que pueda consultar?