Я недавно принес себе отчет в том, что Bitcoin сделка может быть подписана в автономном режиме. Я знаю, что они все еще должны коснуться сети где-то распространяться на всем ее протяжении.
Что именно вы делаете, когда вам "знак" перевод? Я предполагаю, что это что-то делать с закрытым ключом, который не раскрывает секретный ключ. Этакая нетехнических объяснение было бы здорово. Просто пытаюсь обернуть мой ум вокруг, как это безопасно делать такого рода вещи.
Поясняя алгоритм асинхронной цифровой подписи, такие как ECDSA (эллиптическая кривая Алгоритм цифровой подписи) в нетехнических образом не будет легко.
В определенной степени, вы собираетесь просто должны признать, что это работает.
С асинхронных алгоритмов цифровой подписи, есть секретный ключ (который никогда не следует делиться с кем-либо) и открытый ключ (который должен быть совместно с кем-либо, что будет проверять подпись). С помощью закрытого ключа, можно вычислить значение, зависящее от данных в сообщении, в настоящее время подписаны. Это значение имеет специальный атрибут в том, кто с помощью открытого ключа можно проверить, что значение рассчитывались с соответствующим закрытым ключом. Пока подпись рассчитывается должным образом, это не представляется возможным, чтобы выяснить, что секретный ключ из имеющейся информации (открытого ключа, значение подписи и сообщения). Можно лишь утверждать, что правильный секретный ключ был использован для создания значения подписи.
когда "подписание сделки" в Bitcoin, вы используете секретный ключ, связанный с Bitcoin адрес (Bitcoin адрес является хэш открытого ключа), чтобы вычислить это значение подписи. Тогда значение подписи включено в транзакции в соответствующем поле, где все остальные узлы ожидают увидеть его. Подпись обеспечивает доказательство к сети, что у Вас есть разрешение на повторное присвоить значение, которое вы используете в сделке. Адрес Bitcoin уже обнародован, когда сделка была послана к вам. Таким образом, вся сеть может подтвердить, что значение подписи, которую вы предоставляете вычисляли с помощью закрытого ключа, который связан с вашим Bitcoin адрес. Тем не менее, до тех пор, как подпись рассчитывается должным образом, это не возможно ни для кого, чтобы вычислить, что закрытый ключ.
Это позволяет заключить сделку на автономном компьютере с закрытым ключом. Тогда сделка (со значением подписи встроенного в него в нужном месте) можно транспортировать в онлайн компьютер будет транслироваться в сеть Bitcoin.