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ä:
{ "index": { "_index": "bxid", "_id": "397e947847ada93de80907d88a835419fb532b3ca1fd68b3c95ebab11cd24190" } }
{
"utime": "1707059413",
"epoch": "90",
"tick": "11867469",
"type": "1",
"src": "LZLDOEIBQWIUGGMZGOISLOAACDGAFVAMAYXSSJMLQBHSHWDBPMSDFTGAYRMN",
"dest": "QHQPMJVNGZJGZDSQREFXHHAZFYPBIYDOTFAOTTWGYCWGTIRNGBVMKBGGNDDA",
"amount": "1521139"
}
Käytä Charmed OpenSearch -järjestelmää näiden JSON-rivien käsittelyyn:
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"
}
}
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
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