Я изучаю как Биткойн, так и Эфириум с точки зрения того, как они реализованы и как они используются, потому что я собираюсь сделать из этого дипломный проект. Не могли бы вы объяснить мне разницу между этими двумя или они даже связаны? Я знаю, что цифровые подписи — это способ узнать, что транзакция является законной, используя закрытый ключ в биткойнах. Как это происходит в Эфириуме? Заранее спасибо!
Биткойн и Эфириум используют блокчейн, который обеспечивает цепочку транзакций, которые обычно проверяются с помощью цифровых подписей.
В биткойне транзакция по сути состоит из перераспределения средств. Вы говорите, что средства, которые ранее контролировались открытым ключом X, теперь могут контролироваться открытым ключом Y, что подтверждается действительной цифровой подписью с использованием закрытого ключа Y. Также можно указать другие условия; Например, вы можете потребовать подписи нескольких ключей или указать минимальную дату, до которой средства не могут быть потрачены.
Эта цепочка транзакций образует общую базу данных или "state"
; В Биткойне это база данных, в которой средства назначаются каким ключам (или, точнее, какие наборы условий, поскольку не все условия включают ключи). Каждая транзакция изменяет state
, что может повлиять на то, будет ли следующая транзакция действительной или нет.
Ethereum делает то же самое, но позволяет записывать произвольные данные в файл state
. Вы можете назначать средства на основе сложных наборов условий и использовать его для управления данными, отличными от того, какие ключи или наборы условий контролируют средства. Как и в Биткойне, обычно используют цифровую подпись как одно из условий для перемещения средств или записи в базу данных.
Смарт-контракт состоит из одного из этих наборов условий, в соответствии с которыми контролируются средства или данные. В Эфириуме и, в меньшей степени, в Биткойне такими условиями могут быть как сколь угодно сложные компьютерные программы, так и простые требования к цифровой подписи.
Рейн де Кастро
Эдмунд Эдгар
Эдмунд Эдгар