Моя идея не нуждается в каком-либо типе жесткой вилки или изменений в протоколе, он может быть реализована в альтернативных клиентах или в Bitcoin-QT сегодня без какой-либо несовместимости.
Загрузка всей blockchain для среднего пользователя на 20Mbps должны занять 50 минут, но Bitcoin-QT проверяет каждую транзакцию с момента блока генеза.
Внедрение в клиентах (Bitcoin-QT):
Каждые 4032 блоков (28 дней в среднем) а Blockchain Блок контрольная сумма генерируются доверенным разработчиком и включены в Client Bitcoin.
Эта контрольная сумма состоит в хэш blockchain при фактической длине. В целях безопасности, 6 хэши участвуют.
Пример Blockchain Блок контрольной суммы:
котировка
SHA512
SHA256
SHA384
SHA1
MD5
CRC32
SHA256
SHA384
SHA1
MD5
CRC32
котировка
ee26b0dd4af7e749aa1a8ee3c10ae9923f618980772e473f8819a5d4940e0db27ac185f8a0e1d5f 84f88bc887fd67b143732c304cc5fa9ad8e6f57f50028a8ff
768412320f7b0aa5812fce428dc4706b3cae50e02a64caa16a782249bfe8efc4b7ef1ccb126255d 196047dfedf17a0a9
9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08
a94a8fe5ccb19ba61c4c0873d391e987982fbbd3
098f6bcd4621d373cade4e832627b4f6
accf8b33
768412320f7b0aa5812fce428dc4706b3cae50e02a64caa16a782249bfe8efc4b7ef1ccb126255d 196047dfedf17a0a9
9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08
a94a8fe5ccb19ba61c4c0873d391e987982fbbd3
098f6bcd4621d373cade4e832627b4f6
accf8b33
Вы можете попытаться получить столкновение, которое соответствует одному хеш, но вероятности того, что вы найдете столкновение на 6 хэшей близок к 0.
Кроме того, это контрольные суммы истекает через 168 дней (6 месяцев APROX.) (Если они не содержат какой-либо из последних 24192 блоков они отбрасываются). Это сделано, чтобы предотвратить длительное время атаки, пытаясь найти столкновение в старом blockchain блок контрольной суммы и сократить число контрольных сумм HARDCODED в Bitcoin-QT источника (только 6).
Таким образом, ваш клиент Bitcoin-QT имеет список хэшей Blockchain на разных высотах, за что?
Люди могут начать загрузку резервных копий Blockchain (один резервного копирования каждые 4032 блоков) через Torrent, HTTP, FTP или обмена Жёсткий, и вы можете просто скачать его и переместить его в директорию Bitcoin.
При запуске Bitcoin-QT клиента проверяет, что резервное копирование Blockchain является действительным, и он еще не истек (более 6 месяцев).
Если это действительно клиент не нужно проверять каждую транзакцию и может просто начать загрузку оставшихся блоков. (Если это Lastest резервного контрольной точки у вас есть только для загрузки и проверок 4032 блоков).
Плюсы:
- Меньше скачать и проверить время, чтобы получить Blockchain
Минусы:
- Разработчик может жестко закодировать ненадежный хэш. (Если вы не доверяете человеку, который кодирует Bitcoin-QT, вы не можете использовать его, он может просто изменить другую часть кода).
Резюме:
Безопасный метод криптографии скачать blockchain через торрент или другим способом и не нужно проверять каждую сделку (только последние 4032 блоки проверены).
Для получения дополнительной информации читать весь пост.