Здравствуй,
Я технический нуб, пытаясь понять технические аспекты Bitcoin (бумажники, транзакции, безопасность и т.д.).
Мои вопросы в RED ниже, и было бы reallyhelpful, если кто-то может направить меня к соответствующим resoruces, чтобы узнать больше.
Я изучил технические механики за генерируя горячий бумажник недавно от моих показаний.
Следующий шаг, чтобы понять, каким образом собственность Bitcoins передается. Я дочитал белую бумагу и пришел с этим:
Пусть А хочет послать Bitcoins Б. Puba, pubB быть открытыми ключами A и B. Прива, privB быть закрытыми ключами A и B.
Bitcoin является сделкой, которая была получена А. Пусть это будет м.
G является базовой точкой
PRIVA случайное число в [1, п-1] и Puba = PRIVA Х О, Х представляет собой ЕСС умножение
Выполняет следующие действия:
Подписывает сделку Bitcoin следующим образом
1. Вычислить е = SHA256 (м)
2. Пусть Z будет LN крайние левые биты е, где LN это бит длина группы порядка п.
Теперь я понимаю, п, как определен в спецификации и очень большое количество, то мы собирание левых п битых е здесь?
Я своего рода путать здесь ... Любая помощь
3.Выберите случайное число к из [1, N-1]
4. Вычислить (x1, y1) = к Й ^
5. Вычислить R1 = x1 мод (п). Если r1 = 0 перейти к шагу 3.
6. Рассчитать s1 = к ^ (- 1) * (г + г1 (PRIVA)) мод (п). Если s1 = 0 перейти к шагу 3.
7. Подпись пара (r1, s1)
Также подписывает pubB используя тот же метод выше, с получением (r2, s2).
А, затем передает м, присоединенные с r1, s1, r2, s2 к сети. Пусть эта сделка будет представлена как M1.
Как подписи добавляются к первоначальным сделкам? Являются ли эти просто Поразрядные Присоединяет? Я не уверен, что у всех
Теперь, как только B получает сообщение из сети, он должен быть в состоянии использовать privB для проверки входящей транзакции.
B выполняет следующие действия:
1. Проверьте r1, s1, r 2, с2 являются допустимыми целыми числами в [1, п-1].
2. Вычислить е = SHA256 (м)
3. Пусть Z будет LN крайние левые биты е, где LN это бит длина группы порядка п.
4. Вычислить w 1 = s1 ^ (- 1) по модулю п
5. Вычислить u11 = ZW1 мод п и U12 = r1w1 мод п.
6. Вычислить кривую точки (x1, y1) = U11 X G + U12 Х Puba
7. Подпись является действительным, если R1 = x1 мод (п)
Повторите шаги 4-7 для r2, s2.
Если обе подписи совпадают, то M1 является новая сделка и новый Bitcoin.
Это мое понимание до сих пор. Пожалуйста, помогите мне понять это лучше, указывая ошибки.
Благодаря тонну.
Kittu