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 amount2. 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 bxid2. 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
doneJohtopää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
Seuraava →
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