The Polish wiki is no longer maintained and is in read-only mode. Information contained within may be inaccurate or outdated. Please go to the English wiki for more up to date information.
Automatyczne tłumaczenie z angielskiego: Polska wiki nie jest już utrzymywana i jest w trybie tylko do odczytu. Informacje w niej zawarte mogą być niedokładne lub nieaktualne. Aby uzyskać bardziej aktualne informacje, przejdź do angielskiej wiki.
Bloki: Różnice pomiędzy wersjami
Malevolent (dyskusja | edycje) |
rozbudowa |
||
(Nie pokazano 1 wersji utworzonej przez jednego użytkownika) | |||
Linia 1: | Linia 1: | ||
Dane są przetrzymywane w [[Sieć|sieci]] Bitcoin w sposób niewymazywany za pomocą jednostek zwanych '''blokami'''. Każdy z bloków zawiera wszystkie niedawno wykonane transakcje, [[nonce]] (losową liczbę) oraz [[hash]] poprzedniego bloku. Blok uważa się za "rozwiązany" (opublikowany i uważany za ważny przez węzły), kiedy hash SHA-256 całego bloku jest numerycznie (hash traktujemy jako liczbę) poniżej aktualnego [[Cel|celu]]. Prawdopodobieństwo osiągnięcia takiej liczby z hash jest bardzo niskie, dlatego blok musi być wielokrotnie przeliczany z różnymi, co raz to większymi wartościami [[nonce]], aż do uzyskania pożądanego efektu. | Dane są przetrzymywane w [[Sieć|sieci]] Bitcoin w sposób niewymazywany za pomocą jednostek zwanych '''blokami'''. Każdy z bloków zawiera wszystkie niedawno wykonane transakcje, [[nonce]] (losową liczbę) oraz [[hash]] poprzedniego bloku. Blok uważa się za "rozwiązany" (opublikowany i uważany za ważny przez węzły), kiedy hash SHA-256 całego bloku jest numerycznie (hash traktujemy jako liczbę) poniżej aktualnego [[Cel|celu]]. Prawdopodobieństwo osiągnięcia takiej liczby z hash jest bardzo niskie, dlatego blok musi być wielokrotnie przeliczany z różnymi, co raz to większymi wartościami [[nonce]], aż do uzyskania pożądanego efektu. | ||
== Struktura == | |||
{| class="wikitable" | |||
|- | |||
! Pole | |||
! Opis | |||
! Rozmiar | |||
|- | |||
|Magiczny numer | |||
|wartość zawsze wynosi 0xD9B4BEF9 | |||
|4 bajty | |||
|- | |||
|Rozmiar bloku | |||
|liczba bajtów od początku do końca bloku | |||
|4 bajty | |||
|- | |||
|Nagłówek bloku | |||
|[[Algorytm hashowania bloków|składa się z sześciu elementów]] | |||
|80 bajtów | |||
|- | |||
|Licznik transakcji | |||
| liczba całkowita dodatnia [[ Specyfikacja protokołu#Liczba całkowita o zmiennej długości|VI = VarInt]] | |||
| 1 - 9 bajtów | |||
|- | |||
|[[Transakcja|transakcje]] | |||
|the (non empty) list of transactions | |||
|<Transaction counter>-many transactions | |||
|} | |||
== Powszechne pytania odnośnie bloków == | == Powszechne pytania odnośnie bloków == | ||
Linia 16: | Linia 44: | ||
=== Ile czasu zajmuje wygenerowanie bloku? === | === Ile czasu zajmuje wygenerowanie bloku? === | ||
Nie ma na to jednoznacznej odpowiedzi. Istnieją [[ | Nie ma na to jednoznacznej odpowiedzi. Istnieją [[kalkulator generacji|kalkulatory generacji]] szacujące '''przybliżoną''' długość trwania tego procesu. | ||
=== Jeżeli jestem o 1% bliżej rozwiązania bloku i…? === | === Jeżeli jestem o 1% bliżej rozwiązania bloku i…? === | ||
Linia 27: | Linia 55: | ||
[[Category:Terminologia]] | [[Category:Terminologia]] | ||
[[en:Blocks]] | [[de:Block]][[en:Blocks]][[fr:Blocs]][[zh-cn:Block]] |
Aktualna wersja na dzień 18:57, 8 gru 2015
Dane są przetrzymywane w sieci Bitcoin w sposób niewymazywany za pomocą jednostek zwanych blokami. Każdy z bloków zawiera wszystkie niedawno wykonane transakcje, nonce (losową liczbę) oraz hash poprzedniego bloku. Blok uważa się za "rozwiązany" (opublikowany i uważany za ważny przez węzły), kiedy hash SHA-256 całego bloku jest numerycznie (hash traktujemy jako liczbę) poniżej aktualnego celu. Prawdopodobieństwo osiągnięcia takiej liczby z hash jest bardzo niskie, dlatego blok musi być wielokrotnie przeliczany z różnymi, co raz to większymi wartościami nonce, aż do uzyskania pożądanego efektu.
Struktura
Pole | Opis | Rozmiar |
---|---|---|
Magiczny numer | wartość zawsze wynosi 0xD9B4BEF9 | 4 bajty |
Rozmiar bloku | liczba bajtów od początku do końca bloku | 4 bajty |
Nagłówek bloku | składa się z sześciu elementów | 80 bajtów |
Licznik transakcji | liczba całkowita dodatnia VI = VarInt | 1 - 9 bajtów |
transakcje | the (non empty) list of transactions | <Transaction counter>-many transactions |
Powszechne pytania odnośnie bloków
Ile aktualnie bloków znajduje się w sieci?
Ile może być najwięcej bloków w sieci?
Taka ilość nie istnieje. Bloki są ciągle dodawane do łańcucha z średnią prędkością 1 bloku na każde 10 minut.
Nawet jeżeli wszystkie 21 milionów monet zostanie wygenerowanych?
Tak! Generacja monet jest niezależna od bloków, gdyż one są potwierdzeniem transakcji przez cały czas istnienia sieci. Transakcje będą nadal się odbywać pomimo wygenerowania wszystkich monet, a więc bloki będą tak długo generowane jak długo znajdą się ludzie chętni do wykonania transakcji.
Ile czasu zajmuje wygenerowanie bloku?
Nie ma na to jednoznacznej odpowiedzi. Istnieją kalkulatory generacji szacujące przybliżoną długość trwania tego procesu.
Jeżeli jestem o 1% bliżej rozwiązania bloku i…?
Takie coś jak "1% bliżej rozwiązania" nie istnieje! Nie można oszacować ile musisz obliczeń wykonać w celu jego rozwiązania, więc też nie możesz mówić o żadnym postępie. Po 24 godzinach liczenia masz równe szanse na na odnalezienie bloku co na samym początku. Wierzenie w inną wersje jest nazywane paradoksem hazardzisty
Gdzie mogę dowiedzieć się więcej szczegółów na ten temat?
Bardziej techniczne informację możesz znaleźć na stronie Algorytmy obliczania hash dla bloków.