Я читал о смарт-контракте, и я могу создать смарт-контракт, но я не знал, почему используется смарт-контракт? Когда я искал в гугле об этом, я понял следующее -
Новый язык «solidity», используемый для создания смарт-контракта.
Смарт-контракт безопасен и не может быть обновлен после развертывания.
Смарт-контракт — это не что иное, как набор функций, которые автоматизируют процесс.
После его развертывания в сети блокчейна будет получен адрес этого контракта. Импортируя этот адрес, мы можем получить доступ к его методам.
Смарт-контракт не хранит данные. Нам нужно создать соответствующую логику для хранения данных в БД.
Но подождите, мы можем достичь тех же результатов, используя набор программ, называемых «пакетами». Почему бы нам не использовать следующее -
Создайте один пакет, который имеет весь набор функций. (то же самое мы написали в смарт-контракте, используя солидность)
Мы можем сделать этот пакет приватным. (Только некоторые организации имеют доступ к этому)
Мы можем добавить дополнительный уровень безопасности, чтобы злоумышленник не имел доступа к этому коду.
наконец, меня больше всего беспокоит, почему используется смарт-контракт? несмотря на то, что мы можем реализовать ту же логику с помощью пакета (как описано выше)
Через историю человечества люди пришли с новыми идеями и окрестили эти идеи именами. «Умный контракт» — это название одной идеи. Это не что иное, как фрагмент кода (в данном случае работающий в децентрализованной сети). В «умном контракте» нет ничего особенного (в принципе) по сравнению с любым другим скриптом.
Многие люди скажут, что смарт-контракты не являются смарт-контрактами, но в контексте сети, которая имеет возможность отправлять только базовые транзакции, иметь инструмент, который может обрабатывать входные данные и предоставлять выходные данные на основе некоторой логики, можно считать «умным» инструментом.
Таким образом, вы можете думать о «смарт-контракте» как о фрагменте кода.
Мы можем добавить дополнительный уровень безопасности, чтобы злоумышленник не имел доступа к этому коду.
Но в сети без доверия, такой как Ethereum и биткойн, вы хотите, чтобы каждый имел доступ к коду (чтобы вам не приходилось доверять добрым намерениям людей), хотя вы не хотите, чтобы люди сдерживали его. Это уже достигнуто в Ethereum.
Надеюсь это поможет
Разница в том, что разработчик или владелец может произвольно изменить код или состояние (базу данных) централизованной системы, используя централизованное программное обеспечение.
Используйте смарт-контракт в том случае, если вы хотите, чтобы сами данные поднялись до уровня неоспоримого факта. То есть новые данные поступают в систему только по каналам, определенным в смарт-контракте. И наоборот, простое существование данных/состояния в смарт-контракте может служить доказательством того, что процесс, предписанный смарт-контрактом, должен был произойти.
Например, «токены». В более широком смысле криптовалюты. Это состояния и процессы базы данных, которые по замыслу не подлежат произвольному вмешательству со стороны авторитетных субъектов. В качестве доказательства концепции блокчейна и доказательства работы я бы сказал, что Биткойн и Эфириум показали себя достаточно хорошо.
Ethereum делает что-то совершенно новое, что, возможно, вписывается в общую архитектуру.
Если это поможет, блокчейн может установить набор инвариантов для приложения, и люди увидят, что нарушение этих инвариантов невозможно.
Надеюсь, поможет.
ТорстенС