kjj, Джефф Garzik и некоторые другие в списке рассылок поставили награду для:
котировка
Я готов передать в 1 BTC как
Bounty для создания основы сетевого симулятора общего Bitcoin.
Тренажер должен быть в состоянии объяснить задержки между узлами, и
в идеале в пределах узла. Он должен быть в состоянии имитировать хакер, который
владеет различной долей сети, и принимать решения, основанные только на
что злоумышленник на самом деле знает. Он должен быть в состоянии смоделировать
"атака" и должны быть достаточно общими, чтобы быть легко модифицирована для других
сумасшедшие схемы.
Bounty для создания основы сетевого симулятора общего Bitcoin.
Тренажер должен быть в состоянии объяснить задержки между узлами, и
в идеале в пределах узла. Он должен быть в состоянии имитировать хакер, который
владеет различной долей сети, и принимать решения, основанные только на
что злоумышленник на самом деле знает. Он должен быть в состоянии смоделировать
"атака" и должны быть достаточно общими, чтобы быть легко модифицирована для других
сумасшедшие схемы.
Я закончил основной Реализация этого здесь:
http://ebfull.github.io/
Простите его уродство и тот факт, что это в JavaScript.
Объяснение: 100 узлов создаются которые все шахты с различными вероятностями решения блока каждым "второй"Они помоему на самой длинной цепи они видят. Узел 0 является злоумышленником, который (если нажать "предсказательница атаки идут" в самом начале) имеет огромное влияние сети, и, кстати, будет выступать в качестве начальной загрузки узла для моделирования. При переключении атаки, узел 0 начнет распространяющиеся блоки в преднамеренных попытках сирота конкурирующими блоки (так называемые селективные распространения). Вы можете увидеть эффект это, на моем моделирование дало правильные условия атакующего узел будет иметь успех.
Цвета представляют различные chainstates (делать разработчик ссылки клиента даже до сих пор называют это что?) И узлы, которые несут ответственность за них. Цепь не включает в себя операции или что-нибудь подобное, просто отслеживает "доход" отдельных шахтеров так же, как бумага SM описывает. Визуализация покажет вилки на последней высоте, если таковые имеются.
Тем не менее, я не уверен, что тренажер может быть завершен без публичного обсуждения о ряде вопросов. Что такая топология сети Bitcoin, такие вещи, как, сколько суперузлов есть, средняя задержка между узлами, и некоторые из освободившегося поведения распространения сети? Большая часть дискуссии по этому поводу было ограничено и редкие на форумах, но тренажер может адаптироваться к нему. Сколько атак мы должны имитировать, а именно то, что является спорным? Она не появляется (для меня), что бросать задержку при атаке делает его менее серьезным, чуть менее практично.
Являются ли стимулы в целях сдерживания этой деятельности, является экономической дискуссией я не готов.