Serbisyo ng Arkibo ng Qubic bxid
Isang natatanging bxid hash ang kumakatawan sa mga kumpirmadong transaksyon ng Qubic, na nagpapadali sa integrasyon sa mga tradisyonal na sistema ng crypto, tulad ng mga wallet at palitan, sa pamamagitan ng isang API na naka-index ng bxid.
Qsilver Β· Ene 6, 2024.
Panimula
Ang natatanging mga katangian ng Qubic ay nagpapahirap na makipag-ugnayan ng direkta sa umiiral na imprastruktura ng crypto. Ang mungkahing ito ay naglalarawan ng isang natatanging hash, bxid, na kumakatawan sa isang kumpirmado at agad na pinal na patunay ng paglipat ng halaga. Isang API na naka-index ng bxid ang magpapadali sa pag-integrate ng Qubic sa mga sistemang inaasahang may tradisyonal na kumpirmadong txid.
Pagpapakahulugan sa bxid
Ang bxid (Balance Transfer ID) ay maaaring kalkulahin ng lokal bago isama sa isang tick, na nagpapahintulot sa mga wallet na ipakita ang bxid sa mga gumagamit at mag-query sa isang API service. Kung ang bxid ay wala pagkatapos ng tinukoy na tick, ito'y nagpapahiwatig ng pagkabigo ng transaksyon.
Para sa normal na QU transfers, ang bxid ay tinutukoy ng K12 hash ng epoch + tick + srcpubkey + destpubkey + amount, sa isang byte format na tumutugma sa entry ng logfile. Para sa ibang uri ng transaksyon, ang bxid ay sumusunod sa parehong kumbensyon sa pamamagitan ng pag-hash ng entry ng logfile nang direkta, nilalaktawan ang mga date fields.
Ang paghawak sa mga transactionless na pagbabago sa balanse ng SC ay nangangailangan ng natatanging bxid kada pagbabago ng balanse. Sa pamamagitan ng pagkalkula ng mga pagbabago sa balanse ng SC na may halagang 0, ang query para sa bxid na iyon ay nagbabalik ng kabuuan ng lahat ng pagbabago ng balanse para sa destinasyon sa tick.
Paggamit ng bxid
1. Pagkalkula ng bxid
./bxid calcbxid epoch tick source dest amount
2. Pagkuha ng Data ng bxid
curl 93.190.139.223:9200/txid/_doc/(txid)
curl 93.190.139.223:9200/bxid/_doc/(bxid)
3. Pagpapatunay ng Impormasyon ng bxid
- Kung ang bxid ay umiiral, ang katugmang txid ay maaaring matagpuan sa kasamang tick at mapatunayan.
- Kung ang txid ay kasama ngunit ang bxid ay wala, patunayan ang impormasyon ng entity upang makuha ang kasalukuyang balanse. I-suma ang lahat ng bxid para sa epoch para sa tiyak na address, ibawas batay sa pinagmulan o destinasyon, at idagdag ang netong pagbabago sa simula ng epoch spectrum file. Kung ito ay tumutugma sa balanse gamit ang cryptographically validated na data ng entity, ang bxid ay kumpirmado.
Pagpapatupad
1. Pagsasaayos ng Serbisyo ng Arkibo ng bxid
I-clone at buuin ang repository:
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. Paglikha ng JSON Output
Halimbawa ng JSON mula sa isang entry ng logfile:
{ "index": { "_index": "bxid", "_id": "397e947847ada93de80907d88a835419fb532b3ca1fd68b3c95ebab11cd24190" } }
{
"utime": "1707059413",
"epoch": "90",
"tick": "11867469",
"type": "1",
"src": "LZLDOEIBQWIUGGMZGOISLOAACDGAFVAMAYXSSJMLQBHSHWDBPMSDFTGAYRMN",
"dest": "QHQPMJVNGZJGZDSQREFXHHAZFYPBIYDOTFAOTTWGYCWGTIRNGBVMKBGGNDDA",
"amount": "1521139"
}
Gamitin ang Charmed OpenSearch system upang iproseso ang mga linyang JSON na ito:
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. Pagsasaayos ng Log Processing Loop
Gumawa ng isang log processing loop upang mapanatili ang serbisyo ng arkibo at REST API:
while true; do
./bxid processlog
done
Konklusyon
Ang pagpapatupad ng isang serbisyo ng arkibo ng bxid ay nagpapasimple sa pagsasama ng Qubic sa umiiral na mga serbisyo ng crypto sa pamamagitan ng pagbibigay ng isang kumpirmado at agad na pinal na patunay ng paglipat ng halaga. Sa pamamagitan ng paggamit ng bxid at ang serbisyo ng arkibo ng bxid, ang mga transaksyon ng Qubic ay maaaring maisama nang walang putol sa tradisyonal na imprastruktura ng crypto.
Para sa pinakabagong mga update, sumali sa Valis Discord, sundan kami sa X, at i-bookmark ang aming blog.
β Nakaraan
Susunod β
Sa pahinang ito
- Serbisyo ng Arkibo ng Qubic bxid
- Panimula
- Pagpapakahulugan sa bxid
- Paggamit ng bxid
- 1. Pagkalkula ng bxid
- 2. Pagkuha ng Data ng bxid
- 3. Pagpapatunay ng Impormasyon ng bxid
- Pagpapatupad
- 1. Pagsasaayos ng Serbisyo ng Arkibo ng bxid
- 2. Paglikha ng JSON Output
- 3. Pagsasaayos ng Log Processing Loop
- Konklusyon
Mga Kaugnay na Post