Solidity Smart Contract mit BigChainDB

Ich habe kürzlich über BigChainDB gelesen und plane die Verwendung in einem PoC-Projekt wie KYC oder Land/Asset Registry mit Solidity. Wenn jemand Solidity Smart Contracts mit BigChainDB erstellt hat, kann er bitte Dokument/Blog/Links/GitHub-Repository teilen. Auf der BigChainDB-Site konnte ich nicht viele Ressourcen finden, die über die Implementierung intelligenter Verträge mit BigChainDB sprechen.

Vielen Dank im Voraus!

Grüße

Da ein Solidity Smart Contract nicht mit der Welt außerhalb des EVM interagieren kann, um Ihren Vertrag mit bigchaindb zu verbinden, müssen Sie einen Orakeldienst schreiben, der sich darum kümmert.
Danke @Ismael ... können Sie bitte Links zu Artikeln oder Codes teilen, die dies zeigen.

Antworten (2)

BigChainDB wird nicht vom Ethereum-Team entwickelt. BigChainDB ist eine Offchain-Lösung zum Erreichen einer verteilten Datenbank für dApps. Sie können den Oraclize-Dienst verwenden, um auf db in den Eth-Vertrag zuzugreifen.

Wie kann ich BigChainDB integrieren

  1. Schreiben Sie ein Servermodul mit Python oder Node.js, um die Daten von BigChainDB abzurufen.
  2. Speichern Sie grundlegende Informationen, um die Daten von BigChainDB in Eth Contract zu erhalten.
  3. Wenn Sie Daten von BigChainDB zur Berechnung oder Überprüfung oder aus anderen Gründen abrufen möchten, rufen Sie den 1st-Service über den Oracalize-Service an.

Weitere Informationen finden Sie unter den folgenden Links für Oracalize-Dienste:

Oracle-Dokument

Oraclize-Beispiele

Laut bigchaindb-Website:

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)

Trans-ID/Hash im Vertrag speichern.

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

@tanmay Hope wird sich mit Ihrem Problem befassen. Lassen Sie mich Ihre Bedenken wissen.
Kumar Balla, danke für deine Antwort. Ich habe Oraclize-Dienste bei einigen meiner Arbeiten verwendet. Eine Frage ist jedoch, wenn es letztendlich auf die Verwendung von Oraclize-Diensten hinausläuft, welchen Vorteil habe ich bei der Verwendung von BigchainDB im Vergleich zur Verwendung anderer herkömmlicher Datenbanken wie SQL oder MongoDB?
SQL oder mongoDB sind zentralisierte DBs. BigChainDB ist eine verteilte DB. Es hat einige Funktionen von Blockchain wie keine zentrale Autorität, unveränderlich usw. Dann ist Ihre App eine vollständig dezentralisierte App. Sogar DB.
Kumar Balla, danke für deine Antwort. Ich hoffe, dass mir jemand im Forum helfen kann, einige funktionierende Codebeispiele oder Artikel bereitzustellen, die BigChainDB mit Ethereum verbinden. Sobald ich etwas Nützliches bekomme, wird die Frage definitiv gelöst.
@tanmay aktualisiert,
Der Bigchaindb-Github ist veraltet. Gibt es dafür ein neueres Beispiel?

BigChainDB existiert nicht innerhalb der Ethereum-Blockchain, daher kann ein Smart Contract nicht darauf zugreifen. Am ehesten könnten Sie ein Oracle in der Ethereum-Blockchain haben, um Daten von BigChainDB abzufragen.

Danke @flygoing.. hast du irgendwelche Beispielarbeiten/-codes, auf die ich verweisen kann?