Как запустить блокчейн на необитаемом острове при помощи ручки и бумаги (Часть 2)

Как запустить блокчейн на необитаемом острове при помощи ручки и бумаги (Часть 2)

Первая часть статьи

Настал третий день. Система работает хорошо, и все рады тратить свои монеты. Никита хочет купить дров у Сергея за 10 монет. Сергей хочет получить какие-то таблетки от Даниила за 25 монет, а Даниил жаждит получить помидор и хочет дать Никите 2 монеты, чтобы купить один. Каждый из них создает лист бумаги с подробным описанием передачи монет:

По мере приближения вечера человек, публикующий сегодняшние балансы — это Александр. Чтобы убедиться, что Александр включил все эти переводы в свое бумажное предложение, каждый из компании должен предоставить ему копию своего запроса на перевод. На самом деле имеет смысл раздать копии всем, потому что человек, желающий выполнить передачу, не обязательно помнит, чья очередь публиковать сегодняшнее обновление.

Даниил задерживается с получением копии запроса на передачу Александру, и к тому времени, когда он приносит ее ему, статус баланса дня уже написан:

Даниил расстроен, что этот статус баланса не содержит его собственный перевод. Это означает, что Никита не получит оплату Даниила за помидор и не даст Даниилу помидор на ужин. Сегодня Даниил собирается ложится спать голодным. Он уходит, чтобы найти что-то еще, чтобы поесть и не подписывает бумажное предложение Александра в течение дня. К счастью, Александр может получить достаточно подписей от остальных участников банды:

Александру удалось получить 3 подписи на бумаге, каждая из которых подтверждает, что балансы действительно соответствуют переводам и вчерашним балансам. У нас большинство, поэтому данный статус считается окончательным.

Сегодня уже четвертый день, и никто не знает, где Даниил. Накануне вечером он отправился на рыбалку, попал в шторм и не вернулся в лагерь. Это может стать проблемой, потому что сегодня очередь Дани публиковать обновление баланса.

Александр хочет совершить сегодня пару переводов, он пишет их на листе бумаги и всем раздает по экземпляру:

Приближается вечер, а Даниил все еще не вернулся. Компания ранее согласилась, что его очередь публиковать балансы, но его нигде не найти, поэтому обновление баланса в этот день было пропущено.

Наступает пятый день, и сегодня Никита отвечает за публикацию ежедневного обновления. Дождь идет уже несколько дней, и Никита хочет спать в более теплом месте. Он просит Сергея построить ему небольшую деревянную хижину. Сергей хочет 200 монет за работу. Это проблематично, потому что у Никиты всего 98 монет. Однако у Никиты есть сумасшедшая идея: сегодня он публикует баланс, так почему бы не добавить перевод этой суммы Сергею?

Других операций сегодня нет. У Никиты есть переводы Александра со вчерашнего дня, и перевод Даниила. Он добавляет все это вместе со своим новым сумасшедшим переводом:

Никита подписывает это обновление, хотя его перевод на самом деле не имеет смысла. Чтобы сделать это обновление баланса окончательным, ему нужно собрать еще 2 подписи. Когда он приближается к Сергею и Александру, те замечают, что на предыдущем итоговом балансе (с 3-го дня) у Никиты было 92 монеты. Как он может передать 200 Сергею? Они отказываются подписывать этот баланс, пока он не исправит эту ошибку и не удалит этот недопустимый перевод. Никита неохотно соглашается и публикует новый баланс, который является правильным. В конце концов, все подписывают его:

Это обновление баланса является окончательным, поскольку оно имеет 3 подписи.

Утро шестого дня. Даниил наконец-то возвращается в лагерь. У него была тяжелая пара дней со штормом и все такое. Он не участвовал в дискуссиях в последние два дня и пропустил анонсы новых трансферов и публикации обновлений баланса. Он на самом деле не уверен, сколько у него монет. Он находит первого выжившего, которого видит, и просит показать последние обновления, которые он пропустил. Ему дается окончательное обновление для 5-го дня и утвержденное обновление Александра, опубликованное на 3-й день.

