Водич за Етхереум - дубљи поглед у Етхереум!



Овај Етхереум Туториал објашњава Етхереум са архитектонског становишта и такође како он представља највећу платформу за изградњу ДАППС-а и ДАО-а.

Етхереум Приручник:

У овом блогу Етхереум Туториал, објаснићу унутрашњи рад етхереум-ове архитектуре и такође ћу вам показати примену етхереума кроз једноставан паметни уговор .

Етхереум видим као програмабилни блок ланац који ће у будућности служити већини Б2Ц предузећа. Етхереум пружа програмерима слободу стварања сложених модела који ће се извршавати на блок-ланцу, уместо да их ограничава на унапред дефинисане операције попут Битцоин-ланца.





Овим приступом Етхереум се претворио у платформу за мноштво децентрализованих апликација и организација која укључује, али није ограничена на крипто валуте.

Исцрпно ћу обрађивати разне теме кроз рад овог блога „Етхереум Туториал“. Те теме укључују:



Можете проћи кроз ово снимање Етхереум Туториал-а где су наши инструктори детаљно објаснили теме то ће вам помоћи да боље разумете овај концепт.

Водич за Етхереум | Паметни уговори Етхереум | Едурека

Водич за Етхереум: Рачуни Етхереум

Мрежа Етхереум има две врсте рачуна, и то:



  • Спољни рачуни
  • Уговорни рачуни

Ови рачуни, спољашњи и уговорни, називају се „државним објектима“ и чине „стање“ мреже етхереум. Сваки државни објекат има добро дефинисано стање. За спољне рачуне држава се састоји од стања на рачуну, док се за уговорне рачуне држава дефинише меморијским простором и стањем.

Спољне налоге ћу називати једноставно као налоге. Ови рачуни су у власништву представљени су спољним агентима мреже који укључују сваког обичног корисника, рударе, аутоматизоване агенте итд.

Ови рачуни се генерално контролишу уз помоћ алгоритама криптографије јавног кључа попут РСА. Главна сврха спољних налога је да послуже као медиј за интеракцију корисника са Етхереум Блоцкцхаин-ом.

С друге стране, уговорни рачуни су колекција кода који се налази на блок ланцу на одређеној адреси. На ове уговоре се позивају спољни рачуни или други уговори путем одређене функције позива на акцију. Ови уговори су написани на скриптним језицима високог нивоа попут Солидити, Серпент или ЛЛЛ. Сваки уговор који се налази на етхереум блоцкцхаин-у чува се у одређеном формату који се назива ЕВМ (Етхереум Виртуал Мацхине) бајт код који је бинарни формат специфичан за етхереум.

Биће фер да објасним ЕВМ сада када сам вам рекао за ЕВМ-бајт код.

Водич за Етхереум: Виртуелна машина Етхереум

Етхереум, на рустичан начин, дефинише скуп генерализованих протокола који су постали стубови развоја децентрализованих апликација. У срцу овога лежи Етхереум виртуелна машина. Слика испод објашњава архитектуру:

Етхереум Арцхитецтуре - Етхереум Туториал - Едурека

функција поделе у примеру Јава

Важно је напоменути да, Етхереум Виртуал Мацхине није само у потпуности заштићен песком, већ је и потпуно изолован. То значи да код који је тренутно покренут на ЕВМ-у нема приступ мрежи или датотечном систему и може штедљиво приступити другим уговорима.

Сада када разумемо срж платформе, погледајмо дубље мрежне чворове.

Водич за Етхереум: Мрежа Етхереум

Мрежа етхереум је јавна блоцкцхаин мрежа. Она чини основу свих децентрализованих пеер-то-пеер апликација и организација покренутих на мрежи. Мрежа се састоји од две врсте чворова, наиме пуних чворова и чворова мале тежине.

Пуни чворови садрже целокупну историју трансакција од настанка блока. Они су пуноправни доказ интегритета блоцкцхаин мреже. Пуни чворови морају да садрже сваку трансакцију која је верификована у складу са правилима постављеним у Етхереум-овим спецификацијама.

