Wpis z mikrobloga


Garść ciekawostek od entuzjasty dla entuzjastów:

1. Miner może wydać nagrodę oraz opłaty transakcyjne z wykopanego bloku dopiero po 100 kolejnych blokach.
2. Okres dopasowania trudności trwa ok. 2 tygodnie (2016 bloków).
3. W whitepaperze node = miner.
4. Niemożliwym jest wydanie nagrody z bloku #0.
5. Tak naprawdę 21 mln BTC, które kiedykolwiek będą istnieć, to zaokrąglenie. Dokładna liczba wynosi 20999999,97690000.
6. Istnieje możliwość udowodnienia bycia posiadaczem danego adresu bez ujawniania klucza prywatnego.
7. Początkowo nie istniał maksymalny limit bloku. Limit 1 MB został wprowadzony pod koniec 2010 roku i miał zostać w przyszłości zwiększony/zlikwidowany, jeśli zajdzie taka potrzeba.
("We can phase in a change later if we get closer to needing it").
8. Ludzie często wyobrażają sobie działanie Bitcoina na przykładzie kont bankowych. Porównują adres publiczny do konta bankowego. To bardzo wygodne porównanie, niestety mylące w bardziej zaawansowanych sprawach.
Wyobraź sobie, że monety nie istnieją, a banknoty mogą mieć dowolną wartość (np. 21,37 zł). Każdy z nas ma maszynkę, która umożliwia rozdzielenie banknotu na dwa (lub więcej), niszcząc uprzednio wprowadzony banknot. Np. wprowadzając banknot o nominale 21,37 zł możemy wydrukować 2 banknoty, np. 13,37 zł i 8 zł. Urządzenie pozwala również na konwersję w drugą stronę (niszczymy te dwa banknoty i drukujemy jeden o nominale 21,37 zł).
Dziwne? Tak właśnie działa Bitcoin.
Banknot(y), które wprowadzamy do maszynki, nazywamy wejściami (inputs), a drukowane banknoty wyjściami (outputs). Podstawowa transakcja ma 1 wejście i 2 wyjścia, z czego 1 wyjście wraca do nas (reszta). Wyobraźmy to sobie.
Mamy nasz banknot o wartości 21,37 zł i kupujemy paczkę papierosów za 20 zł. Podajemy banknot kasjerce, ta wkłada go do swojej maszynki, tworzy banknot 20-złotowy, który wkłada do kasy fiskalnej, oraz banknot 1,37-złotowy, który wręcza nam. Dlaczego to takie ważne? Ilość wejść i wyjść go główny czynnik wpływający na koszt opłaty transakcyjnej.
9. Podstawowa transakcja (1 input, 2 outputy) waży 225 bajtów.
10. Można wygenerować customowy adres, np. 1pies.
11. 15 sierpnia 2010 roku Jeff Garzik odkrył, że ktoś wykopał blok z 92 mld BTC. Dziura została załatana poprzez hardfork.
12. Po tym incydencie Satoshi zaimplementował "alert system", dzięki której mógł rozgłaszać ważne informacje do wszystkich węzłów. Nigdy jednak nie skorzystał z tej opcji. Została ona usunięta w 2016 roku.
13. Jeśli transakcja utknie w mempoolu, wróci do nadawcy po 2 tygodniach (kiedyś były to 3 dni). Jest to wartość domyślna (-mempoolexpiry), o której decyduje każdy węzeł.
14. W przeszłości możliwe było wysłanie transakcji bez opłaty, o ile wartość CoinAge nadawała jej duży priorytet, tzn. monety dawno nie były przesyłane. Opcja ta została usunięta w wersji 0.15.0. Satoshi był zdania, że w blokach zawsze powinno być troszkę miejsca na darmowe transakcje.
15. Na Mt. Gox odbywało się 70% światowego obrotu BTC.
16. Wszystkie wypowiedzi Satoshiego można znaleźć na stronie www.satoshi.nakamotoinstitute.org
17. W skład adresów nie mogą wchodzić następujące znaki: 0, O, I, l (zero, duże o, duże i, małe L).
18. Miner nie musi załączać do bloku żadnych transakcji.
19. Zanim Satoshi wydał pierwszą wersję Bitcoin Core (wtedy zwanego jeszcze po prostu "Bitcoin"), przez ponad 2 miesiące dyskutował o nim na liście mailingowej dla kryptograficznych geeków metzdown.com
20. Milton Friedman przewidział powstanie Bitcoina w 1999 roku (załączam nagranie).

Przyznać się, o ilu nie wiedzieliście :)?
  • 46
@fervi: Nie zgłębiałem się aż tak w Segwita. Nie wydaje mi się, aby coś stało na przeszkodzie (w końcu generowanie customowego adresu to zwykłe brute-force). Dla pewności radzę spytać @megaloxantha.
Wpis umieścił aby pokazać, że jest entuzjastą to co ostatnio umieszczał nie znaczy, że jest wrogiem i tak:

1. Miner może wydać nagrodę oraz opłaty transakcyjne z wykopanego bloku dopiero po 100 kolejnych blokach.


@miguelsanchez666: tutaj chce powiedzieć, że jihan nie może finansować ataku spamu gdyż musi czekać 100 dni.

2. Okres dopasowania trudności trwa ok. 2 tygodnie (2016 bloków).


@miguelsanchez666: czysty, samo info, no wiąże się z pierwszym.

3.
@Kliko: dlaczego bug satoszi jest zagrożeniem? Zniszczyłby wiarę w system. Dopóki nie ma lidera i nikt nie rządzi dopóty system działa. Gdyby pojawił się nagle to zmieniłoby wszystko. Żaden człowiek nie jest idealny i może się mylić, jego ego powodowałoby to, że mógłby działać jak dyktator i wykorzystywać swoją pozycję bez względu na to czy ma rację czy nie. Gdyby jakiś deweloper w Core zaczął narzucać swoją wolę byłbym bardzo zaniepokojony.
@wribgbit:

6 chyba nie działa z adresami sw oraz multisign.


Nie wiem, jak z multisig, ale z segwitem to prawda. Znaczy częściowo.
Pozwolę sobie zacytować trezora:

Why can’t I sign or verify a message?

While the TREZOR firmware supports signing with SegWit addresses, there are currently no other wallets or services which support the signing feature. Also, there is no agreed standard yet, therefore the compatibility of signature and verification processes