Segregated Witness (SegWit) on aktivoitunut Bitcoinissa. Tästä päivästä lähtien kaikki SegWit-valmiit solmut Bitcoin-verkossa panevat täytäntöön uudet säännöt, mikä merkitsee Bitcoinin tähän mennessä suurinta protokollapäivitystä.
Aktivointi ei kuitenkaan tullut helposti eikä se tullut nopeasti.
Tämä on katsaus takaisin tielle SegWitiin.
Ongelma
Bitcoin-liiketoimet koostuvat kahdesta pääosasta. Yksi osa on “perustapahtumatiedot”. Se kattaa mitkä bitcoinit siirretään ja mihin ne siirretään, sekä jotkut muut tiedot. Toista osaa kutsutaan ”todistajaksi”. Tämä sisältää vähän koodia salausallekirjoitustiedoilla, mikä osoittaa, että bitcoinin omistaja todella halusi käyttää bitcoinia.
Nämä allekirjoitustiedot tuovat niihin pienen komplikaation. Kuka tahansa voi muuttaa Bitcoin-allekirjoituksia niin sanotussa “muovattavuusvirheessä”, vaikka nämä allekirjoitukset on luotu ja allekirjoituksia mitätöimättä. Tämä puolestaan tarkoittaa, että koko tapahtuman ulkonäköä ja tarkemmin sanottuna transaktiotunnistetta voidaan muuttaa Bitcoin-verkon kautta välittävillä tapahtumilla tai kaivostyöläisillä, jotka sisältävät tapahtumia lohkoina.
Tilastot vuoden 2015 muovautumishyökkäyksestä Bitcoiniin. Punaiset viivat edustavat karkeasti mallinnettuja tapahtumia verkossa
Tämän ei tarvitse olla sinänsä iso ongelma. Tapahtumat ovat edelleen voimassa ja siirtävät bitcoinit samasta paikasta samaan paikkaan kaikissa samoissa olosuhteissa. Se vaikeuttaa kuitenkin uudempien tapahtumien luomista vahvistamattomista tapahtumista riippuen: Uusien tapahtumien on tiedettävä tapahtumistunnus, johon ne luottavat. Tämä puolestaan vaikeuttaa huomattavasti tiettyjen toisen kerroksen protokollien rakentamista Bitcoinin päälle, kuten kaksisuuntaiset maksukanavat.
Ajatus
Yleinen ajatus muokattavissa olevan virheen ratkaisemiseksi “erottamalla” allekirjoitustiedot muista tapahtumadatasta juontaa juurensa useiden vuosien taakse.
Jo vuonna 2012 tykkää Bitcoin Core avustajat Russell O’Connor, Matt Corallo, Luke Dashjr ja Gregory Maxwell sekä Bitcointalk-moderaattori Theymos keskusteltu IRC: n Bitcoin-kehityskanavien asia – mutta tuolloin he eivät nähneet kestävää tapaa vetää se pois Bitcoin-verkosta.
Russell O’Connor, Gregory Maxwell, Luke Dashjr ja Theymos keskustelivat IRC: n muovautumisvirheestä jo vuonna 2012
Vuotta myöhemmin, elokuussa 2013, asia ilmestyi uudelleen, koska Bitcoin Core -edustajat Peter Todd ja Gregory Maxwell keskustelivat samanlaisesti IRC: stä. Mutta nyt molemmat etenivät ideoidensa kanssa muovattavuuden torjumiseksi. “Puhun siitä, että skripti [kokonaisuudesta] tehdään suurelta osin [erilliseksi]”, Maxwell kirjoitti. “Ehdotan jopa käyttää [tapahtuman tunnuksena] tapahtumaa ilman komentosarjoja.”
Toinen kuukautta myöhemmin, Maxwell ja tällä kertaa tunnettu kryptografi tohtori Adam Back keskustelivat IRC: ssä uudelleen muovattavuuskysymyksestä. Nyt Back ehdotti tapahtuman tunnuksen laskemista jättämällä allekirjoitus pois. Vaikka Maxwell kommentoi, “sig: n saaminen txidistä voisi auttaa, mutta se olisi hyvin syvä kovaa työtä koskeva muutos … ja turvallisuuden varmistaminen on todella hankalaa.”
Sivuketju
Blockstreamin alkuperäinen ehdotus Bitcoinin blockchainin sivuketjun laajennuksista
Elokuussa 2014 blockchain-teknologiayritys Blockstream perustivat samat Adam Back ja Gregory Maxwell, yrittäjä ja sijoittaja Austin Hill sekä useat Bitcoin Core -kehittäjät, kuten tohtori Pieter Wuille. Yrityksen oli määrä keskittyä sivuketjuihin: vaihtoehtoisiin lohkoketjuihin, jotka voidaan tehokkaasti sitoa Bitcoiniin.
Vuoden 2015 alussa Blockstream-insinöörit päättivät ottaa käyttöön uuden ominaisuuden yrityksen sivuketjun prototyypissä Elementit, joka julkistettiin julkisesti kyseisen vuoden kesäkuussa. Tämä ominaisuus ratkaisee lopullisesti sivuketjun muovattavuuden ongelman – erottamalla perustiedot tapahtumasta todistajatiedoista eri tietorakenteisiin.
Tämän uuden ominaisuuden nimi oli tietysti, Erillinen todistaja.
Lohkon koon riita
Se oli ollut jo jonkin aikaa, teknisesti siitä lähtien Lokakuu 2010, konkreettisempi siitä lähtien Helmikuu 2013 ja lopuksi julkisesti, räjähtää näkymä kevääseen 2015 mennessä: lohkon kokorajoituskiista.
Entinen Bitcoin Core – kehittäjä Gavin Andresen ja Bitcoinj Erityisesti johtava kehittäjä Mike Hearn uskoi, että Bitcoinin 1 megatavun lohkokokorajoitusta tulisi lisätä kovalla haarukalla, yhteensopimattomalla protokollamuutoksella, joka vaatisi melkein koko Bitcoin-ekosysteemin päivityksen. Ei helppoa tehtävää – sitäkin enemmän, koska muutoksesta ei ollut yhteisöllistä yksimielisyyttä.
Riippumatta kesällä 2015, Andresen ja Hearn ilmoittivat etenevänsä suunnitelmiensa kanssa vaihtoehtoa käyttäen Bitcoin XT ohjelmisto-asiakas. Ponnistelun kiistanalainen luonne asetti Bitcoin-kehitysyhteisön ja teollisuuden jonkin verran hätätilaan.
Yritettäessä ratkaista kuilu ja mahdollisesti auttaa ratkaisemaan lohkokokokiista, vuoden 2015 jälkipuoliskolla järjestettiin nopeasti kaksi konferenssia (tai työpajaa): Bitcoin Montrealin skaalaus ja Skaalaus Bitcoin Hong Kong.
Yksi lupaavimmista skaalausehdotuksista esitetty Montrealissa oli salamaverkko, hienostunut toisen kerroksen skaalausratkaisu, joka oli yksityiskohtainen a valkoinen paperi Joseph Poon ja Thaddeus Dryja julkaisivat vain kuukausia aiemmin. Ainoa ongelma: tämä ratkaisu vaatii muovattavuuden korjausta.
Skaalaus Bitcoin Day 2 – aamuistunto
Katso tämä video YouTubessa
Pehmeä haarukka
Eric Lombrozo (CodeShark), Wladimir van der Laan (wumpus), Luke Dashjr (luke-jr) ja tohtori Pieter Wuille (sipa) keskustelevat SegWitistä pehmeänä haarukana IRC: llä
Tässä vaiheessa kehittäjät eivät vieläkään olleet varmoja siitä, voiko ja kuinka taottavuusvirhe voidaan korjata. Useimmat ajattelivat, että erillistä todistajaa ei voitu toteuttaa Bitcoinin pääketjussa ilman kovaa haarukkaa.
Mutta ei Bitcoin Core -edustaja (ja Bitcoin-solmut ylläpitäjä) Luke Dashjr.
Lokakuussa 2015 Bitcoin Scaling -konferenssien välissä Bitcoin Core -operaattorit Eric Lombrozo, Pieter Wuille, Wladimir van der Laan ja Luke Dashjr keskusteltu mahdollinen uusi malli pehmeille haarukoille IRC: ssä. Tämän keskustelun aikana Dashjr huomautti, että ehdotettu mekanismi ei toimisi kaikille mahdollisille pehmeille haarukoille, kuten SegWit-pehmeä haarukka.
Mielenkiintoista on se, että Dashjr piti ilmeisenä – mahdollisuutta käyttää SegWit pehmeänä haarukana – muut eivät edes olleet lainkaan harkinneet. Ja edes Dashjr ei näyttänyt aluksi ymmärtävän tämän mahdollisuuden seurauksia.
SegWitin käyttöönottamiseksi pehmeänä haarukana todistajatiedot oli sijoitettava uuteen osaan Bitcoin-lohkoa. Ja kaikkien näiden todistajatietojen (“Merkle-juuret”) “ankkuri” oli siirrettävä hieman epätavalliseen osaan Bitcoin-lohkoa: kolikkopohjainen kauppa, joka palkitsee kaivostyöläisille uusia kolikoita.
Vaikka epätavanomainen, Bitcoin Core -operaattorit ymmärtäisivät seuraavina päivinä ja viikkoina myös, että tämä menetelmä avasi mielenkiintoisen “bonuksen”. Luomalla uusi osa Bitcoin-lohkosta todistajatietoja varten Bitcoinin lohkon kokoa voitaisiin kasvattaa siten, että päivittämättömät solmut eivät huomaisi. Tämä voisi todella lisätä Bitcoinin lohkokokoa nostamatta Bitcoinin nykyistä lohkokokorajoitusta.
Muutama viikko ennen toista Bitcoin-skaalausta käsittelevää työpajaa useat Bitcoin Core -operaattorit ajattelivat voivansa lopulta löytää ainakin väliaikaisen ratkaisun lohkon kokorajoituskiistaan. Erotettu todistaja nostaisi rajaa tehokkaasti taaksepäin yhteensopivalla tavalla ja korjata samalla pitkäaikaisen muovautumisvirheen, mikä mahdollistaisi edistyneemmät skaalausratkaisut, kuten salamaverkko.
Win-win-win-ratkaisu – tai niin he ajattelivat.
Esitelmä
Erillisen todistajan – pehmeänä haarukana – esitti ensin Pieter Wuille vuonna Joulukuu 2015, Scaling Bitcoin -työpajojen toisessa painoksessa Hongkongissa. Monet kuulivat ensin ehdotuksesta siellä, ja aluksi näytti siltä, että se otettiin vastaan innokkaasti.
Katso tämä video YouTubessa
Pian sen jälkeen, kun tämä toinen Bitcoin-skaalaus oli päättynyt, Gregory Maxwell ehdotti, mikä on tullut tunnetuksi nimellä skaalaus tiekartta, jossa SegWit oli keskipisteenä. Tämä tiekartta oli nopea hyväksynyt Bitcoin Core -kehitystiimi sekä muut kehittäjät ja käyttäjät laajemmassa Bitcoin-ekosysteemissä.
Kritiikki
Mutta ensimmäisestä jännityksestä huolimatta myös erillisillä todistajilla oli kriitikoitaan.
Huolet ehdotetusta protokollapäivityksestä vaihtelivat. Jeff Garzik, entinen Bitcoin Core -edustaja – joka pian löysi oman kehitysyrityksensä Bloq – ei harkinnut SegWit riittävä lyhytaikainen skaalausratkaisu. Bitcoin XT: n johtava kehittäjä Mike Hearn ei puolestaan ollut vakuuttunut ehdotuksesta: Hän hylkäsi ratkaisun “kirjanpitotemppu”Ja kokonaan lopettaa Bitcoin-kehitys pian sen jälkeen.
Jonathan Toomim, vaihtoehtoisen ohjelmistoasiakasohjelman Bitcoin Classic kehittäjä, väitti että ehdotus oli ”ruma ja hankala”, mikä viittaa siihen, että se toteutettaisiin paremmin kovana haarukana. Jopa Bitcoin Core -edustaja Peter Toddilla oli hänen huolenaiheita, erityisesti kaivostoimintaan.
Suurin osa näistä asioista piti kuitenkin joko ratkaisukelpoisina, vakuuttamattomina tai kaupan arvoisina Bitcoin Core -kehitystiimin keskuudessa. Pehmeän haarukan päivityksen kehittäminen aloitettiin.
Kehitys
Vaikka erillisistä todistajista oli jo otettu käyttöön Elements, Bitcoinin pääketjun version koodi oli vielä enimmäkseen kirjoitettava, ei vain siksi, että se oli pantava täytäntöön pehmeänä haarukana, vaan myös siksi, että SegWit for Bitcoin nauttii valikoima uusia ominaisuuksia, joita ei ole elementeissä: esimerkiksi “todistaja-alennus”, joka tarvitaan lohkon koon lisäämiseksi, uusi yhteensopivuus vertaisverkkoon ja paljon muuta.
SegWitin konkreettinen Bitcoin-parannusehdotus, BIP141, on kirjoittanut Pieter Wuille, Ciphrex Toimitusjohtaja Eric Lombrozo ja riippumaton Bitcoin Core -edustaja Dr.Johnson Lau. Tammikuun 2016 alussa, keskellä kiivasta skaalauskeskustelua, nämä ja muut Bitcoin Core -operaattorit käynnistivät ensimmäisen erillisen testiverkon protokollapäivitykselle, joka nimettiin SegNetiksi. Vielä kaksi viikkoa myöhemmin tämä testiverkko julkistettiin laajemmalle Bitcoin-kehitysyhteisölle kokeilemaan. Ja maaliskuussa SegNet päivitettiin tukemaan salamaverkon testiversioita.
Kehitys jatkui tulevina kuukausina ottamalla vastaan palautetta Bitcoinin kehitysyhteisöltä, korjaamalla virheitä, parantamalla koodikantaa vastaavasti ja käynnistämällä useita muita SegNet (it) iteraatioita.
SegWit GitHub -sivu, jossa kehitys ja muut asiat ovat kaikkien nähtävissä julkisesti, jotta he voivat seurata ja osallistua siihen
Samaan aikaan Bitcoin Core -operaattorit tavoittivat myös laajemman Bitcoin-teollisuuden, joka ajan myötä johti a johdonmukaisesti kasvaa lista yrityksistä ja projekteista, jotka sitoutuvat tukemaan erillistä todistajaa.
Kesäkuuhun saakka erillinen todistaja -koodi laski 4743 koodiriviä (testikoodi mukaan lukien) ja ehdotti 554 nykyisen Bitcoin Core -koodin poistamista tai muuttamista. Useamman avustajan useampien tarkastelujen jälkeen Bitcoin Corein päähuoltoyritys Wladimir van der Laan sulautti sen Bitcoin Corein päähakemukseen kyseisen kuukauden loppuun mennessä..
Kokoukset
Samanaikaisesti, kun SegWitiä kehitettiin, lohkokokojännitteet Bitcoin-yhteisössä olivat jälleen lämpenemässä. Tällä kertaa Bitcoin Classicin johdolla ilmestyi joukko Bitcoin-yrityksiä ja kaivostyöläisiä määritetty kovaan haarukkaan lohkon kokorajoituksen nostamiseksi 2 megatavuun.
Siinä, jota ehkä parhaiten kuvataan hätäkokoukseksi, jälleen kerran Hongkongissa useat Bitcoin Core -operaattorit, kaivosalueen operaattorit ja muut Bitcoin-teollisuuden jäsenet tapasivat keskustelemaan skaalauskysymyksestä.
Kokous johti sopimukseen, joka tunnettiin nimelläBitcoin-pyöreän pöydän konsensus”(Tai” Hongkongin sopimus ”). Kokouksessa läsnä olleet Bitcoin Core -operaattorit päättivät työskennellä lohkon kokorajoituksen nostamiseksi kovaa haarukkaa varten, joka ehdotetaan Bitcoin Core -kehitystiimille ja laajemmalle Bitcoin-yhteisölle. Kaivostyöntekijät puolestaan suostuivat suorittamaan SegWit-julkaisun tuotannossa siihen aikaan, kun tällainen kova haarukka vapautettaisiin Bitcoin Core -versiossa. Kriisi näytti olevan vältetty – vaikka siitä kävi nopeasti selväksi eivät kaikki oli iloinen sopimuksesta.
Useita kuukausia myöhemmin, vielä suurempi joukko Bitcoin Core -operaattoreita ja kaivosaltaiden operaattoreita tapasi Kaliforniassa. Tässä kokouksessa läsnä olleet Bitcoin Core -operaattorit olivat vakuuttuneita siitä, että kaivostyöläiset aktivoivat erillisen todistajan.
Vapautus
Noin kuusi kuukautta alkuperäisestä aikataulusta – julkaisu asetettiin alun perin huhtikuuhun – Segregated Witness otettiin virallisesti käyttöön lokakuussa 2016 Bitcoin Core -versiossa 0.13.1. Protokollapäivitys toteutettiin myös useissa muissa Bitcoin-toteutuksissa, kuten Bitcoin-solmut ja Bcoin.
Käyttämällä aktivointimenetelmää nimeltä VersionBits (BIP9), joka on suunniteltu minimoimaan verkon häiriöt, 95 prosentin kaivostyöläisistä (hajautusvoimalla) piti ilmoittaa SegWitin tuesta aktivoitumiseen Bitcoin-verkossa. Tämän kaivosmiehen opastuksen oli määrä alkaa 15. marraskuuta. Samaan aikaan käyttäjiä kannustettiin päivittämään asiakkaitaan, mikä näytti ajan myötä, monet teki.
Elokuussa 2017 suurin osa Bitcoin-verkostosta koostuu SegWit-valmiista solmuista (lähde: luke.dashjr.org)
Kaivosaltaan operaattoreiden kanssa pidettyjen tapaamisten sekä yleisen vakaumuksen perusteella siitä, että SegWit olisi Bitcoinille hyödyllinen, monet odottivat, että pehmeä haarukka aktivoituu melko nopeasti.
Politiikka
Mutta näin ei tapahtunut. Kuten kävi ilmi, useat Hongkongin pyöreän pöydän konsensuksen osallistujat olivat eri mieltä siitä, mihin he olivat todella allekirjoittaneet.
Erityisesti Bitmainin toimitusjohtaja Jihan Wu ilmoitti olevansa halukas aktivoimaan SegWitin vain, jos Bitcoin Core -kehitystiimi otti käyttöön myös kovan haarukan korottaakseen koodikannan lohkokokorajoitusta. Muut kaivosaltaat, mukaan lukien F2Pool, HaoBTC ja bitcoin.com, eivät myöskään ilmoittaneet tuesta pehmeälle haarukalle.
Bitmain (ja tytäryhtiö AntPool) vaatii kovaa haarukkalohkon kokorajoitusta vastineeksi SegWitin aktivoinnille.
Lisäksi syntyi uusi kiinalainen kaivosallas: ViaBTC. Läheiset siteet Bitmainiin, ViaBTC yksin keräsi tarpeeksi hajautusvoimaa estää yksin SegWitin aktivoinnin. Ja sen operaattori Haipo Yang asetti itsensä vakaaksi kriitikoksi ehdotetulle protokollapäivitykselle.
SegWitin aktivointi tuntui kaukaiselta.
UASF
Salanimisen Bitcoinin ja Litecoin-kehittäjän Shaolinfryn avatar
Helmikuussa 2017, hieman yli kolme kuukautta SegWitin virallisen julkaisun jälkeen, uusi tilaisuus tarjoutui.
Aikaisemmin Litecoiniin osallistunut salaniminen kehittäjä “Shaolinfry” jätti uuden ehdotuksen Bitcoin-kehityksen postituslista ja suosittu bitcointalk.org foorumi: “käyttäjän aktivoitu pehmeä haarukka” tai “UASF”.
Shaolinfry väitti sähköpostissaan, että hash power -aktivointimekanismin, josta oli tullut standardi pehmeille haarukoille, ei koskaan ollut tarkoitus olla “äänestys”. “[Signalointimenetelmää tulkitaan yleisesti väärin tarkoittamalla, että hajautusvoima äänestää ehdotuksesta, ja näyttää olevan vaikeaa korjata tätä väärinkäsitystä laajemmassa yhteisössä”, hän kirjoitti.
Shaolinfry ehdotti vaihtoehtoa: käyttäjän aktivoitu pehmeä haarukka (UASF). Hajautusvoiman aktivoinnin sijaan käyttäjän aktivoimalla pehmeällä haarukalla olisi “lippupäivän aktivointi”, jossa solmut alkavat valvoa ennalta määrätyllä hetkellä tulevaisuudessa. ” Niin kauan kuin tällaista UASF: ää pakottaa taloudellinen enemmistö, sen pitäisi pakottaa suurin osa kaivostyöläisistä seuraamaan (tai aktivoimaan) pehmeää haarukkaa.
Idea herätti välittömästi buzzia Bitcoin-foorumeilla ja sosiaalisessa mediassa. Ja kun entinen BTCC Varatoimitusjohtaja ja suorapuheinen SegWitin kannattaja Samson Mow perustaa UASF: n ohjelmistosovelluksen kehittämisrahasto, näytti siltä, että ehdotuksesta voisi tulla totta.
Patentoitu tekniikka
Huhtikuun 2017 ensimmäisellä viikolla Gregory Maxwell pudonnut mitä pidettiin yleisesti pommituksena ilmoituksena Bitcoin-kehityspostituslistalla.
Maxwell väitti kääntävänsä erikoistuneen ASIC-kaivospiirin ja totesi, että se sisälsi patentoidun AsicBoost-tekniikan. Lisäksi Maxwell paljasti, että tekniikan peitelty käyttö olisi ristiriidassa SegWitin pehmeällä haarukalla varustetun version kanssa. “Yhteensopimattomuus menisi pitkälle selittämään joidenkin kaivosekosysteemin osapuolten selittämättömämpää käyttäytymistä”, hän totesi.
Vaikka Maxwellin sähköpostissa ei mainittu mitään erityistä ASIC-valmistajaa, Bitmain tunnustettu että se oli ottanut käyttöön patentoidun tekniikan kaivoshakkeissaan – vaikka se kiisti käyttäneensä sitä Bitcoinin mainnetissä.
Joko niin, joillekin käyttäjille ilmoitus lisäsi halua saada Segregated Witness -pehmeä haarukka aktivoitumaan Bitcoin-verkossa. Ja koska hash-virran aktivointi tuntui nyt vielä vähemmän todennäköiseltä, käyttäjän aktivoitu pehmeä haarukka näytti yhä enemmän ratkaisulta tämän saavuttamiseksi..
BIP148-ehdotus
Pian UASF: n yleisen ajatuksen ehdottamisen jälkeen Shaolinfry ja noin tusina muuta Bitcoin-yhteisön jäsentä avasivat UASF-kanavan Bitcoin Core Community löysä.
Kanavasta tuli keskeinen keskustelun ja aloitteen organisointipiste. Lippupäivä valittiin alun perin 1. lokakuuta, sitten muutti myöhemmin 1. elokuuta paremmin huomioon mahdollisen matalan hajautusvoiman tuen. Shaolinfry kirjoitti konkreettisen Bitcoin-parannusehdotuksen: BIP148. Avaa Dime perustaja Rodolfo Novak perusti myös informatiivinen verkkosivusto edistää ajatusta.
Alkuperäisenä suunnitelmana oli saada vaihtoa ja muita yrityksiä alukselle UASF: n kanssa. Jos nämä yritykset tukisivat ehdotusta ja panisivat täytäntöön pehmeän haarukan, se vie pitkälle toivotun taloudellisen enemmistön toteuttamisessa.
Mutta UASF ei saavuttanut pitotasoa, jota jotkut sen kannattajat toivovat. Vaikka useita yrityksille ja jotakin kehittäjät tuntui olevan mukana aluksella BIP148: n kanssa, mikään suurista pörsseistä tai muista yrityksistä ei ilmoittanut tukeaan ja jotkut jopa puhui vastaan aloite.
Ja huhtikuun puoliväliin mennessä Gregory Maxwell Bitcoin-kehityksen postituslistalla totesi että hän uskoi myös BIP148: n olevan huono idea. Hän tuli yhdestä arvostetuimmista ja vaikutusvaltaisimmista Bitcoin Core -rahoittajista, ja hänen hylkäämisensä aloitteella vaikutti: Tämä UASF-versio näytti menettävän kaiken vauhdin.
Sen sijaan jotkut alkoivat työskennellä vaihtoehtoisen UASF: n parissa: BIP149.
Altcoins
Monet altcoinit perustuvat Bitcoinin koodipohjaan. Tämä tarkoittaa, että SegWit-koodi, vaikka se on kehitetty Bitcoinille, on suurelta osin yhteensopiva näiden vaihtoehtoisten kryptovaluuttojen kanssa. Siksi ei ole yllättävää, että useat altcoinit päättivät toteuttaa SegWitin. Ensimmäinen, joka aktivoi erillisen todistajan, oli Groestlcoin jo Tammikuu 2017.
Mutta muut kolikot kamppailivat. Litecoin, Vertcoin ja Viacoin näyttivät kaikki olevan kiinni Bitcoinin poliittisessa pelissä. Nämä kolikot luottivat pitkälti samoihin kaivostyöläisiin kuin Bitcoin, eivätkä useimmat ilmoittaneet tuesta päivitykselle.
Tämä johtui väitetysti teknisistä ongelmista tai muista ilmoitetuista syistä, mutta kuten Viacoinin johtava kehittäjä Romano totesi, “Näyttää todennäköisemmältä, että he haluavat pidättäytyä aktivoimasta erillistä todistajaa altcoineilla, koska se antaisi heille vielä vähemmän syytä keskeyttää aktivointi Bitcoinilla . ”
Huhtikuuhun 2017 mennessä tämä asenne johti Litecoin-luojaan Charlie Lee edustaa käyttäjän aktivoimalla pehmeällä haarukalla “hänen” kolikollaan. Hänen aloitteensa oli innokas poimittu Litecoin-käyttäjien keskuudessa; ei kestänyt kauan, kun Litecoin-kaivostyöläiset, Lee ja muut Litecoin-ekosysteemin jäsenet järjestivät verkkokokouksen, jonka tuloksena Litecoinin maailmanlaajuinen pyöreän pöydän päätöslauselma. Vastineeksi Leen sitoumuksista kaivostyöläiset sitoutuivat aktivoimaan SegWitin. ShaolinFry ja muut pitivät UASF: n työtä a menestys.
Jos tuet SegWitiä Litecoinissa, keskustele lompakkoosi ja keskustele UASF: n tukemisesta. Katso https://t.co/DfkvXw9QYA lisätietoja. https://t.co/xmwagBNbKt
Charlie Lee
Jos tuet SegWitiä Litecoinissa, keskustele lompakkoosi ja keskustele UASF: n tukemisesta. Katso https://t.co/DfkvXw9QYA lisätietoja. https://t.co/xmwagBNbKt
– Charlie Lee [LTC⚡] (@SatoshiLite) 9. huhtikuuta 2017
Viikon sisällä SegWitin aktivoinnista Litecoinissa tuntematon henkilö teki rohkean liikkeen. Hän (tai hän) lähetti miljoonan dollarin arvosta kryptovaluutta a SegWit-suojattu osoite, haastamalla kuka tahansa varastamaan varat, jos he voisivat. Tähän päivään mennessä palkkio pysyy koskemattomana, mikä vahvistaa luottamusta tekniikkaan.
New Yorkin sopimus
Samaan aikaan lohkokokokeskustelu raivosi. Toinen ohjelmistoasiakas, joka nosti Bitcoinin lohkokokorajoitusta kovaa haarukkaa kohti, Bitcoin Unlimited sai vetovoiman Bitcoinin kaivosyhteisössä. Erityisesti Bitmainin Wu: n tukema projekti näytti olevan kohti potentiaalista (ja kiistanalaista) kovaa haarukkaa.
Tämä uhka ja mahdollisuus “pilkkoa” Bitcoinin lohkoketjussa oli syy DCG perustaja ja toimitusjohtaja Barry Silbert järjestämään kokouksen ennen Konsensus 2017 konferenssi New Yorkissa. Alun perin ilmoitettiin yksityiselle sähköpostilistalle Bitcoin-yrittäjille ja muille merkittäville toimialan jäsenille, ja kokous toisi yhteen merkittävän osan Bitcoin-teollisuudesta, mukaan lukien kaivostyöläiset – vaikka varsinkaan ei Bitcoin Core -yhteisöjä.
Kokouksen tulosta kutsutaan tyypillisestiNew Yorkin sopimus.”Osallistujat sopivat kompromissiksi niiden välillä, jotka halusivat kasvattaa Bitcoinin lohkokokoa kovalla haarukalla, ja niiden välillä, jotka pitivät SegWitistä. Perustuu alun perin ehdottamaan ideaan RSK perustaja Sergio Demian Lerner, SegWit aktivoitaisiin tietyissä olosuhteissa, kun taas Bitcoinin “peruslohkon kokorajoituksen” kaksinkertaistaminen olisi myös kova haarukka.
New Yorkin sopimus ja sen kaksi konkreettista toimintakohtaa
Mutta vaikka riitti sanoa ei kaikki Bitcoin-ekosysteemissä tuettiin sopimusta, yksi erityinen ongelma erottui erityisesti. SegWitin aktivoinnin ehdot olivat suurelta osin yhteensopimattomia Bitcoin Core -kehitystiimin ehdottamien ehtojen kanssa, joille Bitcoin-käyttäjät olivat jo hyväksyneet koodin.
Sietämätön vähemmistö
Samson Mow -kuvat tukevat BIP148 UASF: ää
Vaikka BIP148 UASF näytti menettäneen paljon höyryä BIP149: n hyväksi, kaikki eivät olleet luopuneet tästä ensimmäisestä UASF-ehdotuksesta.
Shaolinfry oli ehdottanut konseptia olettaen, että sitä tukisi taloudellinen enemmistö, ja ajatteli, että se olisi keskeytettävä ennen lippupäivää. Mutta UASF Slack -kanavan käyttäjäryhmällä oli erilainen ajatus. Jotkut heistä – mukaan lukien Bitcoin Core ja Bitcoin Knots -kehittäjä Luke Dashjr – harkitsivat pehmeän haarukan aktivoimista riippumatta siitä, mitä muu Bitcoin-ekosysteemi tekisi. Vaikka he olisivatkin vähemmistö, ja vaikka he olisivat tehokkaasti kehittyneet uudeksi altcoiniksi, he siirtyisivät eteenpäin päivityksen kanssa.
Noin toukokuun puolivälissä Alphonse Pace yhdisti tämän päättäväisyyden peliteoreettiseen käsitteeseen, jonka tilastotieteilijä ja kirjailija Nassim Nicholas Taleb kuvaili: “suvaitsematon vähemmistö”. Lyhyesti sanottuna tämä ajatus edellyttää, että jopa taloudellisen vähemmistön pitäisi pystyä pakottamaan kaivostyöläiset aktivoimaan erotetun todistajan pehmeä haarukka. Muuten he menettäisivät tarpeettomasti osan asiakaskunnastaan (Bitcoin-käyttäjät).
AsicBoost-skandaalin, SegWitin aktivoinnin Litecoinissa ja tyytymättömyyden New Yorkin sopimukseen nähden – ja tällä kertaa peliteorian tukemana – BIP148-tuki alkoi lumipallosta jälleen jonkin verran virusilmiöön sosiaalisessa mediassa ja keskustelupalstoilla.
Useita lisää artikkeleita keskustelivat UASF: n kasvavasta potentiaalista ja paljon keskustelua sosiaalisessa mediassa, YouTube-kanavat seurasivat muita keskustelufoorumeita. Samaan aikaan myös Eric Lombrozo heitti painonsa vaivannäön takana ja UASF-hatut levitti Samson Mow tuli raivo. Innoittamana tuleva Electrum Wallet -julkaisu, 1. elokuuta kutsuttiin nimelläBitcoinin itsenäisyyspäivä.”
Ainoa ongelma: BIP148: n ja New Yorkin sopimuksen aktivointimenetelmät olivat yhtä yhteensopimattomia kuin New Yorkin sopimus Bitcoin Core -kehitystiimin ehdottamien aktivointimenetelmien kanssa.
Kludge
Se oli Bitmain-takuu insinööri James Hilliard, joka tuli apuun. Hilliard ehdotti hieman monimutkaista, mutta älykästä ratkaisua, joka tekisi kaikesta yhteensopivan: erillistodistajan aktivoinnin, kuten Bitcoin Core -kehitystiimi ehdotti, BIP148 UASF: n ja New Yorkin sopimuksen aktivointimekanismin. Hänen BIP91 pystyi pitämään Bitcoinin kokonaisuutena – ainakin koko SegWit-aktivoinnin ajan.
Niin kauan kuin suurin osa kaivostyöläisistä aktivoi BIP91: n ennen 1. elokuuta, kaikkien Bitcoin-solmujen tulisi pysyä osana samaa verkkoa. Se oli suhteellisen pieni aikaikkuna, koska ratkaisua ehdotettiin vasta toukokuun loppupuolella, mutta New Yorkin sopimukseen liitetty pääkehittäjä Jeff Garzik hyväksyi ehdotuksen ja suunnitteli sopimuksesta johtuvan ohjelmisto-asiakkaan vapauttamista viikkoja ennen 1. elokuuta. Se oli toteutettavissa.
Aktivointi
Tiedotussivusto XBT.eu BIP91-lukituksen aikana
Heinäkuun puoliväliin mennessä Bitcoin-kaivostyöläiset olivat jättäneet ikkunansa aktivoimaan SegWitin Bitcoin Core -kehitystiimin ehdottaman menetelmän avulla ajoissa, jotta se olisi yhteensopiva BIP148: n kanssa. Tämän seurauksena markkinat näyttivät hermostuvan mahdollisesta “jakautumisesta” BIP148-ketjun ja muun kuin BIP148-ketjun välillä. Vain viikon kuluessa bitcoinin valuuttakurssi romahti noin 2500 dollarista 1900 dollariin: matalin se oli ollut reilusti yli kuukauden.
Mahdollisesti yllättyneenä näistä markkinoiden liikkeistä Bitcoinin kaivosyhteisö alkoi nopeasti ilmoittaa tukevansa BIP91: tä, jopa New Yorkin sopimuksen mukaista aikataulua edellä. Ja 20. heinäkuuta, kymmenen päivää ennen BIP148: n 1. elokuuta aktivointilippua, BIP91 lukkiutui. Se aktivoitui hieman yli kaksi päivää myöhemmin.
Kun BIP91 oli lukittu, oli vain ajan kysymys, ennen kuin itsenäinen todistaja lukkiutui paikalleen. Tämä tapahtui lopulta 9. elokuuta – 8. elokuuta ei saavutettu paluupistettä.
Bitcoin saisi SegWitin ”virallisesti” toisen kahden viikon lisäajan jälkeen.
Adoptio
Albert Drosin suunnittelema erillinen todistajan logo
Viimeinen vaihe erilliselle todistajalle on tietysti todellinen käyttäjien omaksuminen. Koska SegWit on aktivoitunut vasta tämän artikkelin julkaisuhetkellä, on mahdotonta tietää, kuinka nopeasti ja kuinka paljon päivitystä todella käytetään. Jotkut kriitikot, ehkä varsinkin Garzik, ennustavat, että laaja käyttöönotto voi kestää enintään vuoden tai jopa pidempään. Toiset, mukaan lukien monet lompakko- ja kirjastokehittäjät, luulevat voivansa käyttää ominaisuutta viikkoina tai ovat valmis jo. Ja muut päivityksestä riippuvat tekniikat, kuten Lightning Network, mutta myös Merkelized Abstract Syntax Trees (MAST), atomiswapit, nopeampi tapahtumien allekirjoittaminen laitteistolompakkoille, tehokkaampi Schnorr-allekirjoitusalgoritmi ja TumbleBit maksuprosessoritilassa. myös eri kehitysvaiheissa.
Se on ollut pitkä tie, mutta kaikkien, jotka haluavat käyttää erillistä todistajaa, pitäisi nyt pystyä tekemään se jo tänään.