Izgradnja boljeg Bitcoin Fee tržišta | BS.democraziakmzero.org

Izgradnja boljeg Bitcoin Fee tržišta

Izgradnja boljeg Bitcoin Fee tržišta

U proteklih godinu dana smo vidjeli na tržištu naknada za Bitcoin transakcija razvijati velikom brzinom. Kao što je volumen transakcija i dalje raste, tako raste i potražnja za blok prostora, koji je i dalje u ograničenim količinama od 1 megabajt (MB) otprilike svakih 10 minuta.

Jer imamo debatedthe pitanje povećanje ponude bloka prostora beskraj, ovaj članak će se fokusirati na povijest i sadašnje stanje naknade Bitcoin transakcija.

Činjenica je da su pritisci rezultat visokih natjecanje za blok prostor su degradirani korisničko iskustvo i na taj način motivisani Bitcoin novčanike napraviti prilagodbe kako bi zadržali svoje korisnike sretan osiguravajući pravovremenu potvrdu transakcija.

Međutim, mi smo daleko od operativnih optimalno tržište naknadu.

Istorija transakcijskih naknada

Za prvih nekoliko godina postojanja Bitcoin-a, naknade za transakciju su opcija - oni su smatrani donaciju rudara.


Novčanici plaća ista naknada za svaku transakciju - nepouzdan da bez obzira na naknadu za novčanik programer mislio da je to potrebno.

Default Naknada Bitcoin Core promenila nekoliko puta tokom godina kao Bitcoin kurs povećao sa 0,01 BTC do 0,0005 BTC na 0,0001 BTC. Bilo je i pravila oko "prioritet transakcije" koji je omogućio korisnicima da šalju promet bez naknade ako ulaza su stari i visoke vrijednosti dovoljno, iako rudari su uglavnom u fazama te se u ovom trenutku.

Saznali smo tokom godina da hard-kodirane naknade statički transakcije su strašne iz nekoliko razloga:

  • To nije apsolutna naknadu koja je bitno za rudara, već je stopa naknadu po bajtova podataka transakcije. Iz perspektive rudara, imaju samo 1 MB prostora u kojem želite da ubacite što više transakcija moguće kako bi prikupili više naknade. Kao takav, 200 bajt transakciju uz naknadu od 0,0001 BTC je bolja od 1.000 bajt transakciju uz naknadu od 0,0001 BTC, jer ne mogu ubaciti pet bivše i prikupiti pet puta više u naknade.
  • Iz perspektive korisnika, ako ste uvijek postaviti statički naknadu, verovatno ćete na kraju stvoriti velike količine podataka transakcije (zbog trošenja mnoge male vrijednosti ulaza) s vrlo niskom stopom naknade koje možda nikada se potvrdio.
  • Novčanici sa statičkim naknade ne može prilagoditi brzo menja tržišnim uvjetima, što je rezultiralo korisnici emituje transakcije koje su ili Prfekomjerna isplata ili izrabljivanja. Bivši neće biti transakcije potvrđena mnogo brže, a drugi će rezultirati dugo vremena potvrde jer ih rudari preći u korist više profitabilnih transakcija za potvrdu.

Oslobađanje Bitcoin 0.3.15in Nov 2010 uključuje promjenu za početak obračuna naknade u odnosu na veličinu podataka transakcije, ali ne svaki novčanik softver sledila i mnogi korisnici nastavio slijepo postavljanje istog statički naknadu na svaku transakciju. Ovo je bila uglavnom nije problem sve dok nismo počeli se sudaraju max veličinu bloka, jer bi rudari potvrdili gotovo ikakvog valjanog transakciju koja je uspješno prenio na njih.

Kao blokovi počeo da se puni u 2015, postalo je jasno da je najbolja praksa je da se koristi dinamički naknadu algoritam, jer se može odgovoriti na promjenu uvjeta na mreži.

