Криптонова проблеми рішення ради! Bitcoin, генеруємо монети в загальному пулі!

Криптовалюта [hide] На форумі має бути 1 (одне) повідомлення [/ hide] продовжує розвиватися, складність генерації блоку підвищується з кожним разом. Торги на біржах йдуть вже на дуже серйозні суми. А ось генерувати поодинці стає майже нереально.

Сьогодні мова піде про створення монет колективно - в загальному пулі. В цьому випадку приз за генерацію блоку поділяється між усіма учасниками пулу приблизно пропорційно внеску в генерацію блоку.
За рахунок великої сумарною обчислювальною потужності пулу генерація блоків відбувається набагато частіше, ніж якщо працювати в поодинці, але і приз кожному учаснику менше. У довгостроковому середньому виходить приблизно стільки ж (мінус відсоток власника пулу), але зате більш рівномірно.

Що таке Bitcoin, і як воно працює на Хабре вже [hide] На форумі має бути 1 (одне) повідомлення [/ hide] [hide] На форумі має бути 1 (одне) повідомлення. [/ Hide] А ось про генерацію в загальному пулі інформація вельми розрізнена навіть в [hide] На форумі має бути 1 (одне) повідомлення. [/ hide] у цій статті розповідається про механізм роботи пулів, наявних пулах, клієнт-програмах і деякі результати.

Спочатку трохи термінології

Блок (block) - пачка транзакцій з обміну біткоіни, підписана криптографічного хеш-функцією SHA-256.
Підпис блоку не містить будь-якого ключа, згенерувати і перевірити її може хто завгодно, однак підпис блоку повинна бути менше деякої «цілі» (якщо розглядати підпис і мета як 256-бітові цілі числа), грубо кажучи - містити на початку кілька нульових біт. Таким чином згенерувати коректний підпис складно - потрібно довго підбирати параметри блоку, щоб хеш блоку вийшов менше мети. [Hide] На форумі має бути 1 (одне) повідомлення. [/ Hide]

Складність (difficulty) - відносна складність генерації підпису блоку. Складність = 1 відповідає меті, в якій 32 перших біта нулі. Відповідно, для генерації підпису блоку потрібно в середньому '2 ^ 32 * складність' спроб (хешування блоку). Складність перераховується усіма біткоіни-клієнтами приблизно раз в 2 тижні, так щоб швидкість генерації блоків становила приблизно 6 блоків на годину. Поточна складність становить приблизно 157 416 (49 перших біт хеша повинні бути нулями а далі 23 біта хеша повинні бути менше 6A93B3)

Криптонова проблеми рішення ради! Bitcoin, генеруємо монети в загальному пулі!

1) deepbit.net
Найбільший з пулів. Сукупна обчислювальна потужність - 854 Ghash / s (гігахешей в секунду). За інформацією bitcoinwatch.com, цей пул генерує майже половину підписів блоків (див. Діаграму), що вже почало викликати занепокоєння.

Криптонова проблеми рішення ради! Bitcoin, генеруємо монети в загальному пулі!

3) btcmine.com
Потужність - 146 Ghash / s
Реєстрація відкрита. Частка власника - 2%. Частку від блоку отримують лише ті учасники, хто відправляв кулі для цього блоку.
Частка призу вважається за очками. Виплата частки можлива тільки після підтвердження блоку 120 блоками.

4) bitcoinpool.com
Потужність - 34.3 Ghash / s
Частка власника - тільки добровільні податки (відсоток від 50 BTC не беруть). Частку від блоку отримують всі учасники, хто відправляв кулі з моменту підписання пулом попереднього блоку.
Частка призу вважається пропорційно кількості куля. Виплата частки можлива тільки після підтвердження блоку 120 блоками.

1) Ufasoft's SSE2 CPU miner - bitcoin-miner

3) jgarzik's CPU miner
4) Diablo's java GPU / CPU miner

P.S. Сукупна обчислювальна потужність, що витрачається на генерацію, зараз становить близько 2023 GHash / s, що приблизно дорівнює 25.7 TeraFLOP / s, тобто вже в 4.5 рази перевершує сукупну потужність проекту BOINC.