Logo
  • Etusivu
  • Blogi
  • Yhteystiedot
Help us build Valis
🇫🇮

Qubic bxid Arkistointipalvelu

image

Qubic bxid Arkistointipalvelu

Ainutlaatuinen bxid-hash edustaa vahvistettuja Qubic-transaktioita, mikä yksinkertaistaa integrointia perinteisiin kryptojärjestelmiin, kuten lompakoihin ja pörsseihin, bxid-indeksoidun API:n kautta.

Qsilver - 6. tammikuuta 2024.

Johdanto

Qubicin ainutlaatuisten ominaisuuksien vuoksi on haastavaa liittyä suoraan olemassa olevaan kryptoinfrastruktuuriin. Tässä ehdotuksessa määritellään ainutlaatuinen hash, bxid, joka edustaa vahvistettua ja välittömästi lopullista todistetta arvonsiirrosta. bxid:n indikoima sovellusrajapinta yksinkertaistaisi Qubicin integroimista järjestelmiin, jotka odottavat perinteistä vahvistettua txid:tä.

bxid:n määrittely

bxid (Balance Transfer ID) voidaan laskea paikallisesti ennen tickiin sisällyttämistä, jolloin lompakot voivat näyttää bxid:n käyttäjille ja kysyä API-palvelua. Jos bxid puuttuu määritellyn rastin jälkeen, se osoittaa tapahtuman epäonnistuneen.

Normaaleissa QU-siirroissa bxid määritellään K12-hashilla epoch + tick + srcpubkey + destpubkey + amount, joka on lokitiedostomerkintää vastaavassa tavumuodossa. Muiden tapahtumatyyppien bxid noudattaa samaa käytäntöä, jossa lokitiedostomerkintä hassataan suoraan ohittamalla päivämääräkentät.

Tapahtumattoman SC:n saldomuutosten käsittely edellyttää yksilöllistä bxid-tunnusta jokaista saldomuutosta kohden. Laskemalla SC-saldomuutokset, joiden summa on 0, kyseistä bxid-tunnusta koskeva kysely palauttaa kaikkien kyseisen kohteen saldomuutosten summan rastilla.

bxid:n käyttäminen

1. bxid:n laskeminen

./bxid calcbxid epoch tick source dest amount

2. bxid-tietojen hakeminen

curl 93.190.139.223:9200/txid/_doc/(txid)
curl 93.190.139.223:9200/bxid/_doc/(bxid)

3. bxid-tietojen vahvistaminen

  • Jos bxid-tieto on olemassa, vastaava txid-tieto löytyy mukana olevasta rastista ja se voidaan validoida.
  • Jos txid on mukana, mutta bxid puuttuu, validoi entiteetin tiedot saadaksesi nykyisen saldon. Lasketaan yhteen kaikki bxid:t kyseisen osoitteen osalta, vähennetään lähteen tai määränpään perusteella ja lisätään nettomuutos aikakauden alun spektritiedostoon. Jos se vastaa saldoa kryptografisesti validoitujen entiteettitietojen avulla, bxid vahvistetaan.

Toteutus

1. bxid-arkistointipalvelun perustaminen

Kloonaa ja rakenna arkisto:

git clone <https://github.com/Qsilver97/qubic-cli>
cd qubic-cli
mkdir build
cd build
cmake ..
make
g++ -I.. ../bxid.cpp ../connection.cpp -o bxid

2. JSON-tulosteen luominen

Esimerkki JSON-tiedoston lokitiedoston merkinnästä:

Käytä Charmed OpenSearch -järjestelmää näiden JSON-rivien käsittelyyn:

3. Lokin käsittelysilmukan määrittäminen

Luo lokinkäsittelysilmukka arkistointipalvelun ja REST API:n ylläpitämiseksi:

while true; do
  ./bxid processlog
done

Johtopäätös

bxid-arkistointipalvelun toteuttaminen yksinkertaistaa Qubicin integroimista olemassa oleviin kryptopalveluihin tarjoamalla vahvistetun ja välittömästi lopullisen todisteen arvonsiirrosta. Hyödyntämällä bxid:tä ja bxid-arkistointipalvelua Qubic-tapahtumat voidaan integroida saumattomasti perinteiseen kryptoinfrastruktuuriin.

Saat viimeisimmät päivitykset liittymällä Valis Discordiin, seuraamalla meitä X:ssä ja lisäämällä blogimme kirjanmerkkeihin.

← Edellinen

🇫🇮Arbitraattori ei ole Alligaattori

Seuraava →

🇫🇮Testaa bxid/txid API-palvelin

Tällä sivulla

  • Qubic bxid Arkistointipalvelu
  • Johdanto
  • bxid:n määrittely
  • bxid:n käyttäminen
  • 1. bxid:n laskeminen
  • 2. bxid-tietojen hakeminen
  • 3. bxid-tietojen vahvistaminen
  • Toteutus
  • 1. bxid-arkistointipalvelun perustaminen
  • 2. JSON-tulosteen luominen
  • 3. Lokin käsittelysilmukan määrittäminen
  • Johtopäätös

Aiheeseen liittyvät julkaisut

Logo

Execution

|

Transparency

XRSSDiscordGitHub
{ "index": { "_index": "bxid", "_id": "397e947847ada93de80907d88a835419fb532b3ca1fd68b3c95ebab11cd24190" } }
{
  "utime": "1707059413",
  "epoch": "90",
  "tick": "11867469",
  "type": "1",
  "src": "LZLDOEIBQWIUGGMZGOISLOAACDGAFVAMAYXSSJMLQBHSHWDBPMSDFTGAYRMN",
  "dest": "QHQPMJVNGZJGZDSQREFXHHAZFYPBIYDOTFAOTTWGYCWGTIRNGBVMKBGGNDDA",
  "amount": "1521139"
}
curl --cacert demo-ca.pem -XGET https://<username>:<password>@<ipaddr>:9200/bxid/_doc/397e947847ada93de80907d88a835419fb532b3ca1fd68b3c95ebab11cd24190
{
  "_index": "bxid",
  "_id": "397e947847ada93de80907d88a835419fb532b3ca1fd68b3c95ebab11cd24190",
  "_version": 2,
  "_seq_no": 32754,
  "_primary_term": 1,
  "found": true,
  "_source": {
    "utime": "1707059413",
    "epoch": "90",
    "tick": "11867469",
    "type": "1",
    "src": "LZLDOEIBQWIUGGMZGOISLOAACDGAFVAMAYXSSJMLQBHSHWDBPMSDFTGAYRMN",
    "dest": "QHQPMJVNGZJGZDSQREFXHHAZFYPBIYDOTFAOTTWGYCWGTIRNGBVMKBGGNDDA",
    "amount": "1521139"
  }
}