Anatomie Transakce Pi Network: Co se skutečně ukládá do blockchainu?
Rozbor JSON struktury transakce s technickými komentáři najdete na konci.
Pro pokročilé!
Základní kostra transakce
{ "transaction_id": "a09d07ae...90d1c", "successful": true, "timestamp": "2025-03-29T16:05:18Z" }
{
„transaction_id„: „a09d07ae…90d1c“,
„successful„: true,
„timestamp„: „2025-03-29T16:05:18Z“
}
Účastníci transakce
{ "source_account": "GALYYYXXXX...CRLV", "destination_account": "MDCVILYX...42W*[subaccount_id]" }
Parametr – – Vysvětlení
source_account
Standardní Stellar adresa odesílatele (G…)
a
destination_account
Muxed adresa – kombinace:- mateřská adresa (G…)
- Identifikator podúčtu – sub-id (*…) → bývá memo
Memo
( např. pro CEX identifikaci)
Finanční metadata
{ "amount": "199.99 π", "fee": "0.01 π", "asset": "native" }
- amount: Částka v π (1 π = 10^7 stroopů)
→ Raw hodnota – 1999900000 stroopů (viditelné v XDR)
fee
Fixní poplatek sítě (100000 stroopů = 0.01 π)asset
native = vlastní token Pi
Memo systém (kritické pro CEX)
{ "memo": "48993411421743264311762", "memo_type": "text" }
- Funkce – Identifikátor pro přiřazení transakce uživateli na burze (text, číslo, šifra)
memo_bytes
– záloha memo v daném typu //base64
XDR data: Jádro transakce
envelope_xdr
Obsahuje raw data transakce:
- Úplné adresy účastníků
- Přesná částka ve stroopech
- Memo a časové limity
result_meta_xdr
Zaznamenává:
- Změny zůstatků účtů
- Seznam operací a jejich efekty
- Stav po provedení transakce
Proč je tato struktura důležitá?
Nezměnitelnost Po zápisu do bloku jsou data neměnná.
Transparentnost Každý může ověřit detaily transakce.
Efektivita Muxed adresy šetří místo v blockchainu.
Co může způsobit problémy?
- Chybějící memo u CEX depositů → ztracené prostředky
- Rozdíl mezi
max_fee
afee_charged
→ transakce může selhat - Neplatný časový interval v
valid_after/before
-zobrazte raději v PC-
Rozbor JSON struktury transakce s technickými komentáři
{ transaction_id: "a09d07ae786859920f78697024bd81608f431d5dff03cbef362cb669c0908d1c", successful: true, timestamp: "2025-03-29T16:05:18Z", // krome časové značky se odesílá minimální čas a max na zpracování source_account: "GALYYYXXXXSPS2O74224KLLKSLKSNXCPLLWNMEFYOT2BVSEXGSQCRLV", destination_account: "MDCVILYX4RATPIO6YTBXNIBEUZXI3EBI36NJXKGO4DVJINYJ5X42W*[subaccount_id]", // Muxed adresa - [subaccount_id - memo] }
{ memo: "48773411451743264311762", // Gate.io user deposit ID memo_type: "text", // typ pro čtení a záloha v bytes - int64 to base64 }
{ envelope_xdr: "AXY........Cdv==" , // obsahuje detaily o transakci (odesilatel, prijemce, množství a memo) /* lab.stellar.org/xdr/view */ fee: "0.01 π" // převedený fee_charged (100000 stroops = 0.01 π) amount: "199.99 π", // (raw: 1999900000) lidsky čitelný formát množství z envelope asset: "native", // druh tokenu - v tomto pripadně Pi token }
{ result_meta_xdr: "AXY........Cdv==" // obsahuje post transakční zůstatky a vlivové efekty }
Na konci transakce je podpis signature
- Jak se generuje?
Podpis vzniká šifrováním hashe transakce pomocí soukromého klíče odesílatele.
from stellar_sdk import TransactionEnvelope, Network envelope_xdr = "AA...gJ" pubkey = "GC4FIWN4SWXQIZK6NV6CIC7PQJ2PAV4H7MI5ALRDX5CO2YD7FCKWBW3Y" signature = "WDW3o8dSP35ZCevIULhnLtk6fgy+tyBgPq9GgPuhjFttgINpBnGGTFfKDAdRNpxB5AjstP4maYZKfIv9W24tAg==" envelope = TransactionEnvelope.from_xdr(envelope_xdr, Network.PUBLIC) envelope.verify_signature(pubkey, signature) # Vrátí True/False
- Textové memo + podpis společně zajišťují:
Autenticitu Transakci poslal skutečný majitel.
Integritu Nikdo ji po cestě neupravil.
MBP memo jako identifikátor peněženky, transakcí a účtu
1. Co je memo v Pi Network?
- Memo je dodatečná poznámka k transakci na blockchainu.
- Slouží k:
- Párování peněženky s uživatelským účtem.
- Ověření vlastnictví (KYC, migrace z testnetu).
- Internímu trackování vývojářského týmu.
- unikátní náhodný token pro propojení s profilem.
2. Formát memo: MBP-PvObhyNCq4hh2tCny67UAR14
- v operacích vytvářející účet bez zdrojové adresy, distribuované adresou GBT7
MBP-
– Pravděpodobně zkratka pro „Mainnet Beta Participant“PvObhyNCq4hh3tCny67UAR14
– Unikátní náhodný hash nebo kód pro párovánímemo_bytes
(TUJQLVB2T3JoeU5DcTRoaDJ0Q255NjdVQVIxNA==
) – Base64 verze textového memo
S další migrací lze prokázat zda-li jde o
- Unikátní ID uživatele/peněženky
k uživatelům během migrace z testnetu nebo KYC
- Bezpečnostní nonci
Jednorázový kód pro ověření transakce
- Interní reference
pro spojení s konkrétní fází migrace v interní databázi Pi Core Teamu, ne na blockchainu
A jak je to se soukromým účastníků
Pomocí transakce lze identifikovat množství v držení i pro muxed účty to tedy znamená jen relativní soukromý uživatelům burzy ale nabízejí podúčty hlavních účtů a tím dosáhne další vrstvy soukromý za předpokladu, že provádíte pouze off-chain transakce v rámci burzovního účtu a podúčtů v kombinaci s deposity.
Anonymizace
Pro větší anonymizaci nebo skrytí prostředků je nutné provádět routing u BTC známé služby jako Rainbow a Tornado v rámci účtů na CEX tak relativně skryjete mnoho, pokud nejste exponováni.
KYC a KYB
Vlastnictví Pi mimo síť a účty s KYC u burz je komplikovanější nicméně je nutné aplikovat mnoho technik obecného anonymního přístupu k internetu, web3 peněženek a No-KYC burz.
