Архив за месяц: Февраль 2018

Газ

Вот мы тут общались, еще в прошлом году, по поводу газа в сети эфириум. Типа, почему вообще так все сделано, почему есть цена газа которую ты сам выбираешь при проведении транзакции, это все казалось запутанным, казалось что разработчики перемудрили. Но сейчас мне так не кажется — ведь это единственный способ протолкнуть транзакцию быстрее и вообще способ запустить рыночный механизм конкуренции, в финансовом смысле. В сети эфириум первичны смартконтракты и те из них, которые реализуют интерфейс erc20 называются токенами и являются платежным средством, в большей мере чем все остальное. Сам эфир он вторичен, он просто топливо. Для работы всей этой системы нужны майнеры которые будут получать эфир — валюту всей сети, она универсальна и является вознаграждением за работу и ее рыночная стоимость отделена от стоимости какого-либо токена. Смартконтракт написанный однажды не может быть изменен и вычислительная сложность у него постоянна, майнеру все равно какую из транзакций взять и включить в блок, а отправитель не может ускорить выполнение. Тут мы вводим понятие газа — мы считаем что газ, это то количество эфира которое получит майнер включив транзакцию в блок и вводим понятие цены за газ. Это как раз то значение, которое каждый может регулировать и оно не зависит от рыночной цены газа на бирже/рынке. Без этого майнер бы всегда выполнял фиксированное количество работы и получал бы фиксированное вознаграждение, в таком случае простые и маленькие контракты могли бы проходить быстрее. Почему бы просто не сделать настройку вроде «вознаграждение за транзакцию в эфире»? Видимо потому, что в этом варианте нет никакой привязки к сложности выполнения контракта, все контракты разные и нельзя написать среднюю цифру чтобы клиенты на нее ориентировались, но цена за вычислительную сложность — это как раз то что нужно, газ как раз решает эту задачу.