Bitcoin tranzakciók magyarázata – könnyű pénz tárolási példák

Kövesse, és ossza meg most!

Tranzakciók jelentős része a titkosított valuták, mint a Bitcoin. Ezek tárolják a bitcoin-címről történő átutalást. Kérjük, olvassa el ezt az egész post, hogy megtanulják, hogyan pénzt Bitcoin és hasonló kezelik:

A Bitcoin-tranzakciók célja:

A Bitcoin tranzakció az út, Bitcoin tárolja a pénzt. Ez az elsődleges wrapper két lista, amely a két alelem Bemeneti tranzakció (Txin) és Kimeneti tranzakció (Txout). A pontos szerkezet et az alábbiakban részletesen ismertetjük.

Ahol a Bitcoin-tranzakciók tárolásra kerülnek:

A tranzakciók a blokkláncban tárolódnak. A friss, új Bitcoin tranzakciót meg nem erősített tranzakció. A Bitcoin kliens sugározza az újonnan létrehozott tranzakciókat az összes többi kapcsolódó ügyfélnek. Bányászati medencék hozzákapott meg nem erősített tranzakciók a munkájukat. Amikor egy bányász egy ilyen medence talál egy új Blokk, a blokk és a mellékelt tranzakciók hozzáfűzik a blokklánchoz. Így lesz egy meg nem erősített- a visszaigazolt tranzakció.

Mik azok a tranzakcióvisszaigazolások?

A bitcoin automatikus rendszerre történő kifizetésekor megmondhatja, hogy bizonyos számú megerősítésre vár. Ez a blokk száma, amely tartalmazza a tranzakciót és az összes blokkot a blokk mögött a blokkban. Tehát a megerősítés száma három eszköz mögött a blokk a tranzakció két másik blokk. A számlálás körülbelül tíz percről 1-re növekszik, mivel a bányászok körülbelül tíz percenként találnak egy új blokkot.

Bitcoin tranzakció formátum magyarázata:

Tranzakció:

A Bitcoin tranzakció tartalmaz néhány alapvető attribútumot és két listát, amelyek a Txin és a Txout mindkét elem példányait tartalmazzák.

névMéret bájtbanLeírás
Version no4A Bitcoin tranzakció struktúra változata, a jelenlegi 0x01000000 Little Endian.
Flag0 vagy 2Opcionális zászló, mindig 0x0001 Little Endian. A tranzakció tartalmazza a tanúkat, ha vannak.
In-counter1-9Az input tranzakciók száma a következő mezőben VarInt adattípus.
list of inputsNem kiszámíthatóEgyik bemenet a másik után, lásd alább.
Out-counter1-9A következő mezőben a kimeneti tranzakciók száma VarInt néven.
list of outputsNem kiszámíthatóEgyik kimenet a másik után, lásd alább.
WitnessesNem kiszámíthatóBemenetenként egy tanú, amely kimarad, ha a felső mezőjelző hiányzik.
lock_time4

Lásd: OP_CHECKLOCKTIMEVERIFY.

Txin formátum:

Az input tranzakció pénzt vesz fel egy másik tranzakció kimeneti tranzakciójából, és elküldi azokat a tényleges tranzakció kimeneti tranzakcióinak. Tartalmaz egy tranzakcióra való hivatkozást, a Tranzakcióban átutalandó Txout számát, és egy szkriptet, amely bizonyítja, hogy ön elveheti ezt a pénzt. További információ a Bitcoin tranzakció érvényesítése, kérjük, olvassa el a megfelelő cikket, especial ez a példa.

névMéret bájtbanLeírás
Previous Transaction hash32A tranzakció kivonata, amely a használandó kimenetet tartalmazza, mint mindig, az SHA256-ot kétszer. A coinbase csak nulla (olvassa el alább).
Previous Txout-index4A tranzakcióban használandó kimenet száma, az előző mezőben említettek szerint.
Txin-script length1-9A következő mező mérete bájtban, VarInt-ként dekódolva.
Txin-scriptEnnyit, ahogy az előző mező mondja.A parancsfájl a korábbi kimenetek eléréséhez. Egy érmebázisban a pusholni kívánt bájtok száma + a tényleges blokkmagasság bájtjai + amit csak akarsz
sequence_no

Txout formátum:

