Положительный или отрицательный закрытый ключ биткойн-кошелька?

Закрытый ключ — это число. Вопрос положительный или отрицательный? Можно ли узнать положительный закрытый ключ или отрицательный, если вы знаете только открытый ключ?

Например:

Положительный закрытый ключ: 2

открытый ключ:

04C6047F9441ED7D6D3045406E95C07CD85C778E4B8CEF3CA7ABAC09B95C709EE51AE168FEA63DC339A3C58419466CEAEEF7F632653266D0E1236431A950CFE52A

Отрицательный закрытый ключ:FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD036413F

открытый ключ:

04C6047F9441ED7D6D3045406E95C07CD85C778E4B8CEF3CA7ABAC09B95C709EE5E51E970159C23CC65C3A7BE6B99315110809CD9ACD992F1EDC9BCE55AF301705

Теперь я напишу два публичных ключа в " 3" и " FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD036413E":

04F9308A019258C31049344F85F89D5229B531C845836F99B08601F113BCE036F9388F7B0F632DE8140FE337E62A37F3566500A99934C2231B6CB9FD7584B8E672

04F9308A019258C31049344F85F89D5229B531C845836F99B08601F113BCE036F9C77084F09CD217EBF01CC819D5C80CA99AFF5666CB3DDCE4934602897B4715BD

Как определить, какой из этих двух открытых ключей является положительным, а какой отрицательным?

Ответы (1)

На самом деле нет «положительного» или «отрицательного» для закрытых ключей. Закрытые ключи представляют собой целые числа без знака, поэтому в основном все они «положительны». Ваши «отрицательные» числа на самом деле не являются отрицательными, они представляют собой модульную добавку, обратную «положительному» закрытому ключу.

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

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

Могу ли я получить положительный закрытый ключ из отрицательного ключа?
Пожалуйста помоги. Мне нужно сделать это kotlin или java