Зареждане...
Начало  |  FAQ  |  Как се извършват транзакциите на Ethereum

Как се извършват транзакциите на Ethereum

2017-11-06 00:00:00

Удивителна екосистема от алтернативни парични единици се роди наскоро, едва през 2009 г., и всичко започна от брилянтния програмист Сатоши Накамото , който създаде първата криптовалута Биткойн. Изненадващо той пожела да остане анонимен и предпочете да наблюдава успеха на собственото си въображение от сянката на неизвестното. Основните моменти на г-н Nakamoto бяха взети от други известни разработчици, които създадоха много алткойни върху изходния код на пионера .

Еволюцията на криптовалутите , решени под формата на цифрови монети, лишени от физическо въплъщение, не се ограничи само до това и рускоезичният програмист Виталик Бутерин , който живее в Канада, решил да се откаже от стандартните модели и алгоритми, разработи криптовалута от ново поколение Ethereum , която има собствен вид блокчейн, базиран на приложението на феномена на интелигентните договори. Благодарение на присъствието на иновативни елементи, Ether, нов тип алтернативна валута, бързо набира популярност и с право заема втората позиция по отношение на пазарната капитализация.

В статията ще се опитаме да предадем на популярен език на обикновените читатели как работи системата на тази цифрова валута, какво е транзакция на Ethereum и как се извършват сетълменти в едноименната платежна система. Също така ще се опитаме да определим каква роля играят миньорите, които добиват виртуални монети на Ethereum в развитието на феномена . От време на време, предвид наличието на технически подробности, авторът ще предоставя обяснения на терминологията и някои нюанси. 

Видове сметки в системата Ethereum

Като започнете да обсъждате темата, трябва да знаете, че в системата Ethereum , която има малко аналози с други криптовалути , има два вида акаунти. Всеки от тях трябва да бъде обсъден поотделно.

Външните сметки, съкратени като EOA, се отличават със следните характеристики:

  1. Имате отделен баланс от етерни монети.
  2. Собствениците на такива сметки имат право да извършват финансови манипулации на Ethereum blockchain . По-специално, правете парични преводи или активирайте интелигентен код на договор.
  3. Този профил се контролира от отделни секретни ключове, всеки от които е създаден от собственика на профила. Трябва да се отбележи, че последните включват осигуряване на сигурно съхранение на тази информация в частна форма.
  4. Важна характеристика трябва да се разглежда наличието на механизъм, който ви позволява да работите без свързване на код.

Вторият вид е така нареченият Договор за сметка, чиито характеристики са:

  1. Отделен баланс от етерни монети, както в първия случай, с външни сметки.
  2. В същото време кодът се свързва автоматично с него.
  3. Посоченият по-горе код се активира от транзакции, стартирането на които става чрез получаване на специални повиквания (съобщения), получени от други договори или EOA акаунти.
  4. След приключване на процеса на активиране, собствениците на договорни сметки могат да започнат да извършват финансови транзакции с различна сложност и да манипулират собствените си спестявания, както и да изпращат заявки до други участници в системата.

Както казахме по-горе, Ethereum разпределени книга е не копира от Bitcoin системата , затова всички финансови потоци се движат в Ethereum blockchain , подчинявайки се на заповедите на профилите. Собственикът на договорната сметка, когато получава паричен превод, стартира свой собствен код, като взема предвид инструкциите и входните параметри, данните за които се доставят от системата като част от транзакцията. В същото време , за идентификация на кода за парични преводи се прехвърля към Ethereum Virtual Machine , а самата работа се извършва от възли , които са аналогични на миньорите в Bitcoin мрежата .

Трябва да се отбележи, че след активирането на актуализирания протокол Metropolis, подобно диференциране на акаунти няма да бъде толкова очевидно, което несъмнено ще повлияе на подобряването на оперативните параметри на мрежата.

Какво представляват транзакциите на Ethereum и каква роля играят съобщенията?

По правило една транзакция е синоним на извършване на парични преводи, но за разлика от фидуциарните активи и съвременните платежни институции, в цифровите валутни системи тя има малко по-различни терминологични и функционални натоварвания.

Транзакция на Ethereum в едноименната система за криптовалута обикновено се нарича пакет от информационни материали, който съдържа съобщение, предназначено да бъде изпратено от името на EOA до други акаунти, регистрирани в децентрализирания регистър на Ether. Съдържанието на транзакцията се състои от следните данни:

  • Дестинация.
  • Подпис, който ви позволява да идентифицирате инициатора на транзакцията и изразяването на неговата воля, да изпратите информация до получателя чрез системата за блокчейн .
  • Ценната точка (VALUE) се различава по това, че често има тайно посочена информация за обема на прехвърлянето или сумата на транзакцията в Етери.
  • Разделът ДАННИ може да съдържа съобщение, което да бъде изпратено към договора. Пълненето не е задължително.
  • Параметърът GASLIMIT е предназначен да определи ограничението за броя на манипулациите в рамките на всяка транзакция.
  • Целта на GASPRICE е да определи праг на комисионна. В този случай една условна точка на газ Ethereum е аналог на една изчислителна операция, иначе наречена неделима (атомна) инструкция.

