Blockchain не будет масштабироваться, как она используется в настоящее время. Существует некоторое упоминание о обрезке неизрасходованные выходов упомянуть о https://en.bitcoin.it/wiki/Scalability Однако этот метод все еще требует хранения всех blockheaders, то есть есть еще неограниченное ограничение на размер blockchain. Меркель дерева обрезка не поможет какой-либо значительной степени, как вы, возможно, быть в состоянии сказать, если транзакция в блоке, однако вы не можете подтвердить, что блок без всех операций. Если легкие клиенты не могут подтвердить блоки, то они могут не моя, реле блоков или реле транзакции там практически не указывают на их проверки вообще ничего, и может также использовать централизованную blockchain.
а) меньше blockchain помогает снизить барьер входа для новых пользователей.
б) с меньшим риском blockchain сборов наворотов сделки может быть снижена
в) Чем больше blockchain тем меньше пользователей, которые будут работать на клиента и тем более централизованной сети становится.
Предложенное решение.
В определенные моменты времени клиент генерирует снимок каждого неизрасходованного выходе TX в цепочке. Этот снимок инкапсулирует состояние blockchain Шифрование до, но не включая, этот блок. Когда шахтер производит блок, он генерирует SHA256 хэш этой книги, и включает в себя хэш его в блоках coinbase.
Когда клиент начинает начальный блок цепной загрузки начинается с головы цепи и работает в обратном направлении. Клиент загружает минимум 2016 блоков, прежде чем он будет принимать гроссбух хэш. Если есть развилка в цепочке клиент будет продолжать загружать блоки до тех пор, пока не найдет пару блоков, которые по меньшей мере, один гроссбух хэш может быть согласован. Когда идентичная книга находится цепь с лучшим доказательством работы побед. Когда клиент принимает хэш он будет просить узел, чтобы обеспечить его полную бухгалтерскую книгу, соответствующую ей, которые могут быть самостоятельно хеширован и проверить. Если узел не имеет гроссбух для этого хэша может обратиться к другим узлам, если нет узлов нет копии, то она должна продолжать загружать мимо блоков, пока он не может найти хэш и полную копию книги.
Для подтверждения транзакции клиент находит каждый txIn в очкам неизрасходованного гроссбух и проверяет соответствующий сценарий для действия. Клиент проверяет действительность сделки, глядя на txOutputs в это последняя книга а также при в сделках, включенных в блоки после. Поэтому узлы действительно должны не генерировать балансе каждую операцию вместо того, чтобы они будут держать баланс в течение приблизительно двух недель (2016 блоков), прежде чем регенерации. Через две недели была выбрана в качестве базового значения, поскольку он обеспечивает достаточное количество блоков, чтобы использовать для нацеливания трудности, однако узлы могут свободно держать больше или меньше блоков в зависимости от их емкости.
Когда клиент решает, что настало время для создания новой гроссбух он выглядит через цепочку для более позднего блока, который имеет хэш в главной книге это coinbase и, по крайней мере 2016 год блоков позади головы цепи. Затем он генерирует новый уступ лист для этого блока и проверяет, что хэш совпадает. Это если спички, то он свободно, чтобы очистить все транзакции / блоки до этого времени. Если хэш не совпадает, то важно отметить, клиент не отказывается от цепи, до тех пор, как доказательство работы является действительным. Порядок операций уже определен приказом в blockchain, так что клиент будет просто ждать, пока шахтер не производит хеш он может согласиться с, он не должен очистить транзакции, пока хэш не найден. Шахтеры могут хотеть, чтобы сохранить блоки в течение более длительного периода времени, чтобы гарантировать, что они имеют это должно быть необходимо необходимые доказательства работы.
Будет ли это форк цепь?
No. Шахтеры могут свободно вставлять любые данные, которые они, как в coinbase их блока. Клиенты, которые хотят провести всю историю blockchain может просто игнорировать его.
Сколько данных будет клиенты должны держать?
котировка
Приблизительно 4,5 млн txOuts и 3,3 млн txIns - так ~ 1,2 млн неизрасходованные выходов.
В настоящем размере blockchain, то книга будет потреблять не более:
(256 + 160 + 16 + 64) * 1,2 миллиона = 71MB
+ Approximatly две недели стоит блоков = 100 MB всего
В настоящем размере blockchain, то книга будет потреблять не более:
(256 + 160 + 16 + 64) * 1,2 миллиона = 71MB
+ Approximatly две недели стоит блоков = 100 MB всего
Это первоначальная оценка со сжатием, что, может быть, можно сократить вдвое это значение.
Не могли бы вы помоему без всего blockchain?
Да. Сеть может работать полностью без какого-либо узла, имеющего весь blockchain. Вполне возможно, что цепь вилки может пойти так далеко в прошлое, что никакие узлы не имеют копию цепи достаточно долго, чтобы решить раскол, однако это крайне маловероятно, без злоумышленником, имеющего 51% мощности хэширования в течение значительного периода времени ,
Как это будет принято, будет все шахтеры должны немедленно перейти?
Там должно быть по крайней мере один шахтер производить гроссбух хэш вокруг каждые две недели. Таким образом, изначально это было бы возможно реализовать лишь небольшой бассейн принятия схемы. Более частые Снятый гроссбух более эффективно клиенты будут иметь возможность подрезать старые транзакции.
Формат файла
Первоначально предложенный формат файла будет просто свалка всех неизрасходованных txOutputs, в том порядке, они появились в blockchain, в том же формате, как они сериализовать над Nework. Это имеет то преимущество, что любой клиент Bitcoin, который участвует на сетевом уровне может декодировать файл с минимальными усилиями.
Файл будет, вероятно, должен быть проиндексирован после его загрузки, как это не будет подходящим для эффективного определения местоположения txOutput. Формат файла для книги будут включены в coinbase вместе с хэш. В файле будет много повторяющихся сценариев и транзакции хэш дают возможность гораздо большее сжатие в будущем.
Coinbase
Волшебное значение - Формат файла - размер Леджер - Hash
uint32_t, uint16_t, uint64_t, uint256_t
** значение магии флаг, указывающий на этот coinbase имеет хэш главной книги
/ Обсуждение. Не стесняйтесь указать любые вопиюще очевидные недостатки