Bitcoin Core počeo obračun dinamičke procjene naknade kao od 0,10 releasein februara 2015. Godine, a Alex Morcos se stalno ih poboljšanje od tada. Procjena naknade algoritam jezgra je prilično složen; možete pogledati svoj kod ovdje i na engleskom objašnjenje ovdje.

A tržišta naknade Emerges

Antoine Le Calvez, programer p2sh.info, daje istorijsku analizu dinamičkih i statičkih naknade.

Ovdje su u posljednje dvije godine:

Možemo vidjeti značajne skokove u dinamičnim Naknada za korištenje tokom ispitivanja i napadi mreže stresa prošle jeseni.

Međutim, pretpostavljam da to nije bilo zbog normalnim korisnicima prelazak na dinamičan naknade novčanike, nego napadači sami plaćaju feesthat su namjerno postavili da bude veći od statičkog naknade koja se koristi većina novčanike u to vrijeme.

Neki od više sofisticirane korisnike prilagodila hard-kodirane naknade prilikom napada, ali ovi su vjerovatno mala manjina od ukupnog prometa. Također, možemo vidjeti skok na početku mart 2016 - ovo je vjerojatno dijelom rezultat blockchain novi novčanik raspoređivanju dinamičan naknade oko mjesec dana ranije.

Rusty Russell obavlja odličan Analizirati tržišta u razvoju naknadu u prosincu 2015. Godine, koje je pokazalo da više transakcija koriste dinamički izračunate naknade, kao i da je prosječna vrijednost transakcije je u porastu kao male plaćanja ćemo se izbacio iz blockchain.

AJ Gradovi nadovezao na Rusty post s više analizu. On je identifikovala osam različitih tržišta naknade faze tokom istorije Bitcoin-a:
 

Gradovi nastavio je istraga u drugom postand došao do nekoliko zaključaka o efektima da tržišta u razvoju naknada je imala na korisnika.

To su bili:

  • Značajan broj novčanika se dinamički obračun naknade, na zrnatost po bajtu.
  • Mnogi novčanike i dalje ne obračunava naknada dinamički, ili čak izračunati naknade na nivou po bajtu.
  • Tržišne naknade će biti u mogućnosti da i dalje rasti s povećanim usvajanjem novčanika koji podržavaju dinamičke procjene naknade samo.
  • Značajno preplaćivanjem stopa na tržištu neće dobiti transakciju potvrdio bilo brže.
  • Bilo je dva naknade događaja koji su uticali novčanika sa statičkim naknade, a treći naknadu događaj uskoro dolazi.
  • Novčanici da dinamički izračuna naknade plaćati znatno niže naknade u prosjeku od onih koji to ne čine.

Pratio sam procjene naknade Bitcoin Core sa Statoshi; ovdje možete vidjeti da su utrostručio u proteklih šest mjeseci kao natjecanje za blok prostor i dalje raste.

Calvez također pruža instrument table sa svim javno dostupnih procjena naknade API i njihovog istorijskog procjena podataka:

Zanimljivo, čini se da 21, procjene naknade BitGo, i Blocktrail je izgleda da najviše odgovaraju na promjene na tržištu uslovima, dok BitPay, blockchain i BlockCypher imaju manje nestabilna procjene.

Međutim, bilo bi nemaran za mene da široko preporučujem svima prekidač pomoću naknade dinamički izračunate transakcije bez prethodnog ističući opasnostima.

Kao što izreka kaže, svako rješenje dovodi do novih problema. Naknade dinamičan transakcije nisu izuzetak.

Dynamic Poteškoće

Dinamičke procjene naknada nikada neće biti savršen, jer su pokušaj da se predvidi (kod) budućnosti.

Kao što je danski physicistNiels Bohr jednom našalio: "predviđanje je jako teško, posebno o budućnosti". Ako je procjena naknadu algoritam ne radi ispravno predviđanje budućeg stanja na tržištu naknade onda korisnici zaglave u "naknadu trap" kao što je dr Washington Sanchez od OpenBazaar.

