A Bitcoin SegWit frissítése ellentmondásos volt, de jelentős változásokat hozott a világ legnépszerűbb kriptoeszközében.
A Bitcoin skálázhatósága folyamatos probléma a világ legnépszerűbb kriptográfiai eszköze számára, és amelyet a Bitcoin fejlesztői nehezen tudtak megoldani. Az egyik bevezetett megoldás a SegWit soft fork volt, amely megváltoztatta az egyidejűleg feldolgozható Bitcoin-tranzakciók számát.
Míg a Bitcoin blokkonkénti tranzakciók számának növelése biztos győzelemnek tűnik, a SegWitnek is voltak problémái.
Hogyan működnek a Bitcoin-tranzakciók?
A Bitcoin-tranzakciók az UTXO (el nem költött tranzakció kimeneti) modellt használják, amelyben minden tranzakció elkölti a az előző tranzakció kimenetét a blokkláncon, és egy új kimenetet generál, amelyet a következőkben elkölthet tranzakció.
Tervezés szerint nem rendelkezik Bitcoin tokennel. Ehelyett Ön birtokolja egy meghatározott számú korábbi tranzakció elköltött kimenetét. A kimenet tulajdonjogát a szükséges cím, digitális kulcs és digitális aláírás segítségével igazolhatja.
Tegyük fel, hogy bitcoint szeretne küldeni a legjobb barátjának. Először egy privát kulccsal írhat alá egy üzenetet, amely tartalmazza a bemenetet, a kimenetet és az összeget. A tranzakciót a teljes Bitcoin hálózatra sugározzák, és minden felhasználó láthatja.
Amikor egy csomópont megkapja a tranzakciót, ellenőrzi, hogy:
- Az Ön privát kulcsa megegyezik azzal a nyilvános kulccsal, amelyről azt állítja, hogy a tulajdonosa
- A bemenetek összege nagyobb, mint a kimeneteinek összege
- A kimenet el nem költött.
Ha a tranzakció megfelel ennek a három szabálynak, akkor ellenőrzik, és továbbítják a többi csomóponthoz, amelyek megismétlik az ellenőrzési folyamatot. Ez a folyamat összetett matematikai rejtvényeket foglal magában, amelyeket a bányászok a legmagasabbak crypto hash arány a legnagyobb esélyük van először megoldani.
A bányász csomópontok versengenek a rejtvények megoldásáért, és ha sikeresek, akkor a blokkasablont egy megváltoztathatatlan blokkká bányászják a blokkláncban. A blokkot a teljes hálózatra sugározzák, és egyértelmű, hogy a legjobb barátod az új, el nem költött kimenet.
Mi a tranzakció alakíthatósági hibája?
A skálázhatóság és a sebesség nem az egyetlen probléma, amely a bitcoin blokkláncot sújtja. Sajnos ott van a „tranzakció alakíthatósági hibája” is, amely lehetővé teszi a tranzakció digitális aláírásának megváltoztatását, mielőtt az megerősítené a blokkláncon.
Ez a módosítás oly módon történik, hogy a tranzakció megtartja matematikai logikáját, de más eredményt ad, ha egy hash algoritmuson keresztül fut.
Vegyük például a legjobb barátoddal kötött tranzakció aláírási értékét, amely (5) volt. Ha (5-10+10) értékre változtatjuk, a matematikai érték továbbra is 5, de ha ezeket a különböző verziókat kivonatolja, más eredményt kapunk.
Mivel a hash segítségével azonosítják a tranzakciót a blokkláncban, ez a változás néhány problémát okoz.
- A rossz szereplők létrehozhatnak egy második ütköző tranzakciót az első megerősítése előtt, ami zavart, késést és torlódást okoz a hálózatban.
- A blokklánc-fejlesztők számára problémássá teszi a második rétegbeli megoldások kidolgozását, amelyek célja a mainnet sebességének és méretezhetőségének javítása.
Tehát ez egy olyan hiba, amely rémálommá teheti a blokklánc-könyvelést, és ennek megoldására számos megoldást vezettek be. És itt jön be a bitcoin SegWit.
Mi az a Bitcoin SegWit?
A Segregated Witness (SegWit) egy Bitcoin blokklánc-protokoll frissítés, amelyet elsősorban a tranzakciók alakíthatósága elleni védelemre fejlesztettek ki.
A SegWit-et először 2015-ben javasolták a blokklánc villa a méretezhetőség javítása érdekében. A SegWit ezt úgy érné el, hogy elválasztja a digitális aláírásokat a tranzakciós adatoktól, lehetővé téve több tranzakció tárolását egyetlen blokkban, és csökkentve az egyetlen blokk feldolgozásához szükséges időt.
A SegWit soft fork végül 2017-ben került bevezetésre, és számos fejlesztést vezetett be a Bitcoin blokkláncon, a képlékenységi hiba megoldása és a tranzakciós hatékonyság javítása mellett.
Mi az a SegWit2x?
A SegWit bevezetése előtt volt egy kis veszekedés a Bitcoin közösségében egy hard fork frissítési javaslat miatt. célja a blokkméret-korlát 1 MB-ról 2 MB-ra történő növelése a tranzakciófeldolgozás sebességének javítása érdekében, innen ered a kifejezés "SegWit2x."
Noha sok érdekelt fél támogatta az ötletet, a közösségen belül nézeteltérések alakultak ki, és a konszenzus hiánya szakadáshoz vezetett. A szakadár frakció megalakította a Bitcoin Cash-t (BCH), míg az anyacsoport a SegWit bevezetését folytatta.
Hogyan működik a Bitcoin SegWit?
A SegWit úgy működik, hogy elválaszt néhány adatot a blokktól, így azok nem módosíthatók. Ez a szétválasztás két szakaszt hoz létre. A blokk első része a küldő és a fogadó pénztárca címét tartalmazza, míg a második rész a digitális aláírásokat, más néven "tanúadatokat".
Mivel a tanúadatok el vannak választva a fő blokktól, több hely szabadul fel a blokkban több tranzakciós adat rögzítésére. Ez viszont növeli a blokk kapacitását, és közvetlenül befolyásolja a Bitcoin hálózat teljesítményét, jelentősen javítva a méretezhetőséget.
Másrészt az elkülönített adatokat, azaz a digitális aláírást titkosítják és egy oldalláncon tárolják. Ez a hozzáadott biztonsági réteg a főhálózattól való elválasztáson felül lehetetlenné teszi a tranzakció digitális aláírásának megváltoztatását, így megoldja a képlékenységi hibát.
A Bitcoin SegWit előnyei
A SegWit számos előnnyel jár a Bitcoin hálózat számára.
- Megoldja a tranzakciós alakíthatóságot: Ahogy korábban említettük, a SegWit kijavítja a tranzakciós alakíthatósági hibát, amely sok zavart és torlódást okozott a bitcoin blokkláncban. Ez megbízhatóbb és biztonságosabb tranzakciókat tett lehetővé.
- Fokozott biztonság: A tranzakciók alakíthatóságának megoldásával a SegWit biztonságosabbá és kevésbé sebezhetővé tette a bitcoin hálózatot a támadásokkal szemben. Ezenkívül megkönnyítette az új biztonsági funkciók jövőbeli bevezetését.
- Továbbfejlesztett méretezhetőség: A skálázhatóság a rendszer teljesítményének növekedése. Ez történt a Bitcoinnal a SegWit soft fork után. A felszabaduló helynek köszönhetően több tranzakció kerülhet blokkba, ami csökkenti a tranzakciós díjakat és gyorsabban visszaigazolja a tranzakciókat.
- Alacsonyabb tranzakciós díjak: Mivel több tranzakció fér el egy Bitcoin blokkban, csökkent a blokkterületért folyó verseny, ami viszont csökkentette a tranzakciós díjakat. Ez különösen a kis tranzakcióknál volt előnyös.
- Továbbfejlesztett kompatibilitás: A SegWit puha villa lévén lehetővé tette a blokklánc bővíthetőségét, miközben megnyitotta az ajtót a jövőbeli frissítések előtt (mint a Taproot frissítés) a Bitcoin hálózathoz. Ez a rugalmasság lehetővé teszi a blokklánc számára új funkciók és fejlesztések megvalósítását.
- A Lightning Network (LN) ihletett létrehozása: Amikor a SegWit javította a méretezhetőséget, kódja ihlette a Layer-2 megoldás kifejlesztését: a Lightning Network. Az LN kódja lehetővé teszi egy láncon kívüli fizetési csatorna létrehozását két tranzakcióban részt vevő fél között, javítva a mainnet sebességét és csökkentve a tranzakciós költségeket.
A SegWit kulcsfontosságú frissítése volt a Bitcoin hálózatnak, mert olyan megoldásokat kínált, amelyek javították a teljesítményt, és jobb élményt nyújtottak a bitcoin felhasználók számára. Ez azonban nem nélkülözte az új kihívásokat.
A SegWit hátrányai
A SegWit puha villa néhány lehetséges hátrányt tartalmazott.
Például bár sok központ és pénztárca elfogadta a SegWit-et, nem minden csomópont támogatja az új protokollt. Sőt, mivel a SegWit csökkenti a tranzakciós díjakat, miközben támogatást igényel a tanúadatok oldalláncához, a profitorientált bányászok nem szeretik, és nem szívesen alkalmazzák.
Ezenkívül a Bitcoin hálózat puszta mérete miatt a SegWit nem elegendő a skálázhatósági probléma megoldásához. A blokklánc jelentős módosítására van szükség annak érdekében, hogy csökkentse méretét és növelje a méretezhetőséget az alternatív blokkláncokhoz hasonló szintre.
Annak ellenére, hogy a SegWit rendelkezik ezekkel a hátrányokkal, nyilvánvaló, hogy a biztonsági és skálázhatósági előnyök messze felülmúlják a problémákat.
Jó ötlet volt a Bitcoin SegWit?
A SegWit megakadályozta, hogy egy hiba ekkora késést okozzon a Bitcoin blokkláncában abban az időben, amikor annak alkalmazása egyre nagyobb teret hódított. Valóban, sokáig tartott a fejlesztés megvalósítása. Míg egyes bányászok negatív hatást tapasztaltak a pénztárcájukra, a puha villa javította a blokklánc biztonságát és megbízhatóságát, pozitívan hatott a Bitcoin hálózatára.