Crearea unei piețe de taxe mai bune Bitcoin | RO.democraziakmzero.org

Crearea unei piețe de taxe mai bune Bitcoin

Crearea unei piețe de taxe mai bune Bitcoin

Pe parcursul anului trecut am văzut piața comision pentru tranzacțiile Bitcoin evoluează într-un ritm rapid. Ca volum de tranzacții continuă să crească, astfel încât nu cererea pentru spațiu de bloc, care rămâne în cantitate limitată de 1 megabyte (MB) aproximativ la fiecare 10 minute.

Din moment ce avem debatedthe problema de creșterea ofertei de nauseum de anunțuri spațiu bloc, acest articol se va concentra pe istoria și starea actuală a taxelor de tranzacție Bitcoin.

Faptul este că presiunile rezultate din susținute de mare pentru spațiul de bloc au degradat experiența utilizatorului și, astfel, incentivized Bitcoin portofele pentru a face ajustări pentru a menține utilizatorii lor fericit prin asigurarea în timp util confirmarea tranzacțiilor.

Cu toate acestea, suntem un drum lung de la o piață de operare optimă comision.

Istoria Taxele de tranzacție

Pentru primii câțiva ani de existență a lui Bitcoin, taxele de tranzacție au fost opționale - au fost considerate o donație pentru mineri.


Portofele a plătit aceeași taxă pentru fiecare tranzacție - incapacitate de plată la orice comision crezut dezvoltatorul portofel a fost adecvat.

Taxa de default Bitcoin Core a schimbat de mai multe ori de-a lungul anilor ca rata de schimb Bitcoin a crescut, de la 0,01 BTC la 0.0005 BTC la 0,0001 BTC. Au existat, de asemenea, reguli în jurul valorii de „tranzacții prioritare“, care au permis utilizatorilor să trimită tranzacții cu nici o taxă în cazul în care intrările erau vechi și de mare valoare suficient, cu toate că minerii au eliminat cea mai mare parte din cele de la acest punct.

Am învățat de-a lungul anilor că taxele pentru tranzacții statice codificate sunt teribile din mai multe motive:

  • Nu e taxa absolută care contează pentru mineri, ci mai degrabă rata de taxă pe octeți de date de tranzacție. Din punctul de vedere al miner, ei au doar 1 MB de spațiu în care doresc să introducă cât mai multe tranzacții cu putință, în scopul de a colecta mai multe taxe. Ca atare, o tranzacție de 200 octet cu o taxă de 0,0001 BTC este de preferat într-o tranzacție 1000 octet cu o taxă de 0,0001 BTC, deoarece acestea pot insera cinci din prima și de a colecta de cinci ori mai mult în taxe.
  • Din punctul de vedere al utilizatorului, dacă întotdeauna setați o taxă statică, va trebui probabil în cele din urmă a crea o tranzacție de mare dimensiune de date (din cauza de cheltuieli mai multe intrări de valoare scăzută), cu o rată foarte scăzută taxă care nu se poate obține a confirmat.
  • Portofele cu taxele statice nu se pot adapta la condițiile de piață în schimbare rapidă, care rezultă în utilizatorii de radiodifuziune tranzacții care sunt fie overpaying sau underpaying. Primul nu va primi tranzacții confirmate mult mai rapid, în timp ce acesta din urmă va avea ca rezultat ori confirmare lung, deoarece minerii le trec peste în favoarea tranzacțiilor mai profitabile pentru a confirma.

Eliberarea Bitcoin 0.3.15in noiembrie 2010 a inclus o modificare pentru a începe calcularea taxelor în raport cu dimensiunea datelor tranzacției, dar nu orice software-ul portofel urmat și mulți utilizatori au continuat stabilirea orbește aceeași taxă statică pe fiecare tranzacție. Acest lucru nu a fost, în general, o problemă până când am început să bumping împotriva mărimea blocului maxim, pentru că minerii ar confirma destul de mult orice tranzacție validă, care a fost transmis cu succes pentru a le.

Ca blocuri a început să se umple în 2015, a devenit clar că cea mai bună practică este de a utiliza un algoritm de comision dinamic, deoarece se poate răspunde la schimbarea condițiilor de pe rețea.