Какво трябва да знаете за присвояването на съобщения? В своята роля изпълняват виртуални обекти, които служат като средство, предназначено за транспортиране на информация между системните участници Ethereum . Те съдържат данни от следната форма:

  • Информация за акаунта, инициирал плащането, но данните са косвени поради причината, че са получени от интелигентни договори, а не от външен профил.
  • Информация за крайния адресат на сделката.
  • Разделът VALUE показва обема на прехвърлянето.
  • Клаузата DATA, която не е задължителна, съдържа информация за изясняване на входните данни.
  • Параметърът GASLIMIT. Тази клауза определя максималните ставки на газ Ethereum, които могат да бъдат изразходвани за конкретен паричен превод.

Институцията на съобщенията прилича и е подобна на явлението транзакции, но те се създават изключително чрез договори, а не от външен вид сметки. Те се наричат още вътресистемни трансфери. Благодарение на този стандарт всеки член на системата, инициирайки изпълнението на паричен превод, стартира свой собствен код.

Трябва да знаете, че много потребители идентифицират термините съобщение и транзакция, така че постепенно първият от тях се използва все по-малко и се заменя с втория синоним.

Какво представлява газът Ethereum ?

Системата за плащане Ethereum се развива на базата на собствена версия на блокчейна , а самата среда се нарича EVM или Ethereum Virtual Machine . Всеки от участниците в мрежата, наречен възел (аналог на миньори в биткойн мрежата ), активира виртуалната машина Ethereum и става част от общия протокол, чиято цел е навременната и достоверна проверка на блоковете на основните верига на разпределената книга. Всеки от пълните изчислителни възли ( възли ) изпълнява изчислителни решения в подобен формат и обем, генерирайки същите стойности. Това дублиране се отразява в нарастващата цена на договорите. Следователно има стимул да се използва блокчейн само частично и да се извършват някои манипулации извън зоната на действие. В същото време цената на транзакцията също е различна и газът Ethereum служи като мярка .

Връзката между показателите за газ Ethereum и транзакционните разходи

Вече говорихме за параметъра GASLIMIT, който трябва да се счита за аналогия на комисионната такса, която съществува в системата на първата криптовалута Bitcoin . Преди да извършите превод, трябва да включите в него не само лимита за газ, но и сумата, която потребителят е готов да плати за една единица от него. Изчислителните възли, след като са проучили информацията, се определят с приоритетни трансфери, които трябва да бъдат включени в основната верига на блокчейн , след като са получили определена награда за това.

Като правило всички парични преводи рано или късно отиват там, но тук въпросът е в продължителността на интервалите от време, необходими за изпълнението на определена манипулация. Особено скалата се забавя в периодите, когато общото количество газ започва значително да надвишава нормалните граници. В този случай системата записва в блокчейна, че е иницииран конкретен трансфер, но недостигът на газ е причинил отмяна на всички операции, включени в конкретен договор. В този случай излишъкът автоматично се преобразува в крипто монети и се връща в акаунта на клиента, активирал неуспешния превод.

Изчисленията на количеството газ, консумиран от системата, за да завърши бързо транзакция с Ethereum , обикновено се извършват приблизително. Следователно членовете на етерната общност го включват в трансфера повече от необходимото, но като се има предвид, че допълнителните единици се връщат обратно, това е доста често срещан вариант, широко използван на практика.

Неуместно е обаче да се задава твърде голям лимит. Тъй като ако е нереалистично висок, възлите ще анулират транзакцията.

Какво представлява ограничението на газ и как да го определим?

Приблизителното изчисление може да се направи съвсем просто, като се вземат предвид два компонента:

  1. gasUsed - общото количество газ, използвано за завършване на транзакцията.
  2. gasPrice е цената на всяка единица, необходима за бързо включване в блок за паричен превод. Изчисленията трябва да се правят в монети Ethereum .

Цифрата се определя чрез просто умножаване на тези показатели.

За пълно разкриване на темата има смисъл да се определи какъв е горният праг на Ethereum газ на блок. Обичайно е да се извиква максимално допустимият брой на тези структурни компоненти, който се използва за определяне на капацитета на транзакциите във всеки структурен компонент на блокчейна (блока). Да предположим, че потребителят има 4 парични превода с праг от 10, 30, 40 и 70 бензин. Ако единичната граница е равна на 120 единици, тогава могат да се направят три от четири трансфера. В същото време някои изчислителни възли могат, в преследване на награда, да дадат предпочитание на последните два трансфера (70 + 40), вместо да действат по схемата 70 + 30 + 10. В този случай ще има място за първия от трансферите. В случай, че друг майнер , в същото време, се опита да включи трансфер с ограничение от 30 газ в блока, мрежата Ethereum просто ще отхвърли този трансфер.

