Как защитить ранние этапы приложения для проверки работоспособности?

Для данной криптовалюты или другого блокчейн-приложения доказательство работы обеспечивает внутреннюю безопасность самого алгоритма, что делает маловероятным, что кто-то может атаковать сеть, если только он не контролирует более 50% вычислительной мощности сети.

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

Есть ли способ снизить этот риск?

Ответы (5)

...вставить мошеннические операции...

Нет, мошеннические транзакции и содержащие их блоки отклоняются, если узлы следуют правилам консенсуса.

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

Большой риск атаки 51% заключается в том, что злоумышленник может опередить остальную часть сети, чтобы утверждать, что версия блокчейна злоумышленника длиннее, переписывая историю с действительными транзакциями и требуя вознаграждения за блок, или отменяя свои собственные транзакции при повторном использовании . - писать историю, сначала тратя utxo на себя, делая их ранее действительную транзакцию похожей на двойную трату, например, и кражу у продавца.

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

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

Да, вы абсолютно правы. Это может случиться! Вот почему очень важно использовать алгоритм доказательства работы, устойчивый к централизации. Другими словами, устойчив к атакам ASIC/mining-whale. Другими словами, придумайте новое доказательство работы, которое может быть добыто только на процессорах (отдельных объектах, а не на целых пулах) или графических процессорах. Это нелегко сделать, и одна из монет, которая очень хорошо с этим справилась, — это Biblepay. Конечно, есть и другие способы сделать это, например, настроить сложность и другие функции, но нет ничего лучше, чем отличный алгоритм POW.

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

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

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

  1. Используйте SHA256 : заставьте злоумышленника подумать, стоит ли тратить время на потерю биткойнов при атаке на вас.
  2. Публикация : вам нужно, чтобы как можно больше людей занимались майнингом с самого начала.
  3. Подумайте , почему вы задаете этот вопрос : если продукт, который вы создали, действительно децентрализован (а не для вашей прибыли) и полезен, не беспокойтесь о том, что он умрет. Код не может умереть. Дайте ему несколько лет, и кто-нибудь перезагрузит его и сделает то, для чего он был предназначен, там, в мире.