СПОСОБ ВЕДЕНИЯ БУХГАЛТЕРСКОГО УЧЁТА С ПОМОЩЬЮ РАСПРЕДЕЛЁННЫХ ОДНОУРОВНЕВЫХ СРЕД НА ЦЕПОЧКАХ ДАННЫХ

Способ ведения бухгалтерского учета с помощью распределенных одноуровневых сред на цепочках данных (blockchains), которые состоят из последовательных звеньев (blocks), содержащих наборы записей изменения цифровых учетных единиц, в которых записи содержат дату создания, ссылки на предыдущие данные, необходимые для работы данной среды (например референс-ссылка), список входов, список выходов, список податей (комиссий) за внесение в цепочку данных и список электронных подписей, заключающийся в том, что задают виды записей, задают для каждого вида записи правила и порядок проверки на достоверность и правильность (валидность) данных в них, создают пары закрытый (секретный) и открытый (публичный) ключ и соответствующие им номера счетов хранения и учета цифровых единиц, считают электронной подписью данные, созданные известными способами электронного подписания заданной цифровой информации в данной записи закрытым ключом, считают что электронная (цифровая) подпись участника соответствует его счету в среде, считают определителем (идентификатором, ссылкой) записи ее хэш-значение с учетом электронных подписей или без, считают создателем записи счет, с которого была произведена оплата подати, создают определенного вида записи-заявки изменения учетных единиц путем задания в них времени их создания, списка выходов, содержащих строки с номерами счетов получателей и количества получаемых ими учетных единиц, и списка входов, содержащих ссылки на свободные выходы или сами номера счетов, с которых берутся использованные в данной записи учетные единицы, и подписывают эти записи-заявки закрытыми ключами так, что каждый может проверить достоверность изменения учетных единиц, взятых с соответствующих номеров счетов в этих записях, проверяют по заданному порядку и правилам для данного вида записи-заявки правильность и достоверность данных, передают эти записи-заявки в среду учета, получают записи-заявки из среды учета, проверяют достоверность и правильность данных в них согласно заданным для данного вида правилам и порядку и если заявка не удовлетворяет им, то удаляют ее, вносят записи-заявки, прошедшие отбор, во временный список хранения, выбирают записи-заявки из списка временного хранения и создают из них звено, которое посылают в среду учета, принимают звено из среды учета, проверяют его правильность, в том числе путем проверки всех записей в нем по заданным правилам и порядкам, и записывают звено в цепочку данных, совершают необходимые действия над записями в локальных списках (таблицах) данных узла или участника среды согласно записям из последнего звена, внесенного в цепочку данных, считают что число учетных единиц, используемых во входах, превышающее число в выходах, является податью за внесение записи в цепочку данных, задают порядок определения достаточности подати и ее величину для каждого вида записей для включения записей этого вида в цепочку данных, отличающийся тем,
что вводят новый вид записи - создание бухгалтерской именованной учетной единицы, в котором дополнительно задают имя и описание бухгалтерской учетной единицы, задают для данного вида записей и записей-заявок правило проверки на правильность и достоверность как проверку на соответствие электронной подписи номеру счета, создавшему данную запись и оплатившему подать, и проверку достаточности этой подати, вводят новый вид записи - бухгалтерская проводка, задают для данного вида записей и записей-заявок правила проверки на правильность и достоверность как проверку на соответствие учетных единиц, используемых во входах и выходах записи, за исключением единиц для оплаты подати, бухгалтерским учетным единицам и проверку электронной подписи номеру счета, создавшему данную запись и оплатившему подать с проверкой достаточности этой подати, создают новую цепочку данных, в которой ведут учет бухгалтерских проводок путем внесения в нее записей вида создания бухгалтерской учетной единицы и вида бухгалтерской проводки.