A kimeneti tranzakció a cél a pénz. Ez csak egy mezőt tartalmaz a pénz összegére, és egy forgatókönyvet, amely szabályozza az átutalt pénzhez való hozzáférést. Két lány van, Kim és Sarah. Kims teljes egyenlege csak az összes kimenet összege, amihez hozzáférése van. Ahhoz, hogy pénzt küldjön Sarah-nak, Kim létrehoz egy új tranzakciót olyan bemenetekkel, amelyek hozzáférnek a kimeneti tranzakciójához, és egy kimenetet Sarah számára. A bemenet idonagyja a teljes egyenleget egy kimenetből használja fel, a bemenetek csak olyan kimenetekre hivatkozhatnak, amelyekre korábban soha nem utalt semmilyen bemenet.

A Txout, nem hivatkozott egy Txin még, az úgynevezett kifizetetlen, egy már használt tranzakció fizetett. Kim létrehozhat egy tranzakciókimenetekkel, így csak neki való hozzáférés, hogy néhány érmét, a bemenetek fogyasztanak. Így van Kim, például, a hozzáférést egy kimenet egy Bitcoin és átad egy fél Bitcoin Sarah, ő lesz, figyelmen kívül hagyva az adókat, hozzon létre egy tranzakciót egy bemeneti fogyasztani a Bitcoin és két kimenet, az egyik a hozzáférést Sarah és egy hozzáférést Kim. Kérjük, vegye figyelembe, Sarah kell, hogy ellenőrizze a kimenetek, vagy küldje el a pénzt a saját kimenet, könnyű létrehozni egy kimenet i access több tucat kulcsok.

névMéret bájtbanLeírás
value8Az átszállítandó Satoshi száma. 100.000.000 Satoshi 1 BTC.
Txout-script length1-9A következő mező hossza bájtban, VarInt-ként dekódolva.
Txout-scriptA számláló dekódolása az előző mezőben történik.A szkript, amely lehetővé teszi az érme címzett hozzáférést.

Minden kezdődik a Coinbase:

Minden blokknak legalább egy tranzakcióra van szüksége, a Coinbase tranzakció. Ez a bájtstruktúra mindig egy blokk első tranzakciója, és egy bemenetet és egy vagy több kimenetet tartalmaz. Az egyetlen bemenet az egyetlen különbség a Coinbase- és a szokásos tranzakció között. Ez is területén a hivatkozó kimenet nulla, mivel az érmék nem származnak kimenet. A bemeneti parancsfájl mezőnek a blokkmagasság bájtszámával kell kezdődnie, amelyet a blokkmagasság-bájt követ. Ez a későbbi gyorsjavítás volt szükség, hogy megbizonyosodjon arról, bányászok nem mindig az enyém pontosan ugyanazt a Coinbase tranzakció, hogy hozzon létre több tranzakció az azonos kijelentések. A többi területen lesz figyelmen kívül hagyni, a legtöbb bányászok fel UTF-8 dekódolt szövegek be. A kimenet csak a Blokk jutalmakat készíti elő a bányász használatára.

Példák a bájtszerkezetre:

Példa #0

Az alábbiakban a blokk egyetlen tranzakciójának bájtjai vannak nulla magassággal, az úgynevezett Genesis blokk, a fő Bitcoin lánc. Ez tartalmazza nyilvánvalóan okok miatt nincs más tranzakció, és generált a világ első Bitcoin:

Példa tranzakciók #0

0101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff4d04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73ffffffff0100f2052a01000000434104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac00000000

  • 01000000
  • 01
  • 0000000000000000000000000000000000000000000000000000000000000000ffffffff4d04ffff001d
  • 01
  • 0000000000000000000000000000000000000000000000000000000000000000ffffffff4d04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73ffffffff
  • 01
  • 00f2052a01000000434104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac
  • 00000000
névMéret bájtban (aktuális méret)AdatokLeírás
Version no4 (4)010000001. verzió
Flag0 vagy 2 (0)Nincs jelen
In-counter1-től 9-ig (1)01A Txin varintnek számít, ebben az esetben 1
list of inputsNem kiszámítható (68)00000000...A Txin, az alábbiakban ismertetjük
Out-counter1-től 9-ig (1)01Txout számít VarInt, ebben az esetben 1
list of outputsNem kiszámítható (76)00f2052a...A Txout, az alábbiakban ismertetjük
WitnessesNem kiszámítható (0)A zászló bájt nem létezik, így nincsenek tanúk
lock_time4 (4)636f6e64Lásd: OP_CHECKLOCKTIMEVERIFY

