Паметни уговор Етхереум - Како извршити паметни уговор?



У овом водичу за Етхереум Смарт Цонтрацт научићете како да креирате, примените и извршите Смарт Цонтрацт користећи Труффле и Етхереум Привате Нетворк.

Главни разлог зашто Блоцкцхаин Тецхнологи добија своје место међу врхунским технологијама је због своје децентрализоване природе. Иако је главна сврха Блоцкцхаина била да води евиденцију трансакција без централног органа, да би се ово аутоматизовало, Паметни уговори уведени су. Али шта после ? У овом упутству за Етхереум Смарт Цонтрацт видећемо како се користи Тартуф Етхереум и Приватна мрежа Етхереум за извршење паметног уговора.

Занима вас развој Етхереума? Погледајте ово уживо .





У овом упутству за Етхереум Смарт Цонтрацт ћемо погледати следеће теме:

  1. Случај употребе: паметни уговори у процесу осигурања
  2. Предности паметних уговора
  3. Инсталирање предуслова
  4. Конфигурисање Генесис блока
  5. Покретање приватне мреже Етхереум
  6. Отварање рачуна Етхереум
  7. Стварање паметног уговора Етхереум
  8. Извршење Етхереум паметног уговора

Случај употребе: паметни уговори у процесу осигурања

„Нема централног ауторитета“ је оно што Блоцкцхаин следи и то је разлог зашто су уведени паметни уговори. Али да ли сте се икада запитали како се може користити паметни уговор? Па, у овом одељку Етхереум Смарт Цонтрацт-а ћу објаснити случај употребе Смарт Цонтрацт-а у процесу осигурања.



Размотримо пример осигурања за кашњење у лету. Претпоставимо да желите летјети од извора А до одредишта Ц, али немате директан лет. Дакле, одлучили сте да повежете лет (кроз Б). Сада ће ваша рута бити од А до Б, а затим од Б до Ц, где је Б аеродром за који ћете мењати летове. Нажалост, немате пуно временског размака између летова од А до Б и од Б до Ц. Дакле, ако којим случајем лет од А до Б одгоди, пропустићете лет од Б до Ц. схватите ово и само да бисте се спасили од великих губитака, узимате осигурање за кашњење у лету.

Осигурање од кашњења у лету - Едурека

Ако вам лет са А до Б касни (због чега ћете пропустити лет од Б до Ц), платиће вам износ осигурања. Нормални начин на који ово функционише је да ако ваш лет касни, захтевате осигурање. Тада ће нека особа тамо верификовати и одобрити осигурање и на крају ћете добити износ осигурања. Али ово је прилично дуг поступак.



Како можете да користите паметне уговоре за побољшање процеса осигурања?

Што се тиче финансијских трансакција, а посебно када примате новац, „што брже, то боље“, зар не? Па, да видимо како паметни уговори могу да убрзају поступак осигурања. Паметни уговори су дигитални уговори који се аутоматски извршавају када су испуњени одређени услови. Паметни уговор се може написати за исплату износа осигурања људима који су се одлучили за осигурање од кашњења у лету ако лет касни. Дакле, када лет касни и систем забележи ово кашњење, осигурање се одмах исплаћује.

Хола! износ осигурања плаћен у неколико секунди. На овај начин једноставни и брзи паметни уговори омогућавају процес.

Предности паметних уговора

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

  • Аутоматски: Сви кораци у процесу аутоматски се одвијају помоћу паметних уговора
  • Нема међупродуката: Када користите паметне уговоре, није вам потребан интермедијар да бисте обавили посао, јер ће са свим управљати паметни уговори
  • Исплативо: Коришћење паметних уговора уштедеће новац на накнадама за трансакције које наплаћују банке и накнадама за услуге посредника (ако их има)

Сада, кад знамо како се паметни уговори могу користити за стварање света бржим, пређимо на практични део овог водича за Етхереум Смарт Цонтрацт.

Инсталирање предуслова

За ово упутство за Етхереум Смарт Цонтрацт требат ће нам 5 важних апликација:

  • НодеЈС
  • НПМ
  • Етхереум
  • Тартуф
  • Солидити Цомпилер

Инсталирање НодеЈС

НодеЈС је ЈаваСцрипт Фрамеворк који се користи за изградњу серверских апликација. Како користимо приватну мрежу, НодеЈС ће олакшати изградњу мрежне апликације.

Да бисте инсталирали Нодејс, покрените следећу команду на свом терминалу:

$ судо апт-гет инсталирај нодејс

Инсталирање НПМ-а

