Блокчейн Проверка Транзакции

Кратко повторим материал прошлых встреч.

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

Транзакции - это передача прав владения биткоином от одного человека, к другому. Для совершения транзакции, вы должны “прокричать” в сеть бухгалтеров сообщение, вроде такого:

Я, Dark.Sun, у меня есть 1 биткоин и я передаю его Иисусу, вот его адрес: 1KuWLoZuoJgz3N6sLoAwGth9XGm8YuFTGt, моя подпись: Pub, Priv.

Что такое цифровая подпись?

Когда вы заводите кошелек биткоин (устанавливаете программу), у вас на компьютере создается файл, в котором хранится две записи: ключ приватный (PRIV) и ключ публичный (PUB).

Приватный ключ генерируется абсолютно случайным образом, публичный ключ, в свою очередь, создается путем получения хэш-суммы от приватного =>

PUB = SHA256(PRIV)


Мое творчество ;-)

Эти два ключа образно можно представить как ключ и замочную скважину. Только после того, как вы вставите приватный ключ в публичный (повторно рассчитаете хэш-сумму), и при их полном их взаимном соответствии (т.е. публичный ключ вновь получается при вычислении хэш-суммы от приватного) - биткоин определяется как ваш и становится доступным к переводу.


Адрес.

Так а что такое адрес, на который перечисляются биткоины? На основе публичного ключа вновь вычисляется хэш-сумма (т.е. второй раз от приватного):
Address = SHA256(PUB), и получается что-то вроде этого:

1KuWLoZuoJgz3N6sLoAwGth9XGm8YuFTGt.

Это - адрес, который необходимо знать для осуществления перевода другому человеку (он должен вам его предоставить). Его смысл можно представить себе как точное местонахождение биткоина в книге учета. Важно, что в книге учета ни в каком виде не записаны ваши приватные и публичные ключи, сеть не знает о них, а они есть только у вас и их нужно держать в секрете.

Передача биткоин-адреса другому человеку - абсолютно безопасна, поскольку свойства хэш-суммы таковы, что невозможно из адреса получить публичный ключ:
Pub = 261c1eb21fc4708c6acbe1cfc6d4565652e9e70a6c02

И тем более, приватный:
Priv= 04678afdb0fef1acd6a828e2e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f

(ключи представлены для примера, там биткоинов нет ;-)

Проверка транзакции.

Похожие страницы: