Я получил немного скучно от всех этих предложений увеличения размера блока, так вот предложение крайне уменьшить размеры блока.
Так скажем, мы берем блоки нашего добрые, и мы просто просто рубить их вниз, так что нет сценариев, и не транзакция даже проводить какую-либо числовые данные. Все транзакции, произвольный пакет данных, который, вероятно, будет наиболее полезным в качестве хэша, об этом позже.
крошечный-блок;
поле | Описание | Размер
не Волшебное нет | идентифицирует сеть | 4 байта
Blockheader | состоит из 6 | 77 байт
сделка | сделка | 4 байта
Потому что мы знаем, размер сделки раньше времени, и размер блока также равномерная, эти поля были удалены полностью.
Крошечный-Block Header;
поле | Цель | Обновлено когда ... | Размер (байт)
Версия Block номер версии | При обновлении программного обеспечения и определяет новую версию | 1
hashPrevBlock | 256-битный хэш заголовка предыдущего блока | Новый блок приходит в | 32
hashMerkleRoot | 256-битный хэш на основе всех операций в блоке | Сделка принимается | 32
Время | Текущая отметка времени в секундах с момента запуска | Каждые несколько секунд | 4
Биты | Текущая цель в компактном формате | Трудность регулируется | 4
Нонс | 32-битное число (начинается с 0) | Хеш пытавшийся (шаг) | 4
Я уменьшил поле версии до 1 байт, но оставил остальную часть блока заголовка такой же.
Это оставляет нас с красивыми 85 байтовых блоков. Таким образом, мы могли бы это blockchain работает практически на каждое устройство, которое существует, и за период 200 лет, было бы около 10518980 сделок, или около 894MB blockchain.
Я подозреваю, что технология должна быть в состоянии идти в ногу с этим требованием емкости для хранения.
На первом рассмотрении всей эта вещь кажется совершенно глупо, в конце концов, что мы могли бы сделать с системой, которая может только принять 1 сделку за 10 минут, и делает нулевую проверку сделок он прием?
Как оказалось, я думаю, что есть совсем немного, что может быть достигнуто с такой системой.
Я бы предположил, что этот корень блок цепь будет поставщиком hashpower больших структур данных, так, например, если мы хотим, чтобы прикрепить Bitcoin к этому, все, что мы должны были бы сделать мой блок-на этом крошечном-blockchain, который содержит хэш блока Bitcoin.
Новый заголовок блока Bitcoin может выглядеть следующим образом;
поле | Цель | Обновлено когда ... | Размер (байт)
Версия | Блок номер версии | При обновлении программного обеспечения и определяет новую версию | 4
Крошечный-hashPrevBlock | 32-разрядный ФНП-1a хэш заголовка предыдущего блока | Новый блок приходит в | 4
Крошечный-hashMerkleRoot | 32-разрядный ФНП-1a хэш на основе всех операций в блоке | Сделка принимается | 4
Поля времени, биты, и Nonce могут быть удалены, так как это все предусмотрено крошечным-blockchain. Хэш также могут быть значительно уменьшены, поскольку хэш не должен быть криптографический безопасными, все, что нужно сделать, это довольно устойчивость к столкновениям. Обратите внимание, что крошечный-blockchain хранит хэш потенциально очень больших блоков Bitcoin.
Шахтер будет работать крошечное программное обеспечение blockchain, но не обязательно программное обеспечение Bitcoin. Шахтер может быть сконфигурирован, расширением, принять хэш вместе с обещанием выплаты Bitcoins. (Что это "обещание" похоже, может варьироваться в широких пределах.)
Теперь Bitcoin "шахтер" обязательно работать как это собственное программное обеспечение вместе с крошечным blockchain программного обеспечения и ждать крошечного-blockchain блока катиться (или сама шахта одна).
Тогда он будет ждать блока прийти, что соответствует хэшу в блоке крошечного blockchain (или создать один себя, если он самостоятельно добывал крошечный-блок).
Тогда это будет убедиться, что этот блок на законных основаниях в соответствии с правилами, если это не то блок игнорируется (или передачи его собственные блоки).
Поскольку программное обеспечение Bitcoin полностью проверяют блоки, нет никакой опасности плохого крошечным blockchain блока разветвления цепи Bitcoin, и у нас есть один и тот же уровень доверия к целостности Blockchain как мы делаем сейчас.
Однако, это обязательно означает, что "Плохо" блоки постоянно хранятся на крошечном-blockchain.
Я не думаю, что это большое дело. Огромные затраты положить плохой блок в крошечном-blockchain должны сильно уменьшить этот вид поведения.
Самая большая проблема с этим, является то, что она требует разумной степени уверенности в том, что будет уплачена крошечным blockchain узел, даже если крошечная-blockchain узел не обязательно может быть запущено программное обеспечение криптовалюта это время оплачиваемую в.
Самый простой способ решить эту проблему, чтобы полагаться на то, что я буду называть "полномочие на проведение платежа" который является только лицом, которое подтверждает, что оплата будет происходить до того, как проходит хэш на крошечном blockchain узлов. На обратной стороне, узлы будут белый список властей компенсации, которым они доверяют.
Это вовсе не означает, что крошечные-blockchain узлы должны доверять этим третьим сторонам, в крайнем случае они всегда могут запускать сам полный криптовалюта программного обеспечения и проверки блоков таким образом.
Я знаю, что это не идеальное решение, но неподготовленный он должен, по крайней мере, показать, что это не является неразрешимой проблемой.
Есть по крайней мере три основных преимущества такой системы.
Так как крошечный-blockchain полностью отвлекаются от базовых протоколов, обеспечивающих хеши этого хранения, оно тривиально выгрузить протоколы, или даже работать более чем один в то же время, без разветвления крошечного-blockchain.
Кроме того, крайне мало, так что есть гораздо более широкие возможности децентрализовать доказательство точности любого вида набора данных среди многих узлов.
Криптовалюта также может быть высоко централизованной в то время как доказательство, что это состояние является весьма децентрализована, в то время как на данный момент эти атрибуты тесно связаны между собой.
Может быть, пища для размышлений, или, может быть, совершенно сумасшедший. Я не уверен, что сам.
https://en.bitcoin.it/wiki/Block