Logo
Поділитися цією статтею

12 способів виміряти працездатність мережі Bitcoin

Справність розподіленої мережі Bitcoin є життєво важливою для її продуктивності, але як її виміряти?

Ультрастійка Bitcoin мережа є найбільшим у світі обчислювальним проектом з розповсюдження з точки зору сирої обчислювальної потужності, яка давно перевищила 1 екзаФЛОПС (1000 петаФЛОПС) – у вісім разів більше, ніж у 500 найкращих суперкомп’ютерів.

Хоча з моменту збільшення до дивовижних 3,2 zettaFLOPS (3200 exaFLOPS), проект було тихо видалено з Вікіпедії список проектів розподілених обчислень. Можливо, це пов’язано з тим, що exaFLOPS кошторис не працює зі спеціалізованими ASIC біткойна, оскільки вони не здатні виконувати операції з плаваючою комою.

Продовження Нижче
Не пропустіть жодної історії.Підпишіться на розсилку Crypto for Advisors вже сьогодні. Переглянути Всі Розсилки

Натомість цю оцінку можна використовувати для оцінки того, наскільки добре інші суперкомп’ютери та розподілені мережеві проекти зможуть видобувати Bitcoin, оскільки суперкомп’ютери мають можливість виконувати цілочисельні операції, які використовуються в хешуванні.

Тому найшвидший на сьогодні суперкомп’ютер – китайський Тяньхе-2із продуктивністю 33,86 пфлоп/с, це буде приблизно 0,001% мережі Bitcoin .

Моніторинг стану мережі

У міру того, як Bitcoin розвивається і починає конкурувати із застарілими роздрібними платіжними мережами, такими як Visa та MasterCard, і оптовими мережами, такими як Swift, працездатність децентралізованої мережі стає життєво важливою для її продуктивності.

Сайт спільноти Bitcoin.org чудово підтримує історичний архівсповіщення про стан мережі і вразливості.

У зібраному звіті нижче наведено критичні статистичні дані для моніторингу поточного стану розподіленої мережі Bitcoin , охоплюючи вимірювання, важливі для доступності, масштабованості, безпеки та швидкості обробки транзакцій.

1. Проект Bitnodes

Bitnodes оцінює розмір мережі Bitcoin , знаходячи всі доступні вузли в мережі. Чинна методика передбачає відправкуgetaddrповідомлення рекурсивно, щоб знайти всі доступні вузли в мережі, починаючи з набору початкових вузлів. Він виконує це опитування кожні 24 години та відображає результати на тепловій карті світу країн, включаючи рейтинги та версію довідкового клієнта для Bitcoin .

вузлів

Проект Bitnodes був запущений у квітні 2013 року за підтримки Bitcoin Foundation як ресурс спільноти. Останній звіт про проект можна переглянути тут <a href="https://bitcoinfoundation.org/2014/09/bitnodes-project-2014-q3-report-the-state-of-bitcoin-p2p-network/">https://bitcoinfoundation.org/2014/09/bitnodes-project-2014-q3-report-the-state-of-bitcoin-p2p-network/</a> .

2. Поширення даних

розповсюдження даних

Обмін інформацією в мережі Bitcoin відбувається практично миттєво. З якою саме швидкістю інформація поширюється в мережі? Підтримувана BitcoinStats діаграма еволюції поширення показує 50-й процентиль інв-повідомлення отримані одноранговими вузлами (тобто: графік показує час з моменту входу транзакції або блоку в мережу до тих пір, поки більшість вузлів не отримають і оброблять їх).

3. Сервери DNS Bootstrap

DNS-засіб використовується майже всіма Bitcoin клієнтами для визначення набору вузлів для підключення під час запуску. Насіння керують волонтери, використовуючи безліч механізмів, щоб гарантувати, що повернуті насіння представляють хорошу вибірку вузлів, які зараз онлайн.

dns-сервери

За винятком bitseed.xf2.org, початкові параметри спрямовані на повернення вузлів, які зараз доступні та доступні в мережі. Діаграма, також надана BitcoinStats, показує результати регулярних спроб початкового завантаження з використанням вихідних даних із графіком, що представляє середню погодинну частоту успішних з’єднань для кожного початкового числа. Чим ближче до 100%, тим краще насіння.

Також надається допоміжна діаграма з часом відповіді DNS-засівок на запити, яка вказує час відповіді в мілісекундах (мс), що минув між надсиланням запиту та отриманням відповіді.

4. Швидкість хешування мережі

Ця серія графіків, надана розробником Пітером Вуйлем, відображає складність хешування та приблизну кількість терахешів за секунду (швидкість обчислень), яку виконує мережа для різних часових вікон (1 терахеш дорівнює 1000 гігахешів).

Швидкість хешування
Швидкість хешування

Обчислюється шляхом ділення максимальна ціль за поточна метаде ціль — 256- BIT число,труднощі вимірює, наскільки важко знайти новий блок порівняно з найпростішим. Складність коригується кожні 2016 блоків (або два тижні), і щоб знайти блок, хеш SHA-256 заголовка блоку має бути нижчим або дорівнювати поточному цільовому показнику, щоб блок був прийнятий мережею.

5. Розподіл швидкості хешування

Ця кругова діаграма від Organ Ofcorti є оцінкою розподілу швидкості хешування серед найбільших пулів майнінгу з тижневим інтервалом. Це важливо контролювати, оскільки цілісність мережі залежить від одного актора, який не перевищує 50% загальної потужності хешування.