Лагани чворови с друге стране садрже само подскуп читавог блок ланца. Ове врсте чворова се углавном користе у е-новчаницима који по природи морају бити мале тежине, па на њима не може да се чува читав блок ланац. Насупрот томе, ови чворови не верификују сваки блок или трансакцију и можда неће имати копију тренутног стања ланца блокова. Ослањају се на пуне чворове да би им пружили детаље који недостају (или им једноставно недостаје одређена функционалност). Предност лаких чворова је што могу да се покрену и покрену много брже, могу да раде на рачунарима / меморијским уређајима ограниченијим и не поједу ни приближно толико простора за складиштење.

За сваки јавни блокчеин је везана валута. Етхереум се не разликује. Хајде да дубље погледамо криптовалуту Етхереума.

Водич за Етхереум: Етер и гас

Етер је назив крипто-валуте која се користи за плаћање трансакција на етхереум мрежи. Поред плаћања општих трансакција и услуга, Етер се такође користи за куповину гаса, који се заузврат користи за плаћање рачунања у ЕВМ-у.

Етер је метричка јединица и има пуно апоена који помажу у тачном плаћању трансакција и горива. Најмања апоена позната по основној јединици назива се Веи. Ознаке заједно са њиховим одређеним именима могу се видети у доњој табели:

ЈединицеВеи ВалуеВеи
веи1 веиједан
Квеи1е3 веи1.000
Мвеи1е6 веи1.000.000
Штрикати1е9 веи1,000,000,000
микроетер1е12 веи1,000,000,000,000
миллиЕтхер1е15 веи1,000,000,000,000,000
Етер1е18 веи1,000,000,000,000,000,000

Као што је раније речено, знамо да је ЕВМ одговоран за покретање кода који је распоређен на његовој мрежи. Па шта спречава некога да покрене бесконачну петљу на ЕВМ-у и потпуно преоптерети његову меморију? Овде долази концепт гаса.

Гас се користи као показатељ за плаћање рачунарских ресурса на мрежи. Сваки уговор на мрежи има постављену максималну количину гаса коју може користити за своје прорачуне. Ово је познато као „ Ограничење гаса ”Остали услови за повезани гас су следећи:

  • Цена бензина : Ово је цена бензина у смислу токена попут Етра и његових других апоена. Да би се стабилизовала вредност гаса, цена гаса је плутајућа вредност, тако да ако цена жетона или валуте флуктуира, цена гаса се мења како би задржала исту стварну вредност.
  • Накнада за гас : Ово је ефективно количина гаса која је потребна за плаћање одређене трансакције или програма (који се назива уговор).

Стога, ако неко покуша да покрене део кода који ради заувек, уговор ће на крају премашити ограничење гаса и цела трансакција која је позивала на уговор биће враћена у претходно стање.


Сад кад знамо за валуту, погледајмо процес генерисања нове валуте.

Водич за Етхереум: Рударство

Етхереум, слично као и друге јавне блоцкцхаин технологије, осигурава сигурност кроз модел заснован на подстицајима. То се назива механизмом доказивања рада. Слика испод приказује како функционира рударство етхереума:

Из техничке перспективе, коришћени алгоритам за доказ рада назива се Етхасх, што је алгоритам хеширања инспирисан Даггер-Хасхимото алгоритмом.

Сад кад смо видели радну архитектуру етхереума и расправљали о њеним кључним елементима, погледајмо проблем из стварног света и етхереум приступ како бисмо то решили.

Водич за Етхереум: Случај употребе децентрализованог мноштва

Изјава о проблему : Добра „идеја“ није све у данашњем свету за започињање успешног посла. За спровођење идеје потребно је пуно средстава и напора. Овде се појављују организације попут „Кицкстартер“. Они пружају пројекте са јавним излагањем потребним за донације за њихов пројекат, како би се покренуо, али централизована архитектура таквог мотива има и својих лоших страна, углавном у начину на који се рукује наградама. Будући да централизована власт доноси све одлуке, системи су склони правилима попут:

  • свако ко је пропустио рок за кампању више не може да уђе
  • било који донатор који се предомислио не може изаћи

