Можно ли сделать головоломки с добычей полезных ископаемых социально значимыми? [дубликат]

Биткойн-майнеры работают над решением случайной головоломки в качестве «доказательства работы». На поиск решения этих головоломок уходит огромное количество необработанной вычислительной мощности, однако фактическое решение головоломки не служит никакой другой цели, кроме демонстрации того, что тот, кто нашел решение, имеет доступ к огромной вычислительной мощности. Можно ли модифицировать протокол биткойна, чтобы он принимал загадки из реального мира, чье решение на самом деле имело бы какую-то социальную ценность? Возможно, некоторые ученые, правительства или корпорации были бы готовы заплатить некоторую сумму тому, кто первым решит какую-то достаточно сложную вычислительную задачу, и они могли бы внести некоторое количество BTC в вознаграждение, которое получает майнер.

Я понимаю, что конкретная выбранная головоломка очень умна, особенно потому, что ее сложность может быть легко изменена по мере необходимости, решение четко определено и легко проверяется, и практически нет ограничений для создания новых головоломок. Мне просто интересно, можно ли включить что-то еще более умное, если кому-то когда-нибудь удастся это придумать.

Чтобы уточнить, аналогия, которую я имею в виду, — это то, как reCAPTCHA практически заменили традиционные CAPTCHA, заменив социально ценную работу по оцифровке книг на социально бесполезное упражнение по угадыванию текста.

Фактическое решение не имеет ничего общего с тем, сколько вычислительной мощности имеет отдельный узел… Акт майнинга — это то, что позволяет сети обрабатывать и проверять транзакции, что является очень важной частью экономики, основанной на системе.
Я рад, что мой вопрос уже был задан и на него ответили, так как мне было искренне любопытно. Я бы хотел, чтобы поисковая система была немного лучше, так как я искал ее и не мог найти. Однако не нужно минусовать.

Ответы (1)

Чтобы считаться доказательством работы, задача должна

  • быть трудным для производства, и его сложность должна увеличиваться и уменьшаться в зависимости от скорости сети. Уровни сложности должны быть достаточно детализированы, биткойны уменьшаются до нескольких знаков после запятой, чтобы обеспечить равномерное время блокировки.

  • не имеют центрального эмитента, произведение должно создаваться и проверяться независимо. Для выработки проблем и решений не требуется никакой центральной власти.

  • быть быстрым для проверки даже на микропроцессорах, каждый узел в сети должен подтвердить это 300 000 раз, чтобы синхронизироваться с блокчейном сегодня. В настоящее время я могу проверить доказательство дерева Меркла sha256 на процессоре, который стоит несколько центов оптом; scrypt монеты почти бесполезны в том смысле, что вам нужен огромный объем памяти для проверки доказательств.

Ничто другое не может соответствовать этому счету вообще. Primecoin попытался это сделать, но его метод лишил SPV-клиентов возможности работать (килобайты глупых числовых строк в заголовках блоков), а работа, которую он производит (определенные типы простых чисел в последовательности), является просто любопытством, а не чем-то еще. пригодный для использования кем угодно.

Это должен быть криптографический хэш. Тот простой факт, что он защищает сеть, означает, что он не «бесполезен».

Почему криптографический хеш должен быть социально бесполезным? Хэши могут быть полезны для установления нижних границ. Если у меня есть набор, размер которого я хочу ограничить снизу, я могу хэшировать набор, пока не получу на выходе, скажем, 17 последовательных нулей. Это показывает, что размер моего набора, вероятно, будет не менее 2^17. Мне просто нужен быстрый способ проверить членство в моем наборе и быстрый криптографический хеш.