Bitcoin SegWit bevezetés: legfontosabb tanulságok a blockchain fejlesztők számára

Ön Bitcoin vagy blockchain fejlesztő? Valószínűleg skálázhatóságot, hálózati késleltetést, tranzakciós díjakat és hasonló kérdéseket vizsgál, és megpróbálja javítani a nyilvános blokkláncokat. A Bitcoin SegWit bevezetése fontos tanulságokkal rendelkezik, és ebben a cikkben elmagyarázom ezt a projektet. Először azonban elmagyarázom, hogy mi a szegregált tanú (SegWit).

A Bitcoin elfogadása és a felhasználók előtt álló kihívások

A Bitcoin hatalmat adott az emberek kezébe szétbontott és biztonságos hálózatukkal, és nagy népszerűségnek örvend. A reggeli kupát azonban még mindig nem azzal vásárolod meg, ugye?

A népszerűség ellenére a napi tranzakciók továbbra sem a Bitcoin-ban vannak, a következő kihívások miatt:

  1. A Bitcoin hálózat minden csomópontjának tárolnia kell az összes blokkot és tranzakciót, és részt kell vennie a tranzakciók érvényesítésében. A Bitcoin hálózat csak olyan gyors lehet, mint a leglassabb csomópont. A Bitcoin a „Proof of Work” (POW) konszenzus algoritmust használja, amely minden csomópont részvételét előírja. További információ a POW algoritmusról a „PoW Vs. PoS: Két blokklánc konszenzusos algoritmus összehasonlítása “.
  2. A POW algoritmus megköveteli, hogy a Bitcoin bányászai megoldják az egyre összetettebb rejtjelezési feladványokat, ezért nagy számítási teljesítményt használnak. Ez növeli a hálózati terhelést, emellett nagyon energiaigényes. A hatás a hálózati késés.
  3. A Bitcoin felhasználói azt akarják, hogy tranzakcióik gyorsan végbemenjenek. A hálózati késés és a méretezhetőség hiánya azonban lelassítja őket. A Bitcoin blokkok csak korlátozott számú tranzakciót képesek kezelni, és a tranzakciók fontossági sorrendje érdekében a felhasználók magas bányajáradékot fizetnek. Ezek a díjak folyamatosan növekedtek.

A Bitcoin SegWit jelentős mértékben megoldotta a tranzakciós díjak kérdését, de egy másik kérdés miatt keletkezett, amelyet most elmagyarázok.

A Bitcoin SegWit eredete: A Bitcoin alakíthatósága

A Bitcoinnak volt egy másik potenciálisan komoly problémája is. A Bitcoin adattitkosítást használ, amely először egy sima szöveget átalakít kódolt „titkos szöveggé”. Csak a privát kulccsal rendelkező személy tudja visszafejteni a titkosított szöveget az eredeti sima szövegbe a privát kulccsal.

Az alakíthatóság egy olyan hiba egy titkosítási technológiában, amely lehetővé teszi az internetes támadók számára, hogy a titkosított szöveget más titkos szöveggé alakítsák. A hackerek ezután visszafejtik a módosított rejtjelszöveget egy teljesen más, de összefüggő sima szöveggé. Például megváltoztathatják a címzett címét és a fizetési összeget egy fizetési művelet során! A Bitcoin titkosításban volt ez a alakíthatósági hiba.

A „Segregated Witness (Consensus Layer)”, azaz a SegWit ’Bitcoin Improvement javaslat’ (BIP) 141 arról szólt, hogy kijavítsák ezt a alakíthatósági hibát.

Hogyan oldotta meg a formabilitási problémát a Bitcoin SegWit bevezetése

Peter Wiulle, a Bitcoin fejlesztője 2015 decemberében állt elő a SegWit javaslattal. A megoldás a következőképpen működött:

  1. Másfajta struktúrát hozott létre, az úgynevezett „Tanút”. Ez rendelkezik egy tranzakció hitelesítéséhez szükséges adatokkal, de nem rendelkezik a tranzakció részleteivel.
  2. Az új Witness struktúra elkötelezett a Bitcoin blokk mellett, a többi tranzakciós adattól elkülönítve, ezért a „Segregated Witness” név.
  3. Tegyük fel, hogy a hackerek megszerzik a tranzakciós adatokat, és megpróbálják kihasználni a alakíthatósági hibát. A SegWit segítségével már nem férhetnek hozzá a digitális aláíráshoz.
  4. Ezért, még akkor is, ha sikerül valami másra változtatniuk a titkosítást, erőfeszítéseik nem hasznosak a digitális aláírás nélkül.

