Александр Цихилов - Блокчейн. Принципы и основы

Здесь есть возможность читать онлайн «Александр Цихилов - Блокчейн. Принципы и основы» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Год выпуска: 2019, Жанр: Интернет, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Блокчейн. Принципы и основы: краткое содержание, описание и аннотация

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

Большая часть информации, представленная на сегодняшний день по блокчейн, страдает отрывочностью, однобокостью или сложностью терминологии. Перед вами — первое систематизированное изложение темы блокчейн на русском языке, в котором автор технологически сложные концепции объясняет понятным языком.
Помимо истории возникновения и описания технологии, в книге рассмотрены наиболее популярные проекты, реализованные на блокчейн, уже существующее и потенциальное применение в различных отраслях, а также проблематика взаимоотношений блокчейн-проектов и государств. Наконец, автор подробно разбирает самые востребованные и популярные темы — инвестиции в криптоактивы, связанные с ними риски и перспективы развития блокчейн. Книга адресована широкому кругу читателей и будет интересна как техническим специалистам, так и аудитории, далекой от финансовых и IT-технологий.

Блокчейн. Принципы и основы — читать онлайн ознакомительный отрывок

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

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

очевидным отличием будет возможность смарт-контракта контролировать

лишь математически доказуемые условия сделки, в то время как в обычном

контракте изложенные в нем условия могут носить и нечеткий, то есть

описательный характер. В конечном итоге Ник Сабо ограничился лишь

теоретическим представлением своей модели, а непосредственная

реализация данного концепта увидела свет только спустя два десятка лет в

проекте Ethereum.

В целом процесс формирования смарт-контракта похож на обычную

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

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

называемой виртуальной машины Ethereum (EVM) непосредственно на узлах

сети, создающих блоки. В коде смарт-контракта описана алгоритмическая

логика обработки сделок между пользователями сети и владельцем смарт-

контракта, поместившим его в блокчейн, введя его, таким образом, в действие.

С этого момента смарт-контракт присутствует в одном из блоков цепочки, и

любой желающий участник сети может активировать его работу путем отправки

транзакции на адрес контракта в системе. То есть смарт-контракт является

полноправным субъектом сети, который может принимать и формировать

транзакции. Но делает он это не самостоятельно, а только когда код контракта

запускается на исполнение виртуальной машиной Ethereum на узле майнера

при создании нового блока. Как происходит этот процесс?

Для простоты смарт-контракт можно сравнить с торговым автоматом, который

продает, например, напитки. Покупатель помещает в автомат определенную

денежную сумму наличными или при помощи банковской карты, а аппарат

выдает выбранный товар сообразно внесенным средствам. Если данную

ситуацию спроецировать на блокчейн-сеть, то активация смарт-контракта

происходит в момент, когда в блок помещается транзакция, отправляющая в

адрес контракта какие-то криптовалютные активы. Обрабатывая подобную

транзакцию, майнер находит блок, где содержится смарт-контракт, и при

помощи виртуальной машины запускает его код на обработку, подавая ему «на

вход» данные транзакции. Результат действия смарт-контракта может быть

разным, что обусловлено логикой алгоритма, заложенной в сам код контракта.

Это может быть просто внесение изменений в состояние системы либо

формирование контрактом ответных транзакций — одной или даже нескольких.

Не следует также забывать, что смарт-контракты запускаются не только

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

обрабатывают транзакции, связанные со смарт-контрактами, в том числе и при

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

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

другой — обеспечивает дополнительную гарантию стабильности работы

системы в целом.

В отличие от скрипт-языка Биткоин, код смарт-контрактов пишется на языках

программирования, удовлетворяющих критериям полноты по Тьюрингу.

Наиболее распространенным языком смарт-контрактов Ethereum является

объектно-ориентированный язык Solidity, семантически схожий с популярным

языком программирования JavaScript. Однако непосредственно в тело смарт-

контракта помещают не исходный текст, написанный, например, на том же

Solidity, а прошедший через процедуру компиляции — так называемый «байт-

код». Данный код представляет собой компактный набор команд низкого

уровня, предназначенный для исполнения виртуальной машиной Ethereum.

В силу того, что любая блокчейн-система является децентрализованной

средой, где каждый блок и каждая транзакция доступны для изучения любым

участником сети, то и смарт-контракты Ethereum не являются исключением. Но

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

декомпиляторы. Это программы, приводящие код в относительно «читаемый»

вид, хотя и далекий от исходного — того, в котором он был изначально создан

программистом смарт-контракта. Декомпилятор не может восстановить

исходные названия переменных, а также все комментарии, сделанные

программистом к своему коду. Таким образом, воспроизведение изначальной

логики алгоритма после процесса декомпиляции кода смарт-контракта

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Блокчейн. Принципы и основы»

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


Александр Жолковский - Единый принцип и другие виньетки
Александр Жолковский
Александр Цихилов - Блокчейн
Александр Цихилов
Отзывы о книге «Блокчейн. Принципы и основы»

Обсуждение, отзывы о книге «Блокчейн. Принципы и основы» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x