Глядя на то, как движется рынок ASIC и растущий я начал думать об этих проблемах:
- Централизация хэширования на больших бассейнах.
- Снижение шансов для небольших бассейнов для создания блоков и привлечь больше добычи власти расти. При отсутствии награды в бассейнах среднего размера все шахтеры должны предпочитают добывать на больших бассейнах с лучшими ожиданиями возврата инвестиций, а не поддержка новых бассейнов.
- Возможность для большого СИС производителя / шахтера для управления сетью.
- Не удалось подтвердить блоки в течение очень долгого периода времени, если главный бассейн (ы) отключены от сети (рассмотрим сценарий с 2-3 бассейна / компаний, имеющих 90% от текущей трудностью хэш власти, если они падают на атаковать это займет очень много времени для следующей регулировки трудности, чтобы исправить это)
Моя идея заключается в том, чтобы поощрять распределение выгод и, следовательно, стимулировать распределение добычи энергии.
Общее описание: Создать список известных шахтеров с историей в горнодобывающей промышленности (нахождение блоков), назначать им разумный целевой хэш для достижения (вместо добычи основного блока хэша) с небольшим вознаграждением и сделать утверждение блока зависят как обычные высокая сложность хэш и случайное подмножество доверенных шахтеров.
детали реализации
- Магазин на каждом блок упорядоченного списка с Bitcoin адресами, сгенерированных блоки в прошлом с общим числом блоков, созданных плюс временем шахтера потребовался, чтобы найти последний хэш (запись власти хеширования).
- Используйте серию Nonce плюс Фибоначчей (например), чтобы выбрать следующий XX (например. 20) кандидат с их публичными адресами из упорядоченного списка, включенного в блоке.
- В дополнении к обычному хэшу можно найти, половину (10) этих XX (20) кандидатов должны найти скорректированной SHA256 хэш.
- Скорректированный SHA256 хэш использует трудности относительно трудности последнего блока, найденного этого шахтера (не сетевой сложности!). Таким образом, необходимое количество регулируется и различен для каждого из кандидатов.
- Половина (10) из тех XX (20) кандидатов должны подписать (с их закрытым ключом) следующий блок можно найти в том числе каждого из своих скорректированных SHA256 хэш.
- Первый блок, который включает в себя основной первоначально необходимый SHA256 хэш плюс половина (10) этих XX (20) скорректированные SHA256 хешей, каждый с их соответствующими подписями, считается действительным блоком.
- Выбранные адреса, доказавшие последний блок, включая их скорректированный SHA256 хэш получить небольшую часть вознаграждения делится поровну (например, половина текущего вознаграждения поровну среди всех отобранных кандидатов, которые доказали свою работу, а другая половина вознаграждения идет к шахтер, который нашел главный SHA256 хэш).
- При наличии более половин (10) возможного XX (20 адресов), которые представляют действительный ответ, менее могущественные получить награду (это время, которое потребовалось, чтобы найти текущий скорректированный хэш). Это уменьшает обман.
- Оригинальное вознаграждение за шахтер, который находит основной SHA256 хэш-прежнему существует, но количество уменьшается, чтобы выполнить награды кандидатов.
- Список всех кандидатов обновляется на каждом новом блоке и размещены по количеству блоков, найденных (даже с поправкой SHA256 хэшей * найден).
- Список отобранных кандидатов публикуются в новом блоке с их скорректированной целевыми SHA256 хэшем целью, так что все сети знают, кто несет ответственность за следующий блок, и которые являются индивидуальными целями.
- Кроме того, если основной SHA256 хэш для текущего блока не был найден в течение 20 минут, а вторая половины (10) ХХ (20) кандидатов уже нашел и подписать их соответствующие скорректированные SHA256 хэш, то блок считается действительным (как восстановить механизм в случае крупного горнодобывающего падения сети).
Определения
* Main SHA256 хэш: хэш можно найти с помощью сети трудности для того, чтобы подтвердить блок в текущем 0.8.x. реализации Bitcoin
* Скорректированная SHA256 хэш: хэш найден один из кандидатов, когда случайным образом отобраны и включены в окончательный подтвержденный блок вместе с остальными кандидатами и хэша Main SHA256.
Pros
- Номера огромные бассейны горнодобывающие получить изменение продолжать прибыльным и расти.
- Массивные горнодобывающие корпорации свободного контроля сети, требуя консенсус от небольшой группы неродственных, но известных шахтеров, снижая риск централизации.
- Восстановление механизма в случае большого падения горной сети (если массивные бассейны внезапно отключенным остальную часть горной сети в текущей реализации не может подтвердить блок в срок до двух недель).
Cons
- Владельцы бассейн будет управлять бассейн джамперы, которые соединяют / отпуск в зависимости от бассейна адрес, указанный в 20 отобранных кандидатов
- Как войти в список кандидатов, не имея максимальную мощность хеширования, чтобы генерировать блок
Связанные проекты я исследовал:
P2Pool - https://en.bitcoin.it/wiki/P2Pool
стандартный протокол децентрализованной добычи: getblocktemplate -