Bitcoin Core a început calcularea estimărilor taxa dinamică a 0.10 releasein februarie 2015, iar Alex Morcos a fost în mod constant îmbunătățirea acestora de atunci. Algoritmul taxa de estimare de bază este destul de complexă; puteți vizualiza codul aici și explicația engleză aici.

O piață Taxa apare

Antoine Le Calvez, dezvoltator de p2sh.info, oferă o analiză istorică a taxelor statice și dinamice.

Iată ultimii doi ani:

Putem vedea salturi semnificative în utilizarea taxa de dinamică în timpul testelor de stres de rețea și atacurile de toamna trecută.

Cu toate acestea, cred că acest lucru nu sa datorat utilizatorilor normali trecerea la portofele taxa dinamice, ci mai degrabă atacatorii înșiși de plată feesthat au stabilit în mod intenționat să fie mai mare decât taxele statice utilizate de cele mai multe portofele la momentul respectiv.

Unele dintre utilizatorii mai sofisticate ajustate taxele lor hard-codificate în timpul atacurilor, dar acestea au fost probabil o mică minoritate din totalul tranzacțiilor. Putem vedea, de asemenea, un salt la începutul lunii martie 2016 - acest lucru este probabil parțial un rezultat al noului portofel Blockchain de implementarea taxelor de dinamice aproximativ o lună mai devreme.

Rusty Russell a realizat un excelent analysisof piața comision în curs de dezvoltare, în decembrie 2015, care a arătat că mai multe tranzacții sunt calculate folosind taxe de dinamic, și că valoarea medie a unei tranzacții este în creștere de plăți ca mici sunt obtinerea la preturi de pe blockchain.

AJ Towns a urmat pe post-lui Rusty cu o analiză mai aprofundată. El a identificat opt ​​faze distincte ale pieței comision pe parcursul istoriei Bitcoin lui:
 

Towns a continuat investigația lui într-o a doua postand a ajuns la câteva concluzii cu privire la efectele pe care piața emergentă taxa de-a avut asupra utilizatorilor.

Acestea erau:

  • Un număr semnificativ de portofelele se calculeaza dinamic taxele, la o granularitate per octet.
  • Multe portofele încă nu calculează taxele în mod dinamic, sau chiar calcula taxele la un nivel pe octet.
  • Taxele bazate pe piață va fi în măsură să crească în continuare cu adoptarea sporită a portofelele care susțin estimările de taxe dinamice numai.
  • În mod semnificativ overpaying rata de piață nu va primi tranzacția a confirmat orice mai repede.
  • Au existat două evenimente de taxe care au afectat portofele cu taxele statice, și un al treilea eveniment taxă vine în curând.
  • Portofele care calculează în mod dinamic taxele plătească taxe în mod substanțial mai mici, în medie, decât cele care nu fac.

Am urmărit estimările taxa Bitcoin Core cu Statoshi; aici puteți vedea că au triplat în ultimele șase luni ca lupta pentru spațiu de bloc continuă să crească.

Calvez oferă, de asemenea, un tablou de bord cu toate disponibile publicului API-urile taxa de estimare și datele lor de estimare istorică:

Interesant, se pare că 21, estimările taxa BitGo, și a lui Blocktrail par a fi cel mai receptiv la schimbarea condițiilor de piață în timp ce BitPay, Blockchain și BlockCypher au estimări mai puțin volatile.

Cu toate acestea, ar fi neglijent pentru mine să recomande în linii mari comuta toată lumea de a utiliza taxele de tranzacție calculate în mod dinamic, fără observând mai întâi pericolele implicate.

Așa cum se spune, fiecare soluție conduce la noi probleme. Taxele de tranzacție dinamice nu fac excepție.

Dificultăți dinamice

Estimările dinamice de taxe nu va fi niciodată perfectă, deoarece acestea sunt o încercare de a prezice (aproape) viitor.

Ca danez physicistNiels Bohr glumea odată: „predicție este foarte dificil, mai ales despre viitor“. În cazul în care un algoritm de estimare comision nu a prezice corect starea viitoare a pieței taxa de atunci utilizatorii obține blocat într-o „capcană comision“, după cum sa menționat de către Dr. Washington Sanchez de OpenBazaar.