Ovo se može dogoditi ako se emituju transakciju sa savršeno razumnu naknadu za trenutne uvjete na tržištu, ali je odmah nakon tome, mnoge druge transakcije viša naknada se emitovan od strane drugih korisnika, koji u suštini izazivaj transakcije zadnjem prioritetni red rudara. Problem je u tome što ne može, bez zamijeniti Naknada (RBF), ažurirati "ponudu", kako bi se nadoknadio novim tržišnim uvjetima.

Buba naknade procjena algoritmi također imaju potencijal da opustoši na tržištu naknadu. Uzmimo, na primjer, nedavno korisnik greška koja je dovela u neko stvaranje transakciju sa neverovatnih 300 BTC naknadu. To je bilo dovoljno loše za nesretne korisnik koji vjerovatno masti prstima "naknada" i "vrijednosti" iznosi u neke loše kodirani softver, ali je imala i talasanje efekti:

Hum, @BlockCyphermay potrebno da preispitaju svoje naknade procjena algoritam da se isključe outlier. Https://t.co/Jo4Png9ZmCpic.twitter.com/zEl05Uk3tR

- Antoine Le Calvez (@khannib) April 26, 2016

Ovo je nagađanje, ali čini se da je "od 1 do 2 blok meta" BlockCypher je koristi procjena naknadu algoritam zasnovan na ponderirani pokretni prosjek naknada iz protekla dva dana blokova. Kao rezultat toga, kada je minirao 300 BTC naknade transakcije, nedavna naknada prosjeka i na taj način njihova procjena uništeni do 800%.

Ali to nije značilo da pokupi na BlockCypher, kao što smo vidjeli mnoge novčanike imaju problema sa naknade za transakciju. Ni Bitcoin Core je oslobođen, kao što sam nedavno primetio neočekivani skok u procjenama naknadu od Bitcoin Core 0.12.0:

Primijetio sam da je procjena Statoshi.info je "dva bloka meta" naknada porastao 44-112 satoshis po bajtu 27. Februara bez ikakvog razloga. Moj drugi Bitcoin čvorova nije prijavio iste spike.

Ovo se možda može objasniti razlikama u mempool transakcijama od naknada procjena algoritam Core-a koristi samo naknade od transakcija koje su prvi put primili kao nepotvrđena.

Zabrinjava i predstavlja demonstraciju mana ekstrapolacije u budućnosti na temelju pogled tvoj čvora mreže, koji ne garantuje da će biti isti kao i svi drugi.

Makro krah

Dok ima dosta izazova predstavljen bitcoin programerima po osnovi-transakcije, trebalo bi biti svesni efekata na tržištu naknade u cjelini.

Ja sam zabrinut za nekoliko potencijalnih scenarija da su stope naknada mogao voziti brže se nego što je potrebno:

  1. Loše kodirani dinamičan naknade algoritmi mogu stvoriti povratnu spregu koja pokreće stopa naknade se bez plafona kao transakcije i dalje poplava mreže bez obzira na mempool zaostalih predmeta. Ovo nije velika briga ako se većina transakcija koje je pokrenuo ljudi koji su tada vide naknadu prikazuje i odlučuje da li je ili nije previsoka za njihov ukus. Međutim, ako se automatski kreiraju mnoge transakcije bez ikakvog odlučivanja ljudskog i algoritmi ih stvaraju nemaju razum provjere na maksimalna naknada plaća, na tržištu mogla bježati do inženjera koji su pisali te algoritmi primijetiti i napraviti promjene na njima.
  2. Frustrirani korisnici (ili lenja programeri), koji se još uvijek oslanja na hard-kodirane naknade može ručno držati ažuriranju njihove postavke novčanik dok početi dobivanje potvrdili svoje transakcije, vjerovatno znatno preplaćivanje, ali je na kraju prisiljavajući ostalim korisnicima statički naknadu da učine isto, kako bi ostali konkurentni. Dynamic korisnici naknada će biti povučen prema gore, kao rezultat. Već sam primetio bivše događa, iako još ne u mjeri da je bitno uticali dinamičan naknade.

