Różne warianty transakcji BTC i możliwe ich skutki. ~4MB blok. (testowy spam na BCH)

Początkujący
Posty: 302
Rejestracja: 20 maja 2018
Reputacja: 102
Reputacja postu: 
0
Napiwki za post: 0 BTC
Napiwki: https://tippin.me/@Hegemon1995

Różne warianty transakcji BTC i możliwe ich skutki. ~4MB blok. (testowy spam na BCH)

Postautor: randomowy świeżak » niedziela, 28 lipca 2019, 17:06

Przyznam że trochę się nudziłem bo można by to wyliczyć zamiast dokonywać realnych transakcji, ale skoro jest tu tyle "niewiernych" zwolenników BCH kwestionujących podstawowe prawa matematyki, postanowiłem dokonać różnych typów transakcji, by pokazać im to na własne oczy jak zbudowana transakcja, potrafi szalenie różnić się rozmiarem od pozostałych oraz jak przekłada się to na finalny rozmiar bloku w tech segwit.

tutaj macie link do excela z danymi oraz ID każdej transakcji.

https://docs.google.com/spreadsheets/d/ ... sp=sharing

Tutaj macie opis jak to działa i od czego to zależy.
Spoiler:

Is there a way to calculate the theoretical maximum allowed in Bitcoin blocks and where is my understanding above flawed?

Yes, the theoretical maximum limit of block size is 4,000,000 WU. To calculate size in bytes, it will be very very close to 4,000,000 bytes. Consider a block made up of only one transaction, with only one OP_TRUE anyonecanspend output in that transaction and only one input. Assume the redeemScript and signature are so big that they take up the maximum allowed space in the block (Bitcoin supports custom scripting, so I can theoretically create a script in that way). Now, the standard components of the a block are:

size = 4 bytes / 16 WU
block header = 80 bytes / 320 WU
transaction counter = 1-9 bytes (1 byte in our case as we use 1 tx) = 4 WU
Transactions = variable

So this leaves 4,000,000 - (16 + 320 + 4) = 3,999,660 WU for our transaction.

Standard components of the transaction are:

nVersion = 4 bytes / 16 WU
number of inputs = 1 byte / 4 WU
previous transaction txid = 32 bytes / 128 WU
previous transaction output index = 4 byte / 16 WU
script length = 1 byte / 4 WU
script = 0 byte
nSequence = 4 bytes / 16 WU
output count = 1 byte / 4 WU
amount size = 4 bytes / 16 WU
script length = 1 byte / 4 WU
script (OP_TRUE) = 1 byte / 4 WU
nLocktime = 4 bytes /16 WU

so witness size is: 3,999,660 WU - 228 WU = 3,999,432 WU

Now, to convert this to traditional bytes that would be relayed on the wire:

340/4 + 228/4 + 3,999,432 = 3,999,574 bytes

Note: Standard transaction weight is 400,000 WU, which means full nodes won't relay transactions higher than this cap. However, consensus rules allows transaction to be as high as the block size, which means nothing stops a miner from including this transaction in a block and then mine the block with it.
Sens wprowadzenia samego segwitu w moim pojęciu jest jasny, umożliwić technicznie dokonywanie opłat poniżej 1 sat/bajt (on-chain)
Czy to się udało ? - jak najbardziej, jednak trzeba pamiętać że każdy kij ma dwa końce i umożliwia to tym samym tańsze dokonywanie spamu.

Jeśli realny ruch w sieci byłby na poziomie 2-3 MB a maksymalna wielkość bloku byłaby na poziomie 8 MB to przy segwicie dało by to 32MB. Oznaczało by to że ok 29MB byłoby w każdym bloku dodatkowo do wykorzystania. Byłoby to miejsce na potencjalny spam z opłatami poniżej 1 sat za bajt co byłoby doskonała okazja do zaatakowania sieci. W zwiazku z czym uważam iż kolejne nadchodzące wersje segwita np segwit.v1 które z czasem będą jeszcze bardziej zwiększać maksymalny rozmiar bloku schodząc z opłatami jeszcze niżej niż obecne ~0,4/0,5 sat za bajt muszą być robione bardzo stopniowo i ostrożnie, gdyż przy tak dużej popularności sami testerzy sieci mogą spowodować spam na wiele TB który zostanie w łańcuchu po wsze czasy.

