Как запустить блокчейн на необитаемом острове при помощи ручки и бумаги (Часть 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
Слухи: сеть Телеграмма TON планирует запуск к октябрю 2019 года
Слухи: сеть Телеграмма TON планирует запуск к октябрю 2019 года
Слухи: сеть Телеграмма TON планирует запуск к октябрю 2019 года

Соглашения о покупке Gram-токенов мессенджера Telegram будут расторгнуты, если Telegram Open Network (TON) не запустится к 31 октября 2019 года. Соглашение о покупке с указанными условиями было получено 21 февраля. В соглашении подробно излагаются юридические тонкости покупки Gram-токенов, а также правила для различных юрисдикций в отношении распределения токенов. В частности, в нем говорится, что, если…

Подробнее
Mercury FX: технология xRapid намного быстрее и дешевле, чем Swift
Mercury FX: технология xRapid намного быстрее и дешевле, чем Swift
Mercury FX: технология xRapid намного быстрее и дешевле, чем Swift

Mercury FX заявляет, что коммерческое использование технологии xRapid на основе XRP от Ripple значительно повышает скорость и снижает стоимость трансграничных транзакций. Выступая на конференции Ripple Regionals 2019 в Лондоне, генеральный директор Mercury FX Алистер Констанс сказал, что технология xRapid — это лучшиий вариант, чем ведущая сеть для глобальных платежей Swift. Mercury FX, глобальный провайдер торговли…

Подробнее
Активизация крипто-китов: Ripple провела самую большую транзакцию в 73,200,000 XRP
Активизация крипто-китов: Ripple провела самую большую транзакцию в 73,200,000 XRP
Активизация крипто-китов: Ripple провела самую большую транзакцию в 73,200,000 XRP

Наблюдатели за криптовалютными китами следят за Ripple, поскольку он перемещает суммы XRP стоимостью в миллионы долларов. За последние 24 часа стартап из Сан-Франциско перевел более 73,200,000 XRP на сумму 23,9 миллионов долларов. Крупнейший из последних переводов Ripple — 47,200,000 XRP, стоимостью 15,7 миллиона долларов, был отправлен из известного внебиржевого распределительного кошелька Ripple на неизвестный кошелек….

Подробнее
Майнинговый пул Эфириума получил мистическую выплату $300,000 в эфире
Майнинговый пул Эфириума получил мистическую выплату $300,000 в эфире
Майнинговый пул Эфириума получил мистическую выплату $300,000 в эфире

Во вторник майнинговый пул Эфириума Sparkpool получил выплату в размере более 2000 ETH (стоимостью $ 300,000) за добычу одного блока. Эта цифра примерно в 600 раз превышает стандартное вознаграждение за блок в сети. Вознаграждение запрограммированно на получение 3 ETH (около $500) за каждый новый транзакционный блок, добавленный в цепочку блоков Эфириума. Кроме того, к этой…

Подробнее
Исследование: топ криптовалютных бирж по дневному количеству пользователей
Исследование: топ криптовалютных бирж по дневному количеству пользователей
Исследование: топ криптовалютных бирж по дневному количеству пользователей

Диаграмма дневного количества пользователей на криптовалютных биржах Институт The Blockchain Transparency недавно опубликовал свой отчет за ноябрь 2018 года с несколькими результатами, которые освещают состояние криптовалютных бирж за 2018 год. Одним из ключевых результатов стало общее количество дневных активных пользователей на биржах по всему миру. В ноябре лидировала Coinbase: в среднем 422,000 ежедневно активных пользователей,…

Подробнее
Прогноз Вилли Ву на 2019 год
Прогноз Вилли Ву на 2019 год
Прогноз Вилли Ву на 2019 год

Хотя большинство инвесторов сосредоточены исключительно на цене Биткоина (BTC), известный криптоаналитик Вилли Ву выходит за его рамки. В одном из своих последних анализов Ву поделился другим взглядом на Биткоин, который он рассматривает как платежную компанию, а не как валюту. Он пришел к выводу, что, как платежная компания, Биткоин был очень успешным в 2018 году, несмотря…

Подробнее
Tron официально стал первой в мире dApps-платформой
Tron официально стал первой в мире dApps-платформой
Tron официально стал первой в мире dApps-платформой

Tron, давний конкурент Ethereum в создании и использовании децентрализованных приложений, теперь стал ведущей платформой по общему количеству пользователей dapps и по количеству активных пользователей. Об этом 18 февраля 2019 года, сообщил генеральный директор компании Джастин Сан. #TRON is No.1 now in terms of total Dapp users and active dapp users! #TRX $TRX #BitTorrent #BTT $BTT…

Подробнее
Аргентина принимает Биткоин-платежи за товары проданные Парагваю
Аргентина принимает Биткоин-платежи за товары проданные Парагваю
Аргентина принимает Биткоин-платежи за товары проданные Парагваю

Недавно, произошла первая в истории транзакция, в которой страны использовали Биткоин для расчета по экспортной сделке. В сделке приняли участие Аргентина и Парагвай. Две южноамериканские страны использовали крупнейшую в мире криптовалюту для проведения закупки пестицидов и продуктов фумигации в Аргентине. Парагвай заплатил около $7,100 в Биткоинах для оплаты сделки. Биткоин-платеж был мгновенно конвертирован в аргентинские…

Подробнее
Пользователи кошелька Coinbase теперь могут хранить свои приватные ключи на Google Drive и iCloud. На сколько это безопасно?
Пользователи кошелька Coinbase теперь могут хранить свои приватные ключи на Google Drive и iCloud. На сколько это безопасно?
Пользователи кошелька Coinbase теперь могут хранить свои приватные ключи на Google Drive и iCloud. На сколько это безопасно?

12 февраля криптовалютная биржа Coinbase, базирующаяся в Сан-Франциско, объявила о том, что пользователи Coinbase Wallet теперь могут создавать резервные копии своих приватных ключей в облачных хранилищах, а именно в Google Drive и в iCloud. Эта новая функция получила неоднозначную реакцию со стороны крипто-сообщества и экспертов по кибербезопасности. Некоторые из которых, похоже, скептически относятся к идее…

Подробнее
Почему торговые сигналы в телеграмм-каналах не работают?
Почему торговые сигналы в телеграмм-каналах не работают?
Почему торговые сигналы в телеграмм-каналах не работают?

Для начинающих трейдеров есть много подводных камней, наступив на которые вы можете потерять ваши тяжело заработанные монеты. В то время как многие люди подготовлены к фишингу и мошенничеству с кошельками, не все готовы к более изощренным видам мошенничества, основанным на якобы просто «советах». Некоторые из групп в Телеграмме предлагают подобного рода информацию бесплатно, но еще…

Подробнее