Книга О криптовалюте просто. Биткоин, эфириум, блокчейн, децентрализация, майнинг, ICO & Co - Джулиан Хосп
Шрифт:
Интервал:
Закладка:
Для пользователей SegWit является софт-форком (soft-fork). Это значит, что они все равно могут использовать старый формат транзакции, точно так же, как они могут использовать более старую версию WhatsApp, а пользователи с более новыми версиями приложения все еще смогут с ними общаться. Например, «старые» адреса в Биткоине начинаются с 1, а адреса SegWit начинаются с 3. Потребуется еще много месяцев, пока не будут использованы все возможности хранения и, конечно же, испробованы размеры блоков. Поэтому дебаты по масштабированию Биткоина будут продолжаться.
Никто не знает, как будет выглядеть окончательное решение по масштабированию, но уже сейчас есть многообещающие «подтверждения концепций». В более современном типе распределенной бухгалтерской книги (или распределенного реестра, DLT) под названием IOTA используется локализованный «клубок» (tangle).[11] Другой вариант – это технология Хешграф (Hashgraph), основанная на протоколе Gossip («Сплетник»). Оба варианта устраняют необходимость полной сборки блокчейна. Группа Биткоин работает над протоколом Lightning Network, а группа Эфириум – над Raiden Network. Эти решения позволяют группировать пользователей «вне сети», когда члены этой группы доверяют друг другу и могут совершать транзакции безопасным образом, не сообщая об этом всем остальным в сети.
Мы в TenX думаем наперед, и поэтому начали продвигать сеть криптографически безопасных, внесетевых, многопользовательских, мгновенных транзакций (Cryptographically-secure, Off-chain, Multi-asset, Instant, Transactions, COMIT[12]). Сеть позволяет таким группам переходить от одного блокчейна к другому безопасным образом. Идея заключается в том, что вы как пользователь можете иметь доступ ко всем блокчейнам и, следовательно, к активам путем одного нажатия кнопки, не беспокоясь о том, как это работает, потому что вы знаете, что это на 100 % безопасно. Подобно тому, как работает интернет сегодня, вы можете иметь доступ ко всем его функциям, не задумываясь о протоколах и деталях, а самое главное – вы получаете неограниченное масштабирование.
Это лишь некоторые из возможных решений, ближе к концу книги, в главе о монетах и технологиях, я расскажу больше. Мы рассмотрели все шаги, которые происходят в транзакции в блокчейне. Теперь давайте объединим их и сформируем полную картину в виде кратких тезисов. Вы можете использовать этот список в любое время, чтобы объяснить десятилетнему, как работает блокчейн или криптовалюта.
1. Чтобы осуществить транзакцию, вам нужно доказать, что вы действительно владеете этими средствами. Это делается с помощью вашего закрытого ключа.
2. Вы создаете транзакцию, которую мы будем дальше называть «кусочек пазла».
3. Половина кусочка пазла – это информация, которую вы отправляете, вне зависимости от количества монет.
4. Другая половина – это подпись на основе вашего закрытого ключа.
5. Обе половины делают кусочек пазла уникальным. Если вы изменили какую-то часть, пазл стал бы выглядеть совершенно по-другому: транзакция станет недействительной и может быть воспроизведена только через ознакомление с исходной информацией закрытого ключа, отправителя и получателя.
6. Эта транзакция транслируется в сеть. В то время как невозможно воспроизвести что-либо без исходной информации, очень легко проверить правильность части пазла. Корректна ли подпись? Является ли информация «от» и «кому» верной? Действительны ли временные метки? И т. п.
7. Майнеры собирают транзакции и пытаются найти блок путем поиска корня дерева Меркла, который начинается с определенного количества нулей. Это называется майнинг. Мы описали, как собрать кусочки пазла, чтобы получить верный результат.
8. В системе Биткоин (в других блокчейнах это занимает разный объем времени) решение задачи занимает всего 10 минут.
9. Как только майнер находит действительный блок, он передает его тем, кто может проверить его правильность за миллисекунды.
10. Пазл становится «собранным» и фиксируется прежде, чем сможет быть изменен.
11. Эти блоки образуют цепочку и называются «блокчейн». Он состоит из всех когда-либо совершенных транзакций. Любая новая транзакция (кусочек пазла) заново начинается с первого шага. Она должна быть подключена и проверена на предмет ее достоверности на протяжении всего блокчейна, чтобы ее могли взять майнеры, и поэтому нужен весь блокчейн. История не может быть изменена, поскольку это разрушит блоки и, следовательно, всю цепь.
Просто, правда? И вот так мы объяснили блокчейн десятилетнему ребенку.:-)
Пора снова поумничать. Вы готовы погрузиться в реальность? Что, если я скажу вам, что никаких кусочков пазла, блоков и цепей не существует? Мозг взорван, не так ли?;-) Ничего, кроме криптографии. Только строки цифр. У вас есть закрытый ключ – это строка цифр. Закрытый ключ используется для подписи идентификатора транзакции (криптографической функции, в которой ваш закрытый ключ объединяется со строкой, тем самым создавая совершенно новую уникальную строку) – еще одного номера, который состоит из других чисел, таких как время, информация об отправителе и получателе, количество и т. д. И снова все числа и строки криптографически связаны друг с другом. Результатом подписи транзакции является совершенно уникальная строка, так как такой закрытый ключ есть только у вас, а с учетом времени, отправителя, получателя и количества, все это уникально. Вот почему каждый кусочек пазла выглядит по-разному, и никто не может вернуться из отдельного кусочка пазла к закрытому ключу. Майнеры ищут сведения о транзакциях (строки), проверяют их относительно общего адреса, с которого отправляются монеты (больше строк), и хешируют разные числа в одну строку, получая при этом столько же нулей в полученной строке.
Кусочки пазла соединяются, пока проверяется сложность майнинга. Одним из кусочков, который нужно хешировать в так называемый корень дерева Меркла, является строка предыдущего блока, которая полностью уникальна. Поэтому, если вы изменили строку блока раньше (путем изменения какой-либо транзакции или любой другой части пазла), получившийся пазл (блочный хеш) будет выглядеть совершенно иначе.