Закрытые ключи работают на основе доказательства того, что у вас есть один и только privatekkey и сообщения вы пишете с ним действительно самостоятельно. Но в blockchain, нет ничего тайного, так blockchain не может проверить с помощью закрытого ключа. Так как же это сделать? Как это обеспечить транзакции использует правильный ключ?
Для каждой сделки, есть выходы, создаваемые. Эти выход имеют специфические требования для того, чтобы быть расходуемыми. Для тех, кто в P2PKH, требование для открытого ключа, чтобы иметь возможность хэширования по адресу.
Для каждой сделки, она включает в себя как открытый ключ и подпись. Узлы могут проверить, что открытый ключ может хеширования по адресу и подпись подписывается этим открытым ключом.
Даже прямо перебирая его, это все-таки возможно правильно? Просто не практично, так как это заняло бы возраст или тонны мощности компьютера.
Вы, вероятно, можно взломать адрес, но не в той степени, в подделке операции. Биткойн сконструирован таким образом, что каждая сделка не связана до блока, который сгенерировал его. Узлы не доверяют никому, кроме самих себя.
Для проведения операции, чтобы быть действительным,
- Он должен соответствовать правилам протокола.
- Входы могут быть привязаны к предыдущей операции.
- Подпись на нем действует.
Если вы не можете выполнить все это, вы не можете подделать сделки.
Просто из любопытства, хотя, если вы вылили 1000s из THashes вычислительной техники участвуют в горнодобывающей промышленности, чтобы взломать закрытый ключ, как долго вы думаете, это займет?
Возможно, путь после того, как солнце умирает. Генерирующие адреса не измеряются в terahashes. Они измеряются в количестве ключей в секунду. Текущий СИС не может работать, чтобы взломать закрытые ключи.
Кроме того, что произойдет, если вы затопили систему (соседнее Bitcoin узлы) с 1000s случайных догадок?
Извините за тонны вопросов ...
Случайные догадки? После нескольких недействительных сделок, они бы запретили вам.
Но я все еще получаю мою голову вокруг процесса проверки для проверки подписей. Как каждый может проверить подпись без существенного уменьшения количества догадок, необходимого, чтобы найти секретный ключ?
Криптография с открытым ключом позволяет любому проверить действительность подписи, используя только открытый ключ.
Не будет ли это замедлить другие узлы? не могли бы вы написать все ложные операции и есть другие узлы проверить их?
Честно говоря, нет. Bitcoin ядро, очевидно, не позволяет спамить их навсегда и ресурсы, которые он занимает не так много либо.