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



Download 9,22 Mb.
Pdf ko'rish
bet22/47
Sana26.02.2022
Hajmi9,22 Mb.
#472912
1   ...   18   19   20   21   22   23   24   25   ...   47
Bog'liq
Прасти Н. - Блокчейн. Разработка приложений - 2018


Глава 2 
____________________________________ 
[ 64 ] 
___________________________________ 
го блока прямо пропорциональна величине доли. Поэтому, если майнер владеет 
10% доли эфира в сети, он будет добывать 10% блоков. 
Но вот вопрос: как мы узнаем, кто будет майнером следующего блока? Ведь нельзя 
позволить майнеру с наибольшей долей всегда добывать следующий блок, потому 
что это породит централизацию. Существуют различные алгоритмы выбора майне-
ра следующего блока — такие, как случайный выбор блока и выбор по возрасту 
монет (coin-age-based selection). 
Casper — это модифицированная версия протокола с подтверждением доли, кото-
рая исключает различные проблемы базовой версии. 
Разделение данных 
В настоящее время каждый узел должен загружать все транзакции, объем которых 
огромен. Если учесть, что размер блокчейна быстро увеличивается, через несколь-
ко лет станет трудно загружать весь блокчейн и поддерживать синхронизацию. 
Если вы знакомы с архитектурой распределенных баз данных, то должны быть зна-
комы с разделением данных (sharding, фрагментация/репликация данных). Если 
нет, то вам достаточно знать, что это метод распределения данных по множеству 
компьютеров. Ethereum будет делить блокчейн на части и распределять его по
узлам. 
Вы можете подробнее прочитать про распределение блокчейна по адресу:
https://github.com/ethereum/wiki/wiki/Sharding-FAQ
.
Заключение 
В этой главе мы детально изучили, как работает Ethereum. Мы узнали, как время 
выработки блока влияет на безопасность и в чем заключаются уязвимости 
Ethereum. Мы поговорили про Mist и Ethereum Wallet и узнали, как их установить. 
Мы познакомились с наиболее важными командами Geth. Наконец, мы узнали,
какие изменения принесет в Ethereum новый протокол Serenity. 
В следующей главе мы поговорим о различных способах хранения и защиты валю-
ты Ethereum — эфира. 


Разработка
смарт-контрактов 
Из предыдущей главы мы узнали, как работает блокчейн и как консенсус с под-
тверждением работы (PoW) сохраняет его безопасность. Теперь пришло время на-
чать писать смарт-контракты, потому что мы уже достаточно хорошо разобрались
в том, как работает Ethereum. Для написания смарт-контрактов Ethereum могут ис-
пользоваться разные языки, но самым популярным является язык программирова-
ния Solidity, и в этой главе мы изучим его основы. А в завершение главы напишем 
децентрализованное приложение для доказательства наличия, целостности и права 
собственности на файл в заданное время. Иными словами, это будет децентрализо-
ванное приложение, которое может доказать, что файл принадлежал определенно-
му владельцу в указанное время. 
В этой главе мы рассмотрим следующие темы: 
расположение данных Solidity; 
типы данных Solidity; 
специальные переменные и функции контракта; 
управляющие структуры; 
строение и свойства контрактов; 
компиляция и развертывание контрактов. 
Файлы исходного кода Solidity 
Файлы исходного кода Solidity обозначаются расширением 
.sol
. Как и любой дру-
гой язык программирования, Solidity имеет разные версии. Во время подготовки 
книги самая свежая версия имела номер 0.4.2
1
.
1
К моменту начала работы над переводом была доступна версия 0.4.18. 


Download 9,22 Mb.

Do'stlaringiz bilan baham:
1   ...   18   19   20   21   22   23   24   25   ...   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