Ф'ючерси
Сотні безстрокових контрактів
TradFi
Золото
Одна платформа для світових активів
Опціони
Hot
Торгівля ванільними опціонами європейського зразка
Єдиний рахунок
Максимізуйте ефективність вашого капіталу
Демо торгівля
Вступ до ф'ючерсної торгівлі
Підготуйтеся до ф’ючерсної торгівлі
Ф'ючерсні події
Заробляйте, беручи участь в подіях
Демо торгівля
Використовуйте віртуальні кошти для безризикової торгівлі
Запуск
CandyDrop
Збирайте цукерки, щоб заробити аірдропи
Launchpool
Швидкий стейкінг, заробляйте нові токени
HODLer Airdrop
Утримуйте GT і отримуйте масові аірдропи безкоштовно
Pre-IPOs
Отримайте повний доступ до глобальних IPO акцій.
Alpha Поінти
Ончейн-торгівля та аірдропи
Ф'ючерсні бали
Заробляйте фʼючерсні бали та отримуйте аірдроп-винагороди
Інвестиції
Simple Earn
Заробляйте відсотки за допомогою неактивних токенів
Автоінвестування
Автоматичне інвестування на регулярній основі
Подвійні інвестиції
Прибуток від волатильності ринку
Soft Staking
Earn rewards with flexible staking
Криптопозика
0 Fees
Заставте одну криптовалюту, щоб позичити іншу
Центр кредитування
Єдиний центр кредитування
Центр багатства VIP
Преміальні плани зростання капіталу
Управління приватним капіталом
Розподіл преміальних активів
Квантовий фонд
Квантові стратегії найвищого рівня
Стейкінг
Стейкайте криптовалюту, щоб заробляти на продуктах PoS
Розумне кредитне плече
Кредитне плече без ліквідації
Випуск GUSD
Мінтинг GUSD для прибутку RWA
У механізмі майнінгу біткойна виявили помилку нульового дня - ForkLog: криптовалюти, ШІ, сингулярність, майбутнє
З моменту запуску в алгоритмі майнінгу біткойна знаходилася обчислювальна помилка, яка дозволяла добувати блоки з надзвичайно високою швидкістю. Про це розповів дослідник Луїк Морель.
Згідно з публікацією, несправність пов’язана з механізмом коригування складності
Кожні 2016 блоків (приблизно раз на дві тижні) вузли перераховують цільовий показник так, щоб з’являвся один блок кожні 10 хвилин, незалежно від обчислювальної потужності майнерів. Для цієї корекції вузли вимірюють тривалість останнього періоду, порівнюють цільове значення (2016 x 600 = 1 209 600 секунд), а потім відповідним чином змінюють складність.
Якщо позначити t0 як мітку часу першого блоку, а t2015 як мітку останнього, вузол обчислює минулий час як T = t2015 — t0. Таким чином отримуємо 2015 інтервалів (від t0 до t1 > від t1 до t2 > … > від t2014 до t2015)
Для отримання 2016 інтервалів потрібно використовувати іншу формулу: T = t2015 — t-1, де t-1 — мітка часу останнього блоку попереднього періоду.
Це називається помилкою «зміщення на один». Ця помилка вносить похибку приблизно в 0,05% у сторону трохи завищеної складності.
Однак справжня проблема полягає в іншому. Недолік призводить до того, що періоди коригування не перекриваються — мітка часу останнього блоку одного періоду не враховується при розрахунку наступного.
Маніпуляція часом
Ця різниця робить можливою атаку «викривлення часу». Її принцип полягає в наступному:
Повторюючи процес кілька разів, зловмисник теоретично може знизити складність майнінгу до рівня, при якому створюється до шести блоків за секунду (замість одного кожні 10 хвилин).
Атака була б неможливою, якщо перший і останній блок двох послідовних періодів співпадали.
Як виправити цю помилку?
Морель зазначив, що виправити проблему можна за допомогою софтфорка в рамках BIP-0054.
Ініціатива передбачає, що перший блок нового періоду складності має мітку часу, яка не перевищує мітку часу останнього блоку попереднього періоду більш ніж на два години.
Це обмеження відновлює «якусь форму безперервності» між періодами, запобігає маніпуляціям з часом і робить неможливою атаку «спотворення часу».
Нагадаємо, що у лютому партнер Castle Island Ventures Нік Картер спрогнозував «корпоративне захоплення» біткойна через квантову загрозу.