it Новости Изучение Blockchain на практике. Проект на Ethereum и Solidity
Изучение Blockchain на практике. Проект на Ethereum и Solidity

Изучение Blockchain на практике. Проект на Ethereum и Solidity

2 683
29 июля 2022 в 18:34

В статье мы с вами познакомимся с понятием Blockchain, узнаем что такое язык Solidity, как он связан с сетью Ethereum и рассмотрим процесс построения Web3.0 приложения.

Что такое Blockchain?

Думаем, вы ни раз сталкивались с этим названием. Но что же по итогу обозначаете слово Blockchain?


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


Если говорить проще, то это специальная система, которая не имеет никакой централизованной организации, которая бы проверяла этот процесс.


Информация в Блокчейн хранится в виде цепочки блоков. В каждом из них записано определенное число транзакций.


Крутость системы заключается в том, что подделать какой-то кусочек данных просто невозможно. Изменяя одну часть всего блока – вы меняете автоматически и остальную его часть. Проще говоря, сделать махинацию и обмануть кого-то становиться невозможным. В Блокчейн системе вы всегда можете отследить путь от начала заявки и до ее завершения. Разрыв хотя бы одной цепочки приведет к разрыву всей операции.


А как же Биткоин?

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


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


Если конкретно говорить про Биткоин, то это первое и наиболее известное применение блокчейн-технологии. Транзакции в нем – это переводы средств между кошельками пользователей. Каждому участнику доступна информация о любой из транзакций, когда-либо происходивших в блокчейне, начиная с первого перевода в 2009 году.


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


Главная сфера применения блокчейна — криптоиндустрия. Но помимо этого проекты на блокчейне используются в банковском секторе, сфере финансовых услуг, платежных сервисах и так далее.


Что такое смарт контракты?

При работе с сетью Блокчейн часто возникает понятие «Смарт контракт». Давай разберемся что это такое?


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


Например, если вы пообещали кому-то возместить 1000 долларов в случае его женитьбы, то это можно записать в смарт-контракт с доступом к вашему счёту. Как только контракт видит, что у человек зарегистрировал брак, он переводит ему деньги напрямую. При этом не требуется наличие вас или кого-либо другого включая гос услуги для выполнения этого контракта. Не нужно ничего ждать или проверять.  Всё сработает само .


При заключении смарт-контракта стороны прописывают в нём условия сделки, санкции за невыполнение и ставят свои цифровые подписи. Умный контракт самостоятельно определяет, выполнены ли условия, и принимает решение: завершить сделку, наложить на участников штраф или вообще закрыть доступ к активам.


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


Что такое Solidity?

Если говорить про Solidity, то это отдельный язык программирования, который отлично подходит для работы с технологией Blockchain и написания смарт контрактов на его основе.


Сам язык имеет схожий синтаксис с языком JavaScript, но также есть схожесть с языком Питон и С++. Работает весь этот язык на базе блокчейн виртуальной машины Ethereum. По поводу Ethereum мы еще с вами позже поговорим.


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


Что такое Ethereum?

Ethereum – это криптовалюта, что создана на основе технологии блокчейн. В языке Solidity Ethereum применяется в качестве блокчейн сети, на базе которой прописываются контракты.


Каждая строка кода, каждая команда и просто хранение данных в Solidity имеет свою определенную стоимость в эфире (ETH). Когда вы публикуете контракт в сеть, то платите суммарную стоимость ребятам, которые потратили свои вычислительные мощности на то, чтобы твой контракт был в сети.


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


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


Какие нужны знания?

Для разработки смарт контрактов вам нужно обладать знаниями языка Solidity. Также желательно уметь работать с С++ и понимать общие принципы программирования.


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


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


Разработка проекта

Полный процесс разработки проекта представлен на видео ниже. 




Скачать готовый проект из видео вы можете по этой ссылке.

Больше интересных новостей

Комментарии (1)
Добавить комментарий

Саодат 11 августа 2022 в 13:58

Информативно. Спасибо за статью
Ответить