Thunder: высокопроизводительная боковая цепь Биткойна

Причина или оправдание, призванное скрыть истинную причину чего-либо.

--Громовой Блок Генезиса(?)

Мотивация

Биткойн (BTC, валюта) в его нынешнем виде масштабируем — его достаточно, чтобы обрабатывать любые транзакции в мире! Просто требуется правильное сочетание слоя 2.

В этой статье будет представлена **"Thunder" — крупномасштабная сеть сайдчейн блокчейнов. **Под «сайдчейном большого блока» я подразумеваю сеть сайдчейна, по существу идентичную сети основной цепи, только с большим размером блока/пределом сигопа.

Гром: высокопроизводительная боковая цепь Биткойна

A.Сегодняшний 2-й этаж

Сеть Lightning предлагает некоторые решения, но если каждому пользователю нужны байты уровня 1, основные преимущества масштабируемости уровня 2 теряются (1) Кастодиальные решения (например, Сатоши и Хэл Финни (первоначально задуманные в 2010 году) также работают хорошо и удобны для пользователя. ...но пользователи несут ответственность перед хостерами.

Вот таблица, сравнивающая Thunder с двумя наиболее известными уровнями 2 (LN и Custody):

Гром: высокопроизводительная боковая цепь Биткойна

  • Глянь сюда. 75/222=0,337.

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

Цепочки состояний — это еще один уровень 2 с очень интересными и уникальными свойствами. То есть они не требуют загрузки байтов уровня 1 для каждого нового пользователя, но требуют, чтобы каждый UTXO, используемый «в» цепочке состояний, загружался через уровень 1. Это лучше, чем LN, но все же есть проблемы.

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

Б. Новая платформа

Старая критика увеличения масштабирования за счет размера блока работает следующим образом:

Thunder: Высокопроизводительная боковая цепь Биткойна

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

Эта критика справедлива, я не пытаюсь ее опровергнуть!

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

Thunder: высокопроизводительная боковая цепь биткойнов

Первый/Бизнес-класс — это небольшой «уровень 1» — дорогой, но качественный; дешевые узлы, надежный доступ к блокчейну, высокие комиссии за передачу данных.

Coach будет представлять собой большую «масштабируемую боковую цепь» второго уровня — дешевую в использовании, но более проблематичную работу с полным узлом и меньшую децентрализацию.

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

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

Децентрализация C.power

Гром: высокопроизводительная боковая цепь Биткойна

Универсальный подход к децентрализации фактически делает Биткойн уязвимым. Политика, направленная на «очень децентрализацию», — это игра. Вот пари, которое гласит: мы живем во враждебном мире.

Напротив, если мир хорош, то мы проигрываем.

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

Таким образом, в мире дружественных «силовиков», продвигающих все криптовалюты, преимущество заключается в менее децентрализованных монетах (ETH, BSV и т. д.).

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

Если бы пользователи могли выбирать желаемый уровень децентрализации (что и позволяет Thunder), то всего риска можно было бы избежать. В Громовом мире нам не нужно беспокоиться о том, что мы «проиграем» ставку («мир хорош»). Если вместо этого «мир — хорошее место», то это просто означает, что большая часть монет BTC21M будет находиться в менее децентрализованных сайдчейнах. Если мир перейдет от хорошего к плохому, монеты переведут сеть от менее децентрализованной к более децентрализованной. Это никогда не повлияет на конкурентоспособность Биткойна на более широком рынке криптовалют, а основная цепь первого уровня никогда не «выйдет из бизнеса».

Д. «Биткойн против банков»

Фраза «Биткойн против банков» является распространенным слоганом Биткойна.

Но если «Биткойн» (в широком смысле) не имеет сложной многоуровневой платежной системы – со многими «слоями» и большой чистой суммой – он вряд ли станет серьезным вызовом для традиционной банковской системы.

Для меня «деньги» сосредоточены вокруг оплаты. Это объясняет, почему непрофессионалы всегда спрашивают: «Биткойн… но кто его принимает?». Деньги — это то, как мы отслеживаем, кто кому должен. Это не средство обмена или средство сбережения, а способ платежа.

Опять же, это не означает, что малый блокизм неправильный. Я мелкий блокист – Биткойн должен сделать все возможное, чтобы сохранить качество «швейцарского банковского счета в вашем кармане».

Но если у Биткойна не будет какого-то способа масштабирования для обработки всех мировых транзакций, Биткойн никогда не достигнет своего полного потенциала.

Во-первых, давайте спросим: сколько всего транзакций?

О скольких сделках мы говорим?

Страна А.мей

Из исследования платежей Федеральной резервной системы 2019 года (таблица B1) мы видим, что средний платеж по «карте» в 2018 году составил 54 доллара. Такие выплаты осуществили 131,2 миллиарда человек.

Из опроса FEDCP PODCPC 2018 года (рисунок 7) мы также видим, что наличные платежи составляют около 40% платежей по «картам» (кредитным и дебетовым картам) по объему.

Это означает, что в США (131,2*1,40) = 183,68 млрд платежей (карта+наличные) в год. Поскольку в год создается 52 560 блоков, это соответствует 3,5 миллионам txns/блок. Если каждый txn имеет размер 250 байт, это означает, что требуемое пространство блока составляет 875 миллионов байт или 875 МБ.

Нам нужно существенно превысить «средний курс» (сделки распределены по 24 дням неравномерно – большая часть – в течение дня). Однако фактическое ожидаемое использование сети (определение требований к полосе пропускания/хранилищу/ЦП) представляет собой среднюю скорость.

Б.Мир

Согласно Отчету о мировых платежах (2018), рисунок 1.1, безналичные транзакции в 2016 году составили 482,6 миллиардов долларов в год и демонстрируют ежегодный темп роста 9,8%. (2)

При таких темпах в 2021 году будет осуществляться 770 миллиардов безналичных транзакций в год, что эквивалентно уровню TPS менее 25 000 транзакций в секунду. Мы можем скорректировать еще 40%, включив в него операции с наличными, что даст нам 35 000TPS.

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

Как достичь такого уровня пропускной способности Txn?

А. Команда сайдчейна

Конечно, используя все наши вторые этажи одновременно.

Но я думаю следующее: **Несколько боковых цепочек больших блоков, добавленных по порядку. **Мы начинаем с сайдчейна — он может иметь размер блока 10 МБ, который запрограммирован на постепенное увеличение до 1 ГБ в течение 10 лет.

Если требуется больше емкости, мы можем терпеливо ждать (размер блока в 10 МБ со временем увеличивается до конечного целевого значения в 1 ГБ). Но, что еще более важно, мы также можем добавить еще один сайдчейн в любое время.

Я называю эту стратегию «Гром», а каждый сайдчейн — «Т-сетью».

B.Как это работает

Как я уже упоминал, со временем мы можем параллельно добавлять больше «громов».

Основная цепочка (биткойн SmallBlock уровня 1)

|

--------|----------|------------|--------|-------- |----------|---------|--------|------|--

Гром Гром.Азия Т.Европа Т.CN Т.Индия Т.Аравия Т.Альт. Т.Африка Т.США

Время ---> 2023 2024 2028 2030 2034

Для повышения эффективности в Thunder должно быть намного больше txns, чем в Thunder. Поэтому очевидным решением будет имитировать банковские сети прошлого и сегментировать сеть по географическим регионам. См. также: ОСА.

Как нам перейти от того места, где мы находимся сейчас, к будущему многих крупных сайдчейнов блокчейна?

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

Пожилые пользователи могут не захотеть покидать сеть, в которой они находятся, поэтому в целом я ожидаю, что вторая по величине группа создаст новую сеть внутри переполненной старой сети (см. ниже). Поэтому, если США являются одними из первых, кто внедрил Xunlei, я хочу, чтобы они оставались в сети «Xunlei» (первая и старейшая сеть), точно так же, как американцы имеют код страны «+1» на своих телефонах. В конце концов (гипотетически, в 2034 году, как показано выше), первая сеть, скорее всего, будет переполнена неамериканцами (хотя существует много сетей за пределами США), и американцы захотят получить новые функции, поэтому в качестве центральной сети возьмем США. родиться очень поздно.

Обратите внимание, что каждый раз при создании новой сети комиссия за транзакцию падает для всех (например, при создании T.India все индийские пользователи быстро мигрировали с «Грома», «Грома. Там»).

Вопрос о том, «кому придется уйти и запустить свою собственную сеть, а кто останется в старой сети», может стать проблемой ЗЗ. Но этот конфликт, скорее всего, разрешится сам собой. Во-первых, иммигранты могут начать все сначала, используя новый блокчейн со всеми последними технологическими усовершенствованиями (например, переход с 4G на 5G). Во-вторых, существует критерий, отличный от ZZ: наименее способные члены старой сети терпеть высокие комиссии будут иметь мотивацию двигаться дальше (тогда они возьмут с собой своих торговых партнеров). Таким образом, процесс может быть саморегулируемым.

C. Реализм

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

Гром Гром.Азия

\ /

\ /

\ /

Основная цепь (Биткойн уровня 1), Смоллблок

/ \

/ \

/ \

Т.Европа Т.CN

Федеральный резервный банк США, Японии

\ /

\ /

\ /

Банк международных расчетов

/ \

/ \

/ \

Европейский центральный банк, Народный банк Китая

«Глядя на карту, становится ясно, что крупнейшие экономики наименее открыты по этому определению. Но это естественно: поскольку они настолько велики, большая часть их торговли является внутренней».

отсюда.

Гром: высокопроизводительная боковая цепь Биткойна

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

Гром: высокопроизводительная боковая цепь Биткойна

Вверху: список серверов Warcraft III (Восток США, Запад США, Европа, Азия). Вы можете играть на сервере, который соответствует вашему местоположению, чтобы уменьшить задержку и повысить вероятность того, что игроки будут говорить на вашем языке, играть в вашем часовом поясе и т. д. Начало здесь.

См. также: Платежи Just Want Free

Другие интересные возможности Thunder

А. Автоматическое управление емкостью

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

Б. Единое решение

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

Напротив (например), BCH приходится увеличивать размер своего блока посредством регулярных хард-форков. Это приводит к множеству больших проблем. Одной из проблем является риск раскола (например, то, что произошло с BSV) или риск стратегии ZZ (например, то, что произошло с «IFP» BitcoinABC).

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

C. Технический долг/общая свобода дизайна

Новые сети T. не обязательно должны быть софт-форками существующих сетей T. Networks. При желании новую вилку кода можно запустить полностью с нуля.

Например, если бы у нас был Thunder в 2014 году, SegWit мог бы быть закодирован как «хард-форк». Эта «несовместимая» версия SegWit никогда не сможет быть объединена с Bitcoin Core уровня 1, но ее можно легко объединить с любой сетью Thunder, которая выйдет на линию в 2016 году. Это значительное улучшение во многих отношениях: проверка кода, сложность кода, прозрачность для конечных пользователей, вероятность ошибок, требуемое время/усилия на разработку и т. д.

D. Защита в будущем/Желание хард-форка/Конкурентная разработка/Аппаратное обеспечение

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

Кто-то, кто заботится о масштабируемости (например, Роджер Вер или «Bitcoin Foundation»), может спонсировать конкурс, чтобы поощрять новые проекты блокчейнов, ориентированные на масштабируемость. Победителем станет тот, кто создаст наиболее эффективное программное обеспечение. У нас могли бы даже быть «T.India.RogerVer» и «T.India.Blockstream» — конкурирующее программное обеспечение. (На самом деле они уже конкурируют друг с другом.)

Это можно даже рассматривать как конкурентный ответ альткоинам, которые придерживаются стратегии регулярных обновлений посредством хард-форков (например, Monero/ZeroCash). Теперь «Биткойн» тоже может это делать (если под «Биткойном» вы подразумеваете включение всех сайдчейнов BTC).

Кроме того, каждый новый сайдчейн может быть сопряжен со своим собственным оборудованием.

Проверка подписи ECDSA... Я могу себе представить людей

написание оборудования, которое производило десять миллионов в секунду.

-Гэвин Андресен Грегу Максвеллу; ноябрь 2015 г.

Вверху: Панельная дискуссия — DevCore Университет Дрейпера, 2015, 7:54

В прошлом как сторонники, так и критики «аппаратного масштабирования» игнорировали самое важное различие между «Уровнем 1» и «Уровнем 2». Чтобы противостоять политиканству, программное обеспечение полного узла Биткойн Уровня 1 должно работать на легкодоступном оборудовании (особенно оборудовании, которое легко доступно для целей, не связанных с Биткойном). Но это не программное обеспечение уровня 2 — программное обеспечение уровня 2 может быть частью специальной пары программного и аппаратного обеспечения (и, следовательно, оно может быть более эффективным).

Смотрите также:

  • Петр Ризун демонстрирует аппаратные расширения.
  • Эндрю Стоун демонстрирует программное обеспечение, обрабатывающее блоки размером 256 МБ.

В Приложении 2 вы найдете некоторые мои мысли о том, что может включать в себя T.network.

И наконец: еще одно очень интересное преимущество.

Безопасность за счет географического распределения

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

А. Введение

Чтобы схема была эффективной, необходимо

важно... обеспечить, чтобы банки в одном

страна будет свободна открывать филиалы в

любой из остальных.

-Ф.А. Хайек, «Выбор валюты» (1976)

Трудно представить, что Интернет станет

сегментированный герметичный. Это должно было бы быть

страна намеренно и полностью сокращает

себя от остального мира.

Любой узел с доступом к обеим сторонам будет

автоматически передать блокчейн...

Для этого потребуется всего один узел.

-Сатоши Накамото, «Re: Анонимность» (2010)

Вверху: здесь и здесь.

Приют Б. Робина З.З.

Для эффективности сеть будет географически распределена.

Такое распределение может привести к невероятной и самой неожиданной выгоде: петлевому «убежищу» ZZ от T. Networks.

Конечно, эксплуатация крупных блокчейн-сетей обходится дороже. Но комиссии не являются главным недостатком крупного блокчейна. Напротив, проблема с большой блокировкой заключается в том, что крупным узлам приходится отправлять/получать/обрабатывать большие объемы данных, что затрудняет сокрытие физического местоположения узла. **Это, в свою очередь, делает узел уязвимым для преследования и подчиненным местному ZZ.

Например:

Thunder: высокопроизводительная боковая цепь Биткойна

Вверху: комментарий «Это биткойн» от Samori Telegraph Group. Биткойн выступает против монархии и выступает за «сопротивление монархии и тем, кто придерживается различных «наози»».

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

"Нигерия восстает против сэра Бао" воспользовалась бы сетью "Т.Африка" - ведь они живут в Африке. Правительство Нигерии обладает силой — возможно, достаточно мощной, чтобы выследить всех, кто управляет полным узлом в Нигерии. А как насчет узла в Камеруне? А как насчет египетского узла? А как насчет узла в Марокко? Граждане Нигерии могут запустить узел в другом месте и войти в него 🪜.

Правоохранительные органы в Марокко, вероятно, не заботятся о том, почему какой-то сумасшедший нигерийский диктатор хочет остановить некоторые выплаты T.Africa. Закроют ли египетские A Sirs свою собственную платежную сеть, чтобы помочь иностранным нигерийским A Sirs? Я сомневаюсь в этом.

Политики одержимы политическими проблемами своих стран, но их почти не волнуют политические проблемы соседних стран.

Гром: высокопроизводительная боковая цепь Биткойна

C. «К вашим услугам!»

Но стало лучше! Разве вы не можете себе представить, чтобы активисты в США и Европе управляли узлами T.CN и T.Asia? Они могут не только запускать узлы, но также запускать серверы, которые быстро создают больше узлов. Возможно, эти люди — недавние беженцы, бежавшие из России/Китай, а может быть, они просто активисты ZZ.

Плюс всегда есть иностранные компании. Amazon Web Services всегда может (косвенно) продать полные узлы T. CN людям из CN. Все, что им нужно, это лестница 🪜 и несколько монет!

И всегда есть иностранные правительства. Если бы существовала только одна сеть Биткойн, то все авторитарные правительства мира могли бы естественным образом объединиться против нее; таким образом, им было бы легче сотрудничать, чтобы уничтожить ее. Однако если существует множество различных сетей, которые по-разному влияют на каждую страну, некоторые страны станут естественными врагами друг друга. Правительство США, возможно, управляет узлами T.Asia исключительно для того, чтобы доставить неприятности Владимиру Путину. Возможно, иранское правительство (всегда являющееся жертвой финансовых санкций) будет управлять всеми узлами назло; или мэрия Лондона/Нью-Йорка (финансовая столица мира) будет управлять всеми узлами как государственной услугой.

Гром: высокопроизводительная боковая цепь Биткойна

Вверху: игра Civilization IV; ваше правительство может прибегнуть к «освобождению» граждан, чтобы усложнить жизнь правительству вашего противника. Если многие противники принимают Освобождение, вы, по сути, тоже вынуждены его принять. Начало здесь.

Обзор D.IN

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

(Особенно это метод слепого слияния Drivechain. В BMM операторы узлов «майнят» и получают прибыль, компенсируя эксплуатационные расходы узлов. Как правило, эта равновесная прибыль упадет до нуля (даже если только два конкурента, каждый из которых пытается BMM). Однако , если узлы подвергаются экзистенциальному притеснению, среда больше не является совершенно конкурентной. Некоторые операторы узлов поддадутся экзистенциальному притеснению, но другие легко проигнорируют притеснение (предоставят им сравнительные преимущества и возможности получения прибыли).

Итог/вывод

**A.Сколько T. сетей необходимо? **

В Приложении 2 ниже я оцениваю, что типичный T.networktxn может быть уменьшен до 197 байт.

Если все txns имеют размер 197 байт, то блочное пространство размером 500 МБ может вместить 2,538 миллиона txns. 1 блок каждые 10 минут, это будет 4230 транзакций в секунду. Выше мы рассчитали, что общий мировой TPS в 2021 году составит 35 000. Другими словами, имея всего девять сайдчейнов Thunder, Биткойн может обрабатывать любую транзакцию в мире без каких-либо ограничений.

Б. Какова стоимость T.NETWORK?

В Приложении 1 ниже я оцениваю первоначальную стоимость узла Thunder объемом 1 ГБ в 6825,5 долларов США, а ежемесячную стоимость — в 386,98 долларов США.

Является ли эта стоимость непомерно высокой или незначительной? Это лучше всего решать вам, читатель.

Примерно столько американцы тратят на автомобили – несколько тысяч фунтов первоначального взноса, затем несколько сотен фунтов в месяц.

Конечно, это мелочь по сравнению с управлением биржей, майнингом, наймом разработчиков программного обеспечения или покупкой 2 BTC, что составляет одну миллионную часть от общего объема поставок. Это ничтожно по сравнению со статус-кво доллара США, потому что в настоящее время у нас нет возможности «запустить полный узел доллара США» (поэтому стоимость не ограничена). С другой стороны, для любителей она очень высока.

**C. Почему бы не учесть общую стоимость? **

Общая стоимость девяти телекоммуникационных сетей составляет 61 429 долларов США авансом и 3 482 доллара США в месяц.

Но каждому пользователю достаточно верифицировать только свои платежи (особенно платежи, где он получает деньги). Как и в сети Lightning Network, пользователи могут безопасно игнорировать txns, которые к ним не относятся.

Гром: высокопроизводительная боковая цепь Биткойна

Пользователи могут получать оплату за пребывание в своей сети. Таким образом, им нужно будет проверить только одну сеть T.network.

Приложение 1: Стоимость узла Blocksize 1 ГБ в долларах США

Давайте посмотрим на требования.

Примечание. Я проверил эти цены в середине 2020 года, и, конечно, они, вероятно, со временем изменятся. Но в любом случае я включил гиперссылки, которые использовал в середине 2020 года. Надеюсь, они останутся точными еще какое-то время.

А.Хранилище

Ранее я упоминал, что сайдчейны могут (в отличие от мейнчейнов) удалять старую историю. Благодаря разумным обязательствам UTXO можно будет отказаться от истории блоков за более чем 6 месяцев.

Поскольку каждые 6 месяцев создается 26 280 блоков, размер блока в 1 ГБ приведет к тому, что общая потребность в хранилище составит 26,28 ТБ блочных данных и больше для хранения данных UTXO и других баз данных.

3000 долларов за жесткий диск

Б. Пропускная способность

1 ГБ каждые десять минут, это 8000 бит/600 секунд или 13,33 Мбит/с. Наши требования будут выше — мы должны учитывать доступность времени между блоками и ценную полосу пропускания в восходящем направлении.

Эта услуга Verizon Fios 1 Гбит/с стоит 215 долларов США в месяц.

C.Compute

Типичный блок размером 1 МБ будет содержать около 2500 txns. Таким образом, мы можем ожидать, что блок размером 1 ГБ будет содержать 2,5 миллиона txns.

Джеймсон Лопп протестировал производительность узла и обнаружил, что одна машина может синхронизировать Bitcoin Core с цепочкой генезиса (3 января 2009 г. — 23 октября 2018 г.) за 311 минут. Самое интересное (для наших целей), что эта машина явно имеет узкое место в процессоре.

Blockchain.info сообщил, что за этот период (с 3 января 2009 г. по 23 октября 2018 г.) было передано в общей сложности 350 934 692 транзакций.

Следовательно: 350 934 692 txns/311 минут = 11 284 073,7 txns за 10 минут. Опять же, время перехода от блока к блоку сильно различается, поэтому нам нужно иметь возможность справляться со случайными «невезениями», но процессор этой машины может выполнить в 4,514 раза больше наших базовых требований (2,5 миллиона txns за 10 минут).

Я могу построить машину с вдвое большей оперативной памятью (у Джеймсона) и на 15 % более быстрым процессором за 3205,24 доллара.

Д.Электричество

Компьютер рассчитан на мощность 1200 Вт (т. е. 1,2 кВт). Если бы нам каким-то образом требовалась 100% мощность, 24/7, то 24 часа в сутки, мы бы потребляли 28,8 кВтч. При цене 0,132 доллара США за кВтч это составляет 3,8 доллара США в день или 114 долларов США в месяц.

Если мы увеличим его на 20%, этого будет достаточно, чтобы охватить процессор и огромный массив жестких дисков.

Итак, 136,8 долларов в месяц.

Э.Итого

Если мы добавим «коэффициент непредвиденных расходов» в размере 10% (за установку, работу, неожиданные предметы и т. д.), то мы получим:

предоплата $6825,50

386,98 долларов США в месяц

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

Приложение 2: Возможность загрузки T.Network A. SCHNORR/BLS

Можно добавить подписи Шнорра изначально (т.е. сделать все выходы Taproot-).

Или, может быть: подпись BLS

Б. Меньший TXNS

Если сайдчейн будет ориентирован на масштабируемость, мы могли бы попытаться сделать txns как можно меньшими.

Txns Сатоши на самом деле пустая трата:

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

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

Большинство транзакций принимают 5 или менее входов и выплачивают 5 или меньше выходов. Однако два байта используются для указания информации ввода/вывода. Мы можем заранее определить некоторые типы версий, чтобы всегда описывать txn в этих «нормальных» формах (например, P2PKH с 1 входом и 2 выходами). Таким образом, мы можем исключить внутренние целые числа и даже внутренние скрипты.

Если Thunder собирается сосредоточиться на txn внутри сети, ему вообще не нужна какая-либо функциональность. Просто отправьте минимум txn.

Например, «минимальный» txn может выглядеть так:

1 байт: версия*

36 байт: Входной UTXO: TxID (32 байта) + позиция (4 байта).

104 байта: авторизация расходов.

71 байт: подпись**

33 байта: сжатый PubKey.

28 байт: вывод 1 — значение (8 байт), Hash160 (20 байт)

28 байт: выход 2 — значение (8 байт), Hash160 (20 байт)

См. (*) и (**) ниже.

…всего 197 байт.

В версии будет указано # входов и выходов, в данном случае: (1,2). Для 100 из (сейчас) 256 типов версий мы можем указать txns, содержащий 1–10 входов и 1–10 выходов.

**Смотрите здесь и здесь, теперь они всегда имеют размер 71 байт или меньше. [Если оно меньше, вы можете дополнить его нулями, а если не получится, пусть интерпретатор сделает это снова. ]

C. Другие возможности

В настоящее время возврат вывода, содержащего «памятку», через OP должен иметь значение 0 (т.е. 8 байтов, состоящих только из нулей). Вместо этого заранее определите определенные типы версий, чтобы они всегда содержали поле «память» в определенном месте. Это позволит избежать потери этих 8 байт.

Когда новые функции добавляются в Bitcoin Core в виде «мягких форков», они часто включают в себя неудобные флаги или байты-указатели. Но когда следующая сеть Thunder будет готова к созданию, эти функции можно будет объединить в новую версию txn, затрачивая ноль маргинальных байтов (и не вызывая никаких затруднений).

D.Накопитель/Защита от мошенничества

Мы не только экономим байты, но и повышаем безопасность SPV. Одним из важных методов является устранение дефекта блока типа 4 с помощью аккумуляторов, как я описываю здесь. Это позволит Биткойну поддерживать доказательства мошенничества. Узлы SPV получают дешевое, надежное и мгновенное предупреждение, если какой-либо блок каким-либо образом недействителен. Таким образом, узлы SPV будут иметь ту же безопасность, что и полные узлы (3). Это идеально, потому что (конечно) в системах с большими блоками большинство пользователей будут использовать узлы SPV.

E. Простое исправление пластичности

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

Ф.Другие

Из списка пожеланий хард-форка:

Согласованность с прямым порядком байтов (с прямым порядком байтов)

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

сноска

Фактически, поскольку Lightning требует байтов уровня 1 для загрузки каждого нового пользователя и требует периодических байтов уровня 1 для обслуживания, это всего лишь «уровень 2» в смысле масштабируемости. (Основным преимуществом LN является вовсе не масштабируемость, а мгновенные платежи без доверия, которые могут происходить без процесса майнинга или остальной части сети Биткойн.) ↩

Кажется, это заслуживающая доверия цифра. В 2016 году в стране проживало 7,42 миллиарда человек, из них только около 65% были взрослыми. Около 2 миллиардов человек по-прежнему живут в крайней нищете, многие из них живут в развивающихся странах и не имеют банковских счетов. ↩

Это не означает, что вся сеть теперь может полагаться только на узлы SPV (это ошибка, о которой часто говорят LargeBlockers, особенно BSV-еры). Не существует способа обойти проблему доступности данных: кто-то должен «хранить» данные блокчейна… мы не можем все получить их от кого-то другого! (И именно поэтому SNARKS неэффективны в качестве решения для масштабирования — по сути, они представляют собой просто непрозрачные доказательства мошенничества.)

Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • комментарий
  • Поделиться
комментарий
0/400
Нет комментариев
  • Закрепить