СПОСОБЫ И УСТРОЙСТВО ДЛЯ РАСПРЕДЕЛЕННОЙ БАЗЫ ДАННЫХ В СЕТИ

1. Устройство, содержащее:
экземпляр распределенной базы данных на первом вычислительном устройстве, приспособленном для включения во множество вычислительных устройств, которое реализует распределенную базу данных посредством сети, функционально соединенной с множеством вычислительных устройств, причем первое вычислительное устройство выполнено с возможностью сохранения указания о множестве транзакций в экземпляре распределенной базы данных; и
процессор первого вычислительного устройства, функционально соединенный с экземпляром распределенной базы данных,
при этом процессор выполнен с возможностью определения в первый момент времени первого события, связанного с первым множеством событий, причем каждое событие из первого множества событий представляет собой последовательность байтов и связано с (1) набором транзакций из множества наборов транзакций и (2) порядком, связанным с набором транзакций, причем каждая транзакция из набора транзакций представляет собой транзакцию из множества транзакций,
при этом процессор выполнен с возможностью приема, во второй момент времени после первого момента времени и со второго вычислительного устройства из множества вычислительных устройств, второго события, (1) определенного вторым вычислительным устройством и (2) связанного со вторым множеством событий,
при этом процессор выполнен с возможностью определения третьего события, связанного с первым событием и вторым событием,
при этом процессор выполнен с возможностью идентификации порядка, связанного с третьим множеством событий, на основе по меньшей мере первого множества событий и второго множества событий, причем каждое событие из третьего множества событий представляет собой событие из по меньшей мере одного из первого множества событий или второго множества событий,
при этом процессор выполнен с возможностью идентификации порядка, связанного с множеством транзакций, на основе по меньшей мере (1) порядка, связанного с третьим множеством событий, и (2) порядка, связанного с каждым набором транзакций из множества наборов транзакций,
при этом процессор выполнен с возможностью сохранения в экземпляре распределенной базы данных порядка, связанного с множеством транзакций.
2. Устройство по п. 1, отличающееся тем, что процессор выполнен с возможностью определения переменной состояния базы данных на основе по меньшей мере (1) множества транзакций и (2) порядка, связанного с множеством транзакций.
3. Устройство по п. 1, отличающееся тем, что каждая транзакция из множества транзакций связана с по меньшей мере одним из перевода криптовалюты, указания об изменения баланса банковского счета, порядка передачи права собственности на предмет или изменения состояния многопользовательской игры.
4. Устройство по п. 1, отличающееся тем, что порядок, связанный с множеством транзакций, связан с множеством порядковых значений транзакций, при этом каждое порядковое значение транзакции из множества порядковых значений транзакций связано с транзакцией из по меньшей мере одного набора транзакций из множества наборов транзакций.
5. Устройство по п. 1, отличающееся тем, что процессор выполнен с возможностью идентификации порядка, связанного с третьим множеством событий, на основе по меньшей мере частично величины доли, используемой в качестве весового значения при вычислении взвешенного подсчета набора событий, при этом процессор выполнен с возможностью вычисления взвешенного подсчета на основе суммы набора величин долей, причем каждая величина доли из набора величин долей связана с экземпляром распределенной базы данных, который определил событие из набора событий.
6. Устройство, содержащее:
экземпляр распределенной базы данных на первом вычислительном устройстве, приспособленном для включения во множество вычислительных устройств, которое реализует распределенную базу данных посредством сети, функционально соединенной с множеством вычислительных устройств; и
модуль конвергенции базы данных, реализованный в памяти или процессоре первого вычислительного устройства, причем модуль конвергенции базы данных функционально связан с экземпляром распределенной базы данных,
при этом модуль конвергенции базы данных выполнен с возможностью определения в первый момент времени первого события, связанного с первым множеством событий, причем каждое событие из первого множества событий представляет собой последовательность байтов,
при этом модуль конвергенции базы данных выполнен с возможностью приема, во второй момент времени после первого момента времени и со второго вычислительного устройства из множества вычислительных устройств, второго события, (1) определенного вторым вычислительным устройством и (2) связанного со вторым множеством событий, причем каждое событие из второго множества событий представляет собой последовательность байтов,
при этом модуль конвергенции базы данных выполнен с возможностью определения третьего события, связанного с первым событием и вторым событием,
при этом модуль конвергенции базы данных выполнен с возможностью идентификации порядка, связанного с третьим множеством событий, на основе по меньшей мере первого множества событий и второго множества событий, причем каждое событие из третьего множества событий представляет собой событие из по меньшей мере одного из первого множества событий или второго множества событий,
при этом модуль конвергенции базы данных выполнен с возможностью сохранения в экземпляре распределенной базы данных порядка, связанного с третьим множеством событий.
7. Устройство по п. 6, отличающееся тем, что:
каждое событие из первого множества событий связано с (1) набором транзакций из первого множества наборов транзакций и (2) порядком, связанным с набором транзакций из первого множества наборов транзакций,
каждое событие из второго множества событий связано с (1) набором транзакций из второго множества наборов транзакций и (2) порядком, связанным с набором транзакций из второго множества наборов транзакций,
модуль конвергенции базы данных выполнен с возможностью идентификации порядка, связанного с множеством транзакций, на основе по меньшей мере первого множества событий и второго множества событий, причем каждая транзакция из множества транзакций представляет собой транзакцию из по меньшей мере одного набора транзакций из первого множества наборов транзакций или по меньшей мере одного набора транзакций из второго множества наборов транзакций, и
модуль конвергенции базы данных выполнен с возможностью сохранения в экземпляре распределенной базы данных порядка, связанного с множеством транзакций.
8. Устройство по п. 6, отличающееся тем, что:
первое множество событий включает событие, ранее определенное модулем конвергенции базы данных, и событие, принятое с третьего вычислительного устройства из множества вычислительных устройств, и
первое событие содержит идентификатор, связанный с событием, ранее определенным модулем конвергенции базы данных, и идентификатор, связанный с событием, принятым с третьего вычислительного устройства из множества вычислительных устройств.
9. Устройство по п. 6, отличающееся тем, что:
второе множество событий включает событие, ранее определенное вторым вычислительным устройством, и событие, принятое вторым вычислительным устройством с третьего вычислительного устройства из множества вычислительных устройств, и
второе событие содержит идентификатор, связанный с событием, ранее определенным вторым вычислительным устройством, и идентификатор, связанный с событием, принятым вторым вычислительным устройством с третьего вычислительного устройства.
10. Устройство по п. 6, отличающееся тем, что распределенная база данных не содержит субъекта-лидера.
11. Устройство по п. 6, отличающееся тем, что:
первое множество событий включает событие, ранее определенное модулем конвергенции базы данных, и событие, принятое с третьего вычислительного устройства из множества вычислительных устройств, и
первое событие содержит значение хеша, связанное с событием, ранее определенным модулем конвергенции базы данных, и значение хеша, связанное с событием, принятым с третьего вычислительного устройства из множества вычислительных устройств.
12. Устройство по п. 6, отличающееся тем, что:
первое событие содержит индикатор набора вычислительных устройств из множества вычислительных устройств, который первое вычислительное устройство идентифицировало как (1) связанный с недопустимым событием или (2) связанный с недопустимой транзакцией до первого момента времени, и
второе событие содержит индикатор набора вычислительных устройств из множества вычислительных устройств, который второе вычислительное устройство идентифицировало как (1) связанный с недопустимым событием или (2) связанный с недопустимой транзакцией до второго момента времени.
13. Устройство по п. 6, отличающееся тем, что порядок, связанный с множеством событий, основан по меньшей мере частично на весовом коэффициенте, связанном с каждым вычислительным устройством из множества вычислительных устройств.
14. Устройство по п. 6, отличающееся тем, что модуль конвергенции базы данных выполнен с возможностью приема второго события после приема каждого события из второго множества событий.
15. Устройство по п. 6, отличающееся тем, что модуль конвергенции базы данных выполнен с возможностью приема со второго вычислительного устройства каждого события из второго множества событий, за исключением событий из второго множества событий, определенных первым вычислительным устройством.
16. Устройство по п. 6, отличающееся тем, что третье событие содержит цифровую подпись, связанную с первым вычислительным устройством.
17. Устройство по п. 6, отличающееся тем, что третье событие содержит время и дату, при этом время и дата связаны с определением третьего события.
18. Устройство по п. 6, отличающееся тем, что модуль конвергенции базы данных выполнен с возможностью определения переменной состояния базы данных на основе по меньшей мере (1) третьего множества событий и (2) порядка, связанного с третьим множеством событий.
19. Способ, включающий:
прием на первом вычислительном устройстве из множества вычислительных устройств, которые реализуют распределенную базу данных посредством сети, функционально соединенной с множеством вычислительных устройств, данных, связанных с первой транзакцией, при этом каждое вычислительное устройство из множества вычислительных устройств имеет отдельный экземпляр распределенной базы данных;
определение в первый момент времени порядкового значения первой транзакции, связанного с первой транзакцией;
прием со второго вычислительного устройства из множества вычислительных устройств данных, связанных со второй транзакцией;
сохранение указания о множестве транзакций в экземпляре распределенной базы данных на первом вычислительном устройстве, при этом множество транзакций включает по меньшей мере первую транзакцию и вторую транзакцию;
выбор во второй момент времени после первого момента времени множества порядковых значений транзакций, включающего по меньшей мере порядковое значение первой транзакции и порядковое значение второй транзакции, при этом порядковое значение второй транзакции связано со второй транзакцией; и
определение переменной состояния базы данных на основе по меньшей мере множества транзакций и множества порядковых значений транзакций.
20. Способ по п. 19, отличающийся тем, что дополнительно включает:
определение в третий момент времени после первого момента времени события, содержащего (1) хеш переменной состояния базы данных, при этом хеш переменной состояния базы данных связан с четвертым моментом времени до третьего момента времени, и (2) набор транзакций, который повлиял на переменную состояния базы данных в четвертый момент времени, при этом каждая транзакция из набора транзакций представляет собой транзакцию из множества транзакций.
21. Способ по п. 19, отличающийся тем, что дополнительно включает:
определение в третий момент времени после первого момента времени события, содержащего (1) хеш переменной состояния базы данных, связанный с четвертым моментом времени до третьего момента времени, (2) набор транзакций, который повлиял на переменную состояния базы данных в четвертый момент времени, и (3) часть пороговой подписи хеша переменной состояния в четвертый момент времени, при этом каждая транзакция из набора транзакций представляет собой транзакцию из множества транзакций.
22. Способ по п. 19, отличающийся тем, что определение переменной состояния базы данных происходит в ответ на выбор множества порядковых значений транзакций.
23. Способ по п. 19, отличающийся тем, что переменная состояния базы данных содержится в по меньшей мере одном из ArrayList с быстрым клонированием, хеш-таблицы с быстрым клонированием, реляционной базы данных с быстрым клонированием или файловой системы с быстрым клонированием.
24. Устройство, содержащее:
память, содержащую экземпляр распределенной базы данных на первом вычислительном устройстве, приспособленном для включения во множество вычислительных устройств, которое реализует распределенную базу данных посредством сети, функционально соединенной с множеством вычислительных устройств; и
процессор, функционально связанный с экземпляром распределенной базы данных,
при этом процессор выполнен с возможностью определения в первый момент времени первого события, связанного с первым множеством событий, причем каждое событие из первого множества событий представляет собой последовательность байтов,
при этом процессор выполнен с возможностью приема, во второй момент времени после первого момента времени и со второго вычислительного устройства из множества вычислительных устройств, сигнала, представляющего второе событие, (1) определенное вторым вычислительным устройством и (2) связанное со вторым множеством событий, причем каждое событие из второго множества событий представляет собой последовательность байтов,
при этом процессор выполнен с возможностью идентификации порядка, связанного с третьим множеством событий, на основе по меньшей мере результата протокола, причем каждое событие из третьего множества событий представляет собой событие из по меньшей мере одного из первого множества событий или второго множества событий,
при этом процессор выполнен с возможностью сохранения в экземпляре распределенной базы данных порядка, связанного с третьим множеством событий.
25. Устройство по п. 24, отличающееся тем, что процессор выполнен с возможностью идентификации порядка, связанного с третьим множеством событий, на основе по меньшей мере частично величины доли, связанной с каждым вычислительным устройством из множества вычислительных устройств.
26. Устройство по п. 24, отличающееся тем, что процессор выполнен с возможностью изменения состояния, связанного с распределенной базой данных, на основе порядка, связанного с третьим множеством событий.
27. Устройство по п. 24, отличающееся тем, что каждое событие из третьего множества событий связано с набором атрибутов, причем результат протокола включает значение для каждого атрибута из набора атрибутов для каждого события из третьего множества событий.
28. Устройство по п. 24, отличающееся тем, что каждое событие из третьего множества событий связано с набором атрибутов, причем результат протокола включает значение для каждого атрибута из набора атрибутов для каждого события из третьего множества событий,
при этом значение для первого атрибута из набора атрибутов включает числовое значение, изначение для второго атрибута из набора атрибутов включает двоичное значение, связанное с числовым значением.
29. Устройство по п. 24, отличающееся тем, что каждое событие из третьего множества событий связано с набором атрибутов, причем результат протокола включает значение для каждого атрибута из набора атрибутов для каждого события из третьего множества событий,
при этом значение для первого атрибута из набора атрибутов включает числовое значение, изначение для второго атрибута из набора атрибутов включает двоичное значение, связанное с числовым значением,
при этом двоичное значение для второго атрибута для события из третьего множества событий основано на том, удовлетворяет ли критерию взаимосвязь между этим событием и набором событий, связанным с этим событием.
30. Устройство по п. 24, отличающееся тем, что каждое событие из третьего множества событий связано с набором атрибутов, причем результат протокола включает значение для каждого атрибута из набора атрибутов для каждого события из третьего множества событий,
при этом значение для первого атрибута из набора атрибутов включает числовое значение, изначение для второго атрибута из набора атрибутов включает двоичное значение, связанное с числовым значением,
при этом двоичное значение для второго атрибута для события из третьего множества событий основано на том, удовлетворяет ли критерию взаимосвязь между этим событием и набором событий, связанным с этим событием,
при этом каждое событие из набора событий (1) является предком события из третьего множества событий и (2) связано с общим атрибутом, как и остальные события из набора событий.
31. Устройство по п. 24, отличающееся тем, что каждое событие из третьего множества событий связано с набором атрибутов, причем результат протокола включает значение для каждого атрибута из набора атрибутов для каждого события из третьего множества событий,
при этом значение для первого атрибута из набора атрибутов включает числовое значение, изначение для второго атрибута из набора атрибутов включает двоичное значение, связанное с числовым значением,
при этом двоичное значение для второго атрибута для события из третьего множества событий основано на том, удовлетворяет ли критерию взаимосвязь между этим событием и набором событий, связанным с этим событием,
при этом каждое событие из набора событий (1) является предком события из третьего множества событий и (2) связано с общим атрибутом, как и остальные события из набора событий, причем общий атрибут является указанием о первом случае, в котором событие, определенное каждым вычислительным устройством из множества вычислительных устройств, связано с конкретным значением.
32. Устройство по п. 24, отличающееся тем, что каждое событие из третьего множества событий связано с набором атрибутов, причем результат протокола включает значение для каждого атрибута из набора атрибутов для каждого события из третьего множества событий,
при этом значение для первого атрибута из набора атрибутов включает числовое значение, изначение для второго атрибута из набора атрибутов включает двоичное значение, связанное с числовым значением,
при этом двоичное значение для второго атрибута для события из третьего множества событий основано на том, удовлетворяет ли критерию взаимосвязь между этим событием и набором событий, связанным с этим событием,
при этом каждое событие из набора событий (1) является предком события из третьего множества событий и (2) связано с общим атрибутом, как и остальные события из набора событий, причем общий атрибут является указанием о первом случае, в котором событие, определенное каждым вычислительным устройством из множества вычислительных устройств, связано с конкретным значением,
при этом определение того, удовлетворяет ли набор событий критерию, основано на сравнении количества событий из набора событий с пороговым значением на основе количества вычислительных устройств из множества вычислительных устройств.
33. Устройство по п. 24, отличающееся тем, что каждое событие из третьего множества событий связано с набором атрибутов, причем результат протокола включает значение для каждого атрибута из набора атрибутов для каждого события из третьего множества событий,
при этом значение для первого атрибута из набора атрибутов включает числовое значение, изначение для второго атрибута из набора атрибутов включает двоичное значение, связанное с числовым значением,
при этом двоичное значение для второго атрибута для события из третьего множества событий основано на том, удовлетворяет ли критерию взаимосвязь между этим событием и набором событий, связанным с этим событием,
при этом каждое событие из набора событий (1) является предком события из третьего множества событий и (2) связано с общим атрибутом, как и остальные события из набора событий, причем общий атрибут является указанием о первом случае, в котором событие, определенное каждым вычислительным устройством из множества вычислительных устройств, связано с конкретным значением,
при этом определение того, удовлетворяет ли набор событий критерию, основано на сравнении комбинации взвешенных значений, связанных с каждым событием из набора событий, с пороговым значением, определенным на основе комбинации взвешенных значений, связанных с каждым вычислительным устройством из множества вычислительных устройств.
34. Устройство по п. 24, отличающееся тем, что каждое событие из третьего множества событий связано с набором атрибутов, причем результат протокола включает значение для каждого атрибута из набора атрибутов для каждого события из третьего множества событий,
при этом значение для первого атрибута из набора атрибутов включает первое числовое значение, и значение для второго атрибута из набора атрибутов включает двоичное значение, связанное с первым числовым значением,
при этом двоичное значение для второго атрибута для события из третьего множества событий основано на том, удовлетворяет ли критерию взаимосвязь между этим событием и первым набором событий, связанным с этим событием,
при этом каждое событие из первого набора событий (1) является предком события из третьего множества событий и (2) связано с первым общим атрибутом, как и остальные события из первого набора событий, причем первый общий атрибут является указанием о первом случае, в котором событие, определенное каждым вычислительным устройством из множества вычислительных устройств, связано с конкретным значением,
при этом значение для третьего атрибута из набора атрибутов включает второе числовое значение на основе взаимосвязи между событием и вторым набором событий, связанным с событием,
при этом каждое событие из второго набора событий является потомком события и связано со вторым общим атрибутом, как и остальные события из второго набора событий.
35. Устройство по п. 24, отличающееся тем, что каждое событие из третьего множества событий связано с набором атрибутов, причем результат протокола включает значение для каждого атрибута из набора атрибутов для каждого события из третьего множества событий,
при этом значение для первого атрибута из набора атрибутов включает первое числовое значение, и значение для второго атрибута из набора атрибутов включает двоичное значение, связанное с первым числовым значением,
при этом двоичное значение для второго атрибута для события из третьего множества событий основано на том, удовлетворяет ли критерию взаимосвязь между этим событием и первым набором событий, связанным с этим событием,
при этом каждое событие из первого набора событий (1) является предком события из третьего множества событий и (2) связано с первым общим атрибутом, как и остальные события из первого набора событий, причем первый общий атрибут является указанием о первом случае, в котором событие, определенное каждым вычислительным устройством из множества вычислительных устройств, связано с первым конкретным значением,
при этом значение для третьего атрибута из набора атрибутов включает второе числовое значение на основе взаимосвязи между событием и вторым набором событий, связанным с событием,
при этом каждое событие из второго набора событий является потомком события и связано со вторым общим атрибутом, как и остальные события из второго набора событий,
при этом второй общий атрибут связан с (1) третьим общим атрибутом, который является указанием о первом случае, в котором второе событие, определенное каждым вычислительным устройством из множества вычислительных устройств, связано со вторым конкретным значением, отличным от первого конкретного значения, и (2) результатом на основе набора указаний, причем каждое указание из набора указаний связано с событием из третьего набора событий, причем каждое событие из третьего набора событий связано с четвертым общим атрибутом, который является указанием о первом случае, в котором третье событие, определенное каждым вычислительным устройством из множества вычислительных устройств, связано с третьим конкретным значением, отличным от первого конкретного значения и второго конкретного значения.
36. Устройство по п. 24, отличающееся тем, что каждое событие из третьего множества событий связано с набором атрибутов, причем результат протокола включает значение для каждого атрибута из набора атрибутов для каждого события из третьего множества событий,
при этом значение для первого атрибута из набора атрибутов включает первое числовое значение, и значение для второго атрибута из набора атрибутов включает двоичное значение, связанное с первым числовым значением,
при этом двоичное значение для второго атрибута для события из третьего множества событий основано на том, удовлетворяет ли критерию взаимосвязь между этим событием и первым набором событий, связанным с этим событием,
при этом каждое событие из первого набора событий (1) является предком события из третьего множества событий и (2) связано с первым общим атрибутом, как и остальные события из первого набора событий, причем первый общий атрибут является указанием о первом случае, в котором событие, определенное каждым вычислительным устройством из множества вычислительных устройств, связано с первым конкретным значением,
при этом значение для третьего атрибута из набора атрибутов включает второе числовое значение на основе взаимосвязи между событием и вторым набором событий, связанным с событием,
при этом каждое событие из второго набора событий является потомком события и связано со вторым общим атрибутом, как и остальные события из второго набора событий,
при этом второй общий атрибут связан с (1) третьим общим атрибутом, который является указанием о первом случае, в котором второе событие, определенное каждым вычислительным устройством из множества вычислительных устройств, связано со вторым конкретным значением, отличным от первого конкретного значения, и (2) результатом на основе набора указаний, причем каждое указание из набора указаний связано с событием из третьего набора событий, причем каждое событие из третьего набора событий связано с четвертым общим атрибутом, который является указанием о первом случае, в котором третье событие, определенное каждым вычислительным устройством из множества вычислительных устройств, связано с третьим конкретным значением, отличным от первого конкретного значения и второго конкретного значения,
при этом первое конкретное значение является первым целым числом,
при этом второе конкретное значение является вторым целым числом, превышающим первое целое число,
при этом третье конкретное значение является третьим целым числом, превышающим второе целое число.
37. Устройство, содержащее:
память, содержащую экземпляр распределенной базы данных на первом вычислительном устройстве, приспособленном для включения во множество вычислительных устройств, которое реализует распределенную базу данных посредством сети, функционально соединенной с множеством вычислительных устройств; и
процессор, функционально связанный с экземпляром распределенной базы данных,
при этом процессор выполнен с возможностью приема сигнала, представляющего событие, связанное с множеством событий,
при этом процессор выполнен с возможностью идентификации порядка, связанного с множеством событий, на основе по меньшей мере результата протокола,
при этом процессор выполнен с возможностью сохранения в экземпляре распределенной базы данных порядка, связанного с множеством событий.
38. Устройство по п. 37, отличающееся тем, что процессор выполнен с возможностью идентификации порядка, связанного с множеством событий, на основе по меньшей мере частично величины доли, связанной с экземпляром распределенной базы данных.
39. Устройство по п. 37, отличающееся тем, что каждое событие из множества событий связано с набором атрибутов, причем результат протокола включает значение для каждого атрибута из набора атрибутов для каждого события из третьего множества событий,
при этом значение для первого атрибута из набора атрибутов включает числовое значение, изначение для второго атрибута из набора атрибутов включает двоичное значение, связанное с числовым значением,
при этом двоичное значение для второго атрибута для события из множества событий основано на том, удовлетворяет ли критерию взаимосвязь между этим событием и первым набором событий, связанным с этим событием,
при этом каждое событие из первого набора событий (1) является предком события из множества событий и (2) связано с первым общим атрибутом, как и остальные события из первого набора событий, причем первый общий атрибут является указанием о первом случае, в котором первое событие, определенное каждым вычислительным устройством из множества вычислительных устройств, связано с первым конкретным значением,
при этом значение для третьего атрибута из набора атрибутов включает второе числовое значение на основе взаимосвязи между событием и вторым набором событий, связанным с событием,
при этом каждое событие из второго набора событий является потомком события и связано со вторым общим атрибутом, как и остальные события из второго набора событий,
при этом второй общий атрибут связан с (1) третьим общим атрибутом, который является указанием о первом случае, в котором второе событие, определенное каждым вычислительным устройством из множества вычислительных устройств, связано со вторым конкретным значением, отличным от первого конкретного значения, и (2) результатом на основе набора указаний, причем каждое указание из набора указаний связано с событием из второго набора событий и событием из третьего набора событий, причем каждое событие из третьего набора событий связано с четвертым общим атрибутом, который является указанием о первом случае, в котором третье событие, определенное каждым вычислительным устройством из множества вычислительных устройств, связано с третьим конкретным значением, отличным от первого конкретного значения и второго конкретного значения,
при этом каждое указание из набора указаний является двоичным значением на основе того, является ли событие из третьего набора событий потомком события из второго набора событий.
40. Устройство по п. 37, отличающееся тем, что каждое событие из множества событий связано с набором атрибутов, причем результат протокола включает значение для каждого атрибута из набора атрибутов для каждого события из третьего множества событий,
при этом значение для первого атрибута из набора атрибутов включает числовое значение, изначение для второго атрибута из набора атрибутов включает двоичное значение, связанное с числовым значением,
при этом двоичное значение для второго атрибута для события из множества событий основано на том, удовлетворяет ли критерию взаимосвязь между этим событием и первым набором событий, связанным с этим событием,
при этом каждое событие из первого набора событий (1) является предком события из множества событий и (2) связано с первым общим атрибутом, как и остальные события из первого набора событий, причем первый общий атрибут является указанием о первом случае, в котором первое событие, определенное каждым вычислительным устройством из множества вычислительных устройств, связано с первым конкретным значением,
при этом значение для третьего атрибута из набора атрибутов включает второе числовое значение на основе взаимосвязи между событием и вторым набором событий, связанным с событием,
при этом каждое событие из второго набора событий является потомком события и связано со вторым общим атрибутом, как и остальные события из второго набора событий,
при этом второй общий атрибут связан с (1) третьим общим атрибутом, который является указанием о первом случае, в котором второе событие, определенное каждым вычислительным устройством из множества вычислительных устройств, связано со вторым конкретным значением, отличным от первого конкретного значения, и (2) результатом на основе набора указаний, причем каждое указание из набора указаний связано с событием из второго набора событий и событием из третьего набора событий, причем каждое событие из третьего набора событий связано с четвертым общим атрибутом, который является указанием о первом случае, в котором третье событие, определенное каждым вычислительным устройством из множества вычислительных устройств, связано с третьим конкретным значением, отличным от первого конкретного значения и второго конкретного значения, причем результат основан на взаимосвязи между третьим набором событий и четвертым событием, связанным с четвертым конкретным значением, отличным от первого конкретного значения, второго конкретного значения и третьего конкретного значения.
41. Устройство по п. 37, отличающееся тем, что каждое событие из множества событий связано с набором атрибутов, причем результат протокола включает значение для каждого атрибута из набора атрибутов для каждого события из третьего множества событий,
при этом значение для первого атрибута из набора атрибутов включает числовое значение, изначение для второго атрибута из набора атрибутов включает двоичное значение, связанное с числовым значением,
при этом двоичное значение для второго атрибута для события из множества событий основано на том, удовлетворяет ли критерию взаимосвязь между этим событием и первым набором событий, связанным с этим событием,
при этом каждое событие из первого набора событий (1) является предком события из множества событий и (2) связано с первым общим атрибутом, как и остальные события из первого набора событий, причем первый общий атрибут является указанием о первом случае, в котором первое событие, определенное каждым вычислительным устройством из множества вычислительных устройств, связано с первым конкретным значением,
при этом значение для третьего атрибута из набора атрибутов включает второе числовое значение на основе взаимосвязи между событием и вторым набором событий, связанным с событием,
при этом каждое событие из второго набора событий является потомком события и связано со вторым общим атрибутом, как и остальные события из второго набора событий,
при этом второй общий атрибут связан с (1) третьим общим атрибутом, который является указанием о первом случае, в котором второе событие, определенное каждым вычислительным устройством из множества вычислительных устройств, связано со вторым конкретным значением, отличным от первого конкретного значения, и (2) результатом на основе набора указаний, причем каждое указание из набора указаний связано с событием из второго набора событий и событием из третьего набора событий, причем каждое событие из третьего набора событий связано с четвертым общим атрибутом, который является указанием о первом случае, в котором третье событие, определенное каждым вычислительным устройством из множества вычислительных устройств, связано с третьим конкретным значением, отличным от первого конкретного значения и второго конкретного значения, причем результат основан на взаимосвязи между третьим набором событий и четвертым событием, причем четвертое событие связано с двоичным значением, приспособленным так, чтобы изменяться на основе результата.
42. Энергонезависимый считываемый процессором носитель, хранящий код, представляющий команды, предназначенные для исполнения процессором, при этом код содержит код, который вызывает выполнение процессором:
приема сигнала, представляющего событие, связанное с множеством событий;
идентификации порядка, связанного с множеством событий, на основе раунда, связанного с каждым событием из множества событий, и указания о том, когда необходимо наращивать раунд, связанный с каждым событием; и
сохранения в экземпляре распределенной базы данных на первом вычислительном устройстве, приспособленном для включения во множество вычислительных устройств, которое реализует распределенную базу данных посредством сети, функционально соединенной с множеством вычислительных устройств, порядка, связанного с множеством событий, причем экземпляр распределенной базы данных функционально связан с процессором.
43. Энергонезависимый считываемый процессором носитель по п. 42, отличающийся тем, что код для идентификации включает код для идентификации порядка, связанного с множеством событий, на основе величины доли, связанной с множеством экземпляров распределенной базы данных.
44. Энергонезависимый считываемый процессором носитель по п. 42, отличающийся тем, что код для идентификации включает код для идентификации порядка, связанного с множеством событий, посредством:
связывания каждого события из множества событий с набором событий из множества наборов событий, причем каждый набор событий из множества наборов событий связан с общим раундом;
идентификации для каждого набора событий из множества наборов событий поднабора событий из этого набора событий, причем каждое событие из поднабора событий является первым случаем, в котором событие, определенное каждым вычислительным устройством из множества вычислительных устройств, связано с общим раундом;
идентификации двоичного атрибута каждого события из поднабора событий на основе взаимосвязи этого события в поднаборе событий с остальными событиями из множества событий;
идентификации для события из поднабора событий принятого значения раунда на основе взаимосвязи между этим событием и набором событий, имеющих положительное значение для двоичного атрибута; и
идентификации порядка, связанного с множеством событий, на основе по меньшей мере принятого значения раунда этого события.
45. Способ, включающий:
прием первого события из экземпляра распределенной базы данных на первом вычислительном устройстве из множества вычислительных устройств, которые реализуют распределенную базу данных посредством сети, функционально соединенной с множеством вычислительных устройств;
определение третьего события на основе первого события и второго события;
определение первого набора событий на основе по меньшей мере частично третьего события, причем каждое событие из первого набора событий:
a) идентифицировано вторым набором событий, причем общая величина долей, связанная со вторым набором событий, удовлетворяет первому критерию величины доли, причем каждое событие из второго набора событий (1) определяется разным экземпляром распределенной базы данных и (2) идентифицируется третьим событием, и
b) связано с первым номером раунда;
вычисление номера раунда для третьего события на основе определения того, что сумма величин долей, связанных с каждым событием из первого набора событий, удовлетворяет второму критерию величины доли, причем номер раунда для первого события соответствует второму номеру раунда, превышающему первый номер раунда;
определение третьего набора событий на основе третьего события, причем каждое событие из третьего набора событий:
a) идентифицировано четвертым набором событий, включающим третье событие, причем каждое событие из четвертого набора событий определяется разным экземпляром распределенной базы данных, причем общая величина долей, связанная с четвертым набором событий, удовлетворяет третьему критерию величины доли, и
b) представляет собой событие из первого набора событий;
определение порядкового значения для четвертого события на основе общей величины долей, связанной с третьим набором событий, удовлетворяющей четвертому критерию величины доли; и
сохранение порядкового значения в экземпляре распределенной базы данных на втором вычислительном устройстве из множества вычислительных устройств.
46. Способ по п. 45, отличающийся тем, что набор величин долей включает величину доли, связанную с каждым экземпляром распределенной базы данных, который определяет событие из второго набора событий, причем общая величина долей, связанная со вторым набором событий, основана на сумме величин долей из набора величин долей.
47. Способ по п. 45, отличающийся тем, что набор величин долей включает величину доли, (1) связанную с каждым экземпляром распределенной базы данных, который определяет событие из второго набора событий, и (2) пропорциональную сумме криптовалюты, связанной с этим экземпляром распределенной базы данных, причем общая величина доли, связанная со вторым набором событий, основана на сумме величин долей из набора величин долей.
48. Способ по п. 45, отличающийся тем, что второе событие представляет собой событие из второго вычислительного устройства.
49. Способ по п. 45, отличающийся тем, что порядковое значение сохраняют в качестве части значения хеша, которое уникальным образом идентифицирует окончательное состояние распределенной базы данных.
50. Способ по п. 45, отличающийся тем, что:
каждое событие из первого набора событий определяется разным экземпляром распределенной базы данных и
каждое событие из первого набора событий является самым ранним событием, имеющим первый номер раунда, из набора событий, определенных экземпляром распределенной базы данных, определяющим это событие.
51. Способ по п. 45, отличающийся тем, что по меньшей мере один из первого критерия величины доли, второго критерия величины доли, третьего критерия величины доли или четвертого критерия величины доли определяют на основе общей величины долей распределенной базы данных.
52. Способ по п. 45, отличающийся тем, что множество вычислительных устройств, которые реализуют распределенную базу данных в первый момент времени, связаны с набором доверенных субъектов, при этом множество вычислительных устройств, которые реализуют распределенную базу данных во второй момент времени после первого момента времени, связаны с набором субъектов, включающим субъекты не из набора доверенных субъектов.
53. Способ, включающий:
прием первого события из экземпляра распределенной базы данных на первом вычислительном устройстве из множества вычислительных устройств, которые реализуют распределенную базу данных посредством сети, функционально соединенной с множеством вычислительных устройств;
определение третьего события на основе первого события и второго события, причем третье событие связано с набором событий;
определение порядкового значения для четвертого события на основе по меньшей мере частично общей величины долей, связанной с набором событий, удовлетворяющей критерию величины доли; и
сохранение порядкового значения в экземпляре распределенной базы данных на втором вычислительном устройстве из множества вычислительных устройств.
54. Способ по п. 53, отличающийся тем, что дополнительно включает вычисление общей величины долей на основе суммы набора величин долей, причем каждая величина доли из набора величин долей связана с экземпляром распределенной базы данных, который определил событие из набора событий.