A Bitcoin SegWit javaslata így tervezte megoldani a alakíthatósági hibát. A javaslat azonban további változtatásokat tartalmazott, és ezek hozzájárultak a Bitcoin blokkméretének hatékony növekedéséhez. Olvassa el, hogy megtudja, hogyan.

A Bitcoin SegWit hatékonyan növeli a Bitcoin blokk méretét


A Bitcoin blokk mérete 1 MB (MB). Az aláírási információ a tranzakciós adatok jó részét képezte, ezért egy blokk csak néhány tranzakciót tartalmazhat.

A SegWit javaslat létrehozott egy másik paramétert, a „Súlyegységet” (WU). A blokk tranzakciós adatrészének minden byteja 4 WU-nak felel meg. Azonban a „Tanú” szerkezet minden bájtja megegyezik 1 WU-val.

A javaslat egy Bitcoin blokk maximális tömegét 4 millió WU-ként is meghatározta. Végezze el egyszerű matematikáját, és láthatja, hogy az új SegWit blokkok több mint 1 MB méretűek! Ez lehetővé tette a bányászok számára, hogy több tranzakciót vegyenek fel egy blokkba.

Mivel minden blokknak most már hatékonyabb területe van, csökken az ádáz verseny egy tranzakció blokkba való felvétele miatt. Ez viszont csökkenti a tranzakciós díjakat!

Ha a Bitcoin közösség úgy döntött, hogy kifejezetten felülbírálja az 1 MB-os blokk mérethatárt, akkor egy kemény villát kellett bevezetniük. A kriptográfiai közösségek azonban az általános hálózatra és az ökoszisztémára gyakorolt ​​instabilitás miatt gyakran nem részesítik előnyben a kemény villákat.

A Bitcoin SegWit implementáció esetén az 1 MB-os blokk méretkorlát szabály érvényben maradt, azonban az új WU paraméter megkerülte. Ezért nem volt nehéz villa a SegWit megvalósításához.

A Bitcoin SegWit előnyei és hátrányai, és elfogadása

Éppen látta, hogyan oldotta meg a SegWit a alakíthatósági hibát és csökkentette a Bitcoin tranzakciós díjait. Vannak azonban további előnyei. Tekintsük a „Villámhálózat” példáját.

A Villámhálózat láncolaton kívüli megoldás a kicsi, gyakori fizetési tranzakciók lehetővé tételére. Ez a Bitcoin blokklánc tetején fut, és nem rögzít minden tranzakciót ott. Ez a megoldás csak a Bitcoin blokklánc tranzakcióinak időszakos összefoglalását rögzíti.

Mivel a rendszer nem hajt végre minden közbenső tranzakciót a Bitcoin blokkláncban, a felhasználóknak szükségük volt arra, hogy a köztes tranzakcióik biztonságosak legyenek. A alakíthatósági hiba nem engedte meg ezt a bizalmat. A Bitcoin SegWit bevezetése a Lightning Network fejlesztését is segítette.

A SegWit számos előnye ellenére nem szabad fejlett Bitcoin méretezési megoldásnak tekintenie. Ez nem automatikus skálázhatósági intézkedés, hanem csak a Bitcoin blokk méretkorlátjának egyszeri megkerülése volt. Ezenkívül a blokkméret hatékony növekedése miatt a lassabb csomópontok hosszabb időt vehetnek igénybe a Bitcoin-blokkok betöltésében a jövőben.

A Bitcoin SegWit 2017 augusztusában került bevezetésre, miután sok vita folyt a Bitcoin közösségében előnyeiről és hátrányairól. Az elfogadás azonban korántsem teljes, és megtekintheti a statisztikákat itt.

Mint Bitcoin vagy blockchain fejlesztő fontos tanulságokat találhat a Bitcoin SegWit megvalósításában. A fejlesztési javaslatok kidolgozása során vegye figyelembe a hosszú távú skálázhatósági, biztonsági és decentralizációs szempontokat.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map