Korki z Bitcoina: jak zmniejszyć opłaty sieciowe za transakcje BTC?

Weteran
Posty: 1308
Rejestracja: 15 czerwca 2011
Reputacja: 723
Reputacja postu: 
35
Napiwki za post: 0 BTC

Korki z Bitcoina: jak zmniejszyć opłaty sieciowe za transakcje BTC?

Postautor: qertoip » wtorek, 6 sierpnia 2019, 13:13

Wprowadzenie

Średnie opłaty sieciowe w Bitcoinie są najwyższe ze wszystkich kryptowalut.

Większość użytkowników nie zdaje sobie jednak sprawy, że w wielu przypadkach można te opłaty zmniejszyć nawet do centów za transakcję.

Ponieważ są to korki konkretnie z Bitcoina, skupimy się na sytuacji, w której chcemy lub musimy skorzystać z sieci Bitcoin onchain. Nie będziemy zatem rozważać kryptowalut z tańszymi lub bezpłatnymi transakcjami. Nie będziemy też rozważać Lightning Network.

Ogólna strategia jest prosta:

1) Korzystaj z nowoczesnych portfeli
2) Zagwarantuj sobie możliwość zmiany opłaty
3) Ustaw niską opłatę


Płać ze swojego portfela, nie z giełdy

Tylko wtedy masz niezbędną kontrolę nad transakcją i możliwość zdefiniowania dowolnie niskiej opłaty.


Przenieś swoje środki na adres bech32

Transakcje z adresów bech32 ("bc1...") są aż ~50% tańsze niż transakcje z klasycznych adresów (nie-segwit) oraz ~10% tańsze od transakcji z adresów segwit w wersji compatibility ("3..." czyli zapakowanej w P2SH).

Z adresów bech32 można płacić na dowolne adresy. Odbiorca może mieć portfel nawet z 2011 roku.

Jednak przyjmować możemy bitcoiny wyłącznie z nowoczesnych portfeli obsługujących bech32. Jeśli to staje się zbyt niewygodne w Twoim zastosowaniu, to jako minimum przenieś środki na adres Segwit Compatibility.

Transakcje wydające segwitowe środki są tańsze bo dostają 75% zniżki na bajty podpisów (witness data). Transakcje wydające segwitowe środki "z adresów" bech32 są dodatkowo tańsze, bo wtedy inputy zajmują mniej bajtów.


Ustaw RBF (Replace By Fee)

W ustawieniach portfela zdefiniuj, żeby wszystkie transakcje były wysyłane z flagą Replace-By-Fee. Nowoczesne portfele mają to domyślnie ustawione. Niestety, niektóre portfele nie dają takiej możliwości - należy ich unikać.

Ma to dwie konsekwencje:
- możliwość podbicia opłaty post-factum czyli w już wysłanej transakcji (ściślej, nowa transakcja z wyższą opłatą zastąpi starą jeszcze niepotwierdzoną)
- transakcja RBF zostanie przez odbiorcę uznana dopiero po potwierdzeniu sieciowym; nie zadziała zatem natychmiastowe doładowanie komórki (tzw 0-conf)

Przykładowe nowoczesne portfele z obsługą RBF: Wasabi, Electrum, Samourai.

Efektywnie, RBF daje dynamiczną kontrolę "tanio" versus "szybko".


Ustaw opłatę sieciową na podstawie mempool.space

https://mempool.space/ to symulator pokazujący, które transakcje wejdą do kolejnych bloków.

Jeśli zależy Ci na szybkim potwierdzeniu, ustaw medianę opłaty sat/vb dla następnego bloku (zakreśłone na czerwono poniżej). W momencie pisania dla typowej transakcji bech32 daje to orientacyjnie 2.25 PLN:

Obrazek


Brak pośpiechu? Ustaw symboliczne 2 sat/vb

Najpierw upewnij się, że masz ustawiony RBF. Jeśli nie zależy Ci na czasie, ustaw symboliczną opłatę 2 sat/vb. Dla typowej transakcji bech32 oznacza to opłatę ~19 groszy za całą transakcję według kursów z 2019-08-06. Czas oczekiwania to od kilku godzin do kilku dni w normalnych warunkach.

Osobiście wysyłam większość transakcji z opłatą 2 sat/vb.


Nie obawiaj się, że środki "utkną na zawsze"

Z przyzwyczajenia dałeś opłatę bliską zeru do przesłania swoich bitcoinowych oszczędności życia. Nagle cena BTC eksplodowała i sieć jest zupełnie zapchana. Twoja transakcja utknęła, bez żadnych widoków na potwierdzenie. Co teraz???

Po pierwsze, transakcję RBF możesz zawsze zastąpić nową transakcją, z wyższą opłatą. To jest najważniejszy mechanizm, jaki powinieneś stosować. Pierwsza i niezawodna linia obrony.