Acest lucru se poate întâmpla dacă ați difuzat o tranzacție cu o taxă perfect rezonabilă pentru condițiile actuale ale pieței, dar imediat după acest lucru, multe alte tranzacții de taxe mai mari se difuzat de alți utilizatori, care împing în mod esențial tranzacția la partea din spate a cozii de prioritate minerilor. Problema este că nu poți, fără a înlocui cu FEE (RBF), actualizați „suma licitată“, în scopul de a compensa noile condiții de piață.

Bug-uri din taxa de algoritmi de estimare au, de asemenea, potențialul de a face ravagii pe piata comision. Să luăm, de exemplu, o eroare recent utilizator care a dus la crearea cineva o tranzacție cu un enorm 300 BTC comision. Acest lucru a fost destul de rău pentru utilizatorul nefericit care probabil grăsime-pipăi „taxa“ și „valoare“ sume în unele software-ul slab codificate, dar a avut, de asemenea, efecte de unda:

Hum, @BlockCyphermay trebuie să revizuiască taxa de algoritmul lor de estimare pentru a exclude valori aberante. Https://t.co/Jo4Png9ZmCpic.twitter.com/zEl05Uk3tR

- Antoine Le Calvez (@khannib) 26 aprilie 2016

Aceasta este o presupunere educat, dar se pare că „1 la 2 țintă bloc“ BlockCypher este folosind un algoritm de taxă de estimare bazată pe o medie mobilă ponderată a taxelor de la ultimele două zile de blocuri. Ca urmare, atunci când tranzacția taxa de 300 BTC a fost minat, recent medie comision și, astfel, estimarea acestora cu țepi 800%.

Dar acest lucru nu este menit pentru a alege pe BlockCypher, așa cum am văzut multe portofele au probleme cu taxele de tranzacție. Nici măcar Bitcoin Core este scutită, așa cum am observat recent un vârf neașteptat în estimările din taxa Bitcoin Core 0.12.0:

Am observat că Statoshi.info lui „doua tinta bloc“ estimare comision a crescut de la 44 la 112 satoshis pe octet în data de 27 februarie pentru nici un motiv aparent. Mele alte noduri Bitcoin nu au raportat același Spike.

Acest lucru ar putea fi, probabil, explicate prin diferențele în tranzacțiile mempool, deoarece taxa de estimare algoritm de bază utilizează numai taxele din tranzacțiile care au fost mai întâi primite ca neconfirmate.

Este în ceea ce privește și este o demonstrație a unui dezavantaj extrapolarii viitor pe baza de vedere nodul de rețea, care nu este garantată a fi la fel ca toți ceilalți lui.

Meltdown Macro

În timp ce există o mulțime de provocări prezentate Bitcoin dezvoltatorii pe o bază de tranzacție, ar trebui să fie, de asemenea, conștienți de efectele asupra pieței comision în ansamblu.

Sunt preocupat de un cuplu de scenarii potențiale care ar putea genera rate de taxe mai repede decât este necesar:

  1. Prost codificate algoritmi de taxe dinamice ar putea crea o buclă de feedback care conduce rata de comision cu un plafon ca tranzacții continuă să inunde rețeaua fără a ține cont de întârzierile mempool. Aceasta nu este o problemă foarte mare în cazul în care cele mai multe tranzacții sunt inițiate de oameni care sunt apoi văd o taxă de afișat și să decidă dacă este sau nu este prea mare pentru gusturile lor. Cu toate acestea, în cazul în care multe tranzacții sunt create în mod automat, fără nici o luare a deciziilor umane și algoritmii crearea lor nu au nici pe teste de corectitudine taxa maximă plătită, piața ar putea fugi până la inginerii care au scris aceste algoritmi observa și de a face modificări pentru a le.
  2. Utilizatorii Frustrat (sau dezvoltatorii leneș), care încă se bazează pe taxele de hard-codificate pot păstra manual actualizarea setărilor lor portofelului până când tranzacțiile lor începe să fie confirmat, probabil overpaying în mod semnificativ, dar în cele din urmă forțând alți utilizatori de taxe statice să facă același lucru, în scopul de a rămâne competitive. Utilizatorii dinamice Taxa va fi tras în sus, ca rezultat. Am observat deja fosta întâmplare, deși nu sunt încă în măsura în care aceasta a afectat în mod semnificativ taxele dinamice.

