WeaveCoin — чрезвычайно скоростной альткоин — возможно ли это? [закрыто]

Я написал предложение для чрезвычайно высокоскоростного алгоритма проверки транзакций: http://kenthagerman.blogspot.ca/2014/08/weavecoin-high-speed-crypto-currency.html

Это возможно? Есть ли что-то в стандартных алгоритмах Биткойна, что может быть нарушено этими изменениями?

Дайте мне знать, если документ будет труден для понимания каким-либо образом, и я его отредактирую.

Посты типа «Пожалуйста, прокомментируйте мое эссе» не подходят для формата вопросов и ответов Stack Exchange. Это больше подходит для блога.
Я не хотел копировать весь пост сюда, чтобы задать относительно простой вопрос.

Ответы (2)

На ум приходят две вещи:

  • Похоже, это не решает проблему двойной траты. Как долго нужно ждать, чтобы быть уверенным, что транзакция, которая была только что «подтверждена», не будет заменена другой транзакцией, что сделает первую недействительной?

  • Вы рассчитали, как интервал генерации блока в 1 секунду повлияет на профиль хранилища блокчейна с течением времени?

1. Проблема двойной траты решается так же, как и в текущей сети биткойнов: чем длиннее (вычислительно сложнее) становится цепочка блоков, тем более безопасными становятся предыдущие транзакции. 2 — Блоки с короткими интервалами не подходят для хранения в блокчейне, и это еще хуже из-за множественного пути. Однако меньшее количество транзакций на блок приведет к значительно меньшим размерам блоков. Наконец, большинство майнеров/пользователей могут удалить старую информацию (и хранить данные только за пару месяцев). Как и в случае со стандартным биткойном, он будет масштабироваться по мере использования. Это определенно будет управляемый размер.
@Builder_K Поскольку вам все еще нужно дождаться достаточного подтверждения работы, прежде чем вы сможете считать транзакцию подтвержденной, в чем преимущество? Все, что вы сделали, это очень быстро сгенерировали блоки. Почему это хорошо?
Суть в том, что если транзакция состоит из двух блоков, которые затем объединяются в третий блок, вычислительная сложность принудительного двойного расходования равна сумме всех частей , в данном случае сумме всех трех блоков. ' сложности. Чтобы вызвать двойную трату, злоумышленнику необходимо обойти все эти блоки. Таким образом, злоумышленник вынужден работать против вычислительной мощности всего переплетения, а не только опережать односвязную цепочку блоков.
Кроме того, поскольку переплетение может разделяться и объединяться по мере необходимости, удаленным узлам не нужно немедленно узнавать о действиях друг друга, что обеспечивает гораздо более высокую скорость генерации блоков (без того, чтобы сеть постоянно отбрасывала недействительные боковые цепи). Вся цель здесь состоит в том, чтобы объединить обработку сети против злоумышленников, а не позволить блоку победителя делать выбор для всей сети. Это более быстро блокирует возможность злоумышленников догнать сеть, обеспечивая чрезвычайно быстрые и безопасные транзакции.
  • 1 секунды недостаточно для распространения блока на большинство узлов в сети. В современной сети даже одна транзакция занимает 1 секунду , так как же большая структура может быть быстрее.
  • Участники, занявшие второе место, не определены четко
  • Награды за блок назначаются путем включения в блок транзакции вознаграждения, которая становится действительной, если блок становится частью блокчейна. Если мы также сделаем транзакции в объединенных блоках действительными, то будет присуждено более одного вознаграждения. Обратите внимание, что вы не можете решить эту проблему, просто разделив вознаграждение на количество цепочек, которые вы объединяете, поскольку любые две цепочки могут конфликтовать, и вы не знаете, сколько цепочек будет объединено.
  • Вы позволяете людям вернуться в прошлое, создать сайдчейн (если лимит на слияние не заполнен), а затем слить его в более высокий блок, фактически датируя транзакцию временем слияния. Вам нужно будет решить проблему такой транзакции, аннулирующей транзакцию, включенную выше в блокчейн.
  • Я полагаю, что это будет редкий случай, когда, игнорируя транзакцию вознаграждения, которая конфликтует по умолчанию, вы когда-либо получите два блока на одной высоте, которые не конфликтуют (они содержат одну и ту же транзакцию).
1 секунды недостаточно -> См. примечание 3 ближе к концу. Участники, занявшие второе место, не определены четко -> Участники, занявшие второе место, не должны быть четко определены, каждый узел выбирает блоки с самой высокой стоимостью, о которых он знает, и объединяет их в новый блок. Награды за блоки назначаются... -> По прошествии времени, когда цепочки снова объединяются, можно определить, какой путь потребовал наибольшей работы для генерации, только путь с самой высокой стоимостью генерирует монеты. Возвращаясь назад во времени, создайте сайдчейн -> стоимость создания сайдчейна будет ниже, чем у мастера, поэтому он никогда не сможет вызвать недействительную транзакцию.
Никогда не получать два блока, которые не конфликтуют -> Транзакции — это единственное, что может конфликтовать, и (как описано в документе) эти конфликтующие транзакции обрабатываются по мере объединения блоков, просто выбирая наиболее проверенный (т. е. самый высокий версия «стоимость вычислений для проверки»). Если транзакция находится в обоих блоках, конфликта нет.
Любая модификация, т. е. удаление конфликтующих транзакций, делает недействительным доказательство работы, из-за которого блок, занявший второе место, становится неотличимым от чего-то, что не соответствует требованиям доказательства работы.
Нет, недействительная транзакция не удаляется из блока. в новом блоке просто отмечается, какая из двух конкурирующих транзакций является реальной. Это означало, что только одна сторона одной пары конкурирующих транзакций становится недействительной, а не весь блок.