Vidim više transakcija sa visokim teško kodirane naknade ,0005-,001. Preplaćivanjem po red veličine! https://t.co/BfqIEPfenk

- Jameson Lopp (@lopp) 24. Mart 2016

Jedan nedavni razvoj koji nije dobio mnogo pažnje, uprkos činjenici da ima potencijal da utječu na tržištu naknada je razvoj sekundarnog tržišta rudar naknadu.

To može biti u obliku posebnih programa kupca poticaj, kao što su BTCC je BlockPriority serviceor to može biti u obliku privatnih prepaid kupovine blok prostora. Ova se navode problema za bilo programerima koji pišu procjena naknade algoritama jer sada postoje neprozirne naknade tržišta koja su nevidljivi na ostatak svijeta.

Da citiram press release BTCC-a:

"BlockPriority prioritet transakcije sve BTCC klijentima ', uključujući i one koji nula naknade za transakciju platiti."

Ovo ne bi trebalo biti problem za Bitcoin Core je naknada procjena algoritam jer zahtijeva 95% mempool transakcija sa datim stopa naknada će biti potvrđena u X blokova nakon što je video, ali to bi moglo utjecati više naivan algoritama. Lekcija za programere je to samo zato što se vidi transakcija na nisku stopu naknadu od X se potvrdilo više ne znači da je sigurno za uslugu da emituju transakcija na iznos honorara.

Može ekonomskog smisla za rudarstvo bazene prodati prepaid ugovora blok prostor jer im to daje novi predvidljiv izvor prihoda.

Međutim, moje upozorenje bazene je ovo: nećete moći sakriti ovu aktivnost ako postane značajan dio vaše minirano transakcija. Postoji mnogo novčanik inženjera kao što sam ja, koji prate za ovu vrstu ponašanja, a ako to postaje problem, mi ćemo izaći u javnost. Pretpostavljam da je bilo koji javni bazeni rudarstvo utvrdi da su učestvovali u ovom ponašanje neće proći tako dobro ako je pojedinac hashers otkriti da je bazen je rudarstvo transakcije manjih naknada i ne dijele dobit iz privatnog ugovora bloka prostora.

To može dovesti do hashers kreće na bazen koji misle da će biti više isplativo.

Segregacija Witnesswill također vjerojatno imati učinak na tržištu naknadu. To će ponuditi 75% Naknada za popust u pokušaju da se rebalans troškove stvaranja u odnosu na konzumiranje nepotrošenih transakcija izlaza.

Očekuje se da će ohrabriti korisnike da favoriziraju upotrebu transakcija koji minimiziraju utjecaj na UTXO set kako bi se smanjili naknade i da ohrabri programerima za izradu pametnih ugovore i nove funkcije na način koji će minimizirati utjecaj na UTXO setu.

David Harding napisao koristan slom podataka savingsprovided po SegWit.