Văd mai multe tranzacții cu mari comisioane greu codificate.0005-0.001. Overpaying de un ordin de mărime! https://t.co/BfqIEPfenk

- Jameson LOPP (@lopp) 24 martie 2016

O dezvoltare recentă, care nu a primit prea multă atenție, în ciuda faptului că are potențialul de a afecta piața comision este dezvoltarea piețelor secundare taxa miner.

Aceasta poate lua forma unor programe speciale de stimulare a clientului, cum ar fi BlockPriority BTCC lui serviceor poate lua forma unor achiziții private de spațiu bloc preplătite. Acest lucru vrăji probleme pentru dezvoltatorii care scriu algoritmi taxa de estimare, deoarece acum există piețe de taxe opace, care sunt invizibile pentru restul lumii.

Pentru a cita comunicatul de presă BTCC lui:

„BlockPriority prioritizează tranzacții tuturor clienților BTCC, inclusiv cei care plătesc taxele de tranzacție la zero.“

Acest lucru nu ar trebui să fie o problemă pentru taxa de estimare algoritm Bitcoin Core deoarece este nevoie de 95% din tranzacții mempool cu ​​o rată de taxă dată care urmează să fie confirmate în blocuri X după ce a fost văzut, dar ar putea afecta algoritmi mai naive. Lecția pentru dezvoltatori este că doar pentru că vedeți tranzacții la o rată mică taxă de X fiind confirmat nu mai înseamnă că este sigur pentru serviciul dvs. Pentru a difuza tranzacții la această rată comision.

Acesta poate avea sens economic pentru minerit bazine de a vinde contracte de spațiu bloc preplătite, deoarece le oferă un nou flux de venituri previzibil.

Cu toate acestea, avertismentul meu la piscinele este aceasta: nu va fi în măsură să ascundă această activitate în cazul în care aceasta devine o parte semnificativă a tranzacțiilor minat. Există o mulțime de ingineri portofel ca mine, care sunt de monitorizare pentru acest tip de comportament, iar în cazul în care devine o problemă, vom merge publice. Bănuiesc că orice bazine miniere publice găsite pentru a participa la acest comportament nu va merge atât de bine în cazul în care hashers individuale descoperi că piscina a fost minerit tranzacții de taxe mai mici și nu partajarea profiturilor din contractele spațiale bloc privat.

Acest lucru ar putea duce la hashers se mută într-un bazin pe care ei cred că vor fi mai profitabile.

Segregarea Witnesswill, de asemenea, ar putea avea un efect asupra pieței comision. Acesta va oferi o reducere de comision de 75% într-o încercare de a reechilibra costurile de creare versus consumatoare de ieșiri de tranzacție necheltuite.

Acest lucru este de așteptat pentru a încuraja utilizatorii să favorizeze utilizarea tranzacțiilor, care a minimiza impactul asupra setului UTXO, în scopul de a minimiza taxele și pentru a încuraja dezvoltatorii pentru a proiecta contracte inteligente și caracteristici noi într-un mod care să reducă la minimum, de asemenea, impactul asupra setului UTXO.

David Harding a scris o defalcare utilă a datelor savingsprovided de SegWit.

Economie unfortunate: costa 5X-10X la fel de mult (dimensiunea datelor și, prin urmare, taxele) pentru a adăuga o intrare (“set UTXO) vs o ieșire (“ set UTXO) la un TXN BTC.

- Jameson LOPP (@lopp) 02 martie 2016

Cred că aceasta este calea dreptul de a lua, deși nu sunt sigur că 75% este numărul optim. Mi se pare că reducerea cel mai corect ar fi dinamic și bazat pe raportul dintre dimensiunea datelor de ieșire la dimensiunea de date corespunzătoare din aceeași ieșire atunci când acesta este cheltuit ca o intrare.

Cu toate că acest lucru ar fi cu siguranță mult mai dificil să pună în aplicare, dacă este posibil chiar deloc.

A merge inainte

