Мы создали первую реализацию полностью децентрализованный механизм redlisting:
https://github.com/bitcoin/bitcoin/pull/4412
Мы хотели бы услышать ваше мнение по этому вопросу. (Мы, разумеется, осведомлены о дизайнерских идей г-Хирн)
Полная документация Redlist механизма: http://arxiv.org/abs/1406.5440
Реализация 1 делится на несколько частей:
1) поиск, обновление и строительство Redlist в памяти
2) проверка новых сделок шахтера против Redlist, чтобы не допустить их попадания в блок.
Поскольку Redlist реализован как HashSet, амортизированное во время выполнения этой проверки является O (1). Если он видит транзакцию, которая содержит redlisted ключей он просто не обрабатывает его в блок.
3) проверка новых блоков против Redlist и разветвление blockchain при необходимости держать в чистоте blockchain
порог срабатывания
Этот код идентифицирует транзакцию, испорченная. Она также дает после определенного порога. Эта архитектура поддерживает принцип Bitcoin, что прошлое не может быть отменено. Если он окажется в ситуации, в которой не-redlisted ветвь слишком далеко вперед относительно текущего наконечника (разница высот филиала превысил порог переключения). Это не будет иметь никакого другого выбора, кроме как отказаться от своих усилий, чтобы отстаивать Redlist.
Впритык Test System
Смотрите здесь для частного, затрудненное 1 testnet в коробке. https://github.com/DistributedRegulation/testnet
Главный филиал предназначен для bitcoind v0.8.0. Проверьте теги для других bitcoind версий (Вы должны быть bitcoind установлены на вашей системе, и в пути).
Цель наших тестов, чтобы проверить как правильность нашего механизма redlisting и разветвленности поведение сети, населенной как ссылки и Redlist версии клиента Bitcoin. Тест состоит из последовательности 5 шагов, каждый из которых включал добычу блока, содержащего одну транзакцию. В этой среде, узлы W и R являются единственными шахтерами, в то время как А и В просто используются в качестве конечных точек транзакций.
Есть много яростных противников redlisting в сообществе Bitcoin. Они представляют собой несколько важных аргументов против введения redlisting:
• он вводит центральный компонент, а именно регулирующий орган, в децентрализованный характер системы Bitcoin.
• redlisting (или загрязненность) монета будет зависеть от злоупотреблений.
• завязывания открытого ключа индивидуума технически невозможно, что делает redlisting сложно.
Мы признаем все эти проблемы. Тем не менее, мы придерживаемся мнения, что ни один из этих аргументов не достаточно сильны, чтобы отклонить redlisting как мера регулирования.
Мы не будем дальше заниматься этим вопросом. Мы сожалеем, не имея время, чтобы в дальнейшем сделать усовершенствование этого запроса тянуть. Пожалуйста, выберите это, если вы хотите. Код вами сейчас и с ним делать, как вам угодно. Технологический университет Делфта дает Bitcoin сообщества полное использование этого открытого исходного вклада. Мы надеемся, что мечта криптовалюта сбывается. -peace J