Ledger-based системы. Альтернатива Bitcoin?

Preview:

Citation preview

Ledger based системы: альтернатива Bitcoin?

Павел КравченкоЛекция 6

План

Недостатки Bitcoin

Модель консенсуса и история ее развития

Принципы ledger-based систем на примере Stellar

Архитектура

Как работает консенсус

Возможности

Отличия от Bitcoin

“Pre-mined” валюта Процессинг транзакций, базирующийся на

консенсусе Сервера не берут комиссий Выбор серверов базируется на публичной инфо Двух-уровневая архитектура (p2p платежная

сеть, сеть доверительных отношений)

Философия

“Мост” между существующей финансовой системой и миром виртуальных валют

В основе лежит прицип выбора доверенных сторон Платежи на основании доверия к друзьям Поддерживаются любые валюты Распределенная торговая биржа

Похоже на средневековую систему переводов Hawala

Blockchain / Книга учета

“Расширенный” Bitcoin blockchain

Транзакции Аккаунты Предложения об обмене Связи доверия

Каждое действие это транзакция

Консенсуc вместо майнинга

Консенсус. Процесс

1. Все сервера собирают транзакции

2. В определенное время сервер распространяет свое предложение о том, какие транзакции должны быть включены в следующий блок

3. Сервера получают недостающие транзакции от своих коллег

4. Они (возможно) меняют свои предложения

5. Сервера “голосуют” за транзакции путем включения их в свои предложения

6. Транзакции, которые получили более 50% голосов, проходят в следующий раунд

7. Консенсус считается достигнутым, когда 80% серверов согласны

Консенсус. Правила

1) Каждая корректная транзакция, которая произошла до начала раунда консенсуса, должна получить большинство голосов

2) Каждая транзакция, отклоненная в данном блоке (но все равно корректная), будет включена в следующий блок всеми честными серверами

3) Узел считается нечестным, если он препятствует достижению консенсуса или не следует правилам

4) Мнением недобросовестных (и анонимных) серверов пренебрегают

Консенсус

Консенсус

Консенсус. Факты

Цель для каждого честного сервера - консенсус

Нет предопределенного времени, в течение которого должен происходить консенсус

Порядок операций не имеет значения, если они независимы

Даже противоречащие друг другу транзакции могут быть включены в консенсус, но потом только одна из них будет применена к блоку (и это является детерминированным процессом)

Выбор групп серверов

Двух-уровневая архитектура

Собственные валюты

Поддержка реализована нативно

Каждый может выпустить свою валюту

Каждый, кто хочет использовать определенную валюту, должен доверять эмитенту

Уровни доверия

Настраиваемый уровень доверия к эмитентам Связи взаимного доверия (представьте разницу хранения $

в американском и кипрском банках)

Платежный путь Строится цепочка людей, которые доверяют друг другу, и деньги

передаются через нее

Путь строится на базе предложений об обмене и рассчитывается для каждой транзакции автоматически

Достигается эффект распределенной торговой биржи

Комиссии

Комиссия берется за каждую транзакцию (0.00001 STR)

Комиссия существенно увеличивается при DDOS атаках

Каждый эмитент может назначить собственную комиссию за каждую транзакцию с его валютой

Выводы

Бесплатный open-source протокол для проведения любых финансовых транзакций

Внутренняя валюта играет вторичную роль

Вопросы?

kravchenkopo@gmail.com

ideateam_macuser

ua.linkedin.com/in/pkravchenko/