Există încă multe portofele și servicii Bitcoin care nu au implementat taxele dinamice. Știi cine ești, iar lipsa de acțiune este probabil ca rezultat într-o experiență slabă pentru unii utilizatori. Dacă nu ați implementat taxele dinamice, atunci fiecare tranzacție transmiți se încadrează într-una din cele două categorii:

  1. Tu overpaying rata de piață și de a nu se confirmă în mod semnificativ mai repede.
  2. Tu ești underpaying și tranzacțiile sunt obtinerea blocat, rezultând într-o experiență slabă a utilizatorului.

Este foarte puțin probabil ca o tranzacție de difuzare cu o taxă de hard-coded lovește fața locului dulce și de plată a ratei optime pentru a corespunde condițiilor actuale ale pieței.

Portofel developersshould adăuga mecanisme de siguranță, cum ar fi praguri de control bun-simț la nivel de circuit și micro întrerupătoarele la nivel macro pentru a împiedica utilizatorii să tragă themselvesin picior.

Portofele ar trebui să stabilească un prag minim care este mai mare decât taxa minimă de releu. Observând tranzacțiile minime ale onorariilor pe care le face în blocuri, putem vedea în mod clar că astăzi, dacă sunteți de plată sub cinci satoshis pe octet, vei avea un moment prost.

Wallet developersshould cred că adversarially despre taxa de algoritmi lor de estimare și le scrie pentru a fi robustă împotriva cazurilor de margine care ar putea apărea din cauza greșeli în alte software-uri portofel sau atacuri rău intenționate de către entitățile care încearcă să manipuleze piața comision. Acestea ar trebui să monitorizeze, de asemenea, datele lor de estimare de taxe și setați alerte pentru a le notifica în cazul în care estimările devin mai volatile decât era de așteptat.

Dar, trebuie să recunoaștem că nu există nici un „one-size-fits-all“ algoritm de estimare comision - depinde într-adevăr după caz ​​de utilizare tranzacțiile Bitcoin intră sub incidența.

Algoritmul Bitcoin Core urmărește să fie cât mai generice și conservatoare posibil, astfel că este extrem de fiabil, dar pentru unele cazuri de utilizare poate duce la overpaying. Fiecare portofel și de serviciu va trebui să decidă ce comerțul pe care sunt dispuși să facă pentru a echilibra riscul de confirmări întârziate împotriva recompensa de a economisi bani pe taxe.

Ca atare, încurajez toate Bitcoin portofele pentru a face taxa de estimări accesibile prin intermediul API-uri publice. Bănuiesc că estimarea taxa de algoritmi se va deveni un punct de concurență și de multe ori rămân închise sursă, dar estimările sunt publice atunci putem urmări mai ușor pentru activitatea anormală. Poate că cineva va construi chiar o „Bitcoin Media“ agregator pentru estimările de taxe!

Ar trebui să recunoaștem că „piața comision“ nu este exact o piață în sensul tradițional al cuvântului.

Utilizatorii pot plasa o „sumă licitată“, prin difuzarea unei tranzacții, dar minerii nu mediatizeaza lor „întreabă“ - portofele trebuie să ghicească pe baza tranzacțiilor minerilor au confirmat recent și de ce tranzacțiile sunt în prezent așteaptă să fie confirmate.

Konrad S Graf a declarat thoughtson său „piața comision“ recent:

„Taxele sunt plătite;.... Produsele și serviciile sunt cumpărate Deci, acest termen obturează deja produsul real utilizatorii postează tranzacții cu o taxă ca o sumă licitată deschisă în speranța de confirmare descriu acest lucru ca o piață pentru serviciile de tranzacție de incluziune licitată Utilizatori să aibă mineri include tranzacții în blocuri candidate Includerea în mai multe blocuri candidate -. În special în ceea ce privește mineritul totală hashrate pentru acei candidați - ridică cote de confirmare mai rapidă utilizatori preferă o confirmare mai rapid la mai lent, alte lucruri egale, astfel încât elementul de timp al. Deficitul este cheia. Este o piață prioritară de confirmare, o piață de timp „.

Poate că în cazul în bazine miniere API-uri publicate publice cu politicile lor de exploatare minieră și „ratele merge“, atunci ar putea ajuta la serviciile de portofel lua decizii mai informate atunci când se calculează taxele dinamice, mai degrabă decât forțând dezvoltatorii să se bazeze pe presupuneri. Acest lucru ar putea ajuta, de asemenea, la atenuarea problemelor cauzate de mineri care creează piețe opace taxa secundare prin intermediul unor contracte de spațiu bloc privat.