Nesretan ekonomija: to košta 5x-10x toliko (količine podataka i na taj način naknade) dodati input ( "UTXO set) vs izlaz ( 'UTXO set) u BTC TXN.

- Jameson Lopp (@lopp) 2 Mar 2016

Mislim da je ovo pravi put da se, iako nisam siguran da je 75% je optimalan broj. Čini mi se da će većina sajamski popust biti dinamična i na osnovu odnos veličine izlaznih podataka na odgovarajuće veličine podacima istu snagu kada je proveo kao ulaz.

Iako to bi svakako bilo mnogo teže implementirati, ako je to uopće moguće na sve.

Kretati se naprijed

Postoji još puno novčanika i bitcoin usluge koje nisu implementirane dinamičan naknade. Znate ko ste, i vaša neaktivnost je vjerojatno rezultiralo lošim iskustvom za neke od vaših korisnika. Ako niste implementirati dinamičan naknade, onda svaka transakcija ćete objavljivati ​​uklapa u jednu od dvije kategorije:

  1. Ti preplaćivanjem stopa na tržištu, a ne uzimajući potvrdio znatno brže.
  2. Ti izrabljivanja i transakcije zapinjanja, što je rezultiralo u siromašnoj korisničko iskustvo.

To je malo vjerovatno da će transakcija emituje sa hard-kodirane naknade pogađa sweet spot i plaćanja optimalnu stopu na odgovaraju trenutnim tržišnim uvjetima.

Novčanik developersshould dodati sigurnosne mehanizme kao što su razum ček pragova na prekidači mikro nivou i spoja na makro nivou kako bi spriječili korisnike snimanja themselvesin stopala.

Novčanici treba postaviti minimalni prag koji je veći od samo minimalne naknade releja. Poštujući minimalne naknade transakcije koje se čine u blokove, možemo jasno vidjeti da je od danas ako plaćaju ispod pet satoshis po bajtu, ti ćeš imati loš trenutak.

Novčanik developersshould adversarially misle o svom naknade procjena algoritama i pisati ih da budu robustan protiv slučajevima rub koji bi mogli nastati zbog grešaka u drugim novčanik softvera ili zlonamjerne napade entiteta pokušavaju da manipulišu tržište naknadu. Oni treba da prate njihove naknade predviđene podatke i postaviti upozorenja da ih obavijesti ako procjene postaju nestabilna nego što se očekivalo.

Ali, treba priznati da ne postoji "jedna veličina odgovara svima" procjena naknade algoritam - to stvarno ovisi o slučaju korištenja svoj Bitcoin transakcija spada.

Bitcoin Core algoritam ima za cilj da bude kao generički i konzervativan kao moguće, tako da je to nevjerojatno pouzdan, ali za neke slučajeve upotrebe može doći do preplaćivanjem. Svaki novčanik i usluga će morati odlučiti šta kompromis su spremni da bi balansirala rizik od kašnjenja potvrda protiv nagrada štedi novac na naknade.

Kao takav, ohrabrujem sve Bitcoin novčanike da svoje naknade procjenjuje dostupna putem javnog API-ja. Pretpostavljam da je procjena naknade algoritmi će sami postati tačka konkurencije i često ostaju zatvorene izvor, ali procjene su javne onda možemo lakše gledati za abnormalne aktivnosti. Možda će neko čak i izgraditi "Bitcoin Average" agregator za procjene naknade!

Mi treba da priznaju da je "tržište naknada" nije baš tržište u tradicionalnom smislu te riječi.

Korisnici mogu postaviti "ponudu" emitovanjem transakcije, ali rudari ne objavljuju svoje ", pita" - novčanike da nagađam na osnovu transakcije rudari su nedavno potvrdio i kojim transakcije se trenutno čeka da bude potvrđena.

Konrad S Graf izrazio thoughtson "Naknada za tržište" nedavno:

"Naknade se plaćaju;.... Proizvoda i usluga su kupili Dakle, ovaj termin već zamagljuje stvarni proizvod Korisnici podnijeti transakcije uz naknadu kao otvoren ponudu u nadi da potvrde sam to opisati kao tržište za usluge transakcija-uključivanje Korisnici ponudu da rudari uključiti transakcije u kandidata blokovima uključivanje u više kandidata blokova -., posebno u odnosu na ukupan hashrate rudarstva za one kandidate - podiže šanse za brže potvrde Korisnici radije brže potvrdu sporije, druge stvari jednake, tako da je vrijeme element. Nestašica je ključ. To je tržište za prioritet potvrde, vrijeme na tržištu. "

Možda ako rudarske bazene objavljenim javnim API sa svojim rudarskim politikama i "ide stopama", onda bi to moglo pomoći novčanik usluge čine više informirane odluke prilikom izračunavanja dinamičke naknade, a ne prisiljava programera da se osloni na nagađanja. Ovo takođe može pomoći u ublažavanju problema uzrokovanih rudara koji stvaraju neprozirni sekundarnim tržištima naknada putem privatne ugovore blok prostora.

Bitcoin korisnici ne bi trebao pratiti trenutno stanje bloka tvrdnju.

Novčanici treba rukovanje složenosti tržišta naknade ispod pokrivača, dajući korisniku nekoliko jednostavnih opcija prilikom slanja transakcije. Jedan od mogućih ruta bi bila da korisnik ovlasti max naknadu ovisno o transakciji hitnost i imaju upotrebu novčanik RBF da pojača naknade plaća nakon svakog bloka koji prolazi bez nje potvrđuju.

Transakcija naknadu vrijednosti treba prikazati korisniku u smislu njihove preferirani obračunska jedinica, kao što dolara. To bi vjerovatno i smisla za prikaz naknade u smislu postotak od vrijednosti transakcije ako ona prelazi određeni prag, kao što je 1%. To će olakšati korisnicima da odluči da li je trenutno stanje na tržištu naknada je previše sporno i da bi radije da se odloži donošenje transakcije dok ne sigurno učiniti po nižoj stopi naknadu.

Kada govorimo naknade za transakciju, bitcoin korisnici bi trebali prestati govoriti da su platili "X centi" ili "Y bita" u naknade za transakciju, jer ova vrsta izjava je besmislena ne znajući veličinu transakcije. Trebalo bi da standardizirati primjenom kamatnih stopa naknade u diskusijama, poželjno denominirane u smislu satoshis po bajtu. To je jednostavnije za ljude da pišu i pratiti "20 satoshis po bajtu" u odnosu na "20.000 satoshis po kilobajta".

Razvoj tržišta naknade transakcija Bitcoin je je bio trnovit put do ovog trenutka.

Isprva naknade su ručno postaviti od strane programera, a zatim ručno od strane korisnika, a sada smo u više haotična i potencijalno opasne tačke gdje programeri igraju aktivniju ulogu u upravljanju ekonomije ovog tržišta u razvoju.

Kristov Atlas elokventno istakao riskswe uzeti po središtu planiranja ekonomske promjene na bitcoin bez da ih u potpunosti studiranja; programeri treba imati na umu prilikom pisanja procjena naknade algoritama. Mi treba nastojati osigurati da na tržištu naknada i dalje vođeni ljudi uz pomoć mašine, a ne obrnuto. Novčanik programeri moraju biti oprezni prilikom izgradnje svoje naknade logiku, tako da možemo pružiti glatko korisničko iskustvo bez oduzimanja slobode korisnika izbora, što je neophodno za održavanje na tržištu rada naknadu.

Bitcoin ProtocolTechnology

Povezane vijesti


Post Bitcoin

Bitcoin u Headlines-u: VAT Galore

Post Bitcoin

Anatomija Bitkoinove velike rasprave o skaliranju

Post Bitcoin

62% ljudi kaže da će Bitcoin završiti 2018 ispod 500 dolara

Post Bitcoin

California Bill Update olakšava pokretanje Bitcoin startupa

Post Bitcoin

Bitcoin pogodio tipping point sa New York regulatorima

Post Bitcoin

Bitcoin u Headlines-u: Press Eyes Skyrocketing Price

Post Bitcoin

Bitcoin Core 0.10 daje programerima pojednostavljen pristup mrežnom konsenzusu

Post Bitcoin

Bitcoin verzija 0.9.0 donosi ispravke ispravnosti transakcija

Post Bitcoin

Sledeća verzija Bitcoin Core verzije za uključivanje pametnijih transakcija

Post Bitcoin

Bitcoinference California: Žene u Bitcoinu, VC i 500 startupa

Post Bitcoin

Bitcoin ATM Lopovi Strike Atlanta Smoke Shop

Post Bitcoin

Coderi nazvani po Harry Potter Characters pridružili Bitcoins Mimblewimble