Я пытаюсь реализовать блокчейн на python, у меня уже есть цепной код с возможностью создания транзакций и блоков (и всего криптографического). У меня есть пул локальной памяти для неподтвержденных транзакций. Предполагается, что эти транзакции будут использоваться совместно с другими узлами?
Я искал информацию по этой теме, но не нашел конкретной информации.
На мой взгляд, имеет смысл, что транзакции распространяются в виде пула памяти «неподтвержденные транзакции» и что узлы проверяют неподтвержденные транзакции, которых у них нет в других узлах, удаляя те, которые уже существуют в цепочке.
Это правильно? Если да, я был бы рад получить некоторую помощь или ссылку на информацию.
Другой вопрос:
Допустим, у меня есть 0,5 этой монеты, я хочу передать их господину X. Я выполняю свою транзакцию, и узел проверяет, что в текущей цепочке у меня есть 0,5 монеты, поэтому я подписываю свою транзакцию и отправляю ее в эту предполагаемую неподтвержденную транзакцию. пул (упомяните, что те не в реальной цепи). Затем, скажем, я совершаю еще одну транзакцию 0,5, прежде чем эта транзакция будет подтверждена. Это работа процесса создания блока, чтобы проверить, что я получил 0,5 для первой транзакции, но я не для второй? Или это работа процесса создания транзакции? Если это второе, то неподтвержденные транзакции должны участвовать в подсчете реальных денег ... Вы видите мой беспорядок?