Utilizatorii Bitcoin nu ar trebui să țină evidența stării actuale a blocului discordiei.

Portofele ar trebui să fie de manipulare complexitatea pieței taxa de sub plapumă, oferind utilizatorului mai multe opțiuni simple, la trimiterea unei tranzacții. O cale potențială ar fi ca utilizatorul să autorizeze o taxă maximă în funcție de urgența tranzacției și au RBF utilizarea portofel la sol până taxa plătită după fiecare bloc care trece fără să fie confirmat.

Valorile comision de tranzacție ar trebui să fie afișată utilizatorului în ceea ce privește unitatea lor preferată de cont, cum ar fi de dolari. Probabil ar face sens pentru a afișa taxa în ceea ce privește un procent din valoarea tranzacției, dacă aceasta depășește un anumit prag, cum ar fi 1%. Acest lucru va face mai ușor pentru utilizatori să decidă dacă starea actuală a pieței comision este prea controversată și că ei ar prefera să întârzie efectuarea tranzacției până când acestea pot face în condiții de siguranță, astfel, la o rată mai mică taxă.

Când discutăm taxele de tranzacție, utilizatorii Bitcoin ar trebui să se oprească spunând că au plătit „cenți X“ sau „Y“ biți în taxele de tranzacție, deoarece acest tip de afirmație este fără sens, fără să știe mărimea tranzacției. Ar trebui să standardizeze folosind ratele de taxă în discuții, de preferință, exprimate în termeni de satoshis pe octet. Este mai simplu pentru oameni să scrie și să urmăriți „20 satoshis per octet“, în comparație cu „20.000 satoshis per kilobyte“.

Evoluția pieței comision de tranzacție Bitcoin a fost un drum pietros până la acest punct.

La început au fost stabilite taxe de manual de către dezvoltatori, apoi manual de către utilizatori, iar acum suntem la un punct mai haotic și potențial periculos, în cazul în care dezvoltatorii joacă un rol mai activ în orientarea economia acestei piețe emergente.

Kristov Atlas elocvență remarcat riskswe ia prin planificarea central schimbările economice la Bitcoin fără a studia în totalitate acestora; dezvoltatorii ar trebui să țină minte acest lucru atunci când scrieți algoritmi de taxa de estimare. Ar trebui să ne străduim să ne asigurăm că piața comision rămâne condus de oameni cu ajutorul unor mașini, nu invers. Dezvoltatorii Wallet trebuie să fie atenți atunci când construirea logica lor comision, astfel încât să putem oferi o experiență de utilizare fără probleme, fără a elimina libertatea utilizatorilor de alegere, care este necesară pentru menținerea unei piețe taxei de funcționare.

Bitcoin ProtocolTechnology

Știri asociate


Post Bitcoin

Pregătiți pentru o întoarcere? Prețul Bitcoin scade sub $ 6,000

Post Bitcoin

Bitcoin: un început plin de speranță, o lovitură uimitoare și ceea ce au făcut romansii

Post Bitcoin

Arnhem devine al doilea oraș olandez care găzduiește un bulevard Bitcoin

Post Bitcoin

1 milion de dolari pentru graberi la Texas Bitcoin Conference Hackathon

Post Bitcoin

Bitcoin Foundation selectează BitGo Enterprise pentru servicii de management financiar

Post Bitcoin

Bitcoin subevaluat de peste 200 de dolari, se arată în Raportul de investiții al băncii

Post Bitcoin

De ce Bitcoin este mai bun pentru luptătorii criminalității decât criminali

Post Bitcoin

Top 5 țări din Europa pentru bancomatele Bitcoin

Post Bitcoin

Avocații australieni, grupurile Bitcoin solicită clarificarea regulamentului

Post Bitcoin

Fundația Bitcoin lansează o serie de evenimente de dezvoltare de bază

Post Bitcoin

Fundația Bitcoin formează comisii pentru apărare și reglementare juridică

Post Bitcoin

Dilema lui Bitcoin100: Prea multe bătăi de cap, caritate insuficientă