Txin példa #0

0000000000000000000000000000000000000000000000000000000000000000ffffffff4d04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73ffffffff

  • 000000000000000000000000000000000000000000000000000000000000000
  • ffffffff
  • 4d
  • 04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73
    • 04ffff001d
    • 0104
    • 455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73
  • ffffffff
névMéret bájtban (aktuális méret)AdatokLeírás
Previous Transaction hash32 (32)00000000...

A Tranzakció a Txout, ahol az érmék származnak. Ez a Coinbase tranzakció csak 0.

Previous Txout-index4 (4)ffffffff

A Txout indexe a tranzakció ban.

Txin-script length1-től 9-ig (1)4d

A bemeneti parancsfájl bájtszáma. Ebben az esetben 154 decimális.

Txin-script1+ (154)04ffff00...

A Coinbase tranzakció bemenetének parancsfájljának első utasítására ma kell lenyomni a tartalmazó blokk blokkmagasságát. Erre a későbbi kiegészítésre azért volt szükség, hogy a bányászok ne használják mindig ugyanazt a Coinbase tranzakciót, hogy megakadályozzák a kettős kihasítmat. A Coinbase-tranzakció bemenetének többi része figyelmen kívül lesz hagyva. Sok bányász ír valamit UTF-8 karakterként a szabad térbe, ebben az esetben The Times 03/Jan/2009 Chancellor on brink of second bailout for banks.

sequence_no4 (4)ffffffff

Lásd: OP_CHECKSEQUENCEVERIFY.

  • A Bitcoin Script utasítások 0x01-0x4b push pontosan annyi byte, mint az utasítás száma, mint egy érték Big Endian-ra verem. Így a Stack lesz a végén 0xffff001d 0x04 0x5468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f 6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73 <Pointer>. Az utolsó elem a szöveg UTF-8-as The Times 03/Jan/2009 Chancellor on brink of second bailout for banks. Ez lett a hagyomány, hogy adjunk a főcím egy mai újság a Genesis Blokk egy titkosított valuta Blockchain.

Txout példa #0

00f2052a01000000434104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac

  • 00f2052a01000000
  • 43
  • 4104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac
    • 4104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f
    • ac
névMéret bájtban (aktuális méret)AdatokLeírás
value8 (8)00f2052a01000000

Az átszállítandó Satoshi száma. Ez tartalmazza a Coinbase tranzakció értékét a blokk jutalom és a tranzakciós díjakat. Ez 0x000000012A05F200 a Big Endian, így 5.000.000.000 decimális, a 50 BTC blokk jutalom.

Txout-script length1-től 9-ig (1)43

A következő mező bájtszáma VarInt néven. Ez 67 decimális.

Txout-script1+ (67) Az04ffff00...

A forgatókönyvet, hogy a címzett az érmék et elérni őket. A Coinbase tranzakció érméi csak legalább 100 visszaigazolás után érhetők el, mivel a Blockchain ideiglenesen elágazhat, ha két egyező blokkot talált a szimultánság. Az egyik láncot később dobják ki.

  • A Bitcoin Script ebben a kimenetben nyomja meg ezeket a 65 (0x41) bájtok a verem, és végrehajtja OP_CHECKSIG (0xAC).

Szólj hozzá Itt

E-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *

Ingyenes demó!

Csatlakozz a Calloway titkosító rendszer
ahhoz, hogy egy ingyenes demó számla:

Join the Calloway Crypto Soft now!

Most olvasd el az egész felülvizsgálat!

Ha további kérdése vagy a botlás, kérjük, e-mail, azonnali earnmoneytodayblog@gmail.com vagy használja az egyszerű kapcsolatfelvételi űrlapot.

 

Keress money.today sikeres kihívás: 1041/2000 sikeres kereskedő. Teszt most Calloway titkosító rendszer vagy egyéb ellenőrzött kereskedelmi rendszereket részére szabad és küldjön nekünk, mennyire volt sikeres, és hogy mennyi nyereséget tett, és mit tehetünk az Ön számára is.

52 %-át

Utolsó sikeres kereskedő:
Antje B.
Lesz a következő!