Главная | Регистрация | Вход | Личные сообщения () | ФОРУМ | Из жизни.ру | Модераторы: Pantera; IgChad | Контакты

Воскресенье, 24.11.2024, 05:13
Привет, Гость Нашей Планеты | RSS
ПОДПИСАТЬСЯ НА ИЗВЕЩЕНИЯ ОБ ОБНОВЛЕНИЯХ САЙТА


Форма входа

плюсы баннерной рекламы

Загрузка...


Другие новости

Загрузка...


Статистика

Рейтинг@Mail.ru
Онлайн всего: 42
Пользователей: 42
Сейчас комментируют: 0


Новости сегодня
Сегодня материалов нет

Новости готовят...

Новостей: 34057

В архиве: 11391

Новостей: 8367

В архиве: 11931

Новостей: 5188

В архиве: 8413

Новостей: 3998

В архиве: 155

Новостей: 3029

В архиве: 4005

Новостей: 1354

В архиве: 338

Новостей: 1312

В архиве: 438

Новостей: 1035

В архиве: 17

Новостей: 948

В архиве: 6966

Новостей: 879

В архиве: 1480

Календарь

ВСЕ НОВОСТИВТОРАЯ ПЛАНЕТАФОРУМПРАВИЛА САЙТАДОБАВИТЬ МАТЕРИАЛ

Астрономия и космос [1380]Безумный мир [2114]Взаимоотношения людей [1055]Войны и конфликты [1527]
Гипотезы и версии [10750]Дом, сад, кулинария [3178]Животные и растения [2453]Здоровье, психология [4269]
Искусство, литература, поэзия [736]История, археология [3559]Мир вокруг нас [3006]Мировые новости [3592]
Наука и технологии [1124]Непознанное [3424]НЛО и уфология [880]Общество [7055]
Прогнозы ученых,исследования [481]Происшествия, чп, аварии [1414]Предсказания и астрология [879]Религии, учения [484]
Российские новости [5669]Советы и истории из жизни [846]Стихия, климат, экология [1926]Феномены и аномалии [915]
Фильмы и видео [4031]Частное мнение [5695]Это интересно! [4123]Юмор, афоризмы, притчи [2399]


16:07
КРАТКОЕ РУКОВОДСТВО ПО ТЕХНОЛОГИИ БЛОКЧЕЙН


Спросите у 10 человек: “что такое технология блокчейн”, и вы получаете 10 разных ответов — даже среди специалистов в области криптовалют. Наилучшим подходом к формированию истинного понимания блокчейна является поэтапное понимание лежащих в его основе технологий.

ПОНИМАНИЕ 3 ОСНОВНЫХ ТЕХНОЛОГИЙ, ЛЕЖАЩИХ В ОСНОВЕ БИТКОЙНА

Поэтому в этой статье мы рассмотрим три основных компонента технологии blockchain: собственно блокчейн, одноранговые (пиринговые) сети и механизм консенсуса. Bitcoin не сможет существовать, если какой-либо из этих компонентов отсутствует. Начнем с блокчейна.

Если вы не можете объяснить что-то просто и доходчиво, значит вы сами недостаточно хорошо это понимаете — Альберт Эйнштейн



Эйнштейн объясняет технологию блокчейн, 1422 год до нашей эры.


1. Что такое, собственно, блокчейн

Вкратце, блокчейн — это всего лишь способ структурирования данных. Вот и всё. Это реестр — файл, который хранит учётные записи.

Этот файл можно сравнить с книгой, которая никогда не заканчивается.

На каждой странице книги имеется информация и номер страницы внизу. Благодаря этому номеру страницы, вы сразу же узнаете какому месту в книге относится данная страница. Страница 49 вполне очевидно находится между страницами 48 и 50.

Как и страницы, блоки заполняются информацией. Хотя у блоков нет точной нумерации, зато у них есть временная метка, которая выполняет ту же самую функцию. Новый блок всегда добавляется после блока с самой последней меткой времени. Таким образом формируется цепочка блоков.

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


Возможности применения блокчейна