Po drugie, nawet jeśli zaniedbałeś RBF, możesz wykorzystać resztę z transakcji. W tej sytuacji przesyłasz resztę sam do siebie w nowej transakcji z wyższą ("podwójną") opłatą. Ta transakcja-dziecko efektywnie płaci za swojego rodzica (Child Pays For Parent - CPFP). Oczywiście, nie dotyczy to sytuacji, w której opróżniłeś cały portfel.

Po trzecie, nawet jeśli nie masz ani flagi RBF ani reszty w portfelu, do dyspozycji są komercyjne akceleratory jak https://pushtx.btc.com/ czy http://btcstrike.com/ w których możesz zapłacić "out of band" za potwierdzenie swojej transakcji. Akceleratory oferowane są przez mining poole - to one decydują które transakcje dostają sie do bloku.

Po czwarte, nawet jeśli zaniechałeś wszelkich najlepszych praktyk, wysłałeś z giełdy i nie masz teraz kontroli nad transakcją, a giełda zastosowała symboliczną opłatę i transakcja "wisi". Boisz się korzystać z akceleratorów bo może to scam. Otóż, giełda musi kiedyś odzyskać swoją resztę! Typowo giełda okresowo konsoliduje takie reszty. Wtedy giełda w transakcji konsolidującej efektywnie zrobi CPFP (nie ma innej możliwości), pociągając za sobą Twoją oczekującą transakcję. Tyle, że to może zająć tygodnie lub miesiące w skrajnym przypadku.

Po piąte, obciążenie sieci jest zawsze sinusoidalne. Podąża za ceną i hypem na kryptowaluty. Jakkolwiek beznadziejnie wygląda sytuacja, wcześniej czy później kolejka zostanie rozładowana i Twoja transakcja potwierdzi się, nawet jeśli miałoby to zająć miesiące. Bardziej prawdopodobne: transakcja wcześniej wypadnie z pamięci węzłów sieci Bitcoin. Wtedy będziesz mógł łatwo wydać te same środki w innej transakcji. Nie kasuj zatem starych kluczy!

Podsumowując, jest wiele warstw bezpieczeństwa. Dopóki masz klucze prywatne, środki nie zginą.

Stosuj RBF aby mieć pełną kontrolę na bieżąco i święty spokój.
We only have one shot at making digital scarcity experiment work. If Bitcoin fails within a timeframe relevant for a human, then digital scarcity claim gets falsified. Like it or not, Bitcoin must succeed for your coin to succeed.

Moderator
Awatar użytkownika
Posty: 10529
Rejestracja: 16 lutego 2013
Reputacja: 3182
Reputacja postu: 
1
Napiwki za post: 0 BTC

Korki z Bitcoina: jak zmniejszyć opłaty sieciowe za transakcje BTC?

Postautor: Bit-els » wtorek, 6 sierpnia 2019, 15:03

@qertoip wszystko ok, dobre zebranie w jedno rad dla nowych.

Ale dlaczego bit nie mogl, wg teamu btc core, zwiększyc 3 lata temu blok do tych 2- 4 MB i dalej wprowadzać sw, ln i co tam dalej.

Czy intencje były naprawdę czyste?

Bo zakładając, że pod wpływem banksterki nie chciano zniszczyć bita, to zrobiono z niego złoto ery internetu.

jeśli popularność wzrośnie z 10 razy, to i tak kolejka się zrobi, a fee exploduje.

Dla przelewów od 1 mln $ w zwyż i 1000$ fee to jest nic, ale "ulica" zostanie wyeliminowana.

O to chodziło?

Wygadany
Posty: 657
Rejestracja: 25 kwietnia 2016
Reputacja: 304
Reputacja postu: 
0
Napiwki za post: 0 BTC

Korki z Bitcoina: jak zmniejszyć opłaty sieciowe za transakcje BTC?

Postautor: ikswodnal » wtorek, 6 sierpnia 2019, 15:20

Jednak dzisiaj dla "ulicy" bardzo ważne są też kłopoty z weryfikacją i wybiórcze obsługiwanie adresów, patrz; BitBay - za Chiny nie chcą wprowadzić Bech32.

Weteran
Posty: 1308
Rejestracja: 15 czerwca 2011
Reputacja: 723
Reputacja postu: 
0
Napiwki za post: 0 BTC

Korki z Bitcoina: jak zmniejszyć opłaty sieciowe za transakcje BTC?

Postautor: qertoip » wtorek, 6 sierpnia 2019, 15:22

@Bit-els nie mam siły wracać do tej wojny ani ochoty na wpierdol od dziesiątków użytkowników tego forum.

W moim poście chciałem skupić się na praktycznych aspektach w zastanej rzeczywistości.
We only have one shot at making digital scarcity experiment work. If Bitcoin fails within a timeframe relevant for a human, then digital scarcity claim gets falsified. Like it or not, Bitcoin must succeed for your coin to succeed.

Moderator
Awatar użytkownika
Posty: 10529
Rejestracja: 16 lutego 2013
Reputacja: 3182
Reputacja postu: 
3
Napiwki za post: 0 BTC

Korki z Bitcoina: jak zmniejszyć opłaty sieciowe za transakcje BTC?

