402 / 736POON

Joseph Poon

Соавтор предложений Lightning и Plasma

Joseph Poon помогал искать ответ на простой вопрос: должен ли весь блокчейн записывать каждый небольшой платёж? С Thaddeus Dryja он предложил Lightning Network, а затем с Vitalik Buterin — Plasma. Оба подхода выносят часть работы за пределы базовой цепочки, сохраняя возможность обеспечить соблюдение правил.

Joseph Poon — соавтор предложений Lightning Network и Plasma. Первое соединяет платёжные каналы Биткоина, второе исследует иерархию подчинённых блокчейнов. Чтобы понять его работу, стоит проследить движение денег и то, что пользователь может сделать, когда остальные прекращают сотрудничество.

Покупая кофе, не нужно рассказывать об этом всему миру. Но на базовом уровне Биткоина сеть компьютеров проверяет платёж и записывает его в общую историю. Joseph Poon и Thaddeus Dryja искали способ разгрузить этот уровень с помощью платёжных каналов. Предложение по ссылке датировано 14 января 2016 года и обозначено DRAFT 0.5.9.2. Это важное начало Lightning, однако современные компоненты создавали и другие люди. [1]

Представим, что Анна и Павел внесли биткоины в канал. Затем они подписывают новые распределения этой суммы: после платежа Анне принадлежит меньше, а Павлу больше. Каждое изменение не обязательно записывать в публичную историю. Транзакция Bitcoin позволяет обеспечить окончательное распределение. При споре важны также реакция на старое состояние и соблюдение сроков. Поэтому безопасность включает наблюдение за событиями, а не только хранение последнего баланса. [1]

Получателю не нужен прямой канал с отправителем. Платёж может пройти через других участников с использованием HTLC — условия, связывающего платёж с секретным значением и сроком. BOLT 2 называет раскрытое значение payment_preimage, а его заранее известный криптографический отпечаток — payment_hash. Программа проверяет соответствие. Найденный маршрут не гарантирует успеха: условия нужно выполнить, а ошибка или истечение срока требуют процедуры обработки неудачи. [3]

Кошелькам и узлам разных разработчиков нужны более точные общие правила, чем широкое предложение. Эту роль выполняют BOLTs — спецификации Lightning. Они описывают сообщения, маршрутизацию платежей и структуру транзакций и продолжают развиваться. Соавторство whitepaper не делает Poon автором каждого последующего изменения. При изучении современной программы нужны также её документация и соответствующая спецификация. [2]

Вместе с Vitalik Buterin Poon написал и рабочий проект Plasma от 11 августа 2017 года. Это не платёжный канал Биткоина. Подчинённые цепочки обрабатывают транзакции и опираются на родительскую цепочку, например Ethereum, для обеспечения правил. Вместо сети соглашений между парами участников получается иерархия блокчейнов. Общая цель вынести работу за пределы базового уровня не означает одинаковых механизмов и рисков. [4]

Plasma обычно публикует в корневой цепочке лишь компактные криптографические обязательства, похожие на проверяемые отпечатки записей. Подробности остаются за её пределами. Отпечаток помогает проверить предоставленные данные, но не прочитать отсутствующие. Для доказательства мошенничества нужны соответствующие записи. Их сокрытие остаётся самостоятельной проблемой: опубликованный хеш не гарантирует, что пользователь получит всё необходимое для защиты денег. [4]

В Plasma важно, как вывести средства при сбое подчинённой цепочки. Предложение предусматривает вывод с задержкой и возможность оспорить неправильное требование. Оно предполагает доступную, корректно работающую корневую цепочку, где можно провести необходимую процедуру. Это не обещание мгновенного вывода при любой неисправности. Правила выхода, доступные данные и сроки входят в систему безопасности. [4]

Более поздний текст Plasma Contracts прямо описывает совместные исследования сообщества. Наряду с Joseph Poon он называет, например, Dan Robinson и Kelvin Fichter, не выражая поддержки конкретному проекту. Само название Plasma на сайте сервиса поэтому не доказывает рекомендацию автора. Его вклад виден прежде всего в документах и их вопросах: что вынести за пределы блокчейна и как сохранить пользователю возможность добиться правильного расчёта? [5]

Для полной картины прочитайте эту статью вместе с Tadge Dryja, Olaoluwa Osuntokun, Lightning Network. На эту статью также ссылаются Tadge Dryja, Olaoluwa Osuntokun.

DOC · 001Poon and Dryja — Lightning draft (2016)Документация DOC · 002BOLTs — specification repositoryДокументация DOC · 003BOLT 2 — HTLC fulfillment and expiryДокументация DOC · 004Poon and Buterin — Plasma working draft (2017)Документация DOC · 005Plasma Contracts — community researchДокументация
Обновлено: Сначала источники · Не является инвестиционной рекомендацией