Нараян Прасти



Download 9,22 Mb.
Pdf ko'rish
bet12/47
Sana26.02.2022
Hajmi9,22 Mb.
#472912
1   ...   8   9   10   11   12   13   14   15   ...   47
Bog'liq
Прасти Н. - Блокчейн. Разработка приложений - 2018


Глава 1 
____________________________________ 
[ 42 ] 
___________________________________ 
Будучи внутренней валютой, XPR может быть отправлена кому угодно в сети без
доверия. Валюту XPR можно использовать при формировании цепочки доверия. 
Помните, что каждый шлюз имеет собственный обменный курс. Риплы не добыва-
ют майнингом. Напротив, при запуске проекта было сгенерировано 100 миллиардов 
монет, которые принадлежат самой компании. Монеты вводятся в оборот вручную 
в зависимости от разных факторов. 
Все транзакции хранятся в децентрализованном реестре, который формирует неиз-
меняемую историю. Консенсус гарантирует, что в определенный момент времени 
все узлы имеют одинаковый реестр. В протоколе Ripple предусмотрен третий тип 
узла — валидаторы, которые являются частью протокола консенсуса. Валидаторы 
отвечают за проверку транзакций. Любой узел имеет право стать валидатором, но 
другие узлы хранят список валидаторов, которым доверяют. Этот список называет-
ся UNL (unique node list, уникальный список узлов). Валидаторы тоже хранят UNL, 
то есть узлы, которые являются валидаторами, должны достичь консенсус между 
собой. В настоящее время Ripple назначает список доверенных валидаторов, но
если сеть решает, что кто-то недостоин доверия, любой узел может модифициро-
вать свой экземпляр списка. 
Вы можете сформировать реестр, взяв предыдущий реестр и применив все транзак-
ции, которые произошли с тех пор. Чтобы принять текущий реестр, узлы должны 
принять предыдущий реестр и набор транзакций. После создания нового реестра 
обычные узлы и валидаторы запускают таймер (приблизительно на 5 секунд) и со-
бирают транзакции, которые поступили с момента создания предыдущего реестра. 
Когда время таймера истекло, узлы берут те транзакции, с которыми согласны не 
менее 80% валидаторов из списка UNL, и формируют новый реестр. Валидаторы 
рассылают по сети 
предложение
(список транзакций, которые по их мнению можно 
включить в следующий реестр). Валидаторы могут рассылать предложения не-
сколько раз подряд и с разным набором транзакций, если они вдруг решили изме-
нить список действительных транзакций в зависимости от предложений других 
членов списка UNL или других факторов. Иными словами, вам надо подождать
5–10 секунд, пока ваша транзакция будет подтверждена сетью. 
Некоторые люди задаются вопросом: если каждый узел может иметь свою версию 
UNL, не приведет ли это к появлению множества версий реестра? До тех пор, пока 
существует минимальная связь между разными UNL, консенсус будет быстро дос-
тигнут. По большей части эта уверенность основана на том, что первейшей целью 
каждого честного узла является достижение консенсуса
16

16
Критики протокола Ripple считают, что опасность ветвления реестра заложена в саму основу прото-
кола и ссылаются на пример компании Stellar Foundation, которая в 2014 году пережила крах сети. 
Если консенсус не достигнут, то может возникнуть ответвление реестра, созданное частью сети, несо-
гласной с транзакциями. 


Децентрализованные 
приложения 
____________________________________ 
[ 43 ] 
___________________________________ 
Заключение 
В этой главе мы узнали, что такое децентрализованные приложения и в общих чер-
тах рассмотрели принципы их работы. Мы увидели основные проблемы, стоящие 
перед приложениями, и различные способы их решения. Наконец, мы познакоми-
лись с популярными приложениями и узнали, в чем их особенности и как они 
функционируют. Теперь вы с легкостью можете рассказать, что такое децентрали-
зованное приложение и как оно работает. 