мережеві блоки

Таблиця статистики розв’язаних блоків містить усі статистичні дані, які можна отримати з кількості блоків, розв’язаних учасником хешрейту за минулий тиждень. Атрибуції блоків походять або з первинних джерел, як-от тих, на які претендує певний веб-сайт пулу, або з вторинних джерел, таких як підписи coinbase, або відомі адреси генерації.

Коли дані залежать лише від вторинних джерел, дані можуть бути неточними та пропускати деякі блоки, якщо певний розв’язувач блоків доклав певних зусиль, щоб приховати розв’язані блоки, і це призведе до заниження швидкості хешування розв’язувача блоків.

Альтернативний діаграма через 24-годинний, 48-годинний і чотириденний часові горизонти надає Blockchain.

6. Індикатор егоїстичного майнінгу

Розроблений компанією Coinometrics, цей показник намагається виміряти ймовірність і поширеність Bitcoin -майнерів, задіяних у поведінці підмножини стратегії «егоїстичного майнінгу», як описано Іттаєм Еялом і Еміном Гун Сірером у їхній статті,Більшості недостатньо: майнінг Bitcoin вразливий.

індикатор егоїстичного майнінгу

Оскільки протокол Bitcoin покладається на те, що майнери дотримуються правил, встановлених програмним забезпеченням, щойно майнери знайдуть блок, вони повинні повідомити про це в мережі.

Егоїстичний майнінг суперечить цьому правилу, оскільки деякі майнери, знайшовши блок, можуть приховати його від мережі та почати працювати над своїм наступним блоком. Коли вони отримають номер у своєму прихованому ланцюжку, вони можуть звільнити його, щоб зробити недійсними блоки, які мережа вважала частиною основного ланцюжка.

Менша ймовірність того, що принаймні k (фактичного розподілу) блоків буде знайдено за час, представлений першим відром, тим більша ймовірність того, що майнери залучаються до QUICK послідовності в рамках стратегії егоїстичного майнінгу.

Coinometrics пояснює:

«ONE із способів оцінити ймовірність реалізації такої стратегії — виміряти розподіл часу між блоками щодо очікуваного розподілу. Швидкість створення блоків Bitcoin визначається тим, як швидко перший майнер знаходить хеш, який відповідає вимогам складності протоколу. Кожна спроба виконати цю складність має встановлену ймовірність бути правильною. За визначенням, ймовірність не залежить від хешів. У результаті швидкість, з якою генеруються блоки, має Соціальні мережі експоненціальному розподілу».

7. Осиротілі блоки

осиротілі блоки

Блоки-сироти – це дійсні блоки, які не є частиною основного ланцюжка блоків Bitcoin . Вони можуть виникнути природним шляхом, коли два майнери створюють блоки в однаковий час, або вони можуть бути спричинені зловмисником із достатньою потужністю хешування, який намагається скасувати транзакції.

Спочатку прийнято більшістю мережі, осиротілі блокице ті, які відхиляються після отримання доказу довшого ланцюжка блоків, який T включає цей конкретний блок. Іншими словами, користувач може побачити, що транзакція має ONE підтвердження, а потім повернутися до нуля підтверджень, якщо буде отримано довший блокчейн, який T включає транзакцію.

8. Монітор подвійних витрат

Blockchain підтримує в режимі реального часу моніторинг подвійних витрат, виявлених в останніх 500 000 транзакціях, використовуючи 10-хвилинний кеш. Це можна використовувати для сповіщення користувачів про потенційно зловмисні транзакції в мережі.

9. Непідтверджені транзакції

непідтверджені транзакції-2

Blockchain також підтримує цей оновлюваний список нових Bitcoin транзакцій, які очікують на включення в блок. Монітор відображає загальну кількість непідтверджених транзакцій, включаючи загальні комісії та загальний розмір у кілобайтах.

10. Середній час підтвердження транзакції

час підтвердження

Це вимірює середній (середній) час у хвилинах, який потрібен для того, щоб транзакція була прийнята в блок. Розумні оцінки різняться щодо кількості часу та підтверджень, щоб транзакція вважалася перевіреною та «хорошою», але відповідний рівень ризику буде пов’язаний із вартістю транзакції.

11. Загальний розмір ланцюга блоків

розмір блок-ланцюжка

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

12. Середній розмір блоку

розмір блоку

Розмір блоку, виміряний тут у частках мегабайта, стане нагрітим дебатияк тільки мережа Bitcoin почне наближатися до свого поточного ліміту пропускної здатності приблизно семи транзакцій на секунду.

Зрештою, для масштабованості важливо те, що встановлений ліміт розміру блоку потрібно буде збільшити, пов’язати з іншою змінною або залишити незмінним із більшою кількістю підтверджень, які відсуваються від ланцюжка, причому кожен шлях матиме відповідні наслідки для децентралізації системи.

Будь ласка, повідомте нам у розділі коментарів нижче, якщо ми пропустили будь-які вимірювання, важливі для роботи мережі, або якщо будь-які посилання застаріли.

Соціальні мережі за Джоном МатонісомTwitter.

Jon Matonis

Джон Матоніс — дослідник електронних грошей і Крипто , який зосереджується на розширенні обігу неполітичних цифрових валют. Його кар’єра включала керівні посади в Sumitomo Bank, Visa, VeriSign і Hushmail. Він колишній виконавчий директор і член правління Bitcoin Foundation.

Picture of CoinDesk author Jon Matonis