Пусть считается в секундах или переводится из секунд в блоки по курсу. Или какие-то проблемы?
Да, есть проблемы. Секунды относительны. Атомные часы каждый день синхронизируют,
так как время идет неравномерно. А блоки - абсолютны, и по этому я им больше верю.
http://bitcoinclock.com/Он не сможет изменять суммы переводов. Он не сможет подменить получателя перевода. Всё что он сможет - это переставить переводы местами (проставив некорректные метки времени) или заблокировать некоторую транзакцию (отказавшись проставлять ей метку времени и транслировать в сеть).
Именно то же самое сможет делать злоумышленник, захвативший контроль над генерацией блоков.
Очень хорошее сравнение. Добавлю в закладочки. А где у Вас адрес для donation?
Видимо, отвергнута должна быть та, которая позже. Но как узнать, которая из них позже? На поле "время", произвольно устанавливаемое отправителем транзакции, полагаться нельзя. Что же делать?
Знаю, что Вы знаете. Но для тех кто не знает... Допустим, одновременно (зависимость
скорости течения времени от присутствующей гравитации опустим) отправлены ровно
две противоречащие транзакции: перевод X монет на адрес 1y и в тот же миг перевод
X тех же самых монет на адрес 1z. Они обе расползутся по сети, и даже к майнеру они
могут попасть почти одновременно, именно почти, так как одну из этих транзакций он
проверит на непротиворечивость быстрее, а вторую чуть позже (может и следующей),
что приведет к тому, что одна из транзакций будет несовместима с другой, отброшена.
Представим, что перевод X монет на адрес 1y победил в забеге, а перевод на 1z - нет.
Допустим, есть другой майнер, который обработает транзакции уже в другом порядке,
что оставит в живых перевод на 1z, а транзакцию на адрес 1y отбросит. Но даже если
оба майнера выпустят блок с одним и тем же номером одновременно (и вновь опустим
влияние гравитации), то в результате все равно в живых останется только один из них.
Действующим же блоком станет тот, для которого кто-либо выпустит следующий блок
раньше, то есть одна цепочка станет сильнее другой. Рано или поздно это обязательно
произойдет. Именно по этому офиц. клиент ждет 6 блоков-подтверждений (т.е. ≈1 час).
По защищенному соединению звоним в NIST и получаем ответ от точнейших на планете атомных часов с точностью в миллиарды раз выше "точности" формирования блоков у биткоина.
Что приведет к зависимости к этому "центру". Как видите, и никакой NIST тут не нужен.