Wczoraj przypomniałem sobie że na starym adresie BCH (tak miałem kiedyś nawet pełny węzeł) zalega mi trochę coinów. Postanowiłem więc trochę pospamować. Złożyłem portfel multisig gdzie przy podaniu seedów zamiast zpub każda transakcja jest od razu podpisywana przez wszystkich no i się zaczęło.

Oczywiście devsi BCH którzy rzucali populistyczne hasła zniesienia minimalnej kwoty przelewu oraz minimalnej opłaty tx 1sat/bajt nie wywiązali się z niej a ludzie o tym szybko zapomnieli, to jednak muszę się podzielić moimi wrażeniami ze spamu a raczej kilku dużych transakcjach które przetestowałem.

https://blockchair.com/bitcoin-cash/tra ... dbGnjziqUE

Niniejsza transakcja stworzona była dzięki wykorzystaniu założonemu na szybko 15 podpisowemu portfelowi multisig (electron cash) na BCH dzięki czemu waga każdego inputa zwiększana jest do ponad 1,7 KB oraz wykorzystaniu wielu wyjść. Wystarczy skopiować sobie do notatnika 60 adresów i po przecinku dopisać kwotę przelewu i potem to wkleić. W ten sposób ręcznie przy pomocy 3 kliknięć można puścić transakcję na ok 100 KB (bo na większe nie pozwala sieć! kolejne ograniczenie odziedziczone z tego złego BTC którego nie zniósł BCH) w cenie 0,3 USD. Oznacza to że każdy 1 MB spamu na BCH będzie dzisiaj mnie kosztował 3 USD. Czy to dużo ? Ciężko powiedzieć, 3mln USD i można zaspamować BCH na 1 TB danych.

Sam jestem górnikiem może nie na jakaś duża skalę ale wiem jedno, jeśli jako duży górnik wrzucił bym dzisiaj tysiące ciężkich transakcji z minimalna opłata by na rok zakorkować BCH i z opłat wyciągnąć 10x tyle... to w sumie by mi się to opłacało bo nie dość że część z tych moich własnych opłat by wróciła do mnie to jeszcze każdy użytkownik płacił by 10-20x tyle by mieć pewność że się wciśnie przed moimi transakcjami. Dodatkowo estymatory fee by zaczęły wariować i ludzie i tak ustawiali by opłaty na poziomie 30 sat/bajt mimo iż tak naprawdę opłata na poziomie 2-3 sat w zupełności by wystarczyła. Czy ten spam jest realny ? - Jak najbardziej ale zrobią go dopiero kiedy sieć będzie popularna i więcej osób zacznie z tego korzystać w przeciwnym razie na tym spamie nic by się nie zarobiło.


Żeby nie było że tylko chwalę BTC, wiem że ma on też swoje wady. Wprowadzenie taproot + schnorr + mast może jeszcze trochę zająć zanim w końcu wdana zostanie nowa wersja segwita i zdarzać się będą coraz częściej lokalne korki, to jednak zagłębiając się coraz bardziej w mechanikę funkcjonowania sieci jestem pod mega wrażeniem zastosowanych metod w poszczególnych technologiach. Ciekawe kto z was się zagłębiał w aktualne prace dev na BTC a kto powtarza jedynie za shadowem że nikt tu nie ma na nic pomysłu xD. Kiedy większość myśli że pryszczaci przekupieni devsi zamykają się w pokoiku przy okrągłym stole by knuć kolejne intrygi Ci wybiegają na dziesięciolecia do przodu i rozkminiają jak przygotować sieć do globalnej adopcji a nie tylko zwalczać lokalne zatory gdzie wiadomo że i tak ponad połowa transakcji to spam, spekulacja albo testy.


