Получи случайную криптовалюту за регистрацию!

Всем привет! Продолжаем. Так вот, на первый взгляд, повторное | Как криптан криптану

Всем привет! Продолжаем. Так вот, на первый взгляд, повторное расходование может показаться сложным для Маши, так как она должна отправить сообщение дважды, чтобы совершить две транзакции. Однако, если она отправит сообщение сначала Васе, то Вася сможет проверить его и сообщить об этом остальным участникам сети, включая Петю. Таким образом, если Маша совершит повторное расходование, то Петя уже будет знать об этом и не позволит ей обмануть себя. Тем не менее, это возможно на короткий период времени. Более того, Маша может использовать различные методы, чтобы продлить этот период. Например, она может проанализировать сетевой трафик и выбрать момент, когда связь между Петей и Васей замедлена, чтобы обмануть их. Или она может сознательно нарушить связь между ними. Если Маше удастся замедлить связь между Васей и Петей, это упростит ей задачу с повторным расходованием.

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

Например, если Маша отправляет один инфокоин Васе, то Вася, как вариант, не должен одиноко проверять эту транзакцию. Вместо этого, он должен транслировать информацию о транзакции всем пользователям сети, чтобы они могли помочь ему определить, является ли эта транзакция легитимной. Если все пользователи вместе определяют, что транзакция действительна, то Вася может принять этот инфокоин, и все обновят свои цепочки блокови все будут счастливы.

Такой протокол помогает принципиально предотвратить проблему двойных расходов, поскольку если Маша попытается использовать свой инфокоин сразу с Васей и Петей, другие пользователи сети заметят это и сообщат Васе и Пете о проблеме с транзакцией. В результате транзакция не будет выполнена, и проблема двойных расходов будет успешно предотвращена.

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

Конечно, протокол, описанный выше, не является полностью точным и имеет множество неопределенных моментов. Например, неясно, сколько пользователей должно подтвердить транзакцию для ее завершения. Слово "достаточно" не является определенным, поскольку мы не можем знать заранее, сколько пользователей находится в сети. Невозможно установить какой-то фиксированный процент пользователей, которые должны участвовать в подтверждении сделки. Дальше мы обязательно рассмотрим серьезные проблемы, связанные с этим подходом. И разобрав их, мы сможем лучше понять некоторые идеи, описанные выше.

Теперь можно поговорить и о доказательстве работы, но уже в след раз). До встречи! Не забывайте пожалуйста ставить лайки и др реакции, а также рекомендовать канал друзьям и знакомым, если нравится. Спасибо)