Bitcoin Extension Blocks – Visszafelé kompatibilitás

A Purse, a Bitcoin legnagyobb piaca és a B-Coin (a házon belüli opció a BTC megvalósításához) közelmúltbeli médiafelhívása nyilvánosságra hozta, hogy a vállalat bevezetett egy méretezési javaslatot, amelyet „A Holdnak” neveznek. A pénztárca dolgozott egy másik, az Extension Blocks nevű megközelítésen is. Ez eltér a Bitcoin Unlimited, a Bitcoin Classic és a Bitcoin XT megközelítéseitől vagy a Bitcoin Core fejlesztők Segregated Witness soft villa verziójától. Johnson Lau, a Bitcoin Core fejlesztője elsőként javasolta a kiterjesztési blokkot először 2013-ban és ez év elején segédblokkként. Számos tulajdonsággal rendelkezik a kemény villákról. A hosszabbító blokkok gyakorlatilag megkönnyítik a protokollok bármely változását. A puha villákkal azonban közös fontos előnyük van. Ezek a blokkok visszafelé kompatibilisek.

A puha villa

A puha villákat protokollváltozásnak nevezhetjük. Ezek új szabályokat adnak, és fokozzák az újakat. A villákat régi csomópontoknak is nevezik, a puha villát (láncot) érvényesnek tekintik, mivel az nem sért semmilyen szabályt. A régiek együtt létezhetnek új csomópontokkal, amelyek egy hálózaton puha villát hajtanak végre. Annak ellenére, hogy hozzáadja vagy szigorítja a politikákat, okosan lehet használni a Bitcoin képességeinek kibővítésére. A puha villák általában speciális BTC címeket vagy kimeneteket használnak (bárki költhet). Bármely felhasználó elköltheti őket, ha az ilyen címek rendelkeznek a Bitcoinnal. Ez egyszerűen azt jelenti, hogy bármely felhasználó szabadon költheti el őket. Nincs kriptográfiai aláírás vagy bármilyen más követelmény. Ezek az új szabályok előírják, hogy az említett címekben a Bitcoin felhasználható a soft fork által leírt speciális rendelkezések alapján. Például az irányelvek azt javasolják, hogy egy adott időtartamnak túllépje a CommVault Systems (CVLT) rendszert, vagy az aláírás szerepeljen a szegregált tanú új részében..

Az Extension Block

Az ilyen blokkok hasonlítanak a puha villákhoz, de szó szerint ezt egy másik szintre emelik. Úgy néz ki, mint a standard BTC blokk, amelyet alapnak neveznek, és számos utasítást tartalmaz. Van egy különbség. Az alapblokk társul az előző és a következő alapblokkhoz, amely létrehozza a Bitcoin blokkláncot. Épp ellenkezőleg, a hosszabbító blokk csak egyetlen alapblokkhoz van csatlakoztatva. A kiterjesztési blokk azt használja, hogy bárki költhet olyan címeket, amelyek belépési és kilépési pontként szolgálnak a kiterjesztési blokkok felé és onnan. A régi csomópont félrevezetésre kerül, ha bármely tranzakció átkerül az alapról a kiterjesztésre. Az érméket a régi csomópont szempontjából tipikus címekre (kimenetekre) továbbítják. Az érmék soha nem múlnak el annyira, mint a régi csomópont. Ami azt illeti, a régi csomópont észre sem veszi a kiterjesztési blokkokat.

Az új csomópont perspektívájából az érméket továbbítják a kiterjesztési blokk új címére, amely lényegében úgy működik, mint a szokásos Bitcoin-cím. Az érmék akár egyik címről a másikra, vagy egyik blokkról a másikra mozoghatnak. Ennek eredményeként az új csomópontok úgy látják, hogy az érmék a tulajdonos változásával járnak. Régi csomópontok nem látják ezt a gondolkodást, a BTC továbbra is az előző címhez kapcsolódik. Az is lehetséges, hogy az új csomópont visszaküldje a kriptográfiai érméket a kiterjesztésből az alapblokk normál címére. Ezt úgy tehetjük meg, hogy még egyszer megtévesztjük a régi csomópontokat. Egy régi csomópont szempontjából az érméket áthelyezik, bárki töltheti a címét. Csak új csomópontok fogják tudni, honnan származnak az érmék.

Mindkét csomópont ugyanazt érzékeli, amint az érmék visszatérnek az alapblokkhoz és a szokásos címhez. Mi a kiterjesztési blokkok elsődleges előnye? Ezeknek gyakorlatilag semmilyen módon nem kell megfelelniük az eredeti BTC protokollnak, ami számos lehetőséghez vezet. A kiterjesztési blokk több lehetőséget generál a programozáshoz, mint például az Ethereum és az Ethereum Classic. További titoktartási lehetőséget kínál, mint például a Z Cash, a Monero és a Mimble Wimble. A B-Coin javaslata viszonylag egyszerű. A „Holdra” blokkok azonban a legtöbb esetben csak nagyobbak a normál blokkokhoz képest, így ezek több tranzakció kezelésére képesek. Ide tartoznak még a szegregált tanúk és egyéb további előnyök, amelyeket azért hoztak létre, hogy különösen fenntartsák a villámhálózatot a kiterjesztési blokkok felett.

Bonyolult helyzet

Van néhány hátránya annak ellenére, hogy a Holdhoz, valamint a hosszabbító blokkok technikailag működnek. Az ilyen nehézségek középpontjában a To Moon állítólag technikailag bonyolultabb, mint a napjainkig javasolt méretezési megoldások. Ide tartozik az összes kemény villa és a SegWit puha villa. Ugyanakkor a kivitelezés nehezebbé válik. A felhasználók szempontjából a Hold a régi csomópontokat ötlet nélkül hagyja el, mint a puha villa. A régi csomópontok nem tudják meghatározni, hogy a senkiben talált kriptóérmék hogyan költhetnek el címeket. A régi csomópontok nem is tudják kitalálni, hogy ezek az érmék hol helyezkednek el, ha hosszabbító blokkokról van szó. Más szavakkal, a régi csomópontok nem tudják felkutatni az érme történetét, és egyelőre nem költhetik el őket. A Blockchain átszervezése átalakíthatja, hogyan jelenik meg egy tranzakció a kiterjesztéstől a régi csomópontig.

A Lau elmélet

Johnson Lau, a meghosszabbító blokkok eredeti híve, egyike azoknak, akik nem szeretik a Holdat. Lau úr és más, véleményét osztó emberek vagy csoportok számára a To The Moon nem volt képes kielégíteni egy puha villa alapvető előfeltételét, amely nem más, mint a visszafelé kompatibilitás. Másrészt ezeket a blokkokat inkább tudományos tárgynak tekinti, és nem valaminek, ami készen áll a gyártásra.

Eközben a Bitcoin Core szószólója és fejlesztője, valamint a Bitcoin Knots támogatója (Luke Dashjr) arra figyelmeztetett, hogy a kiterjesztési blokk valószínűleg a teljes csomópont két összetevőjét építi fel. A nem frissített csomópontok bizonytalanok, mint a mesterséges SPV csomópont. Matt Corallo, a BTC fejlesztője a maga részéről elutasítja azt az elméletet, miszerint a kiterjesztési csomópontok opt-in. Helyette az egész hálózatnak bíznia kell ebben a kiterjesztési blokkban, ami valóban nagyon rossz példa.