SegWit on lyhenne sanoista Segregated Witness. Se oli ehkä tähän mennessä suurin Bitcoin-protokollapäivitys, joka kääri useita parannuksia ja korjauksia yhdeksi.
Lisätietoja: Mikä on Bitcoin?
Mitkä ovat SegWitin edut?
Todennäköisesti merkittävimpänä korjauksena SegWit pääsi eroon transaktioiden muokattavuudesta. Ennen SegWitiä omituisuus Bitcoinin kryptografisista allekirjoituksista teki sellaiseksi, että transaktiot saatettiin muokata “näyttämään” erilaisilta, jopa ihmisiltä, jotka eivät olleet itse luoneet tapahtumaa. Vaikka tämä ei tekisi tapahtumasta virheellistä tai muuttaisi sen tekoa – se lähettäisi silti saman määrän kolikoita samoista osoitteista samoihin osoitteisiin – se vaikeutti vakavasti toisen tason protokollien, kuten Lightning Network, käyttöönottoa.
SegWit ratkaisi tämän ongelman siirtämällä tapahtuman todistajatiedot, jotka sisältävät allekirjoituksen, uuteen Bitcoin-lohkon osaan. Sellaisena se tasoitti tietä salamaverkolle ja muille toisen kerroksen protokollille.
Lisätietoja: Mikä on salamaverkko
Lisäbonuksena SegWit tarjosi myös vaatimattoman lohkokoon rajoituksen teoreettiseen neljään megatavuun tai realistisempaan kahden megatavun rajaan, riippuen lohkoihin sisältyvistä tapahtumista. (Tarkemmin sanottuna: Lohkon kokorajoitus korvattiin neljän miljoonan painoyksikön rajoituksella, mikä otti käyttöön uuden tavan laskea tapahtumadataa.) Tämä tarkoittaa, että SegWit-tukevia lompakoita käyttävät käyttäjät maksavat alhaisemmat maksut.
Lisätietoja: Mikä on Bitcoin Block Block Limit?
Lisäksi teknisen temppun, jota kutsutaan “komentosarjaversioiksi”, SegWit helpotti myös uusien päivitysten asentamista Bitcoin-protokollaan. Yksi näistä tulevista päivityksistä voisi olla Schnorr-allekirjoitukset, uusi allekirjoitusalgoritmi, joka lisäisi edelleen Bitcoin-protokollan ohjelmoitavuutta ja joustavuutta.
Viimeisenä mutta ei vähäisimpänä, kaikki tämä tehtiin mahdolliseksi vaatimatta taaksepäin yhteensopimatonta kiintolevyn protokollapäivitystä. (Pehmeiden haarukoiden päivitykset edellyttävät vain suurimman osan hajautusvoimasta tukea verkon jakamisen välttämiseksi, kun taas haarukat haastavat verkonlaajuisen yksimielisyyden.)
Lisätietoja: Mitä ovat Bitcoin Forks?
Kuka on kehittänyt SegWitin?
Segstream-version kehitti ensin Blockstream Blockstream Elements -sivuketjuprojektille. Kun Bitcoin Core -edustaja Luke-jr oli selvittänyt, kuinka SegWit voitaisiin ottaa käyttöön tärkeimmässä Bitcoin-protokollassa taaksepäin yhteensopivan pehmeän haarukan päivityksen avulla, sen kehitti Bitcoin Core -kehitystiimi. Erityisesti asiaankuuluvan Bitcoin Improvement Ehdotuksen (BIP) ovat kirjoittaneet Eric Lombrozo, Johnson Lau ja Pieter Wuille, jotka tekivät myös suurimman osan koodauksesta. Muu joukkue auttoi prosessia eri tavoin, mukaan lukien tarkastelu ja testaus.
Salanimellä varustetulle Litecoin-kehittäjälle Shaolinfry ja Bitmain Warranty -insinöörille James Hilliardille hyvitetään vaihtoehtoisten aktivointiratkaisujen kehittäminen pehmeälle haarukalle. (Lisätietoja tästä alla.)
Oli SegWit kiistanalainen?
Bitcoinin teknisessä yhteisössä SegWit ei ollut kiistanalainen.
Bitcoinin teknisen yhteisön ulkopuolella jotkut kuitenkin pitivät parempana erilaista skaalausratkaisua Bitcoinille tai eivät uskoneet SegWitin itsensä riittävän skaalausratkaisuna. Tämän seurauksena SegWit-ehdotus muuttui neuvottelupalaksi paljon laajemmassa kiistanalaisessa riidassa. Toiset yrittivät heikentää SegWitiä kokonaan.
Ainoa kiistakysymys, jolla (epäilemättä) oli jonkin verran pätevyyttä, on se, että olisi ollut “puhtaampaa” koodikohtaisempaa asentaa päivitys kovana haarukana pehmeän haarukan sijasta, koska se ei jättäisi vähemmän teknistä pöytäkirja. SegWitin käyttöönotolla kovana haarukana olisi kuitenkin ollut omat ongelmansa, joiden useimmat SegWitin kehittäjät ja kannattajat uskoivat olleen paljon suurempia.
Jotkut muut SegWitin ympärillä olevat kiistat – jotkut esimerkiksi väittivät, että se antaisi kaivostyöläisille mahdollisuuden varastaa varoja – ovat yksinkertaisesti typerys. (Tapaus: SegWit on toiminut jo vuosia, eikä kukaan kaivostyöläinen ole pystynyt varastamaan kolikoita.)
Lisätietoja: Mikä on Bitcoin Mining?
Kuinka ja milloin SegWit aktivoitui?
SegWit aktivoitiin elokuussa 2023.
Kuinka se aktivoituu, on pitkä tarina. Vaikka se ehdotettiin ensimmäisen kerran julkisesti ja sisällytettiin Bitcoin Core -eten etenemissuunnitelmaan joulukuussa 2015, ja koodi oli valmis alle vuotta myöhemmin, protokollan päivityksen käyttöönotto kesti kesään 2023 asti.
Tämä johtuu suurelta osin siitä, että jotkut merkittävät Bitcoin-kaivostyöläiset kieltäytyivät aktivoimasta protokollapäivitystä. (Kuten alun perin suunniteltiin, SegWit siirtyisi verkkoon, jos kaivostyöntekijöiden suuri enemmistö ilmoittaisi tuesta louhimissaan lohkoissa.) Näiden kaivostyöläisten motiiveista spekuloidaan edelleen, mutta näyttää siltä, että he joko käyttivät SegWitiä neuvottelusiruna tai he “Estää” päivityksen, koska se ei ollut yhteensopiva kaivostoiminnan optimoinnin (nimeltään “AsicBoost”) kanssa, jota he salaa käyttivät – tai molempia.
Kummassakin tapauksessa vuoteen 2023 mennessä Bitcoin-käyttäjien ruohonjuuritason liike keräsi idean, jonka ensimmäinen salanimi Litecoin -kehittäjä Shaolinfry ehdotti. Nämä käyttäjät, joita kutsutaan käyttäjän aktivoiduksi pehmeäksi haarukaksi (UASF), ilmoittivat aktivoivansa päivityksen omiin Bitcoin-solmuihinsa kesään mennessä riippumatta siitä, mitä kaivostyöläiset tekisivät. Jos nämä käyttäjät olisivat käyneet läpi alkuperäisen suunnitelmansa, se olisi voinut jakaa Bitcoin-verkon versioon SegWitin kanssa ja versioon ilman.
Muutama päivä ennen UASF: n “määräaikaa” kaivostyöläiset aktivoivat SegWitin. Teknisesti ottaen he tekivät tämän uudella aktivointimekanismilla, jonka ehdotti Bitmain Warranty -insinööri James Hilliard.
Katso myös täydellinen luku tästä luvusta Bitcoinin historiassa Pitkä tie Segwitiin: kuinka Bitcoinin suurin protokollapäivitys tuli todellisuudeksi.
Kuinka käytän SegWit-ohjelmaa?
Voit käyttää SegWitiä käyttämällä lompakkoa, johon on integroitu SegWit. Tämän lompakon pitäisi luoda sinulle SegWit-osoitteet, ja kun suoritat maksun tällaisesta osoitteesta, sinun on maksettava maksu pienempi kuin jos et olisi käyttänyt SegWitiä.
SegWit-osoitteita on kahdenlaisia. Yksi tyyppi (“P2SH”) alkaa ”3”: lla, vaikka kaikki 3: lla alkavat osoitteet eivät ole Segwit-osoitteita. Toinen (“bech32”) alkaa ”bc1” ja on aina SegWit-osoite. P2SH SegWit-osoitteet ovat itse asiassa hieman kiertotapa; Vaikka SegWit-tapahtumat tällaisista osoitteista ovat halvempia kuin muut kuin SegWit-tapahtumat, bech32-osoitteista tehtävät tapahtumat ovat halvimmat.
“1”: llä alkavat osoitteet eivät koskaan ole SegWit-osoitteita.
Jotkut SegWitin integroiduista lompakoista ovat Bitcoin Core, Electrum, Green, Trezor, Ledger ja monet muut.
Miksi kaikki eivät käytä SegWitiä??
Hyvin yli kaksi vuotta SegWitin aktivoinnin jälkeen alle puolet kaikista Bitcoin-verkon tapahtumista käyttää SegWitiä. Yksilöllisestä näkökulmasta on todennäköisesti kaksi syytä olla käyttämättä SegWitiä.
Ensimmäinen syy on se, että SegWitin käyttöönotto vaatii päivityksen, ja jotkut ihmiset ovat yksinkertaisesti hitaita tekemään niin. Suurille yrityksille se voi vaatia huomattavaa aikaa ja vaivaa, koska kokonaiset järjestelmät saattavat joutua siirtymään. Vastaavasti jotkut lompakot ja muut sovellukset eivät ole vielä integroineet SegWitiä, oletettavasti siksi, että niillä on muita prioriteetteja.
Toinen syy olisi “poliittinen”: Jotkut epäilevät, että tietyt yritykset eivät päivity SegWitiin eräänlaisena protestina. He olisivat suosineet erilaisia skaalausratkaisuja tai muita skaalausratkaisuja. He saattavat jopa yrittää nostaa transaktiomaksuja Bitcoinissa kannustaakseen käyttäjiä siirtymään altcoineihin.
On syytä huomata, että vaikka kaikki eivät päivittäisi SegWit-versioon, päivittäjät nauttivat eduista riippumatta. Vaikka kokonaismaksutaso saattaa olla hieman matalampi SegWit-käyttäjille, jos kaikki muutkin käyttävät SegWitiä, täydellisen siirron lisäetu on pieni. Lisäksi, jos vähemmän ihmisiä käyttää SegWitiä, Bitcoin-lohkot ovat pienempiä, mikä on myös hyötyä.