Postautor: Bit-els » wtorek, 6 sierpnia 2019, 15:38

@qertoip ok. Ale faktem jest, że to co zrobiono z btc, w warstwie jak najbardziej praktycznej- zwykłe wysyłanie środków, to jest tragedia. Przecież Twojej instrukcji nie przyswoi nawet duża część forumowiczów, a o ludziach z ulicy to można zapomnieć.

W przelewach dash to ideał. W bch te nieszczęsne bloki wpadają co 10 min, nano jest technologicznie niepewny.

Oczywiście ltc, doge też ok. Ale dash to również moc, jak na alty, i rozwiązania technologiczne b.ciekawe.

Weteran
Awatar użytkownika
Posty: 3291
Rejestracja: 14 kwietnia 2016
Reputacja: 1790
Reputacja postu: 
4
Napiwki za post: 0 BTC

Korki z Bitcoina: jak zmniejszyć opłaty sieciowe za transakcje BTC?

Postautor: mecenas » wtorek, 6 sierpnia 2019, 16:31

qertoip pisze: wtorek, 6 sierpnia 2019, 15:22W moim poście chciałem skupić się na praktycznych aspektach w zastanej rzeczywistości.

A co w tym "praktycznego"?
Za rok dwa, ta "praktyczna" instrukcja przelania taniej bita będzie miała ze dwie strony A4 i nadal będzie "praktyczna"?
Ludzie, szanujmy się na wzajem i nie róbmy kwadratowych kół tam, gdzie leżą tory...!
• Trading profesjonalny bez rejestracji (lewar 0-100) → www.BitMEX.com
• Płynna giełda kryptowalut, niskie fee, niskie spready → www.Binance.com
☝ UWAGA! Inwestowanie lub spekulacja wiąże się z ryzykiem utraty nawet całości kapitału.

Początkujący
Posty: 14
Rejestracja: 9 maja 2019
Reputacja: 15
Reputacja postu: 
1
Napiwki za post: 0 BTC

Korki z Bitcoina: jak zmniejszyć opłaty sieciowe za transakcje BTC?

Postautor: championbit » wtorek, 6 sierpnia 2019, 17:18

@mecenas + @Bit-els

Uprzejmie proszę nie zaśmiecać tej zakładki. Temat dotyczy opłat w BTC i adresu bech32 a nie tego czy to dobra droga czy też nie.

Pozdrawiam.

Admin
Awatar użytkownika
Posty: 9431
Rejestracja: 13 sierpnia 2011
Reputacja: 2244
Reputacja postu: 
3
Napiwki za post: 0 BTC

Korki z Bitcoina: jak zmniejszyć opłaty sieciowe za transakcje BTC?

Postautor: Bitmar » wtorek, 6 sierpnia 2019, 17:32

@qertoip Duży plus za porządny poradnik. Można jeszcze dodać stronę https://bitcoinfees.earn.com/, która też ułatwia znalezienie optymalnego fee.
Swoją drogą sam fakt, że taki poradnik jest potrzebny to jest żenujące i rozumiem was @Bit-els i @mecenas, ale nie wpierdzielajmy ideologii do każdego wątku bo się śmietnik robi.

Wygadany
Posty: 657
Rejestracja: 25 kwietnia 2016
Reputacja: 304
Reputacja postu: 
0
Napiwki za post: 0 BTC

Korki z Bitcoina: jak zmniejszyć opłaty sieciowe za transakcje BTC?

Postautor: ikswodnal » niedziela, 11 sierpnia 2019, 13:03

Problem i prośba o wyjaśnienie;
Sprawa ma się tak - co miesiąc - poprzez giełdę (kantor) wpłącając (np) 100 PLN
kupuję na - jeden adres - Bech32 równowartość BTC.
Po roku, lub po x latach chcę co miesiąc wycofywać też przez giełdę (kantor)wartość
wpłaty z jednego,(kolejnego) miesiąca.
Pytania: Jak będzie liczone fee? Czy od wszystkich dotychczasowych wpłat?
Czy od kolejnej najwcześniejszej, najpóźniejszej wpłaty?

Weteran
Awatar użytkownika
Posty: 3055
Rejestracja: 14 marca 2011
Reputacja: 552
Reputacja postu: 
3
Napiwki za post: 0 BTC

Korki z Bitcoina: jak zmniejszyć opłaty sieciowe za transakcje BTC?

Postautor: maky » niedziela, 11 sierpnia 2019, 13:10

Spoiler:
qertoip pisze: wtorek, 6 sierpnia 2019, 13:13Średnie opłaty sieciowe w Bitcoinie są najwyższe ze wszystkich kryptowalut.
Socjalizm bohatersko walczy z problemami, które sam wygenerował. ;)
Bądź zmianą, którą prag­niesz uj­rzeć w świecie.
Be the chan­ge you want to see in the wor­ld.
KURSYBTC - kursy BTC przeliczone na PLN/USD/EUR + alarmy; vultr.com - serwery pod masternody

Wróć do „Bitcoin”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 7 gości