СПОСОБ И ОБОРУДОВАНИЕ ПЕРЕВОДА АКТИВОВ И ЭЛЕКТРОННОЕ УСТРОЙСТВО
ASSET TRANSFERRING METHOD AND EQUIPMENT AND ELECTRONIC DEVICE

Перекрестные ссылки на родственные заявки
[1] Данная заявка притязает на приоритет заявки на патент (Китай) номер 201810535430,1, поданной 29 мая 2018 года, которая настоящим полностью содержится в данном документе по ссылке.
Область техники, к которой относится изобретение
[2] Одна или более реализаций настоящего описания изобретения относятся к области техники на основе реализуемых в терминалах технологий и, в частности, к способу и оборудованию перевода активов и к электронному устройству.
Уровень техники
[3] В технологиях предшествующего уровня техники, представлено решение для перевода активов через сеть цепочек блоков (блокчейн). Например, перевод активов выполняется между различными членами цепочки блоков, и перевод активов выполняется между множеством счетов одного члена цепочки блоков. Перевод активов может непосредственно выполняться между плательщиком и получателем платежа активов либо может выполняться между плательщиком и получателем платежа посредством использования другого члена цепочки блоков в качестве промежуточного члена. Это зависит от активов плательщика и получателя платежа.
Сущность изобретения
[4] С учетом этого, одна или более реализаций настоящего описания изобретения обеспечивают способ и оборудование перевода активов и электронное устройство.
[5] Чтобы достигать вышеприведенной цели, одна или более реализаций настоящего описания изобретения обеспечивают следующие технические решения.
[6] Согласно первому аспекту одной или более реализаций настоящего описания изобретения, обеспечивается способ перевода активов, включающий в себя: прием, посредством первого члена цепочки блоков, запроса на перевод первой суммы активов между плательщиком и получателем платежа; определение, посредством первого члена цепочки блоков, второго члена цепочки блоков, соответствующего получателю платежа, и несколько промежуточных членов цепочки блоков между первым членом цепочки блоков и вторым членом цепочки блоков, причем смежные члены цепочки блоков, соответственно, хранят активы на основе цепочек блоков, выданные посредством одной и той же привязочной точки; и инициирование, посредством первого члена цепочки блоков, контрактной операции перевода активов на основе условия перевода активов, опубликованного посредством каждого промежуточного члена цепочки блоков, так что после того, как контрактная операция перевода активов вступает в силу, следующие операции завершаются в одной и той же атомарной транзакции: каждый промежуточный член цепочки блоков принимает, на основе активов на основе цепочек блоков, которые выдаются посредством первой привязочной точки и, соответственно, хранятся посредством промежуточного члена цепочки блоков и предшествующего (в восходящем направлении) соседнего члена цепочки блоков, первую сумму активов на основе цепочек блоков, которые выдаются посредством первой привязочной точки и переводятся от предшествующего соседнего члена цепочки блоков, и переводит, на основе активов на основе цепочек блоков, которые выдаются посредством второй привязочной точки и, соответственно, хранятся посредством промежуточного члена цепочки блоков и последующего (в нисходящем направлении) соседнего члена цепочки блоков, вторую сумму активов на основе цепочек блоков, выданных посредством второй привязочной точки, последующему соседнему члену цепочки блоков, причем условие перевода активов используется для того, чтобы указывать числовую взаимосвязь между переведенными с зачислением активами соответствующего промежуточного члена цепочки блоков в первой привязочной точке и переведенными со списанием активами промежуточного члена цепочки блоков во второй привязочной точке, так что первая сумма и вторая сумма удовлетворяют числовой взаимосвязи.
[7] Согласно второму аспекту одной или более реализаций настоящего описания изобретения, обеспечивается способ перевода активов, включающий в себя: создание, посредством члена цепочки блоков, условия перевода активов, причем условие перевода активов используется для того, чтобы указывать числовую взаимосвязь между переведенными с зачислением активами и переведенными со списанием активами члена цепочки блоков, когда выполняется перевод активов; и публикацию, посредством члена цепочки блоков, условия перевода активов в цепочке блоков, так что когда член цепочки блоков выступает в качестве промежуточного члена цепочки блоков, чтобы реализовывать перевод активов между плательщиком и получателем платежа, член цепочки блоков и первый член цепочки блоков, используемый в качестве предшествующего соседа, соответственно, хранят активы на основе цепочек блоков, выданные посредством первой привязочной точки, и член цепочки блоков и второй член цепочки блоков, используемый в качестве последующего соседа, соответственно, хранят активы на основе цепочек блоков, выданные посредством второй привязочной точки, активы на основе цепочек блоков, которые выдаются посредством первой привязочной точки и переводятся от первого члена цепочки блоков члену цепочки блоков, и активы на основе цепочек блоков, которые выдаются посредством второй привязочной точки и переводятся от члена цепочки блоков второму члену цепочки блоков, удовлетворяют числовой взаимосвязи, указываемой посредством условия перевода активов.
[8] Согласно третьему аспекту одной или более реализаций настоящего описания изобретения, обеспечивается устройство перевода активов, включающее в себя: приемный блок, позволяющий первому члену цепочки блоков принимать запрос на перевод первой суммы активов между плательщиком и получателем платежа; блок определения, позволяющий первому члену цепочки блоков определять второго члена цепочки блоков, соответствующего получателю платежа, и несколько промежуточных членов цепочки блоков между первым членом цепочки блоков и вторым членом цепочки блоков, причем смежные члены цепочки блоков, соответственно, хранят активы на основе цепочек блоков, выданные посредством одной и той же привязочной точки; и инициирующий блок, позволяющий первому члену цепочки блоков инициировать контрактную операцию перевода активов на основе условия перевода активов, опубликованного посредством каждого промежуточного члена цепочки блоков, так что после того, как контрактная операция перевода активов вступает в силу, следующие операции завершаются в одной и той же атомарной транзакции: каждый промежуточный член цепочки блоков принимает, на основе активов на основе цепочек блоков, которые выдаются посредством первой привязочной точки и, соответственно, хранятся посредством промежуточного члена цепочки блоков и предшествующего соседнего члена цепочки блоков, первую сумму активов на основе цепочек блоков, которые выдаются посредством первой привязочной точки и переводятся от предшествующего соседнего члена цепочки блоков, и переводит, на основе активов на основе цепочек блоков, которые выдаются посредством второй привязочной точки и, соответственно, хранятся посредством промежуточного члена цепочки блоков и последующего соседнего члена цепочки блоков, вторую сумму активов на основе цепочек блоков, выданных посредством второй привязочной точки, последующему соседнему члену цепочки блоков, причем условие перевода активов используется для того, чтобы указывать числовую взаимосвязь между переведенными с зачислением активами соответствующего промежуточного члена цепочки блоков в первой привязочной точке и переведенными со списанием активами промежуточного члена цепочки блоков во второй привязочной точке, так что первая сумма и вторая сумма удовлетворяют числовой взаимосвязи.
[9] Согласно четвертому аспекту одной или более реализаций настоящего описания изобретения, обеспечивается оборудование перевода активов, включающее в себя: блок создания, позволяющий члену цепочки блоков создавать условие перевода активов, причем условие перевода активов используется для того, чтобы указывать числовую взаимосвязь между переведенными с зачислением активами и переведенными со списанием активами члена цепочки блоков, когда выполняется перевод активов; и блок публикации, позволяющий члену цепочки блоков публиковать условие перевода активов в цепочке блоков, так что когда член цепочки блоков выступает в качестве промежуточного члена цепочки блоков, чтобы реализовывать перевод активов между плательщиком и получателем платежа, член цепочки блоков и первый член цепочки блоков, используемый в качестве предшествующего соседа, соответственно, хранят активы на основе цепочек блоков, выданные посредством первой привязочной точки, и член цепочки блоков и второй член цепочки блоков, используемый в качестве последующего соседа, соответственно, хранят активы на основе цепочек блоков, выданные посредством второй привязочной точки, активы на основе цепочек блоков, которые выдаются посредством первой привязочной точки и переводятся от первого члена цепочки блоков члену цепочки блоков, и активы на основе цепочек блоков, которые выдаются посредством второй привязочной точки и переводятся от члена цепочки блоков второму члену цепочки блоков, удовлетворяют числовой взаимосвязи, указываемой посредством условия перевода активов.
[10] Согласно пятому аспекту одной или более реализаций настоящего описания изобретения, обеспечивается электронное устройство, включающее в себя: процессор; и запоминающее устройство, приспособленное для хранения инструкций, которые являются исполняемыми процессором; причем процессор выполнен с возможностью реализовывать способ согласно любой из предыдущих реализаций.
Краткое описание чертежей
[11] Фиг. 1 является блок-схемой последовательности операций, иллюстрирующей способ перевода активов, согласно примерной реализации;
[12] Фиг. 2 является блок-схемой последовательности операций, иллюстрирующей другой способ перевода активов, согласно примерной реализации;
[13] Фиг. 3 является принципиальной схемой, иллюстрирующей сценарий денежных переводов, согласно примерной реализации;
[14] Фиг. 4 является принципиальной схемой, иллюстрирующей определение маршрута денежных переводов, согласно примерной реализации;
[15] Фиг. 5 является принципиальной схемой, иллюстрирующей выполнение операции денежного перевода, согласно примерной реализации;
[16] Фиг. 6 является принципиальной схемой, иллюстрирующей перевод активов, предусматривающий множество типов активов, согласно примерной реализации;
[17] Фиг. 7 является принципиальной схемой, иллюстрирующей выполнение операции перевода активов, согласно примерной реализации;
[18] Фиг. 8 является принципиальной структурной схемой, иллюстрирующей устройство, согласно примерной реализации;
[19] Фиг. 9 является блок-схемой, иллюстрирующей оборудование перевода активов, согласно примерной реализации;
[20] Фиг. 10 является принципиальной структурной схемой, иллюстрирующей другое устройство, согласно примерной реализации;
[21] Фиг. 11 является блок-схемой, иллюстрирующей другое оборудование перевода активов, согласно примерной реализации; и
[22] Фиг. 12 является блок-схемой последовательности операций, иллюстрирующей пример машинореализуемого способа для перевода активов в сети цепочек блоков, согласно реализации настоящего раскрытия сущности.
Осуществление изобретения
[23] Здесь подробно описываются примерные реализации, и примеры реализаций представляются на прилагаемых чертежах. Когда нижеприведенное описание связано с прилагаемыми чертежами, если не указано иное, идентичные номера на различных прилагаемых чертежах представляют идентичные или аналогичные элементы. Реализации, описанные в нижеприведенных примерных реализациях, не представляют все реализации в соответствии с одной или более реализациями настоящего описания изобретения. Наоборот, реализации представляют собой только примеры оборудования и способов, которые подробно описываются в прилагаемой формуле изобретения и которые являются согласованными с некоторыми аспектами одной или более реализаций настоящего описания изобретения.
[24] Необходимо отметить, что в других реализациях, этапы соответствующего способа не обязательно выполняются в порядке, показанном и описанном в настоящем описании изобретения. В некоторых других реализациях, способ может включать в себя большее или меньшее число этапов по сравнению с этапами, описанными в настоящем описании изобретения. Помимо этого, один этап, описанный в настоящем описании изобретения, может разделяться на множество этапов для описания в другой реализации, и множество этапов, описанных в настоящем описании изобретения, могут комбинироваться в один этап для описания в другой реализации.
[25] Фиг. 1 является блок-схемой последовательности операций, иллюстрирующей способ перевода активов, согласно примерной реализации. Как показано на фиг. 1, способ может включать в себя нижеприведенные этапы.
[26] Этап 102. Первый член цепочки блоков принимает запрос на перевод первой суммы активов между плательщиком и получателем платежа.
[27] В реализации, "активы" в настоящем описании изобретения могут включать в себя любой тип актива, например, наличные средства, ценные бумаги и акции либо устройства, транспортные средства, объекты недвижимости и товары. Ограничения не налагаются в настоящем описании изобретения.
[28] В реализации, запрос на перевод активов может инициироваться первым членом цепочки блоков. Другими словами, первый член цепочки блоков может инициировать запрос на перевод активов и выполнять, на основе решения по переводам активов в настоящем описании изобретения, перевод между активами на основе цепочек блоков, внесенными посредством первого члена цепочки блоков в первой привязочной точке, и активами на основе цепочек блоков, внесенными посредством второго члена цепочки блоков во второй привязочной точке, чтобы реализовывать перевод активов между плательщиком и получателем платежа. Например, плательщик оплачивает первому члену цепочки блоков активы вне цепочки, первый член цепочки блоков переводит соответствующие активы на основе цепочек блоков второму члену цепочки блоков, и второй член цепочки блоков оплачивает получателю платежа активы вне цепочки. В конечном счете, это является эквивалентным тому, что плательщик оплачивает получателю платежа активы вне цепочки.
[29] В реализации, запрос на перевод активов может инициироваться другим членом (к примеру, вторым членом цепочки блоков) в цепочке блоков. Другими словами, другой член может инициировать запрос на перевод активов и выполнять, на основе решения по переводам активов в настоящем описании изобретения, перевод между активами на основе цепочек блоков, внесенными первым членом цепочки блоков в первой привязочной точке, и активами на основе цепочек блоков, внесенными вторым членом цепочки блоков во второй привязочной точке, чтобы реализовывать перевод активов между плательщиком и получателем платежа.
[30] Этап 104. Первый член цепочки блоков определяет второго члена цепочки блоков, соответствующего получателю платежа, и несколько промежуточных членов цепочки блоков между первым членом цепочки блоков и вторым членом цепочки блоков, причем смежные члены цепочки блоков, соответственно, хранят активы на основе цепочек блоков, выданные посредством одной и той же привязочной точки.
[31] В реализации, цепочка блоков может включать в себя несколько узлов цепочки блоков, и эти узлы цепочки блоков могут включать в себя членов цепочки блоков (альтернативно кратко называемых "членами") и привязочные точки. Член цепочки блоков может играть роль привязочной точки, либо привязочная точка может быть нерелевантной для члена цепочки блоков, т.е. член цепочки блоков не обязательно играет роль привязочной точки.
[32] В реализации, член цепочки блоков может представлять собой финансовое учреждение либо другую форму организации или платформы, которая поддерживает услугу переводов активов. Ограничения не налагаются в настоящем описании изобретения.
[33] В реализации, привязочная точка используется для того, чтобы привязывать активы на основе цепочек блоков на цепочке блоков и активы вне цепочки за пределами цепочки блоков, так что активы вне цепочки могут меняться на эквивалентные активы на основе цепочек блоков посредством использования привязочной точки, либо активы на основе цепочек блоков могут меняться на эквивалентные активы вне цепочки посредством использования привязочной точки, чтобы реализовывать однозначное соответствие   между активами на основе цепочек блоков и активами вне цепочки. Например, член цепочки блоков может вносить активы вне цепочки в привязочной точке и получать и хранить соответствующие активы на основе цепочек блоков, выданные посредством привязочной точки, в цепочке блоков. Помимо этого, члены цепочки блоков дополнительно могут переводить свои хранимые активы на основе цепочек блоков друг другу. Состояние хранения и изменения активов на основе цепочек блоков, которые хранятся посредством каждого члена цепочки блоков и выдаются посредством каждой привязочной точки, могут записываться в реестре цепочек блоков для цепочки блоков, чтобы упрощать унифицируемое управление активами на основе цепочек блоков.
[34] Этап 106. Первый член цепочки блоков инициирует контрактную операцию перевода активов на основе условия перевода активов, опубликованного посредством каждого промежуточного члена цепочки блоков, так что после того, как контрактная операция перевода активов вступает в силу, следующие операции завершаются в одной и той же атомарной транзакции: каждый промежуточный член цепочки блоков принимает, на основе активов на основе цепочек блоков, которые выдаются посредством первой привязочной точки и, соответственно, хранятся посредством промежуточного члена цепочки блоков и предшествующего соседнего члена цепочки блоков, первую сумму активов на основе цепочек блоков, которые выдаются посредством первой привязочной точки и переводятся от предшествующего соседнего члена цепочки блоков, и переводит, на основе активов на основе цепочек блоков, которые выдаются посредством второй привязочной точки и, соответственно, хранятся посредством промежуточного члена цепочки блоков и последующего соседнего члена цепочки блоков, вторую сумму активов на основе цепочек блоков, выданных посредством второй привязочной точки, последующему соседнему члену цепочки блоков, причем условие перевода активов используется для того, чтобы указывать числовую взаимосвязь между переведенными с зачислением активами соответствующего промежуточного члена цепочки блоков в первой привязочной точке и переведенными со списанием активами промежуточного члена цепочки блоков во второй привязочной точке, так что первая сумма и вторая сумма удовлетворяют числовой взаимосвязи.
[35] В реализации, унифицированный реестр цепочек блоков используется в цепочке блоков, и реестр цепочек блоков записывает сумму активов на основе цепочек блоков, которые хранятся посредством каждого члена и выдаются посредством каждой привязочной точки. В связи с этим, после того, как контрактная операция перевода активов инициируется, балансы первого члена цепочки блоков, второго члена цепочки блоков и каждого промежуточного члена цепочки блоков могут изменяться вместе на основе контрактной операции. Идентичная транзакция завершается через взаимодействие между различными учреждениями, и операция перевода активов завершается в идентичной атомарной транзакции, вместо последовательного выполнения перевода активов между членами. Это значительно повышает эффективность перевода активов, позволяя выполнять перевод активов в реальном времени, в квазиреальном времени или практически в реальном времени.
[36] В реализации, условие перевода активов публикуется в цепочке блоков. Поскольку информация в цепочке блоков является защищенной от несанкционированного использования и отслеживаемой, условие перевода активов, записанное в реестре цепочек блоков, может быть достаточно надежным для того, чтобы быть доверенным посредством всех членов цепочки блоков и привязочных точек, и может использоваться в качестве функциональной основы в различных сценариях перевода активов, таких как перевод и платеж.
[37] В реализации, может быть предусмотрен один промежуточный член цепочки блоков между первым членом цепочки блоков и вторым членом цепочки блоков. В этом случае, первый член цепочки блоков представляет собой предшествующего соседнего члена цепочки блоков относительно промежуточного члена цепочки блоков, и второй член цепочки блоков представляет собой последующего соседнего члена цепочки блоков относительно промежуточного члена цепочки блоков. Как первый член цепочки блоков, так и промежуточный член цепочки блоков хранят активы на основе цепочек блоков, выданные посредством первой привязочной точки, и как промежуточный член цепочки блоков, так и второй член цепочки блоков хранят активы на основе цепочек блоков, выданные посредством второй привязочной точки. Следовательно, если перевод активов реализуется посредством использования промежуточного члена цепочки блоков, условие перевода активов, опубликованное посредством промежуточного члена цепочки блоков, должно удовлетворяться: Если первый член цепочки блоков переводит первую сумму активов на основе цепочек блоков, выданных посредством первой привязочной точки, промежуточному члену цепочки блоков и промежуточный член цепочки блоков переводит вторую сумму активов на основе цепочек блоков, выданных посредством второй привязочной точки, второму члену цепочки блоков, первая сумма и вторая сумма должны удовлетворять числовой взаимосвязи, указываемой посредством условия перевода активов.
[38] В реализации, может предусмотрено множество промежуточных членов цепочки блоков между первым членом цепочки блоков и вторым членом цепочки блоков, например, "первый член цепочки блоков - первый промежуточный член цепочки блоков - второй промежуточный член цепочки блоков - третий промежуточный член цепочки блоков - второй член цепочки блоков". Для первого промежуточного члена цепочки блоков, предшествующий соседний член цепочки блоков представляет собой первого члена цепочки блоков, и последующий соседний член цепочки блоков представляет собой второго промежуточного члена цепочки блоков. Для второго промежуточного члена цепочки блоков, предшествующий соседний член цепочки блоков представляет собой первого промежуточного члена цепочки блоков, и последующий соседний член цепочки блоков представляет собой третьего промежуточного члена цепочки блоков. Для третьего промежуточного члена цепочки блоков, предшествующий соседний член цепочки блоков представляет собой второго промежуточного члена цепочки блоков, и последующий соседний член цепочки блоков представляет собой второго члена цепочки блоков. Как первый член цепочки блоков, так и первый промежуточный член цепочки блоков хранят активы на основе цепочек блоков, выданные посредством первой привязочной точки. Как первый промежуточный член цепочки блоков, так и второй промежуточный член цепочки блоков хранят активы на основе цепочек блоков, выданные посредством второй привязочной точки. Как второй промежуточный член цепочки блоков, так и третий промежуточный член цепочки блоков хранят активы на основе цепочек блоков, выданные посредством третьей привязочной точки. Как третий промежуточный член цепочки блоков, так и второй член цепочки блоков хранят активы на основе цепочек блоков, выданные посредством четвертой привязочной точки. Каждый из первого промежуточного члена цепочки блоков, второго промежуточного члена цепочки блоков и третьего промежуточного члена цепочки блоков может публиковать соответствующее условие перевода активов. Например, первый промежуточный член цепочки блоков публикует первое условие перевода активов, второй промежуточный член цепочки блоков публикует второе условие перевода активов, и третий промежуточный член цепочки блоков публикует третье условие перевода активов. Первое условие перевода активов, второе условие перевода активов и третье условие перевода активов, соответственно, включают в себя числовые взаимосвязи, указываемые посредством первого промежуточного члена цепочки блоков, второго промежуточного члена цепочки блоков и третьего промежуточного члена цепочки блоков. Следовательно, если перевод активов реализуется посредством использования предыдущих промежуточных членов цепочки блоков, соответствующее первое условие перевода активов, второе условие перевода активов и третье условие перевода активов должны удовлетворяться.
[39] Если первый член цепочки блоков переводит первую сумму активов на основе цепочек блоков, выданных посредством первой привязочной точки, первому промежуточному члену цепочки блоков, и первый промежуточный член цепочки блоков переводит вторую сумму активов на основе цепочек блоков, выданных посредством второй привязочной точки, второму промежуточному члену цепочки блоков, первая сумма и вторая сумма должны удовлетворять числовой взаимосвязи, указываемой посредством первого условия перевода активов.
[40] Если первый промежуточный член цепочки блоков переводит вторую сумму активов на основе цепочек блоков, выданных посредством второй привязочной точки, второму промежуточному члену цепочки блоков, и второй промежуточный член цепочки блоков переводит третью сумму активов на основе цепочек блоков, выданных посредством третьей привязочной точки, третьему промежуточному члену цепочки блоков, вторая сумма и третья сумма должны удовлетворять числовой взаимосвязи, указываемой посредством второго условия перевода активов.
[41] Если второй промежуточный член цепочки блоков переводит третью сумму активов на основе цепочек блоков, выданных посредством третьей привязочной точки, третьему промежуточному члену цепочки блоков, и третий промежуточный член цепочки блоков переводит четвертую сумму активов на основе цепочек блоков, выданных посредством четвертой привязочной точки, второму члену цепочки блоков, третья сумма и четвертая сумма должны удовлетворять числовой взаимосвязи, указываемой посредством третьего условия перевода активов.
[42] Аналогично, в другой реализации, может быть предусмотрено другое количество промежуточных членов цепочки блоков. При условии, что условие перевода активов, опубликованное посредством каждого промежуточного члена цепочки блоков, получается, и условия перевода активов, опубликованные посредством этих промежуточных членов цепочки блоков, удовлетворяются в процессе перевода активов, можно обеспечивать то, что перевод активов успешно завершается.
[43] В реализации, условие перевода активов может включать в себя: отношение суммы переведенных со списанием активов к сумме переведенных с зачислением активов составляет предварительно определенное отношение. Например, если отношение суммы переведенных со списанием активов к сумме переведенных с зачислением активов задается равным 99,90%, это указывает то, что промежуточный член цепочки блоков должен взимать 0,10% совокупных активов в процессе перевода активов. Безусловно, промежуточный член цепочки блоков может задавать предварительно определенное отношение на основе фактической потребности.
[44] В реализации, условие перевода активов включает в себя: сумма переведенных со списанием активов меньше суммы переведенных с зачислением активов на предварительно определенное значение. Например, если задается то, что сумма переведенных со списанием активов меньше суммы переведенных с зачислением активов на 100 юаней, это указывает то, что промежуточный член цепочки блоков должен взимать 100 юаней в расчете на транзакцию в процессе перевода активов. Безусловно, промежуточный член цепочки блоков может задавать предварительно определенное значение на основе фактической потребности.
[45] В реализации, числовая взаимосвязь, указываемая посредством условия перевода активов, связана, по меньшей мере, с одной из следующих размерностей: тип активов для переведенных с зачислением активов, тип активов для переведенных со списанием активов, то, представляют первая привязочная точка и вторая привязочная точка собой идентичные привязочные точки или нет, управляющая сторона первой привязочной точки, управляющая сторона второй привязочной точки, диапазон значений первой суммы, категория плательщика и категория получателя платежа. Другими словами, промежуточный член цепочки блоков может комбинировать одну или более размерностей, чтобы получать несколько соответствующих сценариев перевода активов, и задавать соответствующие условия перевода активов для различных сценариев перевода активов (числовые взаимосвязи, указываемые посредством различных условий перевода активов, могут отдельно задаваться и не создают помехи друг другу). В связи с этим, различные комиссии за переводы активов взимаются в различных сценариях.
[46] В реализации, когда первая привязочная точка отличается от второй привязочной точки, и тип активов для переведенных с зачислением активов в первой привязочной точке является идентичным типу активов для переведенных со списанием активов во второй привязочной точке, условие перевода активов является эквивалентным тому, что комиссия за перевод задается для выполнения перевода активов между первой привязочной точкой и второй привязочной точкой.
[47] В реализации, когда первая привязочная точка и вторая привязочная точка являются идентичными, привязочная точка и тип активов для переведенных с зачислением активов отличаются от типа активов для переведенных со списанием активов, условие перевода активов является эквивалентным тому, что обменный курс задается для обмена активами в привязочной точке.
[48] В реализации, когда первая привязочная точка отличается от второй привязочной точки, и тип активов для переведенных с зачислением активов в первой привязочной точке отличается от типа активов для переведенных со списанием активов во второй привязочной точке, условие перевода активов является эквивалентным тому, что комиссия за перевод и обменный курс задаются для выполнения перевода активов между первой привязочной точкой и второй привязочной точкой.
[49] В реализации, решение по переводам активов в настоящем описании изобретения может применяться к различным сценариям перевода активов, таким как внутристрановый перевод активов и межстрановый перевод активов. Ограничения не налагаются в настоящем описании изобретения.
[50] В реализации, цепочка блоков в настоящем описании изобретения может представлять собой консорциальную цепочку блоков, каждый член, участвующий в переводе активов, представляет собой консорциального члена консорциальной цепочки, и консорциальная цепочка дополнительно может включать в себя дополнительных других консорциальных членов. Ограничения не налагаются в настоящем описании изобретения.
[51] Фиг. 2 является блок-схемой последовательности операций, иллюстрирующей способ перевода активов, согласно примерной реализации. Как показано на фиг. 2, способ может включать в себя нижеприведенные этапы.
[52] Этап 202. Член цепочки блоков создает условие перевода активов, причем условие перевода активов используется для того, чтобы указывать числовую взаимосвязь между переведенными с зачислением активами и переведенными со списанием активами члена цепочки блоков, когда выполняется перевод активов.
[53] В реализации, когда первая привязочная точка отличается от второй привязочной точки, и тип активов для переведенных с зачислением активов в первой привязочной точке является идентичным типу активов для переведенных со списанием активов во второй привязочной точке, условие перевода активов является эквивалентным тому, что комиссия за перевод задается для выполнения перевода активов между первой привязочной точкой и второй привязочной точкой.
[54] В реализации, когда первая привязочная точка и вторая привязочная точка являются идентичными, привязочная точка и тип активов для переведенных с зачислением активов отличаются от типа активов для переведенных со списанием активов, условие перевода активов является эквивалентным тому, что обменный курс задается для обмена активами в привязочной точке.
[55] В реализации, когда первая привязочная точка отличается от второй привязочной точки, и тип активов для переведенных с зачислением активов в первой привязочной точке отличается от типа активов для переведенных со списанием активов во второй привязочной точке, условие перевода активов является эквивалентным тому, что комиссия за перевод и обменный курс задаются для выполнения перевода активов между первой привязочной точкой и второй привязочной точкой.
[56] В реализации, числовая взаимосвязь, указываемая посредством условия перевода активов, связана, по меньшей мере, с одной из следующих размерностей: тип активов для переведенных с зачислением активов, тип активов для переведенных со списанием активов, то, представляют первая привязочная точка и вторая привязочная точка собой идентичные привязочные точки или нет, управляющая сторона первой привязочной точки, управляющая сторона второй привязочной точки, диапазон значений первой суммы, категория плательщика и категория получателя платежа. Другими словами, промежуточный член цепочки блоков может комбинировать одну или более размерностей, чтобы получать несколько соответствующих сценариев перевода активов, и задавать соответствующие условия перевода активов для различных сценариев перевода активов (числовые взаимосвязи, указываемые посредством различных условий перевода активов, могут отдельно задаваться и не создают помехи друг другу). В связи с этим, различные комиссии за переводы активов взимаются в различных сценариях.
[57] Этап 204. Член цепочки блоков публикует условие перевода активов в цепочке блоков, так что когда член цепочки блоков выступает в качестве промежуточного члена цепочки блоков, чтобы реализовывать перевод активов между плательщиком и получателем платежа, член цепочки блоков и первый член цепочки блоков, используемый в качестве предшествующего соседа, соответственно, хранят активы на основе цепочек блоков, выданные посредством первой привязочной точки, и член цепочки блоков и второй член цепочки блоков, используемый в качестве последующего соседа, соответственно, хранят активы на основе цепочек блоков, выданные посредством второй привязочной точки, активы на основе цепочек блоков, которые выдаются посредством первой привязочной точки и переводятся от первого члена цепочки блоков члену цепочки блоков, и активы на основе цепочек блоков, которые выдаются посредством второй привязочной точки и переводятся от члена цепочки блоков второму члену цепочки блоков, удовлетворяют числовой взаимосвязи, указываемой посредством условия перевода активов.
[58] В реализации, член цепочки блоков может создавать условие перевода активов, когда оставшиеся активы, которые хранятся посредством члена цепочки блоков и, соответственно, выдаются посредством первой привязочной точки и второй привязочной точки, удовлетворяют предварительно определенному условию, чтобы реализовывать перевод активов между первой привязочной точкой и второй привязочной точкой. Предварительно определенное условие включает в себя: оставшиеся активы, которые хранятся посредством члена цепочки блоков и выдаются посредством второй привязочной точки, не меньше первой предварительно определенной суммы, чтобы обеспечивать то, что член цепочки блоков имеет достаточную сумму активов, чтобы переводить активы из второй привязочной точки; и оставшаяся сумма активов, которые могут переводиться члену цепочки блоков и выдаются посредством первой привязочной точки, не меньше второй предварительно определенной суммы, чтобы обеспечивать то, что член цепочки блоков может принимать достаточную сумму активов, выданных посредством первой привязочной точки.
[59] Максимальная сумма доверенных активов может задаваться для первой привязочной точки на основе доверенности члена цепочки блоков по отношению к первой привязочной точке. Большая максимальная сумма доверенных активов указывает большую доверенность, которую член цепочки блоков имеет по отношению к первой привязочной точке. Таким образом, член цепочки блоков полагает, что первая привязочная точка может обменивать максимальную сумму доверенных активов в виде активов на основе цепочек блоков на активы вне цепочки. На основе максимальной суммы доверенных активов, которая задается посредством члена цепочки блоков для первой привязочной точки, и суммы активов на основе цепочек блоков, которые выдаются посредством первой привязочной точки и хранятся посредством члена цепочки блоков, может определяться оставшаяся сумма (разность между максимальной суммой доверенных активов и суммой хранимых активов на основе цепочек блоков) активов, которые могут переводиться члену цепочки блоков. Аналогично, член цепочки блоков также может задавать максимальную сумму доверенных активов для второй привязочной точки или другой привязочной точки. Подробности опускаются здесь.
[60] Первая привязочная точка используется в качестве примера. Необходимо отметить, что когда первая привязочная точка поддерживает множество типов активов, член цепочки блоков может задавать максимальную сумму доверенных активов для каждого типа актива, и член цепочки блоков также может задавать полную максимальную сумму доверенных активов для первой привязочной точки. В связи с этим, максимальная сумма доверенных активов, соответствующая каждому типу актива, и полная максимальная сумма доверенных активов, соответствующая всем типам активов, могут использоваться для реализации надежного управления активами.
[61] В реализации, поскольку активы, которые хранятся посредством члена цепочки блоков и, соответственно, выдаются посредством первой привязочной точки и второй привязочной точки, изменяются, то, могут или нет оставшиеся активы на основе цепочек блоков, которые хранятся посредством члена цепочки блоков и, соответственно, выдаются посредством первой привязочной точки и второй привязочной точки, удовлетворять предварительно определенному условию, также изменяется многократно. Когда оставшиеся активы на основе цепочек блоков не удовлетворяют предварительно определенному условию, член цепочки блоков может задавать условие перевода активов как недопустимое состояние, так что член цепочки блоков не может выполнять соответствующую операцию перевода активов на основе условия перевода активов. Когда оставшиеся активы на основе цепочек блоков удовлетворяют предварительно определенному условию, член цепочки блоков может задавать условие перевода активов как допустимое состояние, так что член цепочки блоков может выполнять соответствующую операцию перевода активов на основе условия перевода активов.
[62] Для простоты понимания, далее описывается техническое решение одной или более реализаций настоящего описания изобретения посредством использования процесса "денежных переводов" в качестве примера. Фиг. 3 является принципиальной схемой, иллюстрирующей сценарий денежных переводов, согласно примерной реализации. Как показано на фиг. 3, предположим, что сторонняя платежная платформа управляет кошельком 1 в месте A и управляет кошельком 2 в месте B. Пользователь 1 в месте A открывает счет 1 клиента в кошельке 1, и пользователь 2 в месте B открывает счет 2 клиента в кошельке 2. Денежный перевод может быстро реализовываться между пользователем 1 и пользователем 2 на основе решения по переводу денежных средств в настоящем описании изобретения.
[63] В реализации, предположим, что кошелек 1, кошелек 2, банк 1, банк 2 и банк 3, показанные на фиг. 3, представляют собой членов идентичной цепочки блоков, и цепочка блоков может включать в себя несколько привязочных точек, таких как привязочная точка 1, привязочная точка 2 и привязочная точка 3, показанные на фиг. 3. Член может играть роль привязочной точки. Например, привязочные точки 1-3 на фиг. 3 надлежащим образом соответствуют банкам 1-3. Безусловно, член может представлять собой или не представлять собой привязочную точку, и привязочная точка не обязательно представляет собой члена, т.е. отсутствует однозначное соответствие между членами и привязочными точками. Члены, такие как кошельки 1 и 2 и банки 1-3 и привязочные точки 1-3, представляют собой узлы в цепочке блоков, и эти узлы реализуют распределенное ведение учета в цепочке блоков.
[64] Чтобы реализовывать денежный перевод между пользователем 1 и пользователем 2 посредством использования каждого члена в цепочке блоков, кошельки 1 и 2 и банки 1-3 должны присоединяться к контракту, соответствующему услуге "денежных переводов", заранее, например, здесь называемому "контрактом на денежные переводы". Каждый член может вносить любую сумму денег в каждой привязочной точке, соответствующая привязочная точка может выдавать соответствующие активы на основе цепочек блоков в цепочке блоков, и член, который вносит деньги, хранит активы на основе цепочек блоков, чтобы формировать баланс цепочки блоков члена. Например, после того, как кошелек 1 вносит активы вне цепочки в 1000 юаней в привязочной точке 1, привязочная точка 1 может выдавать активы на основе цепочек блоков в 1000 юаней, и кошелек 1 хранит активы на основе цепочек блоков в 1000 юаней. Помимо этого, различные члены могут переводить хранимые активы на основе цепочек блоков друг другу. Например, хотя банк 1 только вносит активы вне цепочки в 1000 юаней в привязочной точке 2, поскольку банк 1 получает активы на основе цепочек блоков в 1000 юаней, выданные посредством привязочной точки 2 из банка 2 или другого члена, банк 1 может хранить активы на основе цепочек блоков в 2000 юаней, выданные посредством привязочной точки 2. Предположим, что баланс цепочки блоков кошелька 1 представляет собой активы на основе цепочек блоков в 1000 юаней, выданные посредством привязочной точки 1; баланс цепочки блоков банка 1 представляет собой активы на основе цепочек блоков в 2000 юаней, выданные посредством привязочной точки 2; баланс цепочки блоков банка 2 представляет собой активы на основе цепочек блоков в 1000 юаней, выданные посредством привязочной точки 1, активы на основе цепочек блоков в 1000 юаней, выданные посредством привязочной точки 2, и активы на основе цепочек блоков в 3000 юаней, выданные посредством привязочной точки 3; баланс цепочки блоков банка 3 представляет собой активы на основе цепочек блоков в 1000 юаней, выданные посредством привязочной точки 3. После присоединения к контракту на денежные переводы, каждый член привязывается посредством контракта на денежные переводы, так что баланс цепочки блоков каждого члена записывается в реестре цепочек блоков для цепочки блоков. Множество узлов ведения учета (обычно более четырех) поддерживают унифицированный распределенный реестр цепочки блоков. Реестр записывает баланс цепочки блоков каждого члена. Узлы ведения учета обеспечивают возможность контенту реестра на всех узлах быть согласованным, т.е. иметь полную информацию ведения учета цепочки блоков, через широковещательную передачу между узлами и консенсусным алгоритмом. Следовательно, считается, что все узлы в цепочке блоков используют унифицированный реестр, а именно, реестр цепочек блоков. Поскольку информация в цепочке блоков является защищенной от несанкционированного использования и отслеживаемой, информация, записанная в реестре цепочек блоков, является достаточно надежной для того, чтобы быть доверенной посредством всех членов и привязочных точек, и может использоваться в качестве функциональной основы в различных сценариях перевода денежных средств, таких как перевод и платеж.
[65] Помимо этого, члены должны записывать свою доверенность по отношению к каждой привязочной точке в реестре цепочек блоков для последующего определения маршрута. Например, как показано на фиг. 3, хотя кошелек 2 не хранит активы на основе цепочек блоков, выданные посредством привязочной точки 3, поскольку кошелек 2 задает привязочную точку 3 в качестве доверенной привязочной точки, доверительное условие представляется посредством использования "баланс цепочки блоков равен 0" на фиг. 3, что указывает то, что кошелек 2 готов принимать активы на основе цепочек блоков, выданные посредством привязочной точки 3 (например, переведенные от другого члена). Привязочная точка 1 может представлять собой недоверенную привязочную точку кошелька 2, что указывает то, что кошелек 2 не готов принимать активы на основе цепочек блоков, выданные посредством привязочной точки 1.
[66] В настоящем описании изобретения, "доверенность" члена по отношению к привязочной точке может представляться следующим образом: чем больше член доверяет привязочной точке, тем больше сумма активов на основе цепочек блоков, которые могут храниться посредством члена и выдаются посредством привязочной точки. Например, задание банком 1 суммы для привязочной точки 1 равной 2000 юаней указывает то, что в случаях, если банк 1 хранит активы на основе цепочек блоков, выданные посредством привязочной точки 1, которые не превышают 2000 юаней, банк 1 разрешает привязочной точке 1 обменивать эти активы на основе цепочек блоков на активы вне цепочки. В противном случае, может возникать риск потерь активов. Вышеозначенная "доверенность" может упоминаться как линия доверия. Например, сумма, которая задается посредством банка 1 для привязочной точки 1, составляет 2000 юаней, т.е. линия доверия, которая задается посредством банка 1 для привязочной точки 1, составляет 2000 юаней. Когда одна привязочная точка может поддерживать множество типов активов, член может задавать соответствующие линии доверия для различных типов активов. Например, для привязочной точки 1, банк 1 может задавать линию 1 доверия, соответствующую гонконгскому доллару, как 2000$, и линию 2 доверия, соответствующую доллару США, как 1000$. Различные линии доверия являются независимыми друг от друга. Когда член задает множество линий доверия для одной привязочной точки, хотя эти линии доверия являются независимыми друг от друга, эти линии доверия могут привязываться посредством общей суммы. Следовательно, эффективное управление рисками реализуется посредством использования независимой суммы, указываемой посредством каждой линии доверия, и общей суммы, указываемой посредством всех линий доверия.
[67] В реализации, показанной на фиг. 3, случай множества типов активов не рассматривается. Предположим, что активы, которые должны переводиться, представляют собой идентичный тип актива. Кошелек 1 задает только "линия доверия - QB1-1" как 1500 юаней для привязочной точки 1. Банк 1 задает "линия доверия - YH1-1" как 3000 юаней для привязочной точки 1 и задает "линия доверия - YH1-2" как 2000 юаней для привязочной точки 2. Банк 2 задает "линия доверия - YH2-1" как 1200 юаней для привязочной точки 1, задает "линия доверия - YH2-2" как 1800 юаней для привязочной точки 2 и задает "линия доверия - YH2-3" как 3500 юаней для привязочной точки 3. Банк 3 задает "линия доверия - YH3-2" как 1000 юаней для привязочной точки 2 и задает "линия доверия - YH3-3" как 2000 юаней для привязочной точки 3. Кошелек 2 задает "линия доверия - QB2-2" как 3000 юаней для привязочной точки 2 и задает "линия доверия - QB2-3" как 2000 юаней для привязочной точки 3. Линия доверия, которая задается посредством каждого члена для каждой привязочной точки, записывается в реестре цепочек блоков для запроса и управления переводами активов при необходимости.
[68] Помимо этого, каждый член цепочки блоков может задавать соответствующую комиссию за денежный перевод на основе сценария денежных переводов, который член цепочки блоков ожидает поддерживать. Банк 1 используется в качестве примера. Если банк 1 вносит баланс цепочки блоков в каждой из привязочной точки 1 и привязочной точки 2, банк 1 может поддерживать денежный перевод между привязочной точкой 1 и привязочной точкой 2 и задавать соответствующую комиссию за денежный перевод для денежного перевода. Предположим, что банк 1 ожидает поддерживать денежный перевод из привязочной точки 1 в привязочную точку 2. Это является эквивалентным тому, что привязочная точка 1 может переводить в денежной форме платеж, и привязочная точка 2 может принимать платеж, и это является эквивалентным тому, что деньги переводятся в денежной форме из привязочной точки 1 в привязочную точку 2. В этом случае, банк 1 должен обеспечивать то, что удовлетворяются следующие условия:
[69] (1) Активы на основе цепочек блоков, которые хранятся посредством банка 1 и выдаются посредством привязочной точки 1, меньше "линия доверия - YH1-1"; и (2) активы на основе цепочек блоков, которые хранятся посредством банка 1 и выдаются посредством привязочной точки 2, больше 0.
[70] В реализации, показанной на фиг. 3, поскольку активы на основе цепочек блоков, которые хранятся посредством банка 1 и выдаются посредством привязочной точки 1, равны 0, что меньше "линия доверия - YH1-1", и активы на основе цепочек блоков, которые хранятся посредством банка 1 и выдаются посредством привязочной точки 2, составляют 2000 юаней, что превышает 0 юаней, условия (1) и (2) удовлетворяются, и соответствующая комиссия за денежный перевод может задаваться. Например, комиссия за денежный перевод составляет 100 юаней в расчете на транзакцию.
[71] Аналогично, банк 1 может задавать комиссию за денежный перевод для выполнения денежного перевода из привязочной точки 2 в привязочную точку 1. Тем не менее, поскольку активы на основе цепочек блоков, которые хранятся посредством банка 1 и выдаются посредством привязочной точки 2, составляют 2000 юаней, что равно "линия доверия - YH1-2", и активы на основе цепочек блоков, которые хранятся посредством банка 1 и выдаются посредством привязочной точки 1, равны 0, условия (1) и (2) не удовлетворяются, и соответствующая комиссия за денежный перевод не может задаваться. Альтернативно, хотя комиссия за денежный перевод может задаваться, банк 1 не может выполнять денежный перевод из привязочной точки 2 в привязочную точку 1 на основе комиссии за денежный перевод.
[72] Аналогично, другой член цепочки блоков также может определять то, удовлетворяют или нет активы на основе цепочек блоков, которые хранятся посредством члена цепочки блоков и выдаются посредством каждой привязочной точки, условиям (1) и (2), чтобы задавать соответствующую комиссию за денежный перевод для денежного перевода между соответствующими привязочными точками, когда два условия удовлетворяются. Подробности опускаются здесь.
[73] В сценарии денежных переводов, показанном на фиг. 3, пользователь 1 может инициировать запрос на денежный перевод в кошелек 1 и указывать сумму денег, которая должна переводиться в денежной форме, и получателя платежа в запросе на денежный перевод. Например, предположим, что пользователь 1 задает денежную сумму равной 1000 юаней, а получателя платежа - как пользователя 2. В дополнение к инициированию запроса на денежный перевод пользователем 1, другой способ может использоваться для того, чтобы инициировать процесс денежных переводов. Например, пользователь 1 инициирует запрос на осуществление платежа, причем денежная сумма составляет 1000 юаней, и получатель платежа представляет собой пользователя 2. В качестве другого примера, пользователь 2 инициирует запрос на прием, причем денежная сумма составляет 1000 юаней, и плательщик представляет собой пользователя 1. Ограничения не налагаются в настоящем описании изобретения.
[74] Кошелек 1 может подтверждать то, что баланс на счету 1 клиента, соответствующем пользователю 1, является достаточным, и подтверждать для кошелька 2 то, что существует пользователь-получатель 2 платежа. Когда баланс является достаточным, и пользователь 2 существует, кошелек 1 может выполнять проверку соответствия для события денежного перевода, инициируемого пользователем 1 пользователю 2. Например, кошелек 1 может обеспечивать ввод для отправки документов для пользователя 1, и пользователь 1 предоставляет документы, которые должны проверяться для события денежного перевода. Пользователь 1 может отправлять заранее статические документы (к примеру, фотографию удостоверения личности пользователя 1), которые могут использоваться для всех событий денежного перевода, и отправлять динамические документы (к примеру, недавние записи по денежным переводам) для соответствующего события денежного перевода каждый раз, когда денежный перевод выполняется для того, чтобы повышать эффективность денежных переводов. Проверка соответствия, выполняемая посредством кошелька 1 для события денежного перевода, может включать в себя, по меньшей мере, одно из проверки осведомленности о клиенте (KYC), проверки по программам борьбы с отмыванием денег (AML) и других типов проверки. Ограничения не налагаются в настоящем описании изобретения.
[75] Затем кошелек 1 может инициировать контрактную операцию "запроса маршрута", чтобы определять маршрут денежных переводов для выполнения денежного перевода из кошелька 1 в кошелек 2. Маршрут денежных переводов включает в себя кошелек 1, который используется в качестве самого предшествующего члена, кошелек 2, который используется в качестве самого последующего члена, и несколько промежуточных членов между кошельком 1 и кошельком 2. На основе технических решений в настоящем описании изобретения, активы на основе цепочек блоков, которые хранятся посредством каждого члена в маршруте денежных переводов и выдаются посредством каждой привязочной точки в цепочке блоков, переводятся, чтобы представлять эффект "денежный перевод (например, 1000 юаней, которые пользователь 1 ожидает переводить в денежной форме) переводится из кошелька 1 в кошелек 2", и в завершение кошелек 2 обеспечивает денежный перевод для пользователя 2.
[76] Когда денежный перевод переводится между членами в маршруте денежных переводов, процесс перевода может разделяться на несколько переводов денежных средств между смежными членами. Например, когда маршрут денежных переводов представляет собой "кошелек 1 - промежуточный член - кошелек 2", он включает в себя две пары смежных членов: "кошелек 1 - промежуточный член" и "промежуточный член - кошелек 2", и предусматривает два перевода денежных средств: перевод из кошелька 1 промежуточному члену и перевод от промежуточного члена в кошелек 2. В каждой паре смежных членов, перевод денежных средств должен реализовываться посредством использования привязочной точки в цепочке блоков, и два условия предусмотрены. Условие (1): активы на основе цепочек блоков, которые хранятся посредством предшествующего члена в смежных членах и выдаются посредством определенной привязочной точки, не меньше суммы денежного перевода; условие (2): последующий член в смежных членах задает линию доверия для привязочной точки и сумму в виде суммы денежного перевода, и активы на основе цепочек блоков, которые хранятся посредством последующего члена и выдаются посредством привязочной точки, не превышают линию доверия. Другими словами, имеется ассоциированная привязочная точка между предшествующим членом и последующим членом, предшествующий член имеет достаточные активы на основе цепочек блоков на ассоциированной привязочной точке для перевода денежных средств, и последующий член готов принимать активы на основе цепочек блоков, выданные посредством ассоциированной привязочной точки.
[77] Кошелек 1 и банк 1 используются в качестве примера. Активы на основе цепочек блоков, которые хранятся посредством кошелька 1 и выдаются посредством привязочной точки 1, составляют 1000 юаней, что не меньше суммы денежного перевода в 1000 юаней. Банк 1 задает "линия доверия - YH1-1" как 2000 юаней для привязочной точки 1. Активы на основе цепочек блоков, которые хранятся посредством банка 1 и выдаются посредством привязочной точки 1, составляют 0 юаней, и сумма из активов на основе цепочек блоков и суммы денежного перевода в 1000 юаней составляет 1000 юаней, что меньше 2000 юаней. Следовательно, привязочная точка 1 представляет собой ассоциированную привязочную точку между кошельком 1 и банком 1 и кошельком 1, и банк 1 может реализовывать перевод активов на основе привязочной точки 1.
[78] Кошелек 1 и банк 2 используются в качестве примера. Активы на основе цепочек блоков, которые хранятся посредством кошелька 1 и выдаются посредством привязочной точки 1, составляют 1000 юаней, что не меньше суммы денежного перевода в 1000 юаней. Банк 2 задает "линия доверия - YH2-1" как 1200 юаней для привязочной точки 1. Активы на основе цепочек блоков, которые хранятся посредством банка 2 и выдаются посредством привязочной точки 1, составляют 1000 юаней, и сумма в виде активов на основе цепочек блоков и суммы денежного перевода в 1000 юаней составляет 2000 юаней, что превышает 1200 юаней. Следовательно, привязочная точка 1 не представляет собой ассоциирующую привязочную точку между кошельком 1 и банком 2, и кошелек 1 и банк 2 не может реализовывать перевод активов на основе привязочной точки 1.
[79] Аналогично, то, удовлетворяют или нет члены в цепочке блоков условиям (1), и (2) может определяться отдельно посредством использования предыдущего способа, чтобы определять несколько промежуточных членов, которые могут последовательно соединять кошелек 1 и кошелек 2 и в завершение получать весь маршрут денежных переводов.
[80] Фиг. 4 является принципиальной схемой, иллюстрирующей определение маршрута денежных переводов, согласно примерной реализации. Как показано на фиг. 4, маршрут денежных переводов может включать в себя "кошелек 1 - банк 1 - кошелек 2". Ассоциированная привязочная точка между кошельком 1 и банком 1 представляет собой привязочную точку 1, и ассоциированная привязочная точка между банком 1 и кошельком 2 представляет собой привязочную точку 2. Следовательно, кошелек 1 может считывать, из цепочки блоков, комиссию за денежный перевод, которая предварительно определена посредством банка 1 и служит для выполнения денежного перевода из привязочной точки 1 в привязочную точку 2, например, в 100 юаней в расчете на транзакцию.
[81] В реализации, кошелек 1 может определять множество маршрутов денежных переводов одновременно и выбирать конечный маршрут денежных переводов на основе конкретного условия. Например, условие может включать в себя кратчайший путь, наименьшие затраты. Ограничения не налагаются в настоящем описании изобретения. Альтернативно, кошелек 1 может уведомлять пользователя 1 в отношении длины пути и комиссии за денежный перевод, предусмотренной в каждом из множества маршрутов денежных переводов, и пользователь 1 выбирает конечный маршрут денежных переводов.
[82] В реализации, маршрут денежных переводов может включать в себя множество промежуточных членов, к примеру, "кошелек 1 - банк 2 - банк 3 - кошелек 2" (что не соответствует реализации, показанной на фиг. 3). В этом случае, кошелек 1 должен отдельно определять комиссию за денежный перевод, которая задается посредством банка 2, и комиссию за денежный перевод, которая задается посредством банка 3, и использует сумму двух комиссий за денежный перевод в качестве полной комиссии за денежный перевод. Например, если комиссия за денежный перевод, которая задается посредством банка 2, составляет 100 юаней в расчете на транзакцию, и комиссия за денежный перевод, которая задается посредством банка 3, составляет 150 юаней в расчете на транзакцию, полная комиссия за денежный перевод составляет 250 юаней.
[83] В реализации, кошелек 1 дополнительно может инициировать запрос на проверку соответствия для каждого промежуточного члена, так что проверка соответствия может выполняться синхронно или асинхронно для всех промежуточных членов. Когда результаты проверки соответствия представляют собой "годный", кошелек 1 инициирует контрактную операцию "денежного перевода", чтобы переводить деньги между всеми членами в маршруте денежных переводов и завершать операцию денежного перевода.
[84] Фиг. 5 является принципиальной схемой, иллюстрирующей выполнение операции денежного перевода, согласно примерной реализации. Как показано на фиг. 5, операция денежного перевода может включать в себя три нижеприведенных этапа.
[85] На этапе (1), кошелек 1 может удерживать 1000 юаней со счета 1 клиента, соответствующего пользователю 1, и переводить 1000 юаней на находящийся в самовладении счет 1 кошелька 1.
[86] На этапе (2), перевод денежных средств реализуется между кошельком 1 и банком 1 посредством использования привязочной точки 1, при котором 1000 юаней переводятся из активов на основе цепочек блоков, которые хранятся посредством кошелька 1 и выдаются посредством привязочной точки 1, в банк 1. В связи с этим, активы на основе цепочек блоков, которые хранятся посредством кошелька 1 и выдаются посредством привязочной точки 1, снижаются с 1000 юаней до 0 юаней, и активы на основе цепочек блоков, которые хранятся посредством банка 1 и выдаются посредством привязочной точки 1, увеличиваются с 0 юаней до 1000 юаней. Как описано выше, поскольку банк 1 задает "линия доверия - YH1-1" как 2000 юаней для привязочной точки 1, и 2000 превышает сумму 0 и 1000, перевод денежных средств может реализовываться в привязочной точке 1.
[87] Помимо этого, перевод денежных средств реализуется между банком 1 и кошельком 2 посредством использования привязочной точки 2. Поскольку комиссия за денежный перевод, которая задается посредством банка 1, составляет 100 юаней в расчете на транзакцию, 900 юаней (1000 юаней-100 юаней=900 юаней) переводятся из активов на основе цепочек блоков, которые хранятся посредством банка 1 и выдаются посредством привязочной точки 2, в кошелек 2. В связи с этим, активы на основе цепочек блоков, которые хранятся посредством банка 1 и выдаются посредством привязочной точки 2, снижаются с 2000 юаней до 1100 юаней, и активы на основе цепочек блоков, которые хранятся посредством кошелька 2 и выдаются посредством привязочной точки 2, увеличиваются с 1000 юаней до 1900 юаней. Как описано выше, поскольку кошелек 2 задает "линия доверия - QB2-2" как 3000 юаней для привязочной точки 2, и 3000 превышает сумму 1000 и 1000, перевод денежных средств может реализовываться в привязочной точке 2.
[88] На этапе (3), кошелек 2 может переводить 900 юаней с находящегося в самовладении счета 2 на счет 2 клиента, открытый пользователем 2 в кошельке 2.
[89] Во время перевода денежных средств между кошельком 1 и банком 1 и перевода денежных средств между банком 1 и кошельком 2, поскольку находящийся в самовладении счет 1 кошелька 1 увеличивается на 1000 юаней, переведенных со счета 1 клиента пользователя 1, и активы на основе цепочек блоков, которые хранятся посредством кошелька 1 и выдаются посредством привязочной точки 1, снижаются на 1000 юаней, нетто-перевод денежных средств кошелька 1 составляет 0 юаней. Поскольку активы на основе цепочек блоков, которые хранятся посредством банка 1 и выдаются посредством привязочной точки 1, увеличиваются на 1000 юаней, и активы на основе цепочек блоков, которые хранятся посредством банка 1 и выдаются посредством привязочной точки 2, снижаются на 900 юаней, это является эквивалентным тому, что банк 1 взимает комиссию за денежный перевод в 100 юаней в процессе перевода денежных средств. Поскольку активы на основе цепочек блоков, которые хранятся посредством кошелька 2 и выдаются посредством привязочной точки 2, увеличиваются на 900 юаней, это является эквивалентным тому, что оставшиеся 900 юаней, полученные после того, как банк 1 удерживает комиссию за денежный перевод в 100 юаней из 1000 юаней, переведенных в денежной форме пользователем 1, переводятся на баланс цепочки блоков кошелька 2 через маршрут денежных переводов. Поскольку активы на основе цепочек блоков, которые хранятся посредством кошелька 2 и выдаются посредством привязочной точки 2, увеличиваются на 900 юаней, и затем 900 юаней тратятся с находящегося в самовладении счета 2 кошелька 2, нетто-перевод денежных средств кошелька 2 составляет 0 юаней, и пользователь 2 получает денежный перевод в 900 юаней от пользователя 1.
[90] В реализациях, показанных на фиг. 3-5, переведенные с зачислением активы и переведенные со списанием активы во время перевода активов имеют идентичный тип. В некоторых реализациях, операция перевода, предусматривающая различные типы активов, может существовать. Фиг. 6 является принципиальной схемой, иллюстрирующей перевод активов, предусматривающий множество типов активов, согласно примерной реализации. Как показано на фиг. 6, предположим, что банк 1 поддерживает множество типов активов, таких как L1 и L2. Соответственно, когда банк 1 доверяет привязочной точке 1, банк 1 может задавать соответствующую линию доверия для каждого типа актива, выданного посредством привязочной точки 1, чтобы указывать доверенность по отношению к привязочной точке 1 для каждого типа активов. Например, банк 1 может задавать "линия доверия - YH1-1-L1" как 2000 юаней для активов L1, поддерживаемых посредством привязочной точки 1, и задавать "линия доверия - YH1-1-L2" как 4000 юаней для активов L2, поддерживаемых посредством привязочной точки 1. Обменный курс между активами L1 и активами L2 составляет 1:2, т.е. активы L1 в 1 китайский юань являются эквивалентными активам L2 в 2 юаня.
[91] Аналогично, кошелек 1 также поддерживает множество типов активов, таких как L1 и L2. Помимо этого, кошелек 1 может задавать "линия доверия - QB1-1-L1" как 1500 юаней для активов L1, поддерживаемых посредством привязочной точки 1, и задавать "линия доверия - QB1 - в 1-L2" как 3000 юаней для активов L2, поддерживаемых посредством привязочной точки 1.
[92] В реализации, пользователь 1 может инициировать контрактную операцию в кошелек 1, чтобы обменивать активы L1 в 1000 юаней на счету 1 клиента на активы L2. Кошелек 1 может определять подходящий маршрут перевода активов на основе суммы активов, которые хранятся посредством каждого члена цепочки блоков и выдаются посредством каждой привязочной точки, заданную линию доверия и комиссию за перевод активов. Для получения дополнительной информации, следует обратиться к процессу определения маршрута денежных переводов в реализациях, показанных на фиг. 3-5. Подробности опускаются здесь.
[93] Предположим, что маршрут денежных переводов, выбранный посредством кошелька 1, представляет собой "кошелек 1 (L1) -банк 1 (L1) -банк 1 (L2) -кошелек 1 (L2)", т.е. перевод активов реализуется посредством использования активов L1 на основе цепочек блоков и L2, которые, соответственно, хранятся посредством кошелька 1 и банка 1 и выдаются посредством привязочной точки 1. Поскольку предусмотрена только привязочная точка 1, и предусмотрен перевод активов L1 и L2, это является эквивалентным тому, что обмен активами реализуется в привязочной точке 1.
[94] Фиг. 7 является принципиальной схемой, иллюстрирующей выполнение операции перевода активов, согласно примерной реализации. Как показано на фиг. 7, операция перевода активов может включать в себя три нижеприведенных этапа.
[95] На этапе (1), кошелек 1 может удерживать 1000 юаней со счета 1-L1 клиента, соответствующего пользователю 1, и переводить 1000 юаней на находящийся в самовладении счет 1-L1 кошелька 1.
[96] На этапе (2), перевод денежных средств реализуется между кошельком 1 и банком 1 посредством использования привязочной точки 1, при котором 1000 юаней переводятся из активов L1 на основе цепочек блоков, которые хранятся посредством кошелька 1 и выдаются посредством привязочной точки 1, в банк 1. В связи с этим, активы L1 на основе цепочек блоков, которые хранятся посредством кошелька 1 и выдаются посредством привязочной точки 1, снижаются с 1000 юаней до 0 юаней, и активы L1 на основе цепочек блоков, которые хранятся посредством банка 1 и выдаются посредством привязочной точки 1, увеличиваются с 0 юаней до 1000 юаней. Как описано выше, поскольку банк 1 задает "линия доверия - YH1- 1-L1" как 2000 юаней для привязочной точки 1, и 2000 превышает 1000, перевод активов может реализовываться в привязочной точке 1.
[97] Помимо этого, перевод денежных средств реализуется между банком 1 и кошельком 1 посредством использования привязочной точки 1. Поскольку комиссия за перевод активов, которая задается посредством банка 1, составляет FX=0,10%, и обменный курс между активами L1 и активами L2 равен 1:2, 1998 юаней (1000 юаней*2*(1-0,10%)=1998 юаней) переводятся из активов L2 на основе цепочек блоков, которые хранятся посредством банка 1 и выдаются посредством привязочной точки 1, в кошелек 1. В связи с этим, активы L2 на основе цепочек блоков, которые хранятся посредством банка 1 и выдаются посредством привязочной точки 1, снижаются с 3000 юаней до 1002 юаня, и активы L2 на основе цепочек блоков, которые хранятся посредством кошелька 1 и выдаются посредством привязочной точки 1, увеличиваются с 500 юаней до 2498 юаней. Как описано выше, поскольку кошелек 2 задает "линия доверия - QB1-1-L2" как 3000 юаней для привязочной точки 1, и 3000 превышает 2498, перевод активов может реализовываться в привязочной точке 1.
[98] На этапе (3), кошелек 1 может переводить 1998 юаней с находящегося в самовладении счета 1-L2 на счет 1-L2 клиента, открытый пользователем 1 в кошельке 1.
[99] Во время перевода денежных средств между кошельком 1 и банком 1, поскольку находящийся в самовладении счет 1-L1 кошелька 1 увеличивается на 1000 юаней, переведенных со счета 1-L1 клиента пользователя 1, и активы L1 на основе цепочек блоков, которые хранятся посредством кошелька 1 и выдаются посредством привязочной точки 1, снижаются на 1000 юаней, нетто-перевод денежных средств кошелька 1 составляет 0 юаней. Поскольку активы L1 на основе цепочек блоков, которые хранятся посредством банка 1 и выдаются посредством привязочной точки 1, увеличиваются на 1000 юаней, и активы L2 на основе цепочек блоков, которые хранятся посредством банка 1 и выдаются посредством привязочной точки 1, снижаются на 1998 юаней, это является эквивалентным тому, что банк 1 взимает комиссию за перевод активов в 2 юаня типа L2 в процессе перевода денежных средств. Поскольку активы L2 на основе цепочек блоков, которые хранятся посредством кошелька 1 и выдаются посредством привязочной точки 1, увеличиваются на 1998 юаней, это является эквивалентным тому, что оставшиеся 1998 юаней типа L2, полученные после того, как банк 1 удерживает комиссию за перевод активов в 2 юаня типа L2 из 1000 юаней типа L1, переведенных в денежной форме пользователем 1, переводятся на баланс цепочки блоков кошелька 1 через маршрут денежных переводов. Поскольку активы L2 на основе цепочек блоков, которые хранятся посредством кошелька 1 и выдаются посредством привязочной точки 1, увеличиваются на 1998 юаней, и затем 1998 юаней типа L2 тратятся с находящегося в самовладении счета 1-L2 кошелька 1, нетто-перевод денежных средств кошелька 1 составляет 0 юаней, и пользователь 1 получает 1998 юаней типа L2. Другими словами, пользователь 1 обменивает 1000 юаней типа L1 на 1998 юаней типа L2.
[100] В некоторых сценариях, реализации, показанные на фиг. 3-5, и реализации, показанные фиг. 6 и фиг. 7, могут комбинироваться, т.е. предусмотрен перевод активов между множеством привязочных точек, и типы активов в различных привязочных точках отличаются, так что предусмотрен перевод активов между множеством привязочных точек, и предусмотрен обмен между различными типами активов в процессе перевода активов. Соответственно, член цепочки блоков может отдельно задавать комиссию в процессе перевода активов (аналогичную комиссии за обработку на фиг. 3-5) и комиссию в процессе обмена активами (аналогичную комиссии за перевод активов на фиг. 6-7), либо член цепочки блоков может задавать полную комиссию, которая используется как в процессе перевода активов, так и в процессе обмена активами.
[101] Фиг. 8 является принципиальной структурной схемой, иллюстрирующей электронное устройство, согласно примерной реализации. Как показано на фиг. 8, с точки зрения аппаратных средств, устройство включает в себя процессор 802, внутреннюю шину 804, сетевой интерфейс 806, запоминающее устройство 808 и энергонезависимое запоминающее устройство 810, и безусловно, дополнительно может включать в себя аппаратные средства, необходимые для других услуг. Процессор 802 считывает соответствующую компьютерную программу из энергонезависимого запоминающего устройства 810 в запоминающее устройство 808 и затем исполняет соответствующую компьютерную программу, чтобы формировать оборудование перевода активов с точки зрения логики. Безусловно, в дополнение к программной реализации, другие реализации не исключаются из одной или более реализаций настоящего описания изобретения, например, логическое устройство либо комбинация аппаратных средств и программного обеспечения. Таким образом, исполнительный механизм следующей процедуры обработки не ограничен каждым логическим блоком и также может представлять собой аппаратные средства или логическое устройство.
[102] Ссылаясь на фиг. 9, в программной реализации, оборудование перевода активов может включать в себя: приемный блок 91, позволяющий первому члену цепочки блоков принимать запрос на перевод первой суммы активов между плательщиком и получателем платежа; блок 92 определения, позволяющий первому члену цепочки блоков определять второго члена цепочки блоков, соответствующего получателю платежа, и нескольких промежуточных членов цепочки блоков между первым членом цепочки блоков и вторым членом цепочки блоков, причем смежные члены цепочки блоков, соответственно, хранят активы на основе цепочек блоков, выданные посредством идентичной привязочной точки; и инициирующий блок 93, позволяющий первому члену цепочки блоков инициировать контрактную операцию перевода активов на основе условия перевода активов, опубликованного посредством каждого промежуточного члена цепочки блоков, так что после того, как контрактная операция перевода активов вступает в силу, следующие операции завершаются в идентичной атомарной транзакции: каждый промежуточный член цепочки блоков принимает, на основе активов на основе цепочек блоков, которые выдаются посредством первой привязочной точки и, соответственно, хранятся посредством промежуточного члена цепочки блоков и предшествующего соседнего члена цепочки блоков, первую сумму активов на основе цепочек блоков, которые выдаются посредством первой привязочной точки и переводятся от предшествующего соседнего члена цепочки блоков, и переводит, на основе активов на основе цепочек блоков, которые выдаются посредством второй привязочной точки и, соответственно, хранятся посредством промежуточного члена цепочки блоков и последующего соседнего члена цепочки блоков, вторую сумму активов на основе цепочек блоков, выданных посредством второй привязочной точки последующему соседнему члену цепочки блоков, причем условие перевода активов используется для того, чтобы указывать числовую взаимосвязь между переведенными с зачислением активами соответствующего промежуточного члена цепочки блоков в первой привязочной точке и переведенными со списанием активами промежуточного члена цепочки блоков во второй привязочной точке, так что первая сумма и вторая сумма удовлетворяют числовой взаимосвязи.
[103] В необязательном порядке, условие перевода активов включает в себя: отношение суммы переведенных со списанием активов к сумме переведенных с зачислением активов составляет предварительно определенное отношение.
[104] В необязательном порядке, условие перевода активов включает в себя: сумма переведенных со списанием активов меньше суммы переведенных с зачислением активов на предварительно определенное значение.
[105] В необязательном порядке, числовая взаимосвязь, указываемая посредством условия перевода активов, связана, по меньшей мере, с одной из следующих размерностей: тип активов для переведенных с зачислением активов, тип активов для переведенных со списанием активов, то, представляют первая привязочная точка и вторая привязочная точка собой идентичные привязочные точки или нет, управляющая сторона первой привязочной точки, управляющая сторона второй привязочной точки, диапазон значений первой суммы, категория плательщика и категория получателя платежа.
[106] Фиг. 10 является принципиальной структурной схемой, иллюстрирующей электронное устройство, согласно примерной реализации. Как показано на фиг. 10, с точки зрения аппаратных средств, устройство включает в себя процессор 1002, внутреннюю шину 1004, сетевой интерфейс 1006, запоминающее устройство 1008 и энергонезависимое запоминающее устройство 1010, и безусловно, дополнительно может включать в себя аппаратные средства, необходимые для других услуг. Процессор 1002 считывает соответствующую компьютерную программу из энергонезависимого запоминающего устройства 1010 в запоминающее устройство 1008 и затем исполняет соответствующую компьютерную программу, чтобы формировать оборудование перевода активов с точки зрения логики. Безусловно, в дополнение к программной реализации, другие реализации не исключаются из одной или более реализаций настоящего описания изобретения, например, логическое устройство либо комбинация аппаратных средств и программного обеспечения. Таким образом, исполнительный механизм следующей процедуры обработки не ограничен каждым логическим блоком и также может представлять собой аппаратные средства или логическое устройство.
[107] Ссылаясь на фиг. 11, в программной реализации, оборудование перевода активов может включать в себя: блок 1101 создания, позволяющий члену цепочки блоков создавать условие перевода активов, причем условие перевода активов используется для того, чтобы указывать числовую взаимосвязь между переведенными с зачислением активами члена цепочки блоков в первой привязочной точке и переведенных со списанием активах члена цепочки блоков во второй привязочной точке, когда выполняется перевод активов; и блок 1102 публикации, позволяющий члену цепочки блоков публиковать условие перевода активов в цепочке блоков, так что когда член цепочки блоков выступает в качестве промежуточного члена цепочки блоков, чтобы реализовывать перевод активов между плательщиком и получателем платежа, член цепочки блоков и первый член цепочки блоков, используемый в качестве предшествующего соседа, соответственно, хранят активы на основе цепочек блоков, выданные посредством первой привязочной точки, и член цепочки блоков и второй член цепочки блоков, используемый в качестве последующего соседа, соответственно, хранят активы на основе цепочек блоков, выданные посредством второй привязочной точки, активы на основе цепочек блоков, которые выдаются посредством первой привязочной точки и переводятся от первого члена цепочки блоков члену цепочки блоков, и активы на основе цепочек блоков, которые выдаются посредством второй привязочной точки и переводятся от члена цепочки блоков второму члену цепочки блоков, удовлетворяют числовой взаимосвязи, указываемой посредством условия перевода активов.
[108] В необязательном порядке, блок 1101 создания, в частности, выполнен с возможностью обеспечивать возможность члену цепочки блоков создавать условие перевода активов, когда оставшиеся активы, которые хранятся посредством члена цепочки блоков и, соответственно, выдаются посредством первой привязочной точки и второй привязочной точки, удовлетворяют предварительно определенному условию.
[109] Предварительно определенное условие включает в себя: оставшиеся активы, которые хранятся посредством члена цепочки блоков и выдаются посредством второй привязочной точки, не меньше первой предварительно определенной суммы, и оставшаяся сумма активов, которые могут переводиться члену цепочки блоков и выдаются посредством первой привязочной точки, не меньше второй предварительно определенной суммы.
[110] В необязательном порядке, оборудование дополнительно включает в себя: блок 1103 задания, позволяющий члену цепочки блоков задавать условие перевода активов как недопустимое состояние, когда оставшиеся активы, которые хранятся посредством члена цепочки блоков и, соответственно, выдаются посредством первой привязочной точки и второй привязочной точки, не удовлетворяют предварительно определенному условию.
[111] Система, оборудование, модуль или блок, проиллюстрированные в предыдущих реализациях, могут реализовываться посредством использования компьютерной микросхемы или объекта либо могут реализовываться посредством использования продукта, имеющего определенную функцию. Устройство согласно типичной реализации представляет собой компьютер, и компьютер может представлять собой персональный компьютер, переносной компьютер, сотовый телефон, камерофон, смартфон, персональное цифровое устройство, мультимедийный проигрыватель, навигационное устройство, устройство приема и отправки электронной почты, игровую приставку, планшетный компьютер, носимое устройство либо любую комбинацию этих устройств.
[112] В типичной конфигурации, компьютер включает в себя один или более процессоров (CPU), интерфейс ввода-вывода, сетевой интерфейс и запоминающее устройство.
[113] Запоминающее устройство может включать в себя непостоянное запоминающее устройство, оперативное запоминающее устройство (RAM), энергонезависимое запоминающее устройство и/или другую форму в машиночитаемом носителе, например, постоянное запоминающее устройство (ROM) или флэш-память (флэш-RAM). Запоминающее устройство представляет собой пример машиночитаемого носителя.
[114] Машиночитаемый носитель включает в себя постоянные, непостоянные, перемещаемые и неперемещаемые носители, которые могут сохранять информацию посредством использования любого способа или технологии. Информация может представлять собой машиночитаемую инструкцию, структуру данных, программный модуль или другие данные. Компьютерный носитель хранения данных включает в себя, но не только, оперативное запоминающее устройство на фазовых переходах (PRAM), статическое оперативное запоминающее устройство (SRAM), динамическое оперативное запоминающее устройство (DRAM), оперативное запоминающее устройство (RAM) другого типа, постоянное запоминающее устройство (ROM), электрически стираемое программируемое постоянное запоминающее устройство (EEPROM), флэш-память или другую технологию запоминающих устройств, постоянное запоминающее устройство на компакт-дисках (CD-ROM), универсальный цифровой диск (DVD) или другое оптическое устройство хранения данных, магнитную ленту, устройство хранения данных на магнитных дисках, квантовое устройство хранения данных, графеновый носитель хранения данных, другое магнитное устройство хранения данных либо любой другой носитель, отличный от среды передачи. Компьютерный носитель хранения данных может использоваться для того, чтобы сохранять информацию, к которой может осуществляться доступ посредством вычислительного устройства. На основе определения в настоящем описании изобретения, машиночитаемый носитель не включает в себя энергозависимые машиночитаемые носители (среды), например, модулированный сигнал данных и несущая.
[115] Дополнительно необходимо отметить, что термины "включать в себя", "содержать" либо их любой другой вариант имеют намерение охватывать неисключительное включение, так что процесс, способ, продукт или устройство, которое включает в себя список элементов, включает в себя не только эти элементы, но также и включает в себя другие элементы, которые явно не перечислены, либо дополнительно включает в себя элементы, внутренне присущие в таком процессе, способе, продукте или устройстве. Элемент, предваряемый "включает в себя...", не препятствует, без дополнительных ограничений, наличию дополнительных идентичных элементов в процессе, способе, продукте или устройстве, которое включает в себя элемент.
[116] Выше описываются конкретные реализации настоящего описания изобретения. Другие реализации попадают в пределы объема прилагаемой формулы изобретения. В некоторых ситуациях, действия или этапы, описанные в формуле изобретения, могут выполняться в порядке, отличающемся от порядка в реализации, и при этом могут достигаться требуемые результаты. Помимо этого, процесс, описанный на прилагаемых чертежах, не обязательно требует конкретного порядка выполнения, чтобы достигать требуемых результатов. В некоторых реализациях, многозадачность и параллельная обработка могут быть преимущественными.
[117] Термины, используемые в одной или более реализаций настоящего описания изобретения, служат только для целей описания конкретных реализаций и не имеют намерение ограничивать одну или более реализаций настоящего описания изобретения. Формы единственного числа, используемые в реализациях и в прилагаемой формуле изобретения настоящего описания изобретения, также подразумеваются охватывающими формы множественного числа, если в контексте четко не указано иное. Также следует понимать, что термин "и/или", используемый в настоящем описании изобретения, указывает и включает в себя все без исключения возможные комбинации одного или более ассоциированных перечисленных элементов.
[118] Следует понимать, что хотя термины, "первый", "второй", "третий" и т.д. могут использоваться для того, чтобы описывать различную информацию в одной или более реализациях настоящего описания изобретения, информация не ограничена посредством терминов. Эти термины используются только для того, чтобы различать информацию идентичного типа. Например, без отступления от объема одной или более реализаций настоящего описания изобретения, первая информация также может упоминаться как вторая информация, и аналогично, вторая информация также может упоминаться как первая информация. В зависимости от контекста, например, слово "если", используемое здесь, может поясняться как "в то время как", "когда" или "в ответ на определение".
[119] Предшествующее описание представляет собой только примерные реализации в одной или более реализаций настоящего описания изобретения и не имеет намерение ограничивать одну или более реализаций настоящего описания изобретения. Все модификации, эквивалентные замены и улучшения и т.д., вносимые без отступления от сущности и принципа одной или более реализаций настоящего описания изобретения, должны попадать в пределы объема охраны одной или более реализаций настоящего описания изобретения.
[120] Фиг. 12 является блок-схемой последовательности операций, иллюстрирующей пример машинореализуемого способа 1200 для перевода активов в сети цепочек блоков, согласно реализации настоящего раскрытия сущности. Для ясности представления, нижеприведенное описание, в общем, описывает способ 1200 в контексте других чертежей в этом описании. Тем не менее, следует понимать, что способ 1200 может осуществляться, например, посредством любой системы, окружения, программного обеспечения и аппаратных средств либо комбинации систем, окружений, программного обеспечения и аппаратных средств, надлежащим образом. В некоторых реализациях, различные этапы способа 1200 могут выполняться параллельно, в комбинации, в циклах или в любом порядке.
[121] На 1202, запрос на перевод первой суммы активов на основе цепочек блоков между первым пользователем и вторым пользователем принимается посредством первого члена цепочки блоков для цепочки блоков. После 1202, способ 1200 переходит к 1204.
[122] На 1204, второй член цепочки блоков, соответствующий второму пользователю, и определенное число промежуточных членов цепочки блоков между первым членом цепочки блоков и вторым членом цепочки блоков определяются посредством первого члена цепочки блоков, причем смежные члены цепочки блоков, соответственно, хранят активы на основе цепочек блоков, выданные посредством идентичной привязочной точки. После 1204, способ 1200 переходит к 1206.
[123] На 1206, контрактная операция перевода активов инициируется посредством первого члена цепочки блоков и на основе условия перевода активов, опубликованного посредством каждого промежуточного члена цепочки блоков.
[124] В некоторых реализациях, условие перевода активов включает в себя отношение суммы переведенных со списанием активов к сумме переведенных с зачислением активов, содержащее предварительно определенное отношение.
[125] В некоторых реализациях, условие перевода активов включает в себя сумму переведенных со списанием активов, которая меньше суммы переведенных с зачислением активов на предварительно определенное значение. После 1206, способ 1200 переходит к 1208.
[126] На 1208, то, вступает в силу или нет контрактная операция перевода активов, определяется посредством первого члена цепочки блоков. После 1208, способ 1200 переходит к 1210.
[127] На 1210, в ответ на определение того, что контрактная операция перевода активов вступает в силу, атомарная транзакция выполняется посредством первого члена цепочки блоков.
[128] В некоторых реализациях, выполнение атомарной транзакции включает в себя прием, посредством каждого промежуточного члена цепочки блоков и на основе активов на основе цепочек блоков, которые выдаются посредством первой привязочной точки и, соответственно, хранятся посредством промежуточного члена цепочки блоков и предшествующего соседнего члена цепочки блоков, первой суммы активов на основе цепочек блоков, которые выдаются посредством первой привязочной точки и переводятся от предшествующего соседнего члена цепочки блоков; и перевод, на основе активов на основе цепочек блоков, которые выдаются посредством второй привязочной точки и, соответственно, хранятся посредством промежуточного члена цепочки блоков и последующего соседнего члена цепочки блоков, второй суммы активов на основе цепочек блоков, выданных посредством второй привязочной точки, последующему соседнему члену цепочки блоков, при этом условие перевода активов используется для того, чтобы указывать числовую взаимосвязь между переведенными с зачислением активами соответствующего промежуточного члена цепочки блоков в первой привязочной точке и переведенными со списанием активами промежуточного члена цепочки блоков во второй привязочной точке, при этом первая сумма активов на основе цепочек блоков и вторая сумма активов на основе цепочек блоков удовлетворяют числовой взаимосвязи.
[129] В некоторых реализациях, числовая взаимосвязь, указываемая посредством условия перевода активов, связана, по меньшей мере, с одним из типа активов для переведенных с зачислением активов, типа активов для переведенных со списанием активов, того, представляют первая привязочная точка и вторая привязочная точка собой идентичные привязочные точки или нет, управляющей стороной первой привязочной точки, управляющей стороной второй привязочной точки, диапазоном значений первой суммы активов на основе цепочек блоков, категории первого пользователя и категории второго пользователя.
[130] В некоторых реализациях, способ 1200 дополнительно включает в себя создание, посредством первого члена цепочки блоков, условия перевода активов, при этом условие перевода активов используется для того, чтобы указывать числовую взаимосвязь между переведенными с зачислением активами и переведенными со списанием активами члена цепочки блоков, когда выполняется перевод активов; и публикацию, посредством первого члена цепочки блоков, условия перевода активов в цепочке блоков. В таких реализациях, член цепочки блоков выступает в качестве промежуточного члена цепочки блоков, чтобы реализовывать перевод активов между первым пользователем и вторым пользователем.
[131] В некоторых реализациях, способ 1200 дополнительно включает в себя задание, посредством члена цепочки блоков, условия перевода активов как недопустимого состояния, когда оставшиеся активы, которые хранятся посредством члена цепочки блоков и, соответственно, выдаются посредством первой привязочной точки и второй привязочной точки, не удовлетворяют предварительно определенному условию. После 1210, способ 1200 прекращается.
[132] Реализация настоящей заявки может разрешать технические проблемы в переводе активов между членами цепочки блоков. Традиционно, перевод активов, который выполняется между различными членами цепочки блоков, и перевод активов, который выполняется между несколькими счетами одного члена цепочки блоков, не учитывают тип активов и максимальную сумму актива, подтверждение которой допускает член цепочки блоков. Это приводит к нескольким проблемам. Например, поскольку каждый член цепочки блоков имеет различный уровень доверия от других членов цепочки блоков для различных типов входящих активов, член цепочки блоков должен проходить через дополнительные этапы авторизации, чтобы подтверждать то, является или нет доверенным источник входящих активов. Требуется технология для того, чтобы обходить эти проблемы в традиционных способах и обеспечивать более эффективное и безопасное решение для переводов активов между различными членами цепочки блоков.
[133] Реализация настоящей заявки обеспечивает способы и оборудование для улучшения перевода активов между членами цепочки блоков. Согласно этим реализациям, унифицированный реестр цепочек блоков используется в цепочке блоков, и реестр цепочек блоков записывает сумму активов на основе цепочек блоков, которые хранятся посредством каждого члена и выдаются посредством каждой привязочной точки. В связи с этим, после того, как контрактная операция перевода активов инициируется, балансы первого члена цепочки блоков, второго члена цепочки блоков и каждого промежуточного члена цепочки блоков могут изменяться вместе на основе контрактной операции. Идентичная транзакция завершается через взаимодействие между различными учреждениями, и операция перевода активов завершается в идентичной атомарной транзакции вместо последовательного выполнения переводов активов между членами. Это значительно повышает эффективность перевода активов, позволяя выполнять перевод активов в реальном времени, в квазиреальном времени или практически в реальном времени.
[134] Варианты осуществления и операции, описанные в этом подробном описании, могут реализовываться в цифровой электронной схеме или в компьютерном программном обеспечении, в микропрограммном обеспечении либо в аппаратных средствах, включающих в себя структуры, раскрытые в этом подробном описании, либо в комбинациях одного или более из означенного. Операции могут реализовываться как операции, выполняемые посредством оборудования обработки данных для данных, сохраненных на одном или более машиночитаемых устройств хранения данных или принимаемых из других источников. Оборудование обработки данных, компьютер или вычислительное устройство может охватывать оборудование, устройства и машины для обработки данных, включающие в себя, в качестве примера, программируемый процессор, компьютер, внутрикристальную систему либо несколько или комбинации вышеприведенного. Оборудование может включать в себя логическую схему специального назначения, например, центральный процессор (CPU), программируемую пользователем вентильную матрицу (FPGA) или специализированную интегральную схему (ASIC). Оборудование также может включать в себя код, который создает среду выполнения для рассматриваемой компьютерной программы, например, код, который составляет микропрограммное обеспечение процессора, стек протоколов, систему управления базами данных, операционную систему (например, операционную систему или комбинацию операционных систем), кросс-платформенное окружение выполнения, виртуальную машину либо комбинацию одного или более из означенного. Оборудование и среда выполнения могут реализовывать множество различных инфраструктур вычислительных моделей, таких как веб-услуги, распределенные вычислительные и сетевые параллельные вычислительные инфраструктуры.
[135] Компьютерная программа (также известная, например, как программа, программное обеспечение, приложение, программный модуль, программный блок сценарий или код) может быть написана на любой форме языка программирования, включающей в себя компилированные или интерпретируемые языки, декларативные или процедурные языки, и она может быть развернута в любой форме, в том числе в качестве автономной программы либо в качестве модуля, компонента, подпрограммы, объекта или другого блока, подходящего для использования в вычислительном окружении. Программа может сохраняться в части файла, который хранит другие программы или данные (например, один или более сценариев, сохраненных в документе на языке разметки), в одном файле, выделенном для рассматриваемой программы, или в нескольких координированных файлах (например, в файлах, которые сохраняют один или более модулей, подпрограмм либо частей кода). Компьютерная программа может выполняться на одном компьютере или на нескольких компьютерах, которые находятся на одном веб-узле или распределяются по нескольким веб-узлам и взаимно соединяются посредством сети связи.
[136] Процессоры для выполнения компьютерной программы включают в себя, в качестве примера, микропроцессоры общего и специального назначения и любой один или более процессоров любого типа цифрового компьютера. В общем, процессор принимает инструкции и данные из постоянного запоминающего устройства или оперативного запоминающего устройства, или из того и из другого. Существенные элементы компьютера представляют собой процессор для выполнения действий в соответствии с инструкциями и одно или более запоминающих устройств для сохранения инструкций и данных. Обычно, компьютер также должен включать в себя либо функционально соединяться с возможностью принимать данные или передавать данные из/в либо осуществлять и то, и другое, относительно одного или более устройств хранения данных большой емкости для сохранения данных. Компьютер может встраиваться в другое устройство, например, в мобильное устройство, персональное цифровое устройство (PDA), игровую приставку, приемное устройство на основе глобальной системы позиционирования (GPS) или портативное устройство хранения данных. Устройства, подходящие для сохранения компьютерных программных инструкций и данных, включают в себя энергонезависимое запоминающее устройство, носители и запоминающие устройства, включающие в себя, в качестве примера, полупроводниковые запоминающие устройства, магнитные диски и магнитооптические диски. Процессор и запоминающее устройство могут дополняться или включаться в логическую схему специального назначения.
[137] Мобильные устройства могут включать в себя переносные телефоны, абонентское устройство (UE), мобильные телефоны (например, смартфоны), планшетные компьютеры, носимые устройства (например, интеллектуальные часы и интеллектуальные очки), имплантируемые устройства в человеческом теле (например, биодатчики, кохлеарные имплантаты) либо другие типы мобильных устройств. Мобильные устройства могут обмениваться данными в беспроводном режиме (например, с использованием радиочастотных (RF) сигналов) с различными сетями связи (описаны ниже). Мобильные устройства могут включать в себя датчики для определения характеристик текущего окружения мобильного устройства. Датчики могут включать в себя камеры, микрофоны, бесконтактные датчики, GPS-датчики, датчики движения, акселерометры, датчики внешнего освещения, датчики влажности, гироскопы, компасы, барометры, датчики отпечатков пальцев, системы распознавания лиц, RF-датчики (например, Wi-Fi- и сотовые радиомодули), тепловые датчики или другие типы датчиков. Например, камеры могут включать в себя переднюю или заднюю камеру, с подвижными или неподвижными линзами, флэш-памятью, датчиком изображений и процессором изображений. Камера может представлять собой мегапиксельную камеру, допускающую захват деталей для распознавания лиц и/или радужной оболочки глаз. Камера, наряду с процессором данных и аутентификационной информацией, сохраненной в запоминающем устройстве или доступной удаленно, может формировать систему распознавания лиц. Система распознавания лиц либо один или более датчиков, например, микрофонов, датчиков движения, акселерометров, GPS-датчиков или RF-датчиков, могут использоваться для аутентификации пользователя.
[138] Чтобы обеспечивать взаимодействие с пользователем, варианты осуществления могут реализовываться на компьютере, имеющем устройство отображения и устройство ввода, например, жидкокристаллический дисплей (ЖК-дисплей) или дисплей на органических светоизлучающих диодах (OLED)/в стиле виртуальной реальности (VR)/в стиле дополненной реальности (AR) для отображения информации пользователю и сенсорный экран, клавиатуру и указательное устройство, посредством которых пользователь может осуществлять ввод в компьютер. Другие виды устройств также могут использоваться для того, чтобы обеспечивать взаимодействие с пользователем; например, обратная связь, обеспечиваемая пользователю, может представлять собой любую форму сенсорной обратной связи, например, визуальную обратную связь, акустическую обратную связь или тактильную обратную связь; и ввод от пользователя может приниматься в любой форме, включающей в себя акустический, речевой или тактильный ввод. Помимо этого, компьютер может взаимодействовать с пользователем посредством отправки документов и приема документов из устройства, которое используется пользователем; например, посредством отправки веб-страниц в веб-обозреватель на клиентском устройстве пользователя в ответ на запросы, принятые из веб-обозревателя.
[139] Варианты осуществления могут реализовываться с использованием вычислительных устройств, взаимно соединенных посредством любой формы или носителя для проводной или беспроводной цифровой передачи данных (либо комбинации вышеозначенного), например, сети связи. Примеры взаимно соединенных устройств представляют собой клиент и сервер, в общем, удаленные друг от друга, которые типично взаимодействуют через сеть связи. Клиент, например, мобильное устройство, может выполнять транзакции непосредственно, с сервером или через сервер, например, выполнять транзакции покупки, продажи, оплаты, выдачи, отправки или займа либо авторизовать их. Такие транзакции могут осуществляться в реальном времени таким образом, что действие и ответ находятся рядом во времени; например, человек воспринимает действие и ответ как возникающие практически одновременно, разность времен для ответа после действия человека составляет меньше 1 миллисекунды (мс) или меньше 1 секунды (с), либо ответ не имеет намеренной задержки с учетом ограничений обработки системы.
[140] Примеры сетей связи включают в себя локальную вычислительную сеть (LAN), сеть радиодоступа (RAN), общегородскую вычислительную сеть (MAN) и глобальную вычислительную сеть (WAN). Сеть связи может включать в себя все или часть Интернета, другой сети связи либо комбинации сетей связи. Информация может передаваться по сети связи согласно различным протоколам и стандартам, включающим в себя стандарт долгосрочного развития (LTE), 5G, IEEE 802, Интернет-протокол (IP) либо другие протоколы или комбинации протоколов. Сеть связи может передавать голос, видео, биометрические или аутентификационные данные либо другую информацию между соединенными вычислительными устройствами.
Признаки, описанные в качестве отдельных реализаций, могут реализовываться, в комбинации, в одной реализации, в то же время признаки, описанные в качестве одной реализации, могут реализовываться в нескольких реализациях, отдельно или в любой подходящей подкомбинации. Операции, описанные и заявленные в конкретном порядке, не должны пониматься как требующие этого конкретного порядка, и также не все проиллюстрированные операции должны выполняться (некоторые операции могут быть необязательными). Надлежащим образом, может осуществляться многозадачность или параллельная обработка (либо комбинация многозадачности и параллельной обработки).