Эталонные потоки, которые я не могу создавать пока.
Предложение по сокращению пространства на всех клиентах
С "Баланс листов" большая часть блока цепи может быть забыто.
Подробности сделки обрезки
Предложение по масштабируемой blockchain.
Моя идея о сводке цепи Bitcoin блока.
Блок цепь большая. 1 гигабайт большой. Примерно через 8 лет она может стать около 4 гигов.
Блок цепь в основном гроссбух всех сделок с самого начала. Если следовать аналогии учета метафор, мы также должны иметь Bitcoin резюме, или конец периода, или закрытия записей за предыдущие периоды или блоков. Это может быть ежедневно, еженедельно или ежемесячно, например.
Этот блок баланса суммарного или закрытие будет содержать только Bitcoin адреса с положительными значениями, как этот блок, или по состоянию на тот момент времени, таким образом, сжимая блок-цепь из 1 гигабайта это сегодня, чтобы возможно 30 мегабайта, или некоторое число значительно меньше , Количество Bitcoin адресов с чем-то в них (смысл, по крайней мере, 1 Satoshi) составляет около 600 тысяч. Она занимает около 50 байт (или меньше), чтобы сохранить адрес и его баланс. Вот как я придумал 30 мегабайт. Полмиллиона адреса с остатками может быть 250 мегабайт. Это не использует сжатие или оптимизации, как хранятся данные. То есть, адрес теперь составляет 160 бит или 20 байт, а остаток 500000.00000001 Bitcoins может быть сохранен в виде 64-битового числа или 8 байт. Теперь вы можете хранить 10 миллионов адресов с остатками в 133 мегабайт. 600000 адресов теперь могут быть сохранены в 16 мегабайт.
просто не будут включены адреса, которые имеют нулевые балансы. И я думаю, что нет такого понятия, как отрицательный баланс.
Как сегодня, модифицированный Bitcoin клиент может сделать этот блок резюме цепи для себя, и использовать его в качестве отправной точки. Сортировать по эгоистичным клиенту. Разница заключается в том, что она имеет сальдо всего блок цепи, а не только свои собственные открытых ключей или адреса. Добавление ключа в файл бумажник и делать -rescan будет давать одинаковые результаты для оригинального клиента и этого модифицированного клиента.
Клиент теряет способность смотреть на предыдущих сделках до резюме, или, возможно, два или три резюме назад. Но для большинства людей это может быть приемлемым.
При меньшем комбинированный блок цепи и резюме, это приведет к Bitcoin быть более доступным для небольших устройств, сотовых телефонов, плеер или IPADS, андроидов, нетбуков и т.д.
Люди, которые любят консолидировать свои биткойна в нескольких адресов будут делать мир пользу.
Клиент, конечно, вычислить, если это резюме блока действительно, то хэш его или что-то, что шахтеры делают.
Настольные компьютеры будут поощряться, чтобы сохранить весь блок цепи. Маленькие ноутбуки или небольшие устройства будут использовать аннотацию блока цепи.
Мы можем расширить это далее, имея как ежемесячные сводки блока-цепи и ежегодные сводки, где годовое резюме перенимает блок цепь. Или какой-то другой больше отрезок времени, скорее всего, определяется тем, насколько большой блок цепь будет. Таким образом, мы не получаем Uber гигантского терабайт блок цепи в 20 лет и Bitcoin выживут в отдаленное будущее.
Что я предлагаю также эффективно поставить жесткий лимит по истории транзакций сказать, 5 лет стоят. Значение, мы никогда не будем видеть сделки, уходящие 6 лет назад. Но только для тех клиентов, которые выбрасывайте старые данные.
Попытки произвести поддельное резюме, конечно, будут отвергнуты сетью, но, по крайней мере, сеть избавлена от гигантских блоков цепей, и даже с лимитом 1 года, текущий блок цепь по-прежнему очень безопасно.
Если мы хотели бы предположить, что 6 блоков или 1 часы подтверждают наши сделки, то 4000 блоков или 1 месяц действительно подтверждает наши сделки. Трудность теперь 1626553,4813289. Же трудность может быть применена к комбайну вычислительного резюме. 6 блоков позже, резюме подтверждается и все предыдущие блоки могут быть удалены или удалены.
Кстати, сложность получает корректируется каждые 2016 блоков. Это около 2 недель стоит.
2000 блоков занимает намного меньше места, чем 173386 блоков.
Таким образом, в теории, мы никогда не должны держать истории транзакций больше, чем на 1 год или 6 месяцев, или даже 1 месяц. Таким образом, сохраняя общую структурную цепь и резюме до разумного размера.
Чтобы визуализировать это, существующая система что-то вроде этого:
Блок 1, блок 2, блок 3, блок 4. , , , Блок-173386.
или сделать еще проще визуализировать, я сокращал его к чему-то вроде этого:
B1, B2, B3, B4, ... B173386. Там, где В представляет собой блок.
Новая система или протокол или реализация будет что-то вроде этого:
B1, B2, B3, S1, B4, B5, B6, S2, B7 ... S99, B173384, B173385, B173386. Где S является Резюме блока.
за то, что вычисляет балансирует каждые 3 блоков. Затем клиент может хранить последние 144 блоков с 48 резюме, и отбрасывать все остальное, по существу, отслеживание текущего состояния сети по состоянию на 1 день.
Клиенты, которые являются новыми для сети не нужно будет загружать весь блок цепи, но последние резюме и блоки. Эти блоки и резюме будут рассмотрены подтвердили (и в безопасности), если они идут долго назад, по крайней мере 6 блоков, не так ли?
В настоящее время, если кто-то хочет атаковать сеть Bitcoin, он нужен 51 процентов электроэнергии, хеширования, и он нужен, по крайней мере, более чем 6 блоков стоит, и держать в атаке в течение нескольких дней. Это или кто-то просто находит способ быстрее, чем грубая сила вычислить частные ключи и крадет все наши биткойно.
Есть по крайней мере две побочных эффектов реализации этого резюме блока-цепи.
1. клиенты будут успевать отслеживать очень старые транзакции, если клиент не сохраняет эту информацию.
2. так как сводки больше не содержат операции, лучше анонимность сохраняется для старых сделок, которые больше не удержанных в текущем блоке цепи.
Я говорю лучше, потому что там будут люди или юридические лица, которые там будут по-прежнему держать весь блок цепи, для любых целей он будет служить им, или просто потому, что у них есть терабайт пространства для него.
Но большинство людей будет "забывать" о старых транзакций. И в зависимости от консенсуса, я думаю, что это хорошо, и некоторые люди, возможно, даже нравится.
Обратите внимание на то, что это предложение или идея отдельно от Merkle Tree для эгоистичных клиентов. Таким образом, у вас есть два способа, чтобы уменьшить блок цепь, но мои все еще сохраняет запись всех остатков адресов. Вы даже можете объединить два, чтобы действительно небольшие эгоистические клиентов.
Краткое описание: обеспечить небольшой блок цепи с побочным эффектом немного лучшей анонимности.
Если вы дочитали до этого, и как эта идея или думать, что заслуживает внимания, вы можете наклонить или пожертвовать 1CAnhNTL7n78U9rRHyC1LqbxVbFBWFfSTU любая сумма не будет делать, независимо от того, как маленький.
Если это не может или не будет работать сейчас, то я предлагаю это для следующей версии Bitcoin. Но я думаю, что есть способ сделать это, особенно если у вас есть все обновить свои Bitcoin клиента до версии 0.5.4. (Или любой другой вариант включает его.)