Принципы работы Ethereum
____________________________________
[ 63 ]
___________________________________
зом, протокол Serenity вряд ли будет введен в действие ранее 2019 года. Ключе-
вым отличием Serenity будет замена доказательства
работы proof-of-work на до-
казательство владения долей proof-of-stake в протоколе консенсуса. Как обещают
разработчики, новый протокол значительно снизит потребление энергии и рас-
пахнет двери в сеть Ethereum всем желающим, включая школьников и домохозяек.
Платежные каналы и каналы состояния
Прежде, чем говорить о каналах состояния, следует знать, что представляют собой
платежные каналы.
Платежный канал
— это функция, которая позволяет нам объ-
единить более двух транзакций по отправке эфира и передать их
всего двумя тран-
закциями. Вот как это работает. Допустим, X — владелец веб-сайта с платными
видеоканалами, а Y — пользователь. X списывает один эфир за каждую минуту
видео. Соответственно, X хочет, чтобы Y платил ему каждую минуту во время про-
смотра видео. Разумеется, Y может транслировать транзакции каждую минуту, но
при этом возникают проблемы. Например, X может ждать подтверждения транзак-
ции, и на это время будет прерываться трансляция видео. Платежные каналы ре-
шают эту проблему.
Используя платежные каналы, пользователь Y может путем
отправки блокирующей транзакции депонировать несколько эфиров (допустим,
даже 100 эфиров) на определенный срок (допустим, на 24 часа) в пользу X. Теперь,
после просмотра одной минуты видео, пользователь Y отправляет
заверенную
запись
с указанием разблокировать резерв и отдать один эфир на счет X. Спустя
еще одну минуту пользователь Y транслирует еще одну заверенную запись, что
можно разблокировать счет и отправить на счет X два эфира. Этот процесс про-
должается до тех пор, пока Y смотрит видео на сайте. В результате, если пользова-
тель Y просмотрел 100 минут видео и исчерпал резерв (или прошли 24 часа), вла-
делец сайта X отправляет заверенный запрос на списание финальной суммы со сче-
та Y. Если X не смог подать запрос на списание в оговоренные ранее 24 часа, то вся
сумма резерва возвращается пользователю Y. Таким образом, сеть фактически об-
рабатывает всего две транзакции: блокирование и разблокирование.
Как
можно видеть, платежные каналы относятся к переводам эфира. А каналы со-
стояния позволяют объединять транзакции, относящиеся к смарт-контрактам.
Протокол консенсуса Casper
Говоря о протоколе консенсуса под названием Casper, мы должны понимать, как
работает протокол подтверждения доли (подтверждение участия, proof-of-stake).
Подтверждение доли — это наиболее распространенная замена протокола с под-
тверждением работы, потому что подтверждение работы напрасно расходует
огромные вычислительные ресурсы. Для подтверждения доли майнеру не нужно
решать сложную вычислительную задачу.
Чтобы создать блок, он должен подтвер-
дить владение долей активов сети. В системе с подтверждением доли количество
эфира на счете майнера рассматривается как доля, а вероятность нахождения ново-