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

1. Устройство, содержащее:
первую часть экземпляра распределенной базы данных на первом вычислительном устройстве, приспособленном для включения во множество вычислительных устройств, которые реализуют посредством сети, функционально соединенной с множеством вычислительных устройств, распределенную базу данных, которая содержит первую запись, находящуюся в логической связи с первым открытым ключом, связанным с первым вычислительным устройством; и
процессор первого вычислительного устройства, функционально соединенный с первой частью экземпляра распределенной базы данных,
при этом процессор приспособлен для:
приема со второго вычислительного устройства из множества вычислительных устройств первого открытого ключа, связанного со вторым вычислительным устройством, и (1) зашифрованного с помощью первого открытого ключа, связанного с первым вычислительным устройством, и (2) находящегося в логической связи со второй записью распределенной базы данных;
расшифровки на первом вычислительном устройстве первого открытого ключа, связанного со вторым вычислительным устройством, с помощью закрытого ключа, находящегося в паре с первым открытым ключом, связанным с первым вычислительным устройством;
отправки на второе вычислительное устройство второго открытого ключа, (1) связанного с первым вычислительным устройством, (2) находящегося в логической связи с третьей записью распределенной базы данных и (3) зашифрованного с помощью второго открытого ключа, связанного со вторым вычислительным устройством и находящегося в логической связи с четвертой записью распределенной базы данных; и
отправки сигнала для внесения в распределенную базу данных команды передачи, приспособленной для передачи значения из исходных записей, включая первую запись и четвертую запись, в целевые записи, включая вторую запись и третью запись, при этом команда передачи подписана с помощью закрытого ключа и приспособлена для исполнения таким образом, чтобы скрыть идентификатор вычислительного устройства, связанного с целевыми записями, среди набора вычислительных устройств, содержащего первое вычислительное устройство и второе вычислительное устройство.
2. Устройство по п. 1, отличающееся тем, что третий экземпляр распределенной базы данных на третьем вычислительном устройстве из множества вычислительных устройств содержит множество записей, включая первую запись, вторую запись, третью запись и четвертую запись,
при этом первый экземпляр распределенной базы данных не содержит каждую запись из множества записей.
3. Устройство по п. 1, отличающееся тем, что команда передачи приспособлена для идентификации того, что исходные записи имеют по меньшей мере значение, прежде чем передавать значение из исходных записей в целевые записи.
4. Устройство по п. 1, отличающееся тем, что команду передачи вносят в распределенную базу данных в первый раз,
когда исходные записи не имеют по меньшей мере значения в первый раз, при этом команда передачи приспособлена для отсрочки передачи до тех пор, пока исходные записи не будут иметь по меньшей мере значение.
5. Устройство по п. 1, отличающееся тем, что команда передачи связана с периодом времени, при этом команда передачи приспособлена для передачи значения из исходных записей в целевые записи, если исходные записи имеют по меньшей мере значение в момент времени в пределах периода времени.
6. Устройство по п. 1, отличающееся тем, что команда передачи представляет собой первую команду передачи, вторая запись представляет собой первую целевую запись, и набор вычислительных устройств представляет собой первый набор вычислительных устройств,
при этом процессор приспособлен для отправки сигнала для внесения в распределенную базу данных, прежде чем исполнять первую команду передачи, второй команды передачи, приспособленной для передачи значения из первой целевой записи во вторую целевую запись таким образом, чтобы скрыть идентификатор вычислительного устройства, связанного с закрытым ключом, соответствующим открытому ключу, находящемуся в логической связи со второй целевой записью, среди второго набора вычислительных устройств, содержащего первый набор вычислительных устройств,
при этом вторая команда передачи приспособлена для передачи значения из первой целевой записи во вторую целевую запись, если первая целевая запись имеет значение в момент времени в пределах периода времени.
7. Устройство по п. 1, отличающееся тем, что процессор дополнительно приспособлен для:
отправки на второе вычислительное устройство первого открытого ключа и числового значения, подлежащего вычитанию из первой записи и объединению с каждой из целевых записей, посредством исполнения команды передачи.
8. Устройство по п. 1, отличающееся тем, что команда передачи дополнительно приспособлена для:
включения порога времени, обусловливающего аннулирование команды передачи при недостижении конвергенции посредством протокола консенсуса до наступления порога времени.
9. Устройство по п. 1, отличающееся тем, что процессор приспособлен для определения команды передачи путем:
выполнения лексикографического сравнения между вторым открытым ключом, связанным с первым вычислительным устройством, и первым открытым ключом, связанным со вторым вычислительным устройством.
10. Устройство по п. 1, отличающееся тем, что значение соответствует сумме цифрового актива.
11. Устройство, содержащее:
первую часть экземпляра распределенной базы данных на первом вычислительном устройстве, приспособленном для включения во множество вычислительных устройств, которые реализуют посредством сети, функционально соединенной с множеством вычислительных устройств, распределенную базу данных, которая содержит первую запись, находящуюся в логической связи с первым открытым ключом, связанным с первым вычислительным устройством; и
процессор первого вычислительного устройства, функционально соединенный с первым экземпляром распределенной базы данных,
при этом процессор приспособлен для:
приема со второго вычислительного устройства из множества вычислительных устройств первого открытого ключа, связанного со вторым вычислительным устройством, и значения, запрошенного для передачи из второй записи, находящейся в логической связи с первым открытым ключом, связанным со вторым вычислительным устройством;
шифрования второго открытого ключа, связанного с первым вычислительным устройством, с помощью первого открытого ключа, связанного со вторым вычислительным устройством, для определения зашифрованного второго открытого ключа, связанного с первым вычислительным устройством;
отправки на второе вычислительное устройство зашифрованного второго открытого ключа, связанного с первым вычислительным устройством; и
отправки сигнала для внесения в распределенную базу данных команды передачи, приспособленной для передачи значения из исходных записей, включая первую запись и вторую запись, в целевые записи, включая третью запись, находящуюся в логической связи со вторым открытым ключом, связанным с первым вычислительным устройством, и четвертую запись, находящуюся в логической связи со вторым открытым ключом, связанным со вторым вычислительным устройством, при этом команда передачи подписана с помощью закрытого ключа, находящегося в паре с первым открытым ключом, связанным с первым вычислительным устройством, и приспособлена для исполнения таким образом, чтобы скрыть идентификаторы вычислительных устройств, связанных с закрытыми ключами, соответствующими открытым ключам, находящимся в логической связи с целевыми записями, среди набора вычислительных устройств, содержащего первое вычислительное устройство и второе вычислительное устройство.
12. Устройство по п. 11, отличающееся тем, что третий экземпляр распределенной базы данных на третьем вычислительном устройстве из множества вычислительных устройств содержит множество записей, включая первую запись, вторую запись, третью запись и четвертую запись,
при этом первый экземпляр распределенной базы данных не содержит каждую запись из множества записей.
13. Устройство по п. 11, отличающееся тем, что команда передачи связана с периодом времени, при этом команда передачи приспособлена для передачи значения из исходных записей в целевые записи, если каждая из исходных записей имеет по меньшей мере значение в момент времени в пределах периода времени.
14. Устройство по п. 11, отличающееся тем, что команда передачи представляет собой первую команду передачи, третья запись представляет собой первую целевую запись, и набор вычислительных устройств представляет собой первый набор вычислительных устройств,
при этом процессор приспособлен для отправки сигнала для внесения в распределенную базу данных, прежде чем исполнять первую команду передачи, второй команды передачи, приспособленной для передачи значения из первой целевой записи во вторую целевую запись таким образом, чтобы скрыть идентификатор вычислительного устройства, связанного с закрытым ключом, соответствующим открытому ключу, находящемуся в логической связи со второй целевой записью, среди второго набора вычислительных устройств, содержащего первый набор вычислительных устройств,
при этом вторая команда передачи приспособлена для передачи значения из первой целевой записи во вторую целевую запись, если первая целевая запись имеет значение в момент времени в пределах периода времени.
15. Устройство по п. 11, отличающееся тем, что команда передачи дополнительно приспособлена для:
включения порога времени, обусловливающего аннулирование команды передачи при недостижении конвергенции посредством протокола консенсуса до наступления порога времени.
16. Устройство по п. 11, отличающееся тем, что процессор приспособлен для определения команды передачи путем:
выполнения лексикографического сравнения между вторым открытым ключом, связанным с первым вычислительным устройством, и вторым открытым ключом, связанным со вторым вычислительным устройством.
17. Устройство по п. 11, отличающееся тем, что значение соответствует сумме цифрового актива.
18. Устройство, содержащее:
первый экземпляр распределенной базы данных на первом вычислительном устройстве, приспособленном для включения во множество вычислительных устройств, которые реализуют посредством сети, функционально соединенной с множеством вычислительных устройств, распределенную базу данных, которая содержит первую запись, находящуюся в логической связи с первым открытым ключом, вторую запись, находящуюся в логической связи со вторым открытым ключом, третью запись, находящуюся в логической связи с третьим открытым ключом, и четвертую запись, находящуюся в логической связи с четвертым открытым ключом; и
процессор первого вычислительного устройства, функционально соединенный с первым экземпляром распределенной базы данных,
при этом процессор приспособлен для:
приема указания операции над базой данных, которая включает запрос на передачу значения из первой записи и значения из второй записи таким образом, что значение предоставляют в первую целевую запись, и значение предоставляют во вторую целевую запись,
исполнения на первом экземпляре распределенной базы данных команды передачи, приспособленной для передачи значения из первой записи и второй записи в первую целевую запись и вторую целевую запись, при этом команда передачи приспособлена для исполнения таким образом, что команда передачи скрывает идентификатор второго вычислительного устройства, связанного с закрытым ключом, соответствующим третьему открытому ключу, и идентификатор третьего вычислительного устройства, связанного с закрытым ключом, соответствующим четвертому открытому ключу.
19. Устройство по п. 18, отличающееся тем, что указание операции над базой данных принимают со второго вычислительного устройства,
при этом второе вычислительное устройство и третье вычислительное устройство не включены во множество вычислительных устройств.
20. Устройство по п. 18, отличающееся тем, что указание операции над базой данных принимают со второго вычислительного устройства,
при этом второе вычислительное устройство не включено во множество вычислительных устройств.
21. Устройство по п. 18, отличающееся тем, что значение указывает сумму цифрового актива.