Цифровая подпись против смарт-контракта

Я изучаю как Биткойн, так и Эфириум с точки зрения того, как они реализованы и как они используются, потому что я собираюсь сделать из этого дипломный проект. Не могли бы вы объяснить мне разницу между этими двумя или они даже связаны? Я знаю, что цифровые подписи — это способ узнать, что транзакция является законной, используя закрытый ключ в биткойнах. Как это происходит в Эфириуме? Заранее спасибо!

Ответы (1)

Биткойн и Эфириум используют блокчейн, который обеспечивает цепочку транзакций, которые обычно проверяются с помощью цифровых подписей.

В биткойне транзакция по сути состоит из перераспределения средств. Вы говорите, что средства, которые ранее контролировались открытым ключом X, теперь могут контролироваться открытым ключом Y, что подтверждается действительной цифровой подписью с использованием закрытого ключа Y. Также можно указать другие условия; Например, вы можете потребовать подписи нескольких ключей или указать минимальную дату, до которой средства не могут быть потрачены.

Эта цепочка транзакций образует общую базу данных или "state"; В Биткойне это база данных, в которой средства назначаются каким ключам (или, точнее, какие наборы условий, поскольку не все условия включают ключи). Каждая транзакция изменяет state, что может повлиять на то, будет ли следующая транзакция действительной или нет.

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

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

Большое спасибо за информацию, которую вы мне дали! Это было действительно полезно! Но я просто хотел убедиться, что я все понял. Вы заявили, что и Биткойн, и Эфириум имеют проверку с использованием цифровых подписей, в биткойне я исследовал, что они используют алгоритм цифровой подписи эллиптической кривой для криптографии открытых ключей. Но я не могу найти информацию о том, какой алгоритм использует Ethereum для цифровых подписей. Также вы имели в виду закрытый ключ X? Или это действительно закрытый ключ Y? Еще раз спасибо!
Ethereum использует тот же алгоритм ECDSA, что и биткойн для цифровых подписей.
Я имел в виду закрытый ключ Y, но, возможно, моя формулировка была запутанной. Это относится к установлению нового требования. Деньги принадлежат X. Вы доказываете право собственности на закрытый ключ X, чтобы перевести средства на открытый ключ Y. Деньги теперь принадлежат Y. Когда они хотят потратить, они доказывают право собственности на закрытый ключ Y, чтобы перевести средства на открытый ключ Z. И т. д. и т. д.