Не совсем понятно только в данном контексте, зачем в каждую транзакцию записывать всю сумму которую можно разблокировать паролем соответствующим данному адресу?
Ну, если вспомнить, по какому поводу я это написал - то это было по поводу того, что "никак нельзя узнать, сколько денег на счету(адресе), пока не скачается весь блокчейн".
Так вот, я и писал, что это детали текущей имплементации: в общем случае, можно писать баланс - и, соответственно, знать ДО ТОГО, как скачался весь блокчейн.
Когда я в сберонлайне плачу 100 рублей за сотовый, неужели в транзакции записана суммы на всех моих сберовских счетах, в том числе валютном и металлическом? С какой целью это надо делать?
В сберонлайне ты, по сути, выписываешь платёжное поручение банку списать со счёта (текущего рассчётного) обозначенную сумму.
После того, как сумма списалась (т.е., собственно транзакция успешно завершилась) - да, в том же онлайне показывается текущий баланс по счёту.
В базу остаток по счёту после каждой операции тоже пишется (но как и по каким таблицам рассовывается - понятное дело, зависит от реализации).
Я что-то пропустил или на мой вопрос уже был ответ?
Вот вы подключены к 10 нодам и от 10 нод к вам пришла транзакция с номером 100500. Причем 3 ноды прислали транзакцию с хэшем XXX, 3 три ноды прислали транзакцию с хэшем YYY, 4 ноды прислали транзакцию с хэшем ZZZ. Че делать будем с нодами и с транзакциями? Всех забаним и останемся без подключения к сети?
Да, я на этот/подобный вопрос отвечал неоднократно - но видимо, всё равно, непонятно получилось.
Гипотетически, конечно, все подобные варианты возможны. Как и с биткойном - пул А намайнил транзакцию ХХХ, пул Б одновременно - УУУ, мощности пулов одинаковые, каждый хочет забрать себе коины за транзакцию -> каждый продолжает майнить свою ветку. В итоге, мы бы должны получить количество веток по количеству пулов (а ещё раньше - по количеству видеокарт на душу населения) - но в реальности этого не происходит. Либо, предвижу контраргумент - майнеры будут переходить в более успешный пул: тогда бы все майнеры давно уже сбились бы в один пул - но и этого не происходит.
В моём варианте ноды не создают транзакции (точнее, могут создавать - но тогда они всё равно будут выступать, как пиры) - они эту транзакцию только транслируют (реплицируют) в сеть. Любая нода, обнаружившая "двойную трату" - инвалидирует обе (три, пять) транзакции для всей сети. То есть, банится не нода(ы) - а пир-создатель транзакции.