Чем смарт-контракт отличается от программ-пакетов?

Я читал о смарт-контракте, и я могу создать смарт-контракт, но я не знал, почему используется смарт-контракт? Когда я искал в гугле об этом, я понял следующее -

  • Новый язык «solidity», используемый для создания смарт-контракта.

  • Смарт-контракт безопасен и не может быть обновлен после развертывания.

  • Смарт-контракт — это не что иное, как набор функций, которые автоматизируют процесс.

  • После его развертывания в сети блокчейна будет получен адрес этого контракта. Импортируя этот адрес, мы можем получить доступ к его методам.

  • Смарт-контракт не хранит данные. Нам нужно создать соответствующую логику для хранения данных в БД.

Но подождите, мы можем достичь тех же результатов, используя набор программ, называемых «пакетами». Почему бы нам не использовать следующее -

  • Создайте один пакет, который имеет весь набор функций. (то же самое мы написали в смарт-контракте, используя солидность)

  • Мы можем сделать этот пакет приватным. (Только некоторые организации имеют доступ к этому)

  • Мы можем добавить дополнительный уровень безопасности, чтобы злоумышленник не имел доступа к этому коду.

наконец, меня больше всего беспокоит, почему используется смарт-контракт? несмотря на то, что мы можем реализовать ту же логику с помощью пакета (как описано выше)

Извините, а что такое "набор программ под названием "пакеты""?

Ответы (2)

Через историю человечества люди пришли с новыми идеями и окрестили эти идеи именами. «Умный контракт» — это название одной идеи. Это не что иное, как фрагмент кода (в данном случае работающий в децентрализованной сети). В «умном контракте» нет ничего особенного (в принципе) по сравнению с любым другим скриптом.

Многие люди скажут, что смарт-контракты не являются смарт-контрактами, но в контексте сети, которая имеет возможность отправлять только базовые транзакции, иметь инструмент, который может обрабатывать входные данные и предоставлять выходные данные на основе некоторой логики, можно считать «умным» инструментом.

Таким образом, вы можете думать о «смарт-контракте» как о фрагменте кода.

Мы можем добавить дополнительный уровень безопасности, чтобы злоумышленник не имел доступа к этому коду.

Но в сети без доверия, такой как Ethereum и биткойн, вы хотите, чтобы каждый имел доступ к коду (чтобы вам не приходилось доверять добрым намерениям людей), хотя вы не хотите, чтобы люди сдерживали его. Это уже достигнуто в Ethereum.

Надеюсь это поможет

Разница в том, что разработчик или владелец может произвольно изменить код или состояние (базу данных) централизованной системы, используя централизованное программное обеспечение.

Используйте смарт-контракт в том случае, если вы хотите, чтобы сами данные поднялись до уровня неоспоримого факта. То есть новые данные поступают в систему только по каналам, определенным в смарт-контракте. И наоборот, простое существование данных/состояния в смарт-контракте может служить доказательством того, что процесс, предписанный смарт-контрактом, должен был произойти.

Например, «токены». В более широком смысле криптовалюты. Это состояния и процессы базы данных, которые по замыслу не подлежат произвольному вмешательству со стороны авторитетных субъектов. В качестве доказательства концепции блокчейна и доказательства работы я бы сказал, что Биткойн и Эфириум показали себя достаточно хорошо.

Ethereum делает что-то совершенно новое, что, возможно, вписывается в общую архитектуру.

Если это поможет, блокчейн может установить набор инвариантов для приложения, и люди увидят, что нарушение этих инвариантов невозможно.

Надеюсь, поможет.