СПОСОБ ВЫЧИСЛЕНИЯ СЛОЖНОСТИ ЗВЕНА В ЦЕПОЧКЕ ДАННЫХ В РАСПРЕДЕЛЁННЫХ СРЕДАХ УЧЕТА ЦИФРОВЫХ ЕДИНИЦ ВРОДЕ BITCOIN

1. Способ вычисления сложности звена в цепочке данных распределенных сред учета цифровых единиц вроде Bitcoin, Novacoin и NEXT, которые используют цепочки (blockchains) данных, состоящие из последовательных звеньев (blocks), содержащих наборы записей изменения учитываемых в данной цепочке цифровых учетных единиц, заключающийся в том, что задают порядок (алгоритм) вычисления хэша звена, создают пары закрытый и открытый ключ и соответствующие им номера счетов хранения и учета цифровых единиц, задают вид учетных единиц поддержки, который будет использоваться для оплаты услуг среды, создают записи изменения учетных единиц путем задания списка выходов, содержащих номера счетов получателей и количества получаемых единиц и списка входов, содержащих указатели на непотраченные (свободные) выходы, которые будут использованы в данной записи, и подписывают эти записи своими ключами так, что каждый может проверить достоверность изменения учетных единиц, взятых с соответствующих номеров счетов в этих записях, вносят эти записи в звено, вносят в него метку времени, указывающую на миг (момент времени) его создания и подписывают созданное звено своим ключом, который соответствует номеру счета подписанта звена, передают подписанное звено в среду, записывают звено в цепочку данных, используют для оплаты услуг среды цифровые учетные единицы поддержки (единицы поддержки), задают порядок (алгоритм) вычисления сложности звена, отличающийся тем,
что задают порядок (алгоритм) нахождения поверочного (эталонного) значения, задают порядок (алгоритм) определения значения подобия поверочного значения с номером счета подписанта, задают вид учетных единиц, участвующих в расчете сложности, создают подтверждающую запись в звене, в которой уничтожают на счету подписанта звена или переводят со счета подписанта звена все единицы поддержки или их часть, вычисляют для данной цепочки данных и ее последнего звена поверочное значение по ранее заданному порядку, получают для данного звена значение подобия, используя ранее заданный порядок, вычисляют сложность звена как произведение следующих величин и значений:
«значения подобия» в степени СтП,
суммы значений для каждого используемого в списке входов непотраченного выхода в подтверждающей записи, которые вычисляют как произведение «количества единиц в этом выходе» в степени СтВЕ1 на «время хранения этого выхода» в степени СтВХ1, которую саму возводят в степень СтСМ1,
суммы значений для каждого используемого в списке входов непотраченного выхода во всех других записях этого звена, которые вычисляют как произведение «количества в этом выходе единиц вида, участвующего в расчете сложности» в степени СтВЕ2 на «время хранения этого выхода» в степени СтВХ2, которую саму возводят в степень СтСМ2,
«числа записей в звене» в степени СтЧЗ;
задают наибольшее возможное (максимальное) значение НаибЗП подобия, задают порядок определения значения подобия для данного звена путем сравнения поверочного значения с номером счета подписанта этого звена следующим образом:
отбрасывают старшие разряды у поверочного значения так, чтобы результат стал меньше или равен наибольшему значению НаибЗП подобия, получая усеченное поверочное значение,
отбрасывают старшие разряды у номера счета подписанта данного звена так, чтобы результат стал меньше или равен наибольшему значению НаибЗП подобия, получая значение усеченного номера счета,
вычитают усеченный номер счета из усеченного поверочного значения, или наоборот, и берут от полученной разницы абсолютное значение АЗР,
вычитают из наибольшего значения НаибЗП подобия абсолютное значение АЗР разницы, возводят полученный результат в степень СтРП и получают искомое значение подобия;
задают необходимое число разрядов в поверочном числе равным числу разрядов у наибольшего возможного значения НаибЗП подобия, задают порядок нахождения поверочного значения для данного звена путем сборки числа из разрядов, взятых из хэшей предыдущих звеньев цепочки следующим образом:
задают количество НКР разрядов равным некоторому начальному значению НачНКР сборки,
задают текущим звеном предыдущее в цепочке звено для данного,
организуют повтор следующих действий пока не будут заполнены все разряды в числе поверочного значения:
из значения хэша текущего звена выбирают НКР количество младших или старших разрядов и переносят их в младшие еще незанятые разряды числа поверочного значения,
уменьшают количество НКР разрядов, если оно больше 1,
задают текущим звеном предыдущее звено цепочки; причем степени для величин и значений задают следующими: СтП больше или равно 1, СтВЕ1 больше или равно 1, СтВХ1 меньше или равно 1, СтСМ1 больше или равно 1, СтВЕ2 больше или равно 1, СтВХ2 меньше или равно 1, СтСМ2 меньше или равно 1, СтЧЗ меньше или равно 1, СтРП меньше или равно 1.
2. Способ по п. 1, отличающийся тем, что степени для величин и значений задают следующими: СтП=3, СтВЕ1=2, СтВХ1=0.8, СтСМ1=1.5, СтВЕ2=1.5, СтВХ2=0.5, СтСМ2=0.7, СтЧЗ=0.7, СтРП=0.8.
3. Способ по п. 1, отличающийся тем, что наибольшее значение НаибЗП подобия задают равным 999999999999.
4. Способ по п. 1, отличающийся тем, что начальное значение НачНКР задают равным 6.