Технология блокчейн

Блокчейн — это надежный распределенный реестр, который поддерживает постоянно растущее количество транзакций и записей данных.

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

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

А каждый последующий фрагмент данных, так называемый блок, содержит хэш предыдущего блока, что дает следующие преимущества:

  • В готовой цепочке невозможно заменить промежуточный блок;
    Блок нельзя изменить, не изменив его хэш, поэтому невозможно сделать это, не нарушив целостности цепочки.
  • Имея большие перспективы для многих отраслей, Blockchain предоставляет различные возможности для разработчиков. Например, платформа Ethereum Blockchain, служащая расширением Blockchain и обеспечивающая смарт-контракты.

Смарт-контракты Ethereum

Смарт-контракты — это программы, в которых условия договора определяются сторонами и прописываются в строках кода.

Хотя каждый участник сети имеет доступ ко всем данным, они автоматически отслеживают выполнение договоров и удаляют любых посредников.

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

В блокчейне смарт-контракты отвечают за манипулирование данными. Каждый смарт-контракт имеет небольшую базу данных и предоставляет методы для изменения ее данных.

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

Примечательно, что смарт-контракты Ethereum описывают, какие данные хранить в леджере, а также набор функций для выполнения операций с этими данными.

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

Изменения данных происходят посредством транзакций, каждая транзакция имеет следующую структуру:

  • Отправитель транзакции;
  • получатель транзакции;
  • Сумма отправляемой валюты;
  • Цена за единицу газа;
  • Лимит газа на транзакцию;
  • Произвольные данные (необязательно).

Узнайте больше о Сеть Ethereum и разработка смарт-контрактов.

Также узнайте Как создать смарт-контракт Hello, World.