У блокчайна Биткойна блоки содержат информацию о транзакциях в биткойнах. Каждый блок содержит информацию о том, кто кому посылает и сколькобиткойнов.

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

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

Это означает, что, если я хочу проверить, провёл ли кто-либо транзакцию в мой адрес или нет, я должен иметь возможность проверить состояние блокчейна. Чтобы это сделать, этот реестр должен быть общедоступным. Здесь вступают в игру одноранговые (peer-to-peer) сети.

2. Понимание роли одноранговых сетей

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

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

Эти компьютеры называются «узлами», и они работают каждый в одноранговой сети, чтобы гарантировать безопасность и актуальность данных блокчейна. Каждый из этих узлов хранит полную, обновлённую версию блокчейна. Каждый раз, когда добавляется новый блок, каждый узел в сети обновляет свою копию блокчейна. Применение одноранговой сети имеет ряд преимуществ:
  • Всегда можно проверить состояние блокчейна самостоятельно с помощью блокчейн обозревателя;
  • Не нужно полагаться на какую-либо одну сторону, чтобы узнать истинное состояние блокчейна;
  • Не требуется полагаться на один сервер, чтобы удостовериться в безопасности данных блокчейна;
  • Для взлома блокчейна злоумышленнику придётся взломать тысячи компьютеров одновременно вместо одного сервера;
  • Можно быть уверенным, что данные блокчейна никогда не будут удалены, потому что их придётся удалить со всех узлов.


    Модель клиент-сервер против одноранговой сети

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

    Например, как мы можем знать, что данные (транзакции) в блокчейне верны? Как можно знать, что в блоках отсутствуют недействительные транзакции? И если имеются разные версии блокчейна, как узнать, которая их них представляет истинное состояние блокчена?

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

    3. Понимание механизма достижения консенсуса

    Пиринговый механизм уже применялся в 1999 году музыкальным онлайн-сервисом Napster.

    Блокчейн также существовал ещё до Биткойна.

    Гениальность предложения Сатоши Накамото, таинственного анонимного основателя Биткойна, заключается в идее объединения первых двух компонентов с механизм достижения консенсуса на основе криптографии. Именно в механизмах достижения консенсуса и сосредоточена настоящая магия: она позволяет узлам одноранговой сети работать вместе без необходимости в знании друг о друге или доверии к друг другу.

    «Цель алгоритма достижения консенсуса заключается в том, чтобы обеспечить безопасное обновление состояния в соответствии с некоторыми конкретными правилами переходов состояний, где право на выполнение переходов состояния распределяется между ( … ) пользователями, которым предоставляется право на коллективное выполнение переходов состояний посредством определённого алгоритма», — Виталик Бутерин


    Теперь, если вы ещё не совсем поняли идею, механизм достижения консенсуса — это просто набор правил, которые согласовываются узлами сети посредством программного обеспечения сети. Эти правила обеспечивают, чтобы узлы сети работали должным образом и оставались синхронными.

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

    Добавление блоков в цепочку блоков

    Различные блокчейны по-разному добавляют блоки к цепочкам блоков. Наиболее известным механизмом достижения консенсуса является Доказательство Работы (Proof of Work, PoW)

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

    Реализующий это правило процесс называется майнингом. Узлы, которые пытаются добавить блок в цепочку (называются майнерами) используют вычислительную мощность своих компьютеров, чтобы попытаться решить криптографическую «головоломку». Правила предполагают, что только тогда, когда эта головоломка будет решена, блок может быть добавлен в цепочку.

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

    После этого, все майнеры начинают «добывать» следующий блок.


    Майнинг-ферма. Для того, чтобы получить достаточно вычислительной мощности, должно работать много графических процессоров


    Доказательство Работы в сети Биткойн — не единственный механизм достижения консенсуса. Доказательство Доли (Proof of Stake, POS) также широко используется в распределенных реестрах. В механизме Доказательства Доли майнер может «делать ставки» своими монетами для получения шанса быть выбранным сетью для добавления следующего блока. В каком-то смысле делающий ставку говорит: «Ставлю мои монеты на то, что я правильно добавлю этот блок». И если он солжёт, то потеряет свои монеты.

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

    Действительность блоков

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

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

    Естественно, блок является таким же действительным, как и содержащиеся в нём транзакции. На примере сети Биткойн можно показать, что правила протокола устанавливают, что ни один узел не может отправить биткойны, которые он не получил от кого-то ещё или в результате «добывания» блока.

    Другими словами, программное обеспечение узлов проверяет все транзакции в блоке на предмет есть ли у отправителей достаточное количество биткойнов для совершения транзакций. Для этого они проверяют состояние сети.

    Теперь, допустим, я получил 1 биткойн, который я позже отправляю Алисе. Затем я пытаюсь отправить тот же биткойн Бобу. Как только блок с моей первой транзакцией будет добавлен в цепочку, все узлы обновят блокчейн, чтобы отразить, что у меня больше нет этого биткойна. Любой вновь «добытый» блок, который будет содержать мою транзакцию с Бобом, будет просто отклонён узлами. Программное обеспечение узлов определяет, что блок не соответствует правилам, таким образом, узлы не добавляют этот блок и не обновляют блокчейн.

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

    Как разрешаются конфликты при определении истинности

    Может случиться так, что случайно, два майнера одновременно добавят в цепочку действительные блоки. Представьте, что часть узлов приняла один действительный блок, а другая часть приняла другой блок. Первая группа включила блок с моей транзакцией в адрес Алисы, а другая включила блок с моей транзакцией в адрес Боба. Теперь у нас вдруг возникает два разных состояния блокчейна в одно и то же время!

    Мы называем это (непреднамеренным) «ветвлением»: блокчейн разветвляется на две разных цепочки. Кто получил мой биткойн, Элис или Боб? Какой из двух цепочек является «истинным» блокчейном?

    Как правило, все консенсусные протоколы решают эту проблему простым правилом: выигрывает самая длинная цепочка.


    Визуализация ветвления блокчейна (нормальное случайное ветвление).


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

    Откуда мы знаем, что именно так всё и произойдёт?

    Так происходит от того, что майнеры являются экономическими субъектами, которые действуют в своих личных интересах. Майнер не заинтересован в «добывании» на ответвлённой цепочке, зная, что она отомрёт. Транзакции на ответвлённой цепи никогда не регистрируются на основной цепочке, что означает, что майнеры, добывающие блоки на ответвлённой цепи, не получат вознаграждение за свою работу. Для майнера альтернативная стоимость добывания блоков, которые не будут включены в основную цепочку, слишком высока — поэтому незачем тратить на выполнение этой работы своё время и деньги.

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


    Визуализация редко случающегося расширенного ветвления блокчейна. В ответвлении почти никогда не бывает больше 5 блоков.


    Правило, по которому выигрывает самая длинная цепь, в сочетании с тем фактом, что требуется огромная вычислительная мощность для добавления блоков в цепочку, делает блокчейн невероятно безопасным. Практически единственный способ атаковать сеть — это вернуться к какому-либо блоку в блокчейне, ответвить цепочку и начать «добывать» на ней новые блоки. Однако, для этого злоумышленнику придётся переделать всю работу, проделанную майнерами с момента веталения, и «догнать» основную цепочку. Не располагая большей вычислительной мощностью, чем совокупная хэш-мощность сети, достичь этого просто невозможно. Проще говоря, электроэнергия и графические процессоры, необходимые для такой операции, были бы слишком дорогостоящими.

    ЗАКЛЮЧЕНИЕ

    Всё вышесказанное следует рассматривать как весьма краткое введение в работу распределенных реестров. Теперь вы можете понять, почему «блокчейн» — это не совсем точное название для распределенных реестров, которые мы видим сегодня.

    Однако, в следующий раз, когда кто-то упомянет о блокчейнах на вечеринке, пожалуйста, не повторяйте то, о чём я рассказал сегодня, а просто скажите: «Эй, мужик, блокчейн — это всего лишь способ структурирования данных. Я думаю, что вы имеете в виду распределенный реестр, применяемый для ведения учёта транзакций, размещённый на одноранговой сети узлов-майнеров, чьё взаимодействие осуществляется и регулируется консенсусным протоколом, который устанавливает правила для этой сети.»

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





    Оцените материал:




    ПОДЕЛИСЬ С ДРУЗЬЯМИ:


    Материалы публикуемые на "НАШЕЙ ПЛАНЕТЕ" это интернет обзор российских и зарубежных средств массовой информации по теме сайта. Все статьи и видео представлены для ознакомления, анализа и обсуждения. Мнение администрации сайта и Ваше мнение, может частично или полностью не совпадать с мнениями авторов публикаций. Администрация не несет ответственности за достоверность и содержание материалов,которые добавляются пользователями в ленту новостей.


  • Категория: Наука и технологии | Источник: https://hackernoon.com/3-steps-to-understanding-blockchain-8a285572daa3| Просмотров: 1785 | Добавил: Artek| | Теги: руководство, технологии, По, Краткое, БЛОКЧЕЙН | Рейтинг: 4.5/8

    В КОММЕНТАРИЯХ НЕДОПУСТИМА КРИТИКА САЙТА,АДМИНИСТРАТОРОВ,МОДЕРАТОРОВ и ПОЛЬЗОВАТЕЛЕЙ,КОТОРЫЕ ГОТОВЯТ ДЛЯ ВАС НОВОСТИ! УВАЖАЙТЕ ЧУЖОЙ ТРУД!
    Всего комментариев: 2
    1 Бабайка  
    0
    Блокчейн... Рассказал как то нашим мужикам в курилке про блокчейн, никто ничего не понял, но теперь смотрят на меня как на умного, аж приятно становится. biggrin

    2 omygod  
    0
    > Гениальность предложения Сатоши Накамото
    >
    Такого человека не существует. Это группа, выполнявшая приказ кое-кого.

    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]


    По этой теме смотрите:


    Астрономия и космос [1380]Безумный мир [2114]Взаимоотношения людей [1055]Войны и конфликты [1527]
    Гипотезы и версии [10750]Дом, сад, кулинария [3178]Животные и растения [2453]Здоровье, психология [4269]
    Искусство, литература, поэзия [736]История, археология [3559]Мир вокруг нас [3006]Мировые новости [3592]
    Наука и технологии [1124]Непознанное [3424]НЛО и уфология [880]Общество [7055]
    Прогнозы ученых,исследования [481]Происшествия, чп, аварии [1414]Предсказания и астрология [879]Религии, учения [484]
    Российские новости [5669]Советы и истории из жизни [846]Стихия, климат, экология [1926]Феномены и аномалии [915]
    Фильмы и видео [4031]Частное мнение [5695]Это интересно! [4123]Юмор, афоризмы, притчи [2399]



    Поиск


    НАША БЕСЕДКА

    СЕЙЧАС НА САЙТЕ:
    Онлайн всего: 42
    Пользователей: 42
    Сейчас комментируют: 0

    Мы комментируем

    Загрузка...

    На форуме

    Я - РУС

    (239)


    Интересное сегодня
    Материалов за текущий период нет.

    Loading...

    Активность на форуме

    Постов на форуме: 8076
    Группа: Модераторы

    Постов на форуме: 6356
    Группа: Проверенные

    Постов на форуме: 4194
    Группа: Проверенные

    Постов на форуме: 3894
    Группа: Проверенные

    Постов на форуме: 3187
    Группа: Проверенные

    Постов на форуме: 2879
    Группа: Модераторы

    Великие комментаторы:
    Василёк
    Комментариев: 21273
    Группа: Друзья Нашей Планеты
    Микулишна
    Комментариев: 16982
    Группа: Друзья Нашей Планеты
    игорьсолод
    Комментариев: 15797
    Группа: Проверенные
    Ferz
    Комментариев: 14565
    Группа: Проверенные
    nikolaiparasochko
    Комментариев: 13165
    Группа: Проверенные
    Благородный
    Комментариев: 11142
    Группа: Проверенные



    18+