Добавлено следующее блог Джеймса А. Дональда (первый парень, который взаимодействовал с Satoshi в криптографической форуме, где он впервые появился).
Промывка старых записей имеет преимущество устранения потеряли (или заброшено, например смерть) бумажники, чтобы сделать предложение денег более количественному. Владельцы могут отправить новые транзакции для себя, чтобы обновить свои временные метки. Продувка не будет держать размер блока цепи постоянной, поскольку скорость операций растет (
вероятно, в геометрической прогрессии).
Хотя размер блока цепи в настоящее время только ~ 8GB (по сравнению с ~ 2 Гб в год) и, таким образом, все еще может легко поместиться в 4 Тбайт жестких дисков, доступных и предоставляемых на потребительском рынке, это не только в конечном итоге опережать закон Мура применительно к места на жестком диске , но в настоящее время слишком большой для многих потребительских интернет-соединения для загрузки в любом случае быстрого запуска. Если не-организована ISP соединения обеспечивают 0,1 - 1 Гб за 10 минут, а затем (при условии возобновляемого менеджер загрузки для разрыва соединения) 8GB является 1 час 1 день загрузки. В 4TB 1 год десятилетия загрузки. Обратите внимание, добывающий пэр может начать обработку перед загрузкой всего blockchain, если загрузка с нового к старому, и все операции в текущем блоке из блоков являются уже загружен.
В Visa масштабе 16 миллионов транзакций в минуту 10 блока, blockchain будет расти на примерно 23 ГБ в день или 8 ТБ в год. Тем не менее, некоторые проценты можно уменьшить путем обрезки blockchain для частных ключей, которые были полностью затраченных (и, возможно, также за пределами определенного возраста).
Я полагаю, что, хотя мы должны вещать сделки, то blockchain должно только хранить остатки закрытых ключей (возможно, после цикла блока зрелости в настоящее время 100 на счет разрешения конкурирующих вилок). Там будет доказательствам-оф-работы при условии, то есть два параллельных blockchains, одна из которых содержит данные о транзакциях, а другой только закрытые ключи с обновленными противовесов, с бывшим обеспечить первое, то все сверстники конкурирующими, чтобы обеспечить последним. Таким образом, награда будет разделена пополам, и трудность для обоих blockchains будет установлена таким образом, они как среднее завершение каждые 10 минут. Или последний blockchain может быть дайджестом скажет каждые 10 до 100 блоков, и поэтому трудности могут быть скорректированы, чтобы быть каждые 100 до 1000 минут.
Если число закрытых ключей в наличии может быть ограниченно (с помощью автоматического свободного протокола алгоритма рынка, который поднял цену новых частных ключей, давая одновременно кредит тратить все и, таким образом, удаление секретного ключа), то размер blockchain мог быть ограничено. Четыре миллиарда закрытых ключей с 4-байтового балансом потребуется примерно 100 ГБ, таким образом, 12 часов до 12 дней скачать. С возможно 100 миллионов пользователей Bitcoin на наиболее в течение следующих нескольких лет, то есть 40 частных ключей каждых. К тому времени все человеческое население нуждается в использовании Bitcoin, пропускная способность интернет-провайдеров, вероятно, увеличили порядок величины равна, поэтому предел может быть увеличен вплоть до порядка от величины.
По многим причинам, в том числе, что
добыча является единственным способом получения Bitcoins действительно анонимно, мы не хотим, добыча ограничиваться только теми, с определенными ресурсами (особенно мы не хотим, чтобы устранить обычные счета провайдера!).
Каждый минирование сверстников должен иметь доказательства того, что поддерживает сделку, иначе Сверстники может согласиться на основе консенсуса (см мой вывод, что альтернативы Proof-оф-работы должны
централизовать для получения согласия) Могут появиться около новых блоков и вилки.
Предположим, что blockchain разбивается на N секций, где каждая добыча сверстников имеет только провести раздел определяется из его закрытого ключа путем разделения секретного ключа пространство на N секций.
Если blockchain доказательства по каждой сделке не передается каждому горнорудной партнеру, то транзакции требуют фактор N больше времени, чтобы быть добавлены в blockchain (должны ждать горного партнера, чтобы выиграть корректуры из-работы, удерживающий участок запись на балансе отправителя) и вилки могут появиться, потому что (N-1) / N горнодобывающие сверстники не смогут проверить (N-1) / N транзакции в текущем блоке перед началом Proof-оф-работы на следующий блок ,
Так что, если blockchain является распределял N, единственный жизнеспособный дизайном является то, что доказательства должны быть направлены на все горнодобывающие компании по каждой сделке. Таким образом, увеличение пропускной способности требуется доказательство правильности работы при одновременном снижении пропускной способности, необходимой для новых пэров, чтобы загрузить весь blockchain. Количество пиров, которые запрашивают доказательство является N-1 и размер blockchain, что новый узел должен загрузить общее число / N.
Я считаю, что Джим является правильным, что единственным доказательством того, что нужно послать ветви дерева Merkle внутри блока до блока хэша. Все добывающие ровесники будут вести полную историю добычи хешей, так как это только 80 байт * 6 / час * 24 часа * 365 = 4MB в год.
Дерево Меркло является идеально сбалансированным бинарным деревом, таким образом, глубина дерева log2 (Т), где Т представляет собой количество сделок в блоке. Таким образом, количество (2 хешей доказательств в) узлах от корня дерева блока хэша является log2 (Т) -1. Таким образом, пропускная способность ветви доказательства Merkle требуется на пределе N -> бесконечность T_current х ((log2 (T_old) -1) х 2 х hashsize + transactionsize / 2). Обратите внимание, что это в дополнение к данным для текущего блока, который является T_current х (hashsize + transactionsize) - hashsize.
Visa масштаб ~ 16 миллионов транзакций в 10 минут. Если hashsize 20 байт (вместо текущих 32 байта) и transactionsize составляет 50 байтов, а затем в течение ~ 16 миллионов операций в блоке, с увеличением размера 1.1GB данных до 15,8 ГБ на 10 минут блока.
Номера размещаемых соединения ISP ограничены на заказ, от величины 100 МБ с пропускной способностью 1 Гб за 10 минут приравнивая 1,4 - 14,3 миллионов транзакций в 10 мин блока с Bitcoin в однораздельной blockchain или 118 до 1046 тысяч операций за 10 мин блока с предлагаемый в данном документе, распределяли blockchain.
Таким образом, я делаю вывод, что единственный способ масштабирования в Visa масштабе и сохранить свободу добычи для всех (и, таким образом, анонимность для всех), чтобы ограничить число закрытых ключей, как я предложил выше. Это также имеет преимущество по поддержанию требуемой полосы пропускания, таким образом, ненадежно соединение икает ниже и отбрасывая историю транзакций графиков, которые, таким образом, увеличивая анонимность w.r.t. нападения частного сектора (хотя АНБ имеет Zetabyte ресурсы хранения, чтобы сохранить сделки графики даже в масштабе Visa).
Кто-нибудь видит проблемы с этим предложением?