Принципы работы
Ethereum 
Из предыдущей главы мы узнали, что такое децентрализованные приложения,
и познакомились с обзором некоторых популярных приложений. Одним из них яв-
ляется Ethereum. Сегодня Ethereum занимает второе место по популярности после 
Bitcoin. В этой главе мы детально разберемся в том, как работает Ethereum, и какие 
приложения мы можем разработать на его основе. Мы также рассмотрим наиболее 
важные клиентские программы и реализации узлов платформы Ethereum. 
В этой главе будут раскрыты следующие темы: 
учетные записи пользователей Ethereum; 
что такое смарт-контракты и как они работают? 
виртуальная машина Ethereum; 
как работает майнинг в протоколе консенсуса? 
использование команд консольного приложения Geth; 
настройка приложений-клиентов Ethereum Wallet и Mist; 
обзор протокола связи Whisper и платформы для хранения данных Swarm; 
перспективы Ethereum. 
Знакомство с Ethereum 
Ethereum — это децентрализованная платформа, поверх которой можно разворачи-
вать децентрализованные приложения. Смарт-контракт (smart contract, умный кон-
тракт) — это программа, которая выполняется исключительно так, как запрограм-
мировано, без какой-либо возможности простоя, цензуры, мошенничества и вмеша-
тельства третьей стороны. Смарт-контракты для платформы Ethereum могут быть 
написаны на различных языках программирования, включая Solidity, LLL и Serpent. 


Принципы работы Ethereum 
____________________________________ 
[ 45 ] 
___________________________________ 
Наиболее популярен язык Solidity. Ethereum имеет внутреннюю валюту, которая 
называется 
эфир
(ether). Для того чтобы развернуть на платформе смарт-контракт 
или вызвать его методы, нам нужен эфир. Может существовать несколько экземп-
ляров смарт-контракта или приложения, и каждый экземпляр идентифицируется по 
его уникальному адресу. Как счета пользователей, так и смарт-контракты могут 
хранить эфир. 
Ethereum основан на структуре данных блокчейна и протоколе консенсуса с доказа-
тельством выполнения работы. Метод смарт-контракта может быть вызван через 
транзакцию или через другой метод. В сети есть два типа узлов: майнеры и обыч-
ные узлы. Обычные узлы просто хранят копию блокчейна, а майнеры строят блок-
чейн, вырабатывая блоки. 
Учетная запись Ethereum 
Для создания учетной записи Ethereum нам требуется пара асимметричных ключей. 
Ключи шифрования могут генерироваться на основе различных алгоритмов. 
Ethereum использует криптографию на эллиптических кривых (Elliptic Curve 
Cryptography, ECC). Алгоритм ECC имеет различные параметры, от которых зави-
сят скорость и безопасность. В Ethereum использована эллиптическая кривая 
secp256k1
. Погружение в ECC и его параметры требует наличия серьезных матема-
тических знаний, но в этом нет необходимости, если мы хотим строить децентрали-
зованные приложения на основе Ethereum. 
Ethereum использует 256-битное шифрование. Открытый и закрытый ключи 
Ethereum представляют собой 256-битные числа. Поскольку процессор не может 
обработать настолько большие числа целиком, их представляют в виде шестнадца-
теричной строки из 64 символов. 
Каждая учетная запись представлена адресом. Когда у нас есть ключи, мы должны 
сгенерировать адрес. Процедура генерации адреса происходит следующим обра-
зом: 
1.
Генерируем хеш открытого ключа по алгоритму 
keccak-256
. Это дает вам 256-
битное число. 
2.
Отбрасываем первые 96 битов (12 байтов) — теперь у вас должно остаться 
160 битов (20 байтов). 
3.
Затем кодируем адрес в шестнадцатеричную строку. Итак, вы получили строку 
из 40 символов — это и есть ваш адрес. 
Теперь любой желающий может перевести эфир на этот адрес. 
Транзакции 
Транзакция — это подписанный пакет данных, предназначенный для перемещения 
эфира из одного счета на другой счет или в контракт, вызова метода контракта или 
развертывания нового контракта. Транзакция подписана цифровой подписью 


Download 9,22 Mb.

Do'stlaringiz bilan baham:
1   ...   8   9   10   11   12   13   14   15   ...   47




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish