БЫСТРЫЕ И СТОЙКИЕ К РАЗДЕЛЕНИЮ ЦЕПОЧКИ БЛОКОВ

1. Способ управления посредством объекта системой обработки транзакций, в которой транзакции организованы в виде последовательности блоков, которые заверены цифровыми подписями достаточного количества проверяющих, причем способ включает:
0
r-1
r
предложение объектом хеша блока В', который содержит новые действительные транзакции, относительно последовательности заверенных блоков В,…,B, если ни один r-й блок B не был заверен; и
r
r
предложение объектом хеша блока B, если r-й блок B был проверен достаточным количеством других объектов.
2. Способ по п. 1, отличающийся тем, что объект заверяет блок только в ответ на подтверждение транзакций для блока и подтверждение того, что блок был создан и передан объектом, имеющим право на создание и передачу блока.
3. Способ по п. 1, отличающийся тем, что объект предлагает значение хеша путем снабжения цифровой подписью значения хеша для предоставления снабженной цифровой подписью версии значения хеша, и при этом объект передает снабженную цифровой подписью версию значения хеша в сеть, которая содержит другие объекты.
r
4. Способ по п. 3, отличающийся тем, что, если ни один r-й блок B не был заверен, объект также снабжает цифровой подписью и передает блок В'.
5. Способ по п. 1, отличающийся тем, что объект определяет количество Q из предыдущих блоков, и использует секретный ключ для вычисления строки S, уникальным образом сопоставленной с Q, и вычисляет из S количество Т, которое представляет собой по меньшей мере одно из: самой S, функции S и значения хеша S, и при этом объект определяет, предлагать ли значение хеша, путем определения того, обладает ли T заданным свойством.
6. Способ по п. 5, отличающийся тем, что S представляет собой подпись Q под секретным ключом объекта, T представляет собой хеш S, и T обладает заданным свойством, если T меньше заданного порогового значения.
r
7. Способ по п. 1, отличающийся тем, что объект представляет собой часть сети из объектов, и при этом конкретный один из объектов создает и передает блок B.
г
r
8. Способ по п. 7, отличающийся тем, что r-й блок В определяют как заверенный объектом, если объект принимает указание того, что по меньшей мере предварительно определенное количество объектов по отдельности заверяют значение хеша, соответствующее r-му блоку B.
r
9. Способ по п. 8, отличающийся тем, что в ответ на прием объектом указания того, что предварительно определенное количество объектов по отдельности заверили r-й блок B, объект увеличивает r, чтобы начать добавление дополнительных блоков в последовательность блоков.
10. Способ по п. 7, отличающийся тем, что предварительно определенное количество объектов по отдельности выбирают конкретный один из объектов в качестве лидера.
r
r
11. Способ по п. 10, отличающийся тем, что r-й блок B определяют как заверяемый объектом, если объект принимает указание того, что по меньшей мере предварительно определенное количество объектов по отдельности проверяют прием указания того, что конкретный один из объектов предоставил значение хеша, соответствующее r-му блоку B, каждому из предварительно определенного количества объектов.
12. Способ управления посредством объекта системой обработки транзакций, в которой транзакции организованы в виде последовательности заверенных блоков, причем способ включает:
r
0
r-1
прием объектом значения хеша блока B от другого объекта, который сгенерировал блок на основании новых действительных транзакций, относительно последовательности заверенных блоков В,…,B
r
r
r
заверение объектом блока B в ответ на то, что достаточное количество других объектов указали прием значения хеша блока B от другого объекта, и значение хеша является действительным для блока B;
0
r-1
r
r
генерирование объектом нового блока В' на основании новых действительных транзакций относительно последовательности заверенных блоков В,...,B в ответ на то, что недостаточное количество других объектов указывают прием значения хеша блока B от другого объекта, при этом В' отличается от B; и
r
увеличение объектом r, чтобы начать добавление дополнительных блоков в последовательность блоков, в ответ на прием объектом указания того, что предварительно определенное количество объектов по отдельности заверили r-й блок B, или предварительно определенное количество объектов по отдельности заверили новый блок В'.
13. Способ по п. 12, отличающийся тем, что блоки заверяют посредством цифровых подписей.
14. Способ по п. 12, отличающийся тем, что разные объекты предлагают новые блоки до тех пор, пока не будет принято указание того, что предварительно определенное количество объектов по отдельности заверили ранее предложенный блок.
r
15. Способ по п. 12, отличающийся тем, что объект предоставляет указание того, что новый блок должен быть сгенерирован, в ответ на то, что значение хеша не является действительным для блока B.
0
r-1
16. Способ по п. 15, отличающийся тем, что объект генерирует новый блок В' на основании новых действительных транзакций относительно последовательности заверенных блоков В,…,B в ответ на то, что достаточное количество других объектов предоставляют указание того, что новый блок должен быть сгенерирован.
г
r
r
17. Способ по п. 12, отличающийся тем, что объект предоставляет указание того, что значение хеша блока В должно передаваться в ответ на то, что достаточное количество других объектов указали прием значения хеша блока Bот другого объекта, и значение хеша является действительным для блока B.
r
0
r-1
r
18. Способ проверки объектом предложенного значения хеша нового блока Bтранзакций относительно заданной последовательности блоков, В,…,B, без доступа к новому блоку B в системе обработки транзакций, в которой транзакции организованы в виде блоков, и блоки заверены посредством группы цифровых подписей, причем способ включает:
определение объектом количества Q из предыдущих блоков;
вычисление объектом цифровой подписи S, принадлежащей Q;
вычисление объектом из S количества Т, которое представляет собой по меньшей мере одно из: самой S, функции S и значения хеша S;
определение объектом, обладает ли Τ заданным свойством; и,
r
r
если T обладает заданным свойством, проверку объектом предложенного значения хеша нового блока B независимо от подтверждения того, соответствует ли предложенное значение хеша новому блоку B.
r
r
19. Способ по п. 18, отличающийся тем, что объект передает предложенное значение хеша нового блока B перед приемом нового блока B.
20. Компьютерное программное обеспечение, предоставляемое на энергонезависимом машиночитаемом носителе, содержащее: исполняемый код, который реализует способ по любому из пп. 1-19.