19
Ledger based системы: альтернатива Bitcoin? Павел Кравченко Лекция 6

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

Embed Size (px)

Citation preview

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

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

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

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

План

Недостатки Bitcoin

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

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

Архитектура

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

Возможности

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

Отличия от Bitcoin

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

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

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

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

Философия

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Консенсус

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

Консенсус

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Комиссии

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

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

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

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

Выводы

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

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

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

Вопросы?

[email protected]

ideateam_macuser

ua.linkedin.com/in/pkravchenko/