Кой определя стойността на ограничението на газа и как се променят параметрите?

Като правило изчислителните възли определят стойността на този параметър, независимо от основния протокол. Въпреки че много хора предпочитат да оставят опциите по подразбиране. Нека да разберем как се установява стойността на газа. Миньорите , за да генерират виртуални монети, използват специални програми, които се свързват с клиентските възли Parity и geth . В настройките на последния има елементи, промяната на които е равносилна на задаване на нов параметър за Ethereum газ .

Значението и разнообразието на феномена " DoS "

Dos - така че е обичайно проблемите, възникващи в Ether мрежата да се означават по посока на скоростта на извършване на парични преводи. Както вече отбелязахме по-горе, конфликт на интереси възниква, когато газовите показатели не съответстват на общата допустима горна граница. В същото време се наблюдава забавяне на транзакциите на фона на преливане на блокчейн . Такива усложнения могат да бъдат както умишлени, така и случайни. Чудя се защо по време на периоди на масивно преливане на блокове граничните стойности остават същите?

Причините може да са няколко, но няма да навлизаме дълбоко в техническите нюанси и да подчертаваме основната , която трябва да се счита за непълно развитие на адаптивната граница от изчислителни възли. В мрежата на Ethereum има механизъм, който позволява на майньорите да определят лимита чрез гласуване, което позволява промяна на параметрите, без да се въвеждат фундаментални новости в основния протокол ( хард форк ). И така, в какво се състои проблемът?

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

Какви са съвременните реалности

Значително увеличение на обменните курсове и масовото използване на криптовалути Ethereum за закупуване на токени на многобройни ICO проекти предизвика критично претоварване на мрежата и значително забавяне на трансферите. В резултат на това среднопретеглената цена на газа достигна рекордни нива от 20 gwei и продължава да расте, докато най-простата транзакция струва поне 3 цента и това далеч не е ограничението. В същото време цената на интелигентните договори нарасна значително, което се превърна в много скъпо удоволствие.

Според последните изявления на Vitalik Buterin (разработчик на Ethereum ), толкова високата цена на транзакциите на Ethereum , въпреки значително високите подобни показатели на мрежата Bitcoin , е абсурдна и противоречи на принципа, който е едно от основните постижения на феномена на криптовалутите , евтиността на онлайн сетълмента.

Съвременните реалности изглеждат така:

  • Недоволството на потребителите нараства, провокирано от рязко увеличение на комисионните.
  • Намаляването на цената на газа не устройва миньорите .
  • Следният инцидент трябва да се има предвид, че повече от 99% от потребителите определят ограничение от поне 20 gwei за бърз трансфер поради две причини:
  1. Някои от тях се съгласяват да платят приблизително 5 цента или повече, за да включат бързо паричен превод в блокчейн блок . Особено на фона на рязко увеличаване на обменните котировки за виртуални монети.
  2. Много хора просто не разбират техническите подробности и не са наясно как да намалят разходите за газ.
  3. Трудно и трудно е да се работи с числа, съдържащи множество нули след десетичната запетая (до девет). Това може да обясни широкото използване на стандарта за изчисление на gwei .
  4. Не бива да се изключва, че собствениците на криптокойни , в процеса на извършване на транзакции с Ethereum , са предпазливи от нарушаване на мрежовите стандарти от незнание на необходимите параметри и методи за тяхното регулиране.

Как може да се реши проблемът?

Напоследък е популярно предложението за въвеждане на функция, която по подразбиране намалява цената на газа. Но е разумно да се предположи, че големите басейни ще възразят. Създаването на ефективно функциониращ пазар на газ, където изчислителните възли ще се конкурират за правото да позволят включването на парични преводи от Ether в блокчейна, изглежда доста обещаващо .

Оригиналната дъска за бързо и сигурно изпълнение на транзакции с криптомонет Етериум

Какво трябва да се направи за хора, на които им е трудно да разберат всички тези технически трудности или просто не се интересуват, а прехвърлянията в правилната посока трябва да се извършват с определена честота? Не всички са щастливи да следят и проверяват транзакция на Ethereum на специализирани онлайн платформи. Такива потребители ще го намерят за полезна като достойна алтернатива на онлайн точка за преобразуване, предназначена да извършва бърз и безопасен обмен на Ethereum чрез конвертиране или закупуване на крипто монети в различни посоки. Възможността за сътрудничество с Xchange.sh топлообменника изглежда достоен , който заслужено спечелил една безупречна репутация бизнес през годините на работа в посока на профил. Разбира се, ресурсът за преобразуване взема определени комисионни за предоставяните услуги, но оскъдността на последните не може да се сравни със скоростта и качеството на услугите, предоставяни на клиентите.