FlyingAtom pisze:Bit-els pisze:Za 150 bloków spada trudność o 40 %
A nie ma ograniczenia do 20% ?
korekta następuje po danej ilości bloków czy po danej ilości czasu ?
Meni Rosenfeld, bardzo kompetentny człowiek tłumaczy na Stack Exchange jak działa difficulty calculation:
https://bitcoin.stackexchange.com/quest ... calculated
The Bitcoin difficulty started at 1 (and can never go below that). Then for every 2016 blocks that are found, the timestamps of the blocks are compared to find out how much time it took to find 2016 blocks, call it T. We want 2016 blocks to take 2 weeks, so if T is different, we multiply the difficulty by (2 weeks / T) - this way, if the hashrate continues the way it was, it will now take 2 weeks to find 2016 blocks.
For example, if it took only 10 days it means difficulty is too low and thus will be increased by 40%.
The difficulty can increase or decrease depending on whether it took less or more than 2 weeks to find 2016 blocks. Generally, the difficulty will decrease after the network hashrate drops.
If the correction factor is greater than 4 (or less than 1/4), then 4 or 1/4 are used instead, to prevent the change to be too abrupt.
There is a bug in the implementation, due to which the calculation is based on the time to find the last 2015 blocks rather than 2016. Fixing it would require a hard fork and is thus deferred for now.
Człowiek jest kompetentny, znam go z for Bitcoinowych od 2012, ręczę za tą jego wypowiedź.
Tłumaczenie własne:
Trudność kopania Bitcoina wystartowała od 1 (i nigdy nie może zejść poniżej tego). Później co każde 2016 bloków, które są znalezione, oznaczenia czasowe bloków są porównywane aby zdeterminoać ile czasu zajęło odnalezienie 2016 bloków, nazwijmy to T. Chcemy aby 2016 bloków zajmowało 2 tygodnie, więc jeżeli T jest inne, mnożymy trudność razy (2 tygodnie / T ) - w ten sposób moc hashująca sieci kontynuuje w ten sam sposób co dotychczas, będzie więc zabierało 2 tygodnie aby wykopać 2016 bloków.
Dla przykładu, jeżeli [wykopanie 2016 bloków] zabrałoby tylko 10 dni, oznaczałoby to że difficulty jest zbyt niskie więc powinno zostać zwiększone o 40%.
Trudność (difficulty) może zwiększyć się lub zmniejszyć w zależności czy wykopanie bloków zabrało więcej czy mniej niż 2 tygodnie. Generalnie, trudność zmniejszy się jeżeli moc hashująca (hashrate) spadnie.
Jeżeli współczynnik jest większy niż 4 (lub mniejszy niż 1/4), wtedy 4 lub 1/4 są używane zamiast tego, aby zapobiec zbyt gwałtownym zmianom.
Jest bug w tej implementacji, przez który kalkulacja jest oparta na ostatnich 2015 blokach zamiast 2016. Naprawienie jej wymagałoby hard-forka, więc jest odłożone w czasie.
W skrócie mówiąc:
Difficulty jest kalkulowane co 2 tygodnie w zależności od mocy hashującej/obliczeniowej sieci, ale maksymalna możliwa jego zmiana to 400% w górę lub 75% w dół. Dotyczy to klientów Bitcoin Core, Classic oraz Unlimited.
Bitcoin Cash, a w tym klienty BitcoinABC, BU-cash oraz Classic Cash oprócz powyższego algorytmu mają dodatkowo zaimplementowany ekstra mechanizm obniżający trudność jeżeli żadne bloki nie zostały wykopane przez określoną ilość czasu (zdaje się że 12 godzin).
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]