Даниилу легко синхронизироваться с остальной бандой. Он может видеть, что эти обновления баланса были действительно подписаны по крайней мере тремя людьми, поэтому он может быть относительно спокоен, что все в порядке. Он также может выполнять расчеты исходя из этих обновлений. Это позволит Даниилу участвовать в сегодняшних трансферах так, как-будто он ничего и не пропустил.

Система, вроде как, работает хорошо. Естественно, она немного упрощена, но этого достаточно для того, что нужно этим островным жителям. Но мы не можем иметь работающий блокчейн без white paper. Ребята садятся и празднуют достижение, опубликовав это:

“White Paper IslandCoin

Никита, Сергей, Александр, Даниил

1) Мотивация

Блокчейн меняет мир вокруг нас, перераспределяя справедливым и честным способом. Бартерная экономика острова сдерживает прогресс. Мы хотим разрушить экономику. Представляем новую криптографическую валюту — IslandCoin.

2) Консенсус

Алгоритм консенсуса для IslandCoin основан на консорциуме четырех членов [Н, С, А, Д]. Этот алгоритм, базируется на разрешении лидера и устойчив к Византийскому поведению [1] до 1/3 сети. Алгоритм требует большинства голосов более 50% членов консорциума для утверждения блока. Все члены имеют равные голосующие права. Время блокировки составляет около 24 часов. Блоки публикует лидер, который выбирается с помощью циклического перебора.

3) Спецификация транзакций и блоков

Формат сделки:

[АДРЕС ОТПРАВИТЕЛЯ, ОДНОРАЗОВЫЙ НОМЕР, АДРЕС ПОЛУЧАТЕЛЯ, СУММА, ПОДПИСЬ]

Формат блока:

[НОМЕР БЛОКА, 1-N ТРАНЗАКЦИЙ, 1-4 ОСТАТКА БАЛАНСОВ, 1-4 ПОДПИСИ]

Первичный блок:

[1, [], [100,100,100,100], [Н, С, А, Д]]

4) Ссылки на литературу

[1] Л.Лампорт, Шостак, Пиз. Проблема византийских генералов АСМ, 4(3): 382-401, 1982”

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

Это идеальное внедрение блокчейна? Вероятно, нет. Его можно улучшить многими способами. Например, он поддерживает только этих 4 жителей. Что произойдет, если на острове появится еще один выживший? Сможет ли этот протокол приспособиться под всех? Но на эти вопросы мы попытаемся ответить уже в следующих статьях.

Источник: Hackernoon

Браузерная платформа для криптовалютного трейдинга
Take Profit, Stop, Loss без заморозки.
6 криптовалютных бирж в 1 окне.
Учебный счет на 100 000 $.
Trailing stop, trailing buy.
Разработанно Expertcoin
Криптовалюта Ripple: ее особенности и преимущества
Криптовалюта Ripple: ее особенности и преимущества
Криптовалюта Ripple: ее особенности и преимущества

Одна из наиболее перспективных криптовалют Ripple на сегодняшний день имеет объем капитализации в два миллиарда долларов США. Это доказывает, что криптовалюте Ripple на сегодняшний день доверяют пользователи сети, считают ее перспективной и надежной.

Подробнее
SEC откладывает решение по ETF Bitcoin до сентября
SEC откладывает решение по ETF Bitcoin до сентября
SEC откладывает решение по ETF Bitcoin до сентября

Согласно документам, опубликованным во вторник, комиссия по ценным бумагам и биржам США (SEC) отложила принятие решения о пяти биржевых биткоин-фондах (ETF) до сентября. В последнем издании федерального реестра SEC объясняет, что откладывает любое решение о возможном одобрении ETF, поданных компанией Direxion Investments в январе, одна из которых будет соответствовать цене биткоина, а четыре остальные основаны…

Подробнее
Бразильские регуляторы блокируют инвестиции в майнинг Биткоинов
Бразильские регуляторы блокируют инвестиции в майнинг Биткоинов
Бразильские регуляторы блокируют инвестиции в майнинг Биткоинов

Бразильская Комиссия По Ценным Бумагам и Биржам (CVM) приостановила торговлю ценных бумаг проекта, связанного с майнингом биткоинов. В заявлении от 28 февраля регулятор сообщил, что предложение для инвесторов майнинговой компании HashBrasil не было санкционировано, указав при этом, что предложения были распространены по каналам социальных сетей, включая Facebook и Twitter. «Регулятор выявил, что компания, указанная выше,…

Подробнее
Транзакционные сборы Monero снизились на 97% после хардфорка
Транзакционные сборы Monero снизились на 97% после хардфорка
Транзакционные сборы Monero снизились на 97% после хардфорка

После успешного хардфока Monero 18 октября, по данным CoinMetrics средняя стоимость транзакций для пользователей токена XMR упала на 97% с 60 центов до среднего уровня всего в 2 цента. Известный как «Monero 0.13.0 Beryllium Bullet», недавний хардфорк реализовал надежную, неинтерактивную, не требующую специальных знаний сеть с технологией «Bulletproofs» для анонимных транзакций, что позволило скрывать транзакционную…

Подробнее
Провайдер валютных расчетов начинает финальное тестирование платежного банковского блокчейн-сервиса
Провайдер валютных расчетов начинает финальное тестирование платежного банковского блокчейн-сервиса
Провайдер валютных расчетов начинает финальное тестирование платежного банковского блокчейн-сервиса

Расчетный гигант CLS находится на завершающей стадии тестирования своего платежного блокчейн-сервиса для банков, сообщило Financial News 27 июля.

Подробнее
Гендиректор Citigroup: угроза биткоина приведет к созданию государственных цифровых валют
Гендиректор Citigroup: угроза биткоина приведет к созданию государственных цифровых валют
Гендиректор Citigroup: угроза биткоина приведет к созданию государственных цифровых валют

Генеральный директор Citigroup (Citigroup — крупнейшая международная корпорация, являющаяся одним из мировых лидеров в сфере финансового обслуживания, прим.редакции) Майкл Корбат предположил, что спонсируемые государством цифровые валюты будут возникать из-за угрозы, которую представляет биткоин.

Подробнее
12 мнений известных людей о Биткоине
12 мнений известных людей о Биткоине
12 мнений известных людей о Биткоине

Биткоин — одна из тех тем, которая до сих пор вызывает эмоции и споры у людей. Поэтому неудивительно, что даже самые богатые и самые известные люди в мире поделились своими мыслями и мнениями о Биткоине. Нет банков, нет комиссии и инфляции. Это несколько его потенциальных преимуществ. Но действительно ли Биткоин — это деньги будущего? Билл…

Подробнее
У Bakkt появился новый соперник на Уолл-стрит
У Bakkt появился новый соперник на Уолл-стрит
У Bakkt появился новый соперник на Уолл-стрит

Фирма Bakkt, запуск которой на Уолл-стрит запланирован в ноябре, изменит игру в криптопространстве. У Bakkt есть шанс стать катализатором, который привлечет долгожданных институциональных инвесторов, предложив им безопасный способ инвестировать в биткоин (BTC) и в другие основные криптовалюты. Bakkt стремится использовать существующие нормы, а не изменять их, как биткоин-ETF пытается это сделать. Чем больше, тем лучше…

Подробнее
SAP добавила 27 участников в инновационную блокчейн-программу
SAP добавила 27 участников в инновационную блокчейн-программу
SAP добавила 27 участников в инновационную блокчейн-программу

SAP, крупнейшая немецкая компания по разработке программного обеспечения для компаний, объявила о присоединении 27 новых участников к своей совместной блокчейн-программе.

Подробнее
Хардфорк Эфириума, Constantinople, в октябре начнет работу в тестовом режиме
Хардфорк Эфириума, Constantinople, в октябре начнет работу в тестовом режиме
Хардфорк Эфириума, Constantinople, в октябре начнет работу в тестовом режиме

В пятницу разработчики заявили, что в следующем месяце хардфорк Эфириума, Constantinople, начнет работу в тестовом режиме. Constantinople содержит изменения, которые позволят повысить эффективность платформы, изменить ее экономическую политику и отсрочить так называемый «скачок сложности» («difficulty bomb»), часть кода, которая изменит основной алгоритм консенсуса. В недавней видеоконференции с разработчиками, было сказано, что обновление вступит в силу…

Подробнее