Как запустить блокчейн на необитаемом острове при помощи ручки и бумаги (Часть 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
Распределение Биткоинов Mt.Gox затягивается, так как CoinLab хочет 15 млрд. долларов
Распределение Биткоинов Mt.Gox затягивается, так как CoinLab хочет 15 млрд. долларов
Распределение Биткоинов Mt.Gox затягивается, так как CoinLab хочет 15 млрд. долларов

Выводы следственной платформы WizSec раскрывают новые подробности по делу о восстановлении гражданских прав против CoinLab и Mt.Gox, поскольку CoinLab взыскивает 15 миллиардов долларов США в качестве компенсации за ущерб плюс дополнительные 1.127.731.005 долларов за каждый год затягивания разбирательства после июня 2018 года. Попечитель по делу оценивает фактический ущерб, который был причинен, по крайней мере, в…

Подробнее
Почему так важно, что крупнейший гигант электронной коммерции Японии входит в крипту?
Почему так важно, что крупнейший гигант электронной коммерции Японии входит в крипту?
Почему так важно, что крупнейший гигант электронной коммерции Японии входит в крипту?

Rakuten — это крупнейшая компания в Японии, которая занимается электронной коммерцией; с более чем 102 миллионами пользователей; 14-ая среди крупнейших интернет компаний в мире по годовой выручке, официально вошла на рынок криптовалют. В официальном заявлении говорится, что Rakuten Wallet будет функционировать как лицензированная криптовалютная платформа. В настоящее время Rakuten находится в процессе разработки мобильного приложения…

Подробнее
Более широкая картина за последним отскоком цены Bitcoin
Более широкая картина за последним отскоком цены Bitcoin
Более широкая картина за последним отскоком цены Bitcoin

Внезапный отскок биткоина выше 5,000 $, отметивший этот месяц, вызвал разглагольствования среди одержимых ценой людей внутри и вне криптовалютного сообщества. Инвесторы, которые держат криптовалюту, радостно заявили, что крипто-зима, которая началась, когда пузырь биткоина лопнул в конце 2017, теперь к счастью закончилась. Самые оптимистичные прогнозируют повторный  старт отскока биткоина, на подобии рывка от его предыдущего пост-пузырькового коллапса осенью…

Подробнее
400.000 транзакций в день проходит через биткоин
400.000 транзакций в день проходит через биткоин
400.000 транзакций в день проходит через биткоин

Цена на биткоин недавно поднялась обратно, впервые, выше уровня $ 5,000 после 30% — го повышения цен за последние 30 дней. Король криптовалют теперь имеет рыночную капитализацию в размере $ 90 млрд. Биткоин транзакции на подъёме С недавним ростом биткоина, монета пересекла отметку 400.000 транзакций. 2 апреля рекорд составил 401.500 подтверждённых транзакций. Это первый раз,…

Подробнее
3 совета для миллениалов по навигации во время медвежьего рынка
3 совета для миллениалов по навигации во время медвежьего рынка
3 совета для миллениалов по навигации во время медвежьего рынка

Прошлый год был насыщенным для криптовалютных инвесторов — особенно для миллениалов. Крипторынок достиг своей самой низкой точки в прошлом месяце, потеряв более 70% своей стоимости от максимума в январе. С тех пор он восстановился более чем на 20% за последний месяц. Миллениалы менее знакомы с медвежьими рынками, и могут чувствовать себя особенно неуверенными в том,…

Подробнее
Binance coin стала восьмой по величине криптовалютой с ростом в 75% за месяц
Binance coin стала восьмой по величине криптовалютой с ростом в 75% за месяц
Binance coin стала восьмой по величине криптовалютой с ростом в 75% за месяц

Пока у всего криптовалютного рынка наблюдается небольшой рост, с его общей капитализацией в 40 миллионов долларов за последние 24 часа токен BNB Binance резко выделился на фоне других альткоинов. По данным CryptoCompare, у токен BNB вырос на 2.2% за последние 24 часа. Это лучший показатель среди всех альткоинов. Видимо, такое ценовое движение можно объяснить децентрализованной…

Подробнее
Время создание блока в сети Эфириум упало до 12 секунд
Время создание блока в сети Эфириум упало до 12 секунд
Время создание блока в сети Эфириум упало до 12 секунд

  Среднее время создания блока в сети Эфириум упало до самого низкого уровня — всего 12,5 секунды, по сравнению с предыдущим значением — 21 секунда на один блок. Это произошло в четверг после обновления Constantinople, которое отложило бомбу сложности еще на 12 месяцев. Падение среднего времени создания блока было замечено после аналогичных задержек бомбы сложности,…

Подробнее
Эра централизованных криптовалют и блокчейнов: децентрализованная биржа от Binance и JPM Coin
Эра централизованных криптовалют и блокчейнов: децентрализованная биржа от Binance и JPM Coin
Эра централизованных криптовалют и блокчейнов: децентрализованная биржа от Binance и JPM Coin

Запуск децентрализованной биржи от Binance и криптовалюты от JP Morgan, JPM Coin, подняли фундаментальные вопросы о том, куда движется криптовалютная индустрия. Оба продукта не соответствуют традиционным определениям децентрализации и вместо этого являются чем-то вроде между Facebook и Биткоином. JPM coin и определение криптовалюты Когда JP Morgan впервые анонсировал JPM Coin 14 февраля 2019 года, эксперты…

Подробнее
Топ-5 криптовалют, которые взлетят до небес
Топ-5 криптовалют, которые взлетят до небес
Топ-5 криптовалют, которые взлетят до небес

Виталик Бутерин считает, что дни 1000-кратной прибыли уже прошли, но крипто-сообщество надеется на обратное. Правда, входной барьер теперь намного выше, а времена, когда Биткоин стоил $30 давно прошли. Порог вхождения все выше, но о том, куда пойдет цена можно только гадать. Идея о росте цены монет, как, например, цена Биткоина в $20,000 в декабре 2017…

Подробнее
Генеральный директор группы SBI хочет, чтобы все банки Японии использовали XRP от Ripple
Генеральный директор группы SBI хочет, чтобы все банки Японии использовали XRP от Ripple
Генеральный директор группы SBI хочет, чтобы все банки Японии использовали XRP от Ripple

Недавно токен XRP от Ripple был добавлен на платформу Coinbase Pro. Следом за этим, вышла новая хорошая новость, так как SBI, поддерживающий Ripple, планирует провести интеграцию многих японских банков с приложением для банковских переводов MoneyTap, которое «сможет использовать каждый банк». Президент и представитель SBI Holdings Йошитака Китао упоминал ранее в этом месяце, что биржа VCTrade…

Подробнее