НПМ је скраћеница од Ноде Пацкаге Манагер и користи се за покретање Нодејс апликација.

како се користи табела јавно

Да бисте инсталирали НПМ, покрените следећу команду на свом терминалу:

$ судо апт-гет инсталл нпм

Инсталирање Етхереум-а

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

Да бисте инсталирали Етхереум, покрените следећу команду на свом терминалу:

$ судо апт-гет инсталл софтваре-пропертиес-цоммон $ судо адд-апт-репоситори -и ппа: етхереум / етхереум $ судо апт-гет упдате $ судо апт-гет инсталл етхереум

Инсталирање тартуфа

Тартуф је развојно окружење, оквир за тестирање и цевовод средстава за Етхереум Блокцхаинс.

Да бисте инсталирали Труффле, покрените следећу команду на свом терминалу:

$ нпм инсталација -г тартуфа

Инсталирање Солидити Цомпилера

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

Да бисте инсталирали Солидити Цомпилер, покрените следећу наредбу на свом терминалу:

$ судо нпм инсталл -г солц

Конфигурисање Генесис блока

Генесис Блоцк је почетна тачка Блоцкцхаин-а и потребна нам је генесис датотека да бисмо покренули Блоцкцхаин. У овом одељку Етхереум Смарт Цонтрацт-а написаћемо Генесис датотеку и конфигурисати је тако да нам омогући покретање Смарт Цонтрацтс-а.

Хајде да прво направимо нови директоријум, а затим ћемо у њему направити датотека генезе

$ мкдир мрежа етхереум $ цд мрежа етхереум $ нано генесис.јсон

Сада унесите следеће редове у генесис.јсон датотека:

{'цонфиг': {'цхаинИд': 2019, 'хоместеадБлоцк': 0, 'еип155Блоцк': 0, 'еип158Блоцк': 0},'аллоц': {}, 'потешкоћа': '200' 'гасЛимит': '99999999999999'}

Сачувај ово и изађи.

Покретање приватне мреже Етхереум

У овом упутству за Етхеруем Смарт Цонтрацт, ми ћемо применити Етхереум Смарт Цонтрацт на приватној мрежи. Дакле, за покретање ове мреже користићемо следећу команду:

$ гетх --датадир ./датаДир инит ./генесис.јсон

$ гетх --порт 4321 --нетворкид 1234 --датадир =. / датаДир --рпц --рпцпорт 8543 --рпцаддр 127.0.0.1 --рпцапи 'етх, нет, веб3, персонал, минер'

Пре него што кренемо даље, објаснићу неке важне заставице коришћене у горњој команди:

датадир: Директоријум у коме се чувају подаци који се односе на Блоцкцхаин.

рпц: Омогућава ХТТП-РПЦ сервер.

рпцпорт и рпцаддр користе се за постављање порта и адресе мреже.

рпцапи: Омогућава нам интеракцију са мрежом Етхереум користећи различите АПИ-је.

Повезивање Гетх-а са Етхереум Привате Блоцкцхаин-ом

Гетх конзола је конзола одакле можемо да комуницирамо са Етхереум Привате Блоцкцхаин-ом. Да бисте повезали Гетх са Етхереум Привате Блоцкцхаин, отворите нови терминал и покрените доњу команду:

$ гетх аттацх хттп://127.0.0.1:8543

Сада смо у Гетх конзоли где можемо да покрећемо команде за интеракцију са Блоцкцхаином.

Отварање рачуна Етхереум

Да бисмо извршили било какву трансакцију, потребан нам је рачун. У овом одељку упутства за Етхереум Смарт Цонтрацт видећемо како да креирамо нови Етхереум налог са Гетх конзоле.

Пратећи досадашње кораке, већ смо у Гетх конзоли. Да бисте креирали нови налог, покрените следећу команду у Гетх конзоли:

> персонал.невАццоунт ('сеедпхрасе')

Заменити 'семенска фраза”Са лозинком коју желите да поставите за овај налог.

Направили смо нови налог, али овај рачун нема етере. Морамоетери за обављање било какве трансакције и за добијање етарана наш рачун, започињемо са копањем етера. Да бисмо започели рударство, прво морамо да откључамо налог. Откључамо налог и кренимо са рударством.

> персонал.унлоцкАццоунт (веб3.етх.цоинбасе, 'сеедпхрасе')> минер.старт ()

Како се рударство и даље дешава, некиетерибиће депоновани на овај рачун.

Белешка : Ови етери су думми етерс и немају стварну вредност.

Да бисте проверили равнотежуетериу налогу ћемо покренути следећу команду:

> веб3.фромВеи (етх.гетБаланце (етх.цоинбасе), 'етер')

Када покрећете ову команду у редовним интервалима, видећете даетерисе повећавају због рударства.

Да бисте зауставили рударство, покрените следећу команду:

> минер.стоп ()

Стварање паметног уговора Етхереум

Израда пројекта тартуфа

Сада када смо спремни за свој приватни Блоцкцхаин, видећемо како да креирамо Етхереум Смарт Цонтрацт користећи Труффле. За ово упутство ћемо створити једноставан паметни уговор Етхереум „Хелло Ворлд“.

За почетак, направимо прво нови директоријум за складиштење пројекта Тартуф. А онда ћемо у том директоријуму створити нови пројекат тартуфа. Отворите нови терминал и покрените наредбе у наставку:

$ мкдир тартуф $ цд тартуф $ тартуф инит

Тхе тартуф инит наредба ће створити све потребне датотеке потребне за пројекат тартуфа.

како завршити методу у јави

Сада када имамо све за примену Етхереум Смарт Цонтрацт спремног, пређимо на писање Смарт Цонтрацт-а „Хелло Ворлд“.

Писање паметног уговора „Хелло Ворлд“

Сви уговори требају бити написани у директоријуму „уговори“. Пребацићемо се на овај директоријум и створићемо уговор са именом „ХеллоВорлд.сол“ и у ову датотеку додати следеће редове:

прагма солидити ^ 0.4.15 уговор ХеллоВорлд {стринг публиц мессаге фунцтион Хелло () публиц {мессаге = 'Хелло Ворлд!' }}

То је то! Али овај паметни уговор не може бити извршен сам. Морамо да направимо неке конфигурације за то.

Конфигурисање миграције тартуфа

Да бисмо преместили наш паметни уговор, мораћемо да додамо датотеку у „Миграције“ директоријум у „Тартуф“ именик. У овај директоријум ћемо додати датотеку са именом „2_деплои_цонтрацтс.јс“ са следећим садржајем:

вар ХеллоВорлд = артифацтс.рекуире ('./ ХеллоВорлд.сол') модуле.екпортс = фунцтион (деплоиер) {деплоиер.деплои (ХеллоВорлд)}

Сачувај и изађи.

Да бисмо покренули тартуфе на нашој мрежи, морамо да уредимо „ тартуф.јс ”У датотеци „Тартуф“ именик . Отворите ову датотеку и унесите следеће податке:

модуле.екпортс = {рпц: {хост: 'лоцалхост', порт: 8543}, мреже: {девелопмент: {хост: 'лоцалхост', порт: 8543, нетворк_ид: '*', фром: '0кфа2361236б5ац8079цб6цф250е5284922ед9ба9а', гас: 20000000}}}

Белешка: Заменити „Од“ адреса са адресом рачуна који сте креирали у претходном кораку.

Извршење Етхереум паметног уговора

У овом последњем одељку упутства за Етхереум Смарт Цонтрацт, видећемо како да применимо наш „Хелло Ворлд“ Смарт Цонтрацт на нашој приватној мрежи Етхереум.

Компајлирање и примена паметног уговора

Да бисмо могли да извршимо свој паметни уговор, прво га морамо компајлирати и распоредити на нашу приватну мрежу Етхереум. То ћемо урадити помоћу следећих команди:

Компајлирање $ тартуфа

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

> персонал.унлоцкАццоунт (веб3.етх.цоинбасе) > минер.старт ()

а затим се вратите на терминал који има „Тартуф“ као садашњи радни директоријум итрцатиследећу команду:

$ тартуф мигрира

Сачекајте да се заврши распоређивање.

Извршење паметног уговора на приватном Етхереум Блоцкцхаин-у

Да бисмо извршили паметни уговор „Хелло Ворлд“, мораћемо да уђемо у конзолу с тартуфима. Покрените следећу команду да бисте то урадили:

$ конзола за тартуфе

Сада ћете бити у конзоли за тартуфе. Да бисте извршили паметни уговор, покрените следећу команду:

> вар фирст_цонтрацт> ХеллоВорлд.деплоиед (). затим (функција (инстанца) {фирст_цонтрацт = инстанце})> дАпп.мессаге.цалл ()

Честитам! Направили сте свој први Етхереум Смарт уговор и извршили га. Надам се да је овај водич за Етхереум Смарт Цонтрацт био информативан и да вам је помогао да разумете како да извршите Етхереум Смарт Цонтрацт. Сада, само покушајте да напишете друге паметне уговоре и извршите их.

Имате питање за нас? Молим вас објавите на и јавићемо вам се.

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