!eGbEryxhhbvMUuXLQS:junta.pl

Kryptologia

16 Members
Pokój poświęcony kryptologii i szyfrowaniu. Polska przestrzeń: #polska-przestrzen:matrix.org3 Servers

Load older messages


SenderMessageTime
4 Aug 2021
@birdibone:hyperreal.chat@birdibone:hyperreal.chat set a profile picture.16:46:18
@birdibone:hyperreal.chat@birdibone:hyperreal.chat removed their profile picture.16:58:49
5 Aug 2021
@birdibone:hyperreal.chat@birdibone:hyperreal.chat set a profile picture.18:25:59
@birdibone:hyperreal.chat@birdibone:hyperreal.chat changed their profile picture.18:26:18
@birdibone:hyperreal.chat@birdibone:hyperreal.chat removed their profile picture.19:27:40
10 Aug 2021
@cyberpunkbtc:matrix.org@cyberpunkbtc:matrix.org joined the room.03:32:29
@cyberpunkbtc:matrix.org@cyberpunkbtc:matrix.orgPrzy miningu nawet nie potrzeba tora żeby ukryć minera. W samym protokole to jest z natury niewidoczne. Obecnie widzimy kto wykopał blok, tylko i wyłącznie dlatego że podpisuje się w nim celowo, czego nie musi robić. Kiedy miner wykopie blok, to rozpropagowuje (domyślnie do 8 nodów wyjściowych z którymi jest połączony, ale tym każdy może manipulować, nie da się tego weryfikować, ani egzekwować). Kiedy kolejne nody dostaną blok, weryfikują go (grubo poniżej sekundy) a wtedy one propagują je do kolejnych sw2oich 8 nodów wyjściowych itd. Tak więc mamy potęgę 8. Czyli 8 > 64 > 512 > 4096. Bardzo szybko blok (oraz transakcje, ponieważ odbywa się to identycznie) zostaje rozpropagowany w całej sieci. Co istotne to kiedy jakiś node odbiera blok od połączonego noda nadającego, to nie ma pojęcia czy on go wykopał, czy go otrzymał od innego noda i również go rozgłasza w sieci. Tak więc producent bloku jest z natury anonimowy. Wiem o czym myślisz. Oczywiście można robić tzw. supernody (np. explorery lub nieudolni analizatorzy tak robią) tzn. zmieniają wartość domyślną z 8 nodów, np. na 1000 nodów. Kiedy taki node jest wystarczająco długo w sieci (bo prosi cały czas różne nody o połączenie z nimi) to może nawet mieć połączenia z prawie wszystkimi nodami nasłuchującymi (nie da się sprawdzić z iloma nodami ma połączenia a jak któryś prosi, to gdy masz wolny socket to się z nim łączysz. Więc mamy supernoda któy jest połączony np. z 90% nodów jako odbiorca od nich. Tak więc kiedy te nody otrzymują jakąś tx lub blok, to wysyłąją je do swoich 8 nodó odbiorczych. Tyle że kiedy większość nodów ma połączenia z supernodem, to tak naprawdę każdy do niego nadaje. Wtedy po latencji pingu, można szacować które nody rozgłąszały jako producenci daną tx, lub blok, ponieważ supernode widzi od którego noda najpierw ją dostał. Tyle że w BTC poza samym dandelionem, który w ogóle niszczy ten system, dodano również losowe opóźnienia w rozgłąszaniu tx, tak aby właśnie uniemożliwić supernodowi po uwzględnieniu pingu, który node był pierwszym który ją rozgłaszał. No i tu pojawia się niewielki problem który pewnie dostrzegasz. Przy propagowaniu tx, bardzo łątwo to zamaskować takimi sposobami, ponieważ tx jest maluteńka i zostaje rozgłoszona w większości sieci niesamowiucie szybko, co praktycznie uniemożliwia określenie od kogo wyszła. Tyle że blok często waży ponad 1MB i tu już wysłanie go odrobinę trwa, więc supernode bez problemu w pierwszej kolejności otrzyma ten blok od producenta i tylko niego a po chwili dopiero zacznie otrzymywać go od innych. Może się wydawać że jest dupa i producenta bloku przy analizie supernodem nie da się ukryć. Ale da się!!! :D Sam blok nie musi być tak naprawdę rozgłaszany natychmiast w sieci, ale może mieć spore opóźnienia, tak aby maskować jego producenta jak w przypadku malutkiej tx. Oczywiście każdy górnik kiedy wykopie blok chce jak naszybciej rozgłosić go i być pierwszym, aby zgarnąć nagrodę. Jest jednak sam nagłówek bloku, który jest maluteńki, mniejszy niż najmniejsza tx. Ma on w sobie dowód POW, oraz nagłówek poprzedniego bloku, tak więc mając sam nagłówek możesz śmiało udowodnić każdemu że udało ci się wykopać kolejny blok. Jedyne czego nie ma, to po prostu tx które dołączyłeś do tego bloku, ale to szczegół w temacie o którym rozmawiamy. Chodzi o to że domyślnie każdy górnik i odbiorca, najpierw rozgłasza w sieci sam nagłówek bloku, dzięki czemu praktycznie cała sieć dowiaduje się o tym że ktoś taki blok wykopał, nawet pomimo że jeszcze nie zdołał się rozejść po sieci cały duży blok! Hipotetycznie w takim przypadku po prostu możnaby dodać odrobinę większe randowmowe opóźnienia w czasie nadania bloku przez node do nodów odbiorczych. A jeszcze jedna kwestia. W betterhash (czyli stratum v2) poza samym faktem że każdy górnik samodzielnie buduje blok podczas kopania ( a nie jak zawsze, że pool to robił) to także taki górnik jest jego twórcą i pierwszy go posiada i rozgłasza go samodzielnie. Tak więc już dziś nawet bez tora, określenie kto wykopał blok, jest bardzo trudne a nawet przy próbach ustalenia, zawęża to jedynie do grupy kilku nodów, bez 100% pewności, jednak w razie potrzeby to bez szkody dla sieci, można to bezproblemowo ulepszyć (tzn. nawet każdy górnik samodzielnie to może zrobić a to w końcu oni chcieliby się ukryć)03:33:28
@cyberpunkbtc:matrix.org@cyberpunkbtc:matrix.orgTO BYŁA MOJA ODPOWIEDŹ UDZIELONA PRZED CHWILĄ DO ZNAJOMEGO PODCZAS NASZEJ ROPZMOWY. CZĘSTO PRODUKUJĘ TAKIE ŚCIANY TEKSTU I W ZASADZIE PO CHWILI ZNIKAJĄ NA ZAWSZE... MOZE KOGOŚ ZAINTERESUJE, BO JUZ WOLĘ ŻEBY KTOŚ MIAŁ POŻYTEK JAK SIE PRODUKUJĘ WIECZNIE A TO ZNIKA :/03:36:21
@cyberpunkbtc:matrix.org@cyberpunkbtc:matrix.org * TO BYŁA MOJA ODPOWIEDŹ UDZIELONA PRZED CHWILĄ DO ZNAJOMEGO PODCZAS NASZEJ ROPZMOWY. CZĘSTO PRODUKUJĘ TAKIE ŚCIANY TEKSTU I W ZASADZIE PO CHWILI ZNIKAJĄ NA ZAWSZE...
MOZE KOGOŚ ZAINTERESUJE, BO JUZ WOLĘ ŻEBY KTOŚ MIAŁ POŻYTEK JAK SIE PRODUKUJĘ WIECZNIE A TO ZNIKA :/
03:36:32
@ksiezak:matrix.org@ksiezak:matrix.orgRedacted or Malformed Event04:03:59
@cyberpunkbtc:matrix.org@cyberpunkbtc:matrix.orgMiło04:10:02
@cyberpunkbtc:matrix.org@cyberpunkbtc:matrix.orgRedacted or Malformed Event04:18:18
@cyberpunkbtc:matrix.org@cyberpunkbtc:matrix.org

Mogę rozwinąć ten temat, bo ciekawy:

tak więc mając sam nagłówek możesz śmiało udowodnić każdemu że udało ci się wykopać kolejny blok. Jedyne czego nie ma, to po prostu tx które dołączyłeś do tego bloku, ale to szczegół w temacie o którym rozmawiamy.

Baaardzo rzadko zdarza się że jakiś blok w Bitcoinie zostaje wykopany bez żadnej tx, poza nagrodą. Pusty blok. Wtedy zazwyczaj ludzie nie wiedzą dlaczego tak się stało i oskarżają górnika o to że celowo to zrobił. W sumie logiczna droga rozumowania, bo dlaczego miałby kopać pusty blok? Jest na to odpowiedź. Wszystko sprowadza się właśnie do faktu że najpierw rozgłaszany jest sam nagłówek bloku a cały blok dużo wolniej zostaje rozesłany.

Pomyślcie co się dzieje kiedy inne górnicy otrzymują nagłówek bloku i wiedzą że ktoś wykopał kolejny, ale nie mają całości i nie wiedzą jakie tx w tym bloku zawarto?
Wiedzą że kopanie tego bloku jest bezsensowne, ponieważ ktoś ich wyprzedził. Oczywiście chcą natychmiast zabrać się do roboty i kopać kolejny blok. Jednak mają niewielki problem. Nie mają jeszcze przez tę krótką chwilę pojęcia które tx zostały już wykopane. Tak więc gdyby zaczęli kopać kolejny blok i dodali do niego jakieś tx, to kiedy by go wykopali, mogłoby się okazać że dodali jakieś tx, które zostały wykopane w bloku poprzednim (bo nie wiedzieli) a wtedy ten blok zostałby uznany za niepoprawny, więc kopanie poszłoby na marne. No, ale czas to "piniondz" i górnik chce kopać cały czas. Więc po prostu kiedy otrzymuje nagłówek to zaczyna kopać kolejny blok, ale bez dodawania do niego żadnych tx. Dopiero kiedy otrzymuje ten poprzedni blok w całości, to wie które tx usunąć z mempoola i może spokojnie dodawać nowe tx do bloku, który kopie. Jednak jest zazwyczaj kilka sekund kiedy górnik nie wie które tx usunąć z mempoola. No i raz na jakiś czas, przez te kilka sekund akurat udaje się komuś wykopać kolejny blok (pusty blok). Jak widzimy, nie było to spowodowane jego chęcią niedodawania tx. Po prostu zwykły biznes, woli mieć szansę na wykopanie pustego bloku, niż żadnego i po prostu bezczynnie czekać (niektórzy uważają to za nieetyczne). Zwróćcie jednak uwagę kiedy natkniecie się na taki przypadek że czas wykopania pustego bloku zawsze przypada zaraz po poprzednim. Nie znajdziecie przypadku pustego bloku wykopanego np. kilka minut po poprzednim. Zazwyczaj jest to do kilkunastu sekund, po poprzednim bloku.

04:36:25
@cyberpunkbtc:matrix.org@cyberpunkbtc:matrix.orgimage.png
Download image.png
04:47:31
@cyberpunkbtc:matrix.org@cyberpunkbtc:matrix.orgW blockchair łatwo można filtrować dane, więc znalazłem przykład. Ostatni pusty blok został wykopany 15 lipca. Spójrzcie na odstęp czasu od poprzedniego bloku. 21 sekund 😆 Jest to właśnie spowodowane kopaniem przez chwilę po otrzymaniu nagłówka, ale przed otrzymaniem całego bloku. Warto wiedzieć, bo ludzie tworzą różne teorie spiskowe na ten temat :D04:51:03
20 Aug 2021
@ksiezak:matrix.org@ksiezak:matrix.org changed the room topic to "" from "".10:42:23
@haregly:matrix.orgharegly joined the room.12:46:26
21 Aug 2021
@ksiezak:matrix.org@ksiezak:matrix.org invited @mostekjunty:matrix.orgMostek Junty.07:08:19
@mostekjunty:matrix.orgMostek Junty joined the room.07:09:12
@ja-z-osobna:matrix.orgDla Polski jest korzystne, żeby Rosja tę wojnę przegrała - JKM joined the room.20:31:11
22 Aug 2021
@ksiezak:matrix.org@ksiezak:matrix.org invited @appservice:libera.chat@appservice:libera.chat.12:15:38
@ksiezak:matrix.org@ksiezak:matrix.orgchanged room power levels.12:15:39
@appservice:libera.chat@appservice:libera.chat joined the room.12:15:42
@ksiezak:libera.chat@ksiezak:libera.chat joined the room.12:15:51
@ChanServ:libera.chat@ChanServ:libera.chat joined the room.12:15:51
@appservice:libera.chat@appservice:libera.chatchanged room power levels.12:15:52
@ksiezak:libera.chat@ksiezak:libera.chat left the room.12:33:41
@appservice:libera.chat@appservice:libera.chatchanged room power levels.12:33:42
@ksiezak:libera.chat@ksiezak:libera.chat joined the room.12:34:37
@appservice:libera.chat@appservice:libera.chatchanged room power levels.12:34:38

Show newer messages


Back to Room ListRoom Version: 5