Будет ли способ, скажем, веб-сайт, чтобы иметь возможность создавать новые адреса (открытый ключ хэши) для каждой операции без веб-сайта, имеющего доступ к закрытым ключам?
Секретный ключ, к, является 256-битное число и соответствующий открытый ключ кГс, где G является генератором нашей эллиптической кривой.
Если вы хотите, веб-сайт, чтобы сформировать адрес для получения средств, использовать ПСЧ, что семена самой с (уникальный) номером транзакции и (глобальной) тайной, известный веб-сервер и фоновый кошелек. Это ПГСЧ будет генерировать (возможно) уникальный случайное число г. Возьмем г и построить новый открытый ключ кГс + Rg = (к + г) G. Теперь вы можете построить Bitcoin адрес, который (возможно) уникальный для этой сделки, принимая правильный хэш открытого ключа (к + г) G.
Это безопасно. Веб-сервер знает, кГс и г, но не к. Из-за свойства эллиптических кривых, мы не можем вычислить K заданный кГс и (к + г) G. Таким образом, веб-сервер не имеет доступа к фондам в (к + г) G.
Фоновых бумажник знает к и глобальный секрет. Таким образом, если вы даете фоновым бумажник (уникальный) номер транзакции, он может повторно построить р. Это дает серверную бумажника как к и г, таким образом, к + г, и, следовательно, секретный ключ для открытого ключа (к + г) G.
Это математика за ваш вопрос так или иначе. Существует существующий код там, что уже делает (по существу) это. В общем, такого рода вещи будет легче, когда BIP0032, иерархические Детерминированные бумажники, реализуется.