Podsumowując:
Wciąż uważam że zwiększanie rozmiaru bloku za pomocą segwita do tych najważniejszych transakcji jest najlepszym pomysłem niż robienie tego zwykłym dopisywaniem zer w protokole, bo pozwala zejść z opłatami poniżej 1sat za bajt. Uważam też że jednak będzie to miało sens tylko i wyłącznie wtedy, kiedy główny ruch zostanie przekierowany na off-chain w jakiejkolwiek formie tak by łowcy fee nie obławiali się na wyższych kosztach transakcyjnych niż to normalnie byłoby konieczne.

Weteran
Awatar użytkownika
Posty: 4611
Rejestracja: 14 kwietnia 2016
Reputacja: 2682
Reputacja postu: 
2
Napiwki za post: 0 BTC

Różne warianty transakcji BTC i możliwe ich skutki. ~4MB blok. (testowy spam na BCH)

Postautor: mecenas » niedziela, 28 lipca 2019, 17:12

randomowy świeżak pisze: niedziela, 28 lipca 2019, 17:063mln USD i można zaspamować BCH na 1 TB danych.
https://www.ceneo.pl/16712292

Dodano po 2 minutach 36 sekundach:
randomowy świeżak pisze: niedziela, 28 lipca 2019, 17:06główny ruch zostanie przekierowany na off-chain
Główny ruch jest przecież off_chain (patrz: Visa, Mastercard...)
:arrow: Zdecentralizowane kontrakty: https://bchbull.com
:arrow: Bitcoin Is Cash: https://read.cash/@Pantera

Zawsze mam rację
Awatar użytkownika
Posty: 6923
Rejestracja: 15 lutego 2011
Reputacja: 4513
Reputacja postu: 
3
Napiwki za post: 0 BTC
Lokalizacja: Zmienna

Różne warianty transakcji BTC i możliwe ich skutki. ~4MB blok. (testowy spam na BCH)

Postautor: ShadowOfHarbringer » niedziela, 28 lipca 2019, 17:32

3mln USD i można zaspamować BCH na 1 TB danych.
mecenas pisze: niedziela, 28 lipca 2019, 17:12 https://www.ceneo.pl/16712292
Mecenas, weź wytłumacz delikwentowi co to jest CoinAge i dlaczego nawet w 2013-2014 gdy transakcje na sieci BTC były darmowe, zaspamowanie nie było możliwe i tak samo nie jest możliwe i teraz...

Zastanawia mnie co się stanie, gdy wszyscy ludzie tacy jak ja - którzy jeszcze rozumieją jak ta technologia działa i nie myślą tylko o debilnej spekulacji i podążaniem za stadem - przestaną się udzielać?

Czy świat opanuje kryptowalutowa durnota i szambo szitcoinów wyleje? Hm, a może to już się stało?

Musimy znaleźć jakąś metodę, która przy minimum wysiłku da maksymalny efekt, w przeciwnym razie debilizmy i kłamstwa opanują świat...
Gotówka P2P da światu wolność. To są jej wrogowie: Bitcoin Core, Blockstream, Lightning Network.
Ocenzurowane i zmanipulowane fora: /r/Bitcoin, /r/CryptoCurrency, BitcoinTalk
Klucze GPG/PGP: [3072D/F92EDBA4]

Początkujący
Posty: 302
Rejestracja: 20 maja 2018
Reputacja: 102
Reputacja postu: 
0
Napiwki za post: 0 BTC
Napiwki: https://tippin.me/@Hegemon1995

Różne warianty transakcji BTC i możliwe ich skutki. ~4MB blok. (testowy spam na BCH)

Postautor: randomowy świeżak » niedziela, 28 lipca 2019, 17:41

ShadowOfHarbringer pisze: niedziela, 28 lipca 2019, 17:32gdy wszyscy ludzie tacy jak ja - którzy jeszcze rozumieją jak ta technologia działa i nie myślą tylko o debilnej spekulacji i podążaniem za stadem - przestaną się udzielać?
Przestań sobie dopowiadać bo sam się już tylko tym nakręcasz... jak zwykle, nie przeczytałeś, nie złapałeś sensu ale jestem biały więc pewnie zły i trzeba mi dogryźć... xD

Weteran
Awatar użytkownika
Posty: 4611
Rejestracja: 14 kwietnia 2016
Reputacja: 2682
Reputacja postu: 
0
Napiwki za post: 0 BTC

Różne warianty transakcji BTC i możliwe ich skutki. ~4MB blok. (testowy spam na BCH)

Postautor: mecenas » niedziela, 28 lipca 2019, 17:42

ShadowOfHarbringer pisze: niedziela, 28 lipca 2019, 17:32Musimy znaleźć jakąś metodę, która przy minimum wysiłku da maksymalny efekt, w przeciwnym razie debilizmy i kłamstwa opanują świat...
Nie sądzę, żeby istniała metoda "bezinwazyjna".
Trzeba czekać na rozwój wydarzeń, ale będzie tak samo jak z rezerwą cząstkową w systemie bankowym, będzie na sterydach zasilana sterydami tak długo, aż nie jebnie o antypody.
Kiedyś w szkołach stosowano rózgi, dziś rózgą będzie rzeczywistość.
ShadowOfHarbringer pisze: niedziela, 28 lipca 2019, 17:32szambo szitcoinów wyleje
:arrow: Zdecentralizowane kontrakty: https://bchbull.com
:arrow: Bitcoin Is Cash: https://read.cash/@Pantera

Początkujący
Posty: 302
Rejestracja: 20 maja 2018
Reputacja: 102
Reputacja postu: 
0
Napiwki za post: 0 BTC
Napiwki: https://tippin.me/@Hegemon1995

Różne warianty transakcji BTC i możliwe ich skutki. ~4MB blok. (testowy spam na BCH)

Postautor: randomowy świeżak » niedziela, 28 lipca 2019, 17:45

ShadowOfHarbringer pisze: niedziela, 28 lipca 2019, 17:32nawet w 2013-2014 gdy transakcje na sieci BTC były darmowe, zaspamowanie nie było możliwe i tak samo nie jest możliwe i teraz...
Spam zawsze jest możliwy zmienia się tylko jego forma...
https://blockchair.com/bitcoin/transact ... LrsqPyRIJQ

Jak dobrze pamiętam to Ty jako pierwszy byłeś piewca nowych wieści że BCH zdejmie limit opłaty za bajt... zapomniało się ?

Zawsze mam rację
Awatar użytkownika
Posty: 6923
Rejestracja: 15 lutego 2011
Reputacja: 4513
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: Zmienna

Różne warianty transakcji BTC i możliwe ich skutki. ~4MB blok. (testowy spam na BCH)

Postautor: ShadowOfHarbringer » niedziela, 28 lipca 2019, 17:54

mecenas pisze: niedziela, 28 lipca 2019, 17:42Nie sądzę, żeby istniała metoda "bezinwazyjna".
Trzeba czekać na rozwój wydarzeń, ale będzie tak samo jak z rezerwą cząstkową w systemie bankowym, będzie na sterydach zasilana sterydami tak długo, aż nie jebnie o antypody.
Tak, też uważam że zwyczajnie trzeba poczekać aż ten system pierdolnie, pytanie tylko ile to zajmie i czy nie będziemy już starcami gdy się to stanie.
Gotówka P2P da światu wolność. To są jej wrogowie: Bitcoin Core, Blockstream, Lightning Network.
Ocenzurowane i zmanipulowane fora: /r/Bitcoin, /r/CryptoCurrency, BitcoinTalk
Klucze GPG/PGP: [3072D/F92EDBA4]

Weteran
Awatar użytkownika
Posty: 4611
Rejestracja: 14 kwietnia 2016
Reputacja: 2682
Reputacja postu: 
5
Napiwki za post: 0 BTC

Różne warianty transakcji BTC i możliwe ich skutki. ~4MB blok. (testowy spam na BCH)

Postautor: mecenas » niedziela, 28 lipca 2019, 17:56

ShadowOfHarbringer pisze: niedziela, 28 lipca 2019, 17:54czy nie będziemy już starcami gdy się to stanie.
Będziemy.
Ale umrzemy jak bohaterowie! ;)
:arrow: Zdecentralizowane kontrakty: https://bchbull.com
:arrow: Bitcoin Is Cash: https://read.cash/@Pantera

Wróć do „Bitcoin Cash”

Kto jest online

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