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

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