Приступ :

За решавање проблема користимо децентрализовану методологију како је објашњено на доњој слици:

Решење :

Ево солидног паметног уговора за горњу изјаву о проблему.

прагма солидити ^ 0.4.16 токен интерфејса {пренос функције (адреса прималац, уинт износ)} уговор Цровдсале {адреса јавни корисник уинт јавно финансирањеЦил уинт јавни износПодигнути уинт јавни рок уинт јавна цена токен јавни токенНаградно мапирање (аддресс => уинт256) јавни билансБол финанцеГоалРеацхед = фалсе боол цровдсалеЦлосед = фалсе евент ГоалРеацхед (адреса примаоца, уинт тоталАмоунтРаисед) догађај ФундТрансфер (адреса подлога, уинт износ, боол исЦонтрибутион) / ** * Цонстрцтор функција * * Подеси власника * / функцију Цровдсале (адреса ифСуццессфулСендТо // адреса власника када је финансирање успешно уинт финансирањеГоалИнЕтхерс // циљни износ за прикупљање уинт дуратионИнМинутес // дато време уинт етхерЦостОфЕацхТокен // трошак капитала у етерској адреси аддрессОфТокенУседАсРевард // токен аддресс) {бенефицер = ифСуццессфулСендТо финанциалГоал = финанцеГоалИнЕ + дуратионИнМинутес * цена од 1 минута = етхерЦостОфЕацхТокен * 1 етар до кенРевард = токен (аддрессОфТокенУседАсРевард)} / ** * Резервна функција * * Функција без имена је подразумевана функција која се позива кад год неко пошаље средства на уговор * / фунцтион () паиабле {рекуире (! цровдсалеЦлосед) уинт амоунт = мсг. валуе баланцеОф [мсг.сендер] + = износРаисед + = износ токенРевард.трансфер (мсг.сендер, износ / цена) ФундТрансфер (мсг.сендер, амоунт, труе)} модификатор афтерДеадлине () {иф (нов = финанцеГоал) {фундГоалРеацхед = труе ГоалРеацхед (корисник, прикупљени износ)} цровдсалеЦлосед = труе} / ** * Повуците средства * * Проверава да ли је постигнут циљ или временско ограничење, и ако јесте, и да ли је циљ финансирања постигнут, * шаље целокупан износ кориснику. Ако циљ није постигнут, сваки сарадник може подићи * износ који је дао. * / фунцтион сафеВитхдравал () афтерДеадлине {иф (! финанцеГоалРеацхед) {уинт износ = салдоОф [мсг.сендер] баланцеОф [мсг.сендер] = 0 иф (износ> 0) {иф (мсг.сендер.сенд (износ)) { ФундТрансфер (мсг.сендер, амоунт, фалсе)} елсе {баланцеОф [мсг.сендер] = амоунт}}} иф (финансирањеГоалРеацхед && корисник == мсг.сендер) {иф (бенефионер.сенд (амоунтРаисед)) {ФундТрансфер (корисник, амоунтРаисед, фалсе)} елсе {// Ако средства не пошаљемо кориснику, откључајте финансијере избалансирајте финансиГоалРеацхед = фалсе}}}}

У случају да сте заинтересовани за учење солидности, погледајте наш блог на , који се користи за развојперсонализованипаметни уговори.

Ако желите да научите Блоцкцхаин и изградите каријеру у Блоцкцхаин Тецхнологиес, ​​погледајте нашу која долази са обуком уживо коју воде инструктори и искуством у стварном животу. Овај тренинг ће вам помоћи да дубље разумете Блоцкцхаин и помоћи вам да постигнете мајсторство над предметом.

Имате питање за нас? Молимо вас да га наведете у одељку за коментаре и јавићемо вам се у најкраћем могућем року.