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

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

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

Давайте вернемся к той оригинальной истории и пройдем весь процесс с нашими бесстрашными героями, которые только что разбились на необитаемом острове где-то в южной части Тихого океана: Александр, Даниил, Никита и Сергей.

Краткое резюме: банда пытается внедрить IslandCoin, революционно новую валюту, которая положит конец искалеченной бартерной экономике острова. Банда согласилась, что будет справедливо, если каждый из них начнет со 100 монет. Поскольку у них нет металла, чтобы чеканить настоящие монеты, им придется обойтись несколькими кусками бумаги. Пронизанная вопросами доверия, банда не смогла договориться об одном человеке, который бы следил за балансами. Их единственный вариант — поддерживать баланс вместе.

Начнем, пожалуй, с реализации самого простого варианта использования блокчейна на нашем острове. Позже мы можем изучить и другие реализации и связать их с такими понятиями, как доказательство работы (PoW) и доказательство доли (PoS) — это поможет нам увидеть их преимущества и недостатки. Но пока давайте начнем с простого.

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

Так как же эта бумажка выглядит?

Этот документ является первым, с чем мы согласимся, поэтому он отмечен как «день 1». Откуда взялись эти балансы? Мы уже определились, что будет справедливо, если каждый из банды начнет со 100 монет. Нам также понадобится один из выживших, чтобы написать эту статью. Не важно, кто именно, так что давайте возьмем Никиту. Он будет тем, кто опубликует эту бумагу для всех и убедится, что каждый из них сохранит копию (забыли упомянуть, на острове есть потрясающая копировальная машина).

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

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

Сколько людей должны подписать документ, чтобы он считался окончательным и утвержденным? Нам нужно прийти к консенсусу, что сделает большинство. Так как у нас есть 4 человека в общей сложности, большинство составляет по крайней мере 3 из 4. Документ выше был подписан всеми четырьмя, поэтому он определенно окончательный. Почему бы нам не потребовать все четыре подписи на всех бумагах? Потому что это позволит одному человеку поставить под угрозу весь процесс. Если Сергей уедет на рыбалку на несколько дней, то команда не сможет обновить баланс, пока он не вернется — это дает одному человеку слишком много власти. Зачем нам вообще большинство? Почему 2 из 4 подписей недостаточно? Потому что, если мы требуем только 2 из 4, мы можем получить 2 человека (например, Никита и Сергей), подписывающих одну версию балансов, а другие 2 человека (Даниил и Александр) подписывают другую версию, которая не соответствует первой. А мы не можем допустить, чтобы две конфликтующие версии реальности считались окончательными.

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

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

Приближается конец второго дня и банда компания опубликовать обновленный набор балансов. Никита опубликовал данные за первый день и собрал подписи всех. Имеет смысл делать это по очереди. Вот что получилось:

Эта бумага, которую сделал Сергей, еще не окончательная, потому что она подписана только самим Сергеем. Ему нужно собрать больше подписей. Сергей проходит через свою банду и просит каждого проверить и подписать бумагу. Её очень легко проверить. Во-первых, верификатор должен посмотреть в своей собственной коллекции документов и найти документ о состоянии, который показывает остатки за предыдущий день (день #1 в данном случае). Далее верификатор должен перейти к новому списку переводов. В этом случае у нас есть только один перевод Александра. Этот перевод также легко проверить, мы можем убедиться, что он действительно подписан Александром, и мы можем убедиться, что у Александра действительно достаточно монет на балансе, чтобы передать эту сумму Никите.

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

 

Вторая часть статьи

Источник: 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…

Подробнее