BR112019013204B1 - Método para processamento de serviços - Google Patents

Método para processamento de serviços Download PDF

Info

Publication number
BR112019013204B1
BR112019013204B1 BR112019013204-0A BR112019013204A BR112019013204B1 BR 112019013204 B1 BR112019013204 B1 BR 112019013204B1 BR 112019013204 A BR112019013204 A BR 112019013204A BR 112019013204 B1 BR112019013204 B1 BR 112019013204B1
Authority
BR
Brazil
Prior art keywords
server
service
protocol node
node
trusted
Prior art date
Application number
BR112019013204-0A
Other languages
English (en)
Other versions
BR112019013204A2 (pt
Inventor
Yi Li
Original Assignee
Advanced New Technologies Co., Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Advanced New Technologies Co., Ltd filed Critical Advanced New Technologies Co., Ltd
Publication of BR112019013204A2 publication Critical patent/BR112019013204A2/pt
Publication of BR112019013204B1 publication Critical patent/BR112019013204B1/pt

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1034Reaction to server failures by a load balancer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1061Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
    • H04L67/1063Discovery through centralising entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0816Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
    • H04L9/0819Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
    • H04L9/0825Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) using asymmetric-key encryption or public key infrastructure [PKI], e.g. key signature or public key certificates

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Computer And Data Communications (AREA)
  • Theoretical Computer Science (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)

Abstract

As formas de realização da presente invenção revelam um processo e dispositivo de processamento e consenso de serviço. No método, um primeiro nó de protocolo de confiança inclui uma pluralidade de servidores. O primeiro nó de protocolo de confiança pode receber uma solicitação de serviço enviada por um cliente e armazenar a solicitação de serviço, através do uso da pluralidade de servidores incluídos, obter pelo menos uma solicitação de serviço de uma memória de serviço compreendida no primeiro nó de protocolo de confiança, através do uso de um servidor na pluralidade de servidores, de forma a obter um bloco de pré-processamento, e enviar o bloco de pré-processamento para cada segundo nó de protocolo de confiança em uma rede de consenso, através do uso do servidor, de forma a executar o consenso de serviço no bloco de pré-processamento, através do uso de cada segundo nó de protocolo de confiança. Pode ser assegurado que o primeiro nó de protocolo de confiança esteja disponível, desde que um servidor na pluralidade de servidores compreendidos no primeiro nó de protocolo de confiança esteja disponível. Portanto, a estabilidade do primeiro nó de protocolo de confiança na rede de consenso é melhorada.

Description

CAMPO DA INVENÇÃO
[001] A presente invenção refere-se ao campo das tecnologias informáticas e, em particular, a um método e dispositivo de processamento e consenso de serviço.
ANTECEDENTES DA INVENÇÃO
[002] Com o desenvolvimento contínuo de tecnologias de computador, a tecnologia de protocolo de confiança é mais amplamente aplicada. Além de implementar o registro de dados efetivo, as pessoas também usam a tecnologia de protocolo de confiança para fornecer uma nova ideia para a implementação de alguns serviços.
[003] Atualmente, executar o processamento de serviços, através do uso da tecnologia de protocolo de confiança inclui basicamente dois processos: processo de processamento de serviço e processo de consenso de serviço. No processo de processamento de serviço, um nó de protocolo de confiança recebe uma solicitação de serviço enviada por um usuário e armazena a solicitação de serviço em uma memória de serviço do nó de protocolo de confiança. Além disso, o nó de protocolo de confiança transmite a solicitação de serviço para outros nós de protocolo de confiança em uma rede de consenso, de forma que os outros nós de protocolo de confiança armazenem a solicitação de serviço em uma memória de serviço correspondente aos outros nós de protocolo de confiança após receber a solicitação de serviço.
[004] No processo de consenso de serviço, um nó de protocolo de confiança obtém uma certa quantidade de solicitações de serviço de uma memória de serviço correspondente ao nó de protocolo de confiança e processa as solicitações de serviço obtidas para obter um bloco de pré-processamento. Em seguida, o nó de protocolo de confiança transmite o bloco de pré- processamento para outros nós de protocolo de confiança em uma rede de consenso, de forma que os outros nós de protocolo de confiança realizem consenso de serviço no bloco de pré-processamento depois de receber o bloco de pré-processamento.
[005] Pode-se aprender com os dois processos descritos anteriormente que o processo de um serviço de protocolo de confiança pode ser efetivamente concluído apenas por meio de uma cooperação próxima entre nós de protocolo de confiança na rede de consenso. No entanto, na prática, um nó de protocolo de confiança de forma geral é restrito por um único servidor, o que causa estabilidade relativamente baixa. Uma vez que uma exceção, uma reinicialização do programa, etc., ocorre no servidor, o nó de protocolo de confiança não está disponível, o que afeta a estabilidade de toda a rede de consenso e afeta o processo de um serviço de protocolo de confiança. Além disso, os recursos de software e hardware de um único servidor são muito limitados, o que causa uma eficiência relativamente baixa quando o nó de protocolo de confiança realiza o processamento de serviço.
DESCRIÇÃO DA INVENÇÃO
[006] As formas de realização da presente invenção fornecem um método de processamento de serviços, de forma a resolver problemas na tecnologia existente de que a estabilidade é relativamente fraca e a eficiência do processamento de serviço é relativamente fraca quando um nó de protocolo de confiança executa o processamento de serviços.
[007] Uma forma de realização da presente invenção fornece um método de processamento de serviços, incluindo o seguinte: receber, através de um primeiro nó de protocolo de confiança e, através do uso de um servidor compreendido no primeiro nó de protocolo de confiança, uma solicitação de serviço enviada por um cliente, em que o primeiro nó de protocolo de confiança inclui uma pluralidade de servidores e pelo menos uma memória de serviço; armazenar a solicitação de serviço na memória de serviço compreendida no primeiro nó de protocolo de confiança; e enviar a solicitação de serviço para cada segundo nó de protocolo de confiança em uma rede de consenso, de forma que cada segundo nó de protocolo de confiança armazene a solicitação de serviço em uma memória de serviço compreendida no segundo nó de protocolo de confiança após receber a solicitação de serviço, em que o segundo nó de protocolo de confiança inclui uma pluralidade de servidores e pelo menos uma memória de serviço.
[008] As formas de realização da presente invenção fornecem um dispositivo de processamento de serviços, de forma a resolver problemas na tecnologia existente de que a estabilidade é relativamente fraca e a eficiência do processamento de serviços é relativamente fraca quando um nó de protocolo de confiança executa o processamento de serviços.
[009] Uma forma de realização da presente invenção fornece um dispositivo de processamento de serviços, incluindo o seguinte: um módulo de recebimento, configurado para receber uma solicitação de serviço enviada por um cliente; um módulo de armazenamento, configurado para armazenar a solicitação de serviço em uma memória de serviço correspondente ao dispositivo de processamento de serviços; e um módulo de envio, configurado para enviar a solicitação de serviço para cada segundo nó de protocolo de confiança em uma rede de consenso, de forma que cada segundo nó de protocolo de confiança armazene a solicitação de serviço em uma memória de serviço compreendida no segundo nó de protocolo de confiança após receber a solicitação de serviço, em que o segundo nó de protocolo de confiança inclui uma pluralidade de servidores e pelo menos uma memória de serviço.
[010] As formas de realização da presente invenção fornecem um método de processamento de serviços, de forma a resolver problemas na tecnologia existente de que a estabilidade é relativamente fraca e a eficiência do processamento de serviço é relativamente fraca quando um nó de protocolo de confiança executa o processamento de serviços.
[011] Uma forma de realização da presente invenção fornece um método de processamento de serviços, incluindo o seguinte: receber, através de um segundo nó de protocolo de confiança, através do uso de um servidor compreendido no segundo nó de protocolo de confiança, uma solicitação de serviço enviada por um primeiro nó de protocolo de confiança, em que o segundo nó de protocolo de confiança inclui uma pluralidade de servidores e pelo menos uma memória de serviço, e o primeiro nó de protocolo de confiança inclui uma pluralidade de servidores e pelo menos uma memória de serviço; e armazenar a solicitação de serviço na memória de serviço compreendida no segundo nó de protocolo de confiança.
[012] As formas de realização da presente invenção fornecem um dispositivo de processamento de serviços, de forma a resolver problemas na tecnologia existente de que a estabilidade é relativamente fraca e a eficiência do processamento de serviços é relativamente fraca quando um nó de protocolo de confiança executa o processamento de serviços.
[013] Uma forma de realização da presente invenção fornece um dispositivo de processamento de serviços, incluindo o seguinte: um módulo de recebimento de solicitação, configurado para receber uma solicitação de serviço enviada por um primeiro nó de protocolo de confiança, em que o primeiro nó de protocolo de confiança inclui uma pluralidade de servidores e pelo menos uma memória de serviço; e um módulo de armazenamento de solicitação, configurado para armazenar a solicitação de serviço em uma memória de serviço correspondente ao dispositivo.
[014] As formas de realização da presente invenção fornecem um método de processamento de serviços, de forma a resolver problemas na tecnologia existente de que a estabilidade é relativamente fraca e a eficiência do processamento de serviço é relativamente fraca quando um nó de protocolo de confiança executa o processamento de serviços.
[015] Uma forma de realização da presente invenção fornece um método de processamento de serviços, incluindo o seguinte: receber, através de um cliente, informações de serviço inseridas por um usuário; gerar uma solicitação de serviço correspondente com base nas informações de serviço; e enviar a solicitação de serviço para um servidor compreendido em um primeiro nó de protocolo de confiança, de forma que o primeiro nó de protocolo de confiança armazene a solicitação de serviço recebida em uma memória de serviço compreendida no primeiro nó de protocolo de confiança; e enviar a solicitação de serviço para cada segundo nó de protocolo de confiança em uma rede de consenso, em que o primeiro nó de protocolo de confiança inclui uma pluralidade de servidores e pelo menos uma memória de serviço, e o segundo nó de protocolo de confiança inclui uma pluralidade de servidores e pelo menos uma memória de serviço.
[016] As formas de realização da presente invenção fornecem um dispositivo de processamento de serviços, de forma a resolver problemas na tecnologia existente de que a estabilidade é relativamente fraca e a eficiência do processamento de serviços é relativamente fraca quando um nó de protocolo de confiança executa o processamento de serviços.
[017] Uma forma de realização da presente invenção fornece um dispositivo de processamento de serviços, incluindo o seguinte: um módulo de recebimento de informações, configurado para receber informações de serviço inseridas por um usuário; um módulo de geração de solicitação, configurado para gerar uma solicitação de serviço correspondente com base nas informações de serviço; e um módulo de envio, configurado para enviar a solicitação de serviço para um servidor compreendido em um primeiro nó de protocolo de confiança, de forma que o primeiro nó de protocolo de confiança armazene a solicitação de serviço recebida em uma memória de serviço compreendida no primeiro nó de protocolo de confiança; e enviar a solicitação de serviço para cada segundo nó de protocolo de confiança em uma rede de consenso, em que o primeiro nó de protocolo de confiança inclui uma pluralidade de servidores e pelo menos uma memória de serviço, e o segundo nó de protocolo de confiança inclui uma pluralidade de servidores e pelo menos uma memória de serviço.
[018] As formas de realização da presente invenção fornecem um método de consenso de serviço, de forma a resolver problemas na tecnologia existente de que a estabilidade é relativamente fraca e a eficiência do processamento de serviços é relativamente fraca quando um nó de protocolo de confiança executa o processamento de serviços.
[019] Uma forma de realização da presente invenção fornece um método de consenso de serviço, incluindo o seguinte: selecionar, através de um primeiro nó de protocolo de confiança, um servidor a partir de uma pluralidade de servidores compreendidos no primeiro nó de protocolo de confiança, em que o primeiro nó de protocolo de confiança inclui a pluralidade de servidores e pelo menos uma memória de serviço; obter pelo menos uma solicitação de serviço a partir da memória de serviço compreendida no primeiro nó de protocolo de confiança, através do uso do servidor selecionado; e empacotar a pelo menos uma solicitação de serviço em um bloco de pré-processamento, através do uso do servidor selecionado e enviar o bloco de pré-processamento para cada segundo nó de protocolo de confiança em uma rede de consenso, de forma que cada segundo nó de protocolo de confiança realize consenso de serviço no bloco de pré-processamento, em que o segundo nó de protocolo de confiança inclui uma pluralidade de servidores e pelo menos uma memória de serviço.
[020] As formas de realização da presente invenção fornecem um dispositivo de consenso de serviço, de forma a resolver problemas na tecnologia existente de que a estabilidade é relativamente baixa e a eficiência do processamento de serviços é relativamente fraca quando um nó de protocolo de confiança executa o processamento de serviço.
[021] Uma forma de realização da presente invenção fornece um dispositivo de consenso de serviço, incluindo o seguinte: um módulo de aquisição de solicitação, configurado para obter pelo menos uma solicitação de serviço de uma memória de serviço correspondente ao dispositivo; e um módulo de envio, configurado para empacotar a pelo menos uma solicitação de serviço em um bloco de pré-processamento, e enviar o bloco de pré-processamento para cada segundo nó de protocolo de confiança em uma rede de consenso, de forma que cada segundo nó de protocolo de confiança realize consenso de serviço no bloco de pré-processamento, em que o segundo nó de protocolo de confiança inclui uma pluralidade de servidores e pelo menos uma memória de serviço.
[022] As formas de realização da presente invenção fornecem um dispositivo de consenso de serviço, de forma a resolver problemas na tecnologia existente de que a estabilidade é relativamente baixa e a eficiência do processamento de serviços é relativamente fraca quando um nó de protocolo de confiança executa o processamento de serviço.
[023] Uma forma de realização da presente invenção fornece um dispositivo de consenso de serviço, incluindo o seguinte: um módulo de seleção, configurado para selecionar um servidor a partir de uma pluralidade de servidores compreendidos em um primeiro nó de protocolo de confiança, em que o primeiro nó de protocolo de confiança inclui a pluralidade de servidores e pelo menos uma memória de serviço.
[024] As formas de realização da presente invenção fornecem um método de consenso de serviço, de forma a resolver problemas na tecnologia existente de que a estabilidade é relativamente fraca e a eficiência do processamento de serviços é relativamente fraca quando um nó de protocolo de confiança executa o processamento de serviços.
[025] Uma forma de realização da presente invenção fornece um método de consenso de serviço, incluindo o seguinte: obter, através de um nó de protocolo de confiança, um bloco de pré-processamento, através do uso de um primeiro servidor compreendido no nó de protocolo de confiança, em que o nó de protocolo de confiança inclui uma pluralidade de servidores e pelo menos uma memória de serviço; e realizar consenso de serviço no bloco de pré- processamento, através do uso do primeiro servidor com base em cada solicitação de serviço armazenada na memória de serviço compreendida no nó de protocolo de confiança.
[026] As formas de realização da presente invenção fornecem um dispositivo de consenso de serviço, de forma a resolver problemas na tecnologia existente de que a estabilidade é relativamente baixa e a eficiência do processamento de serviços é relativamente fraca quando um nó de protocolo de confiança executa o processamento de serviço.
[027] Uma forma de realização da presente invenção fornece um dispositivo de consenso de serviço, incluindo o seguinte: um módulo de aquisição, configurado para obter um bloco de pré-processamento; e um módulo de consenso, configurado para realizar o consenso de serviço no bloco de pré- processamento com base em cada solicitação de serviço armazenada em uma memória de serviço correspondente ao dispositivo.
[028] As formas de realização da presente invenção fornecem um método de processamento de serviços, de forma a resolver problemas na tecnologia existente de que a estabilidade é relativamente fraca e a eficiência do processamento de serviço é relativamente fraca quando um nó de protocolo de confiança executa o processamento de serviços.
[029] Uma forma de realização da presente invenção fornece um método de processamento de serviços, incluindo o seguinte: obter, através de um centro de registro, endereços de uma pluralidade de servidores compreendidos em cada nó de protocolo de confiança em uma rede de consenso, em que cada nó de protocolo de confiança inclui a pluralidade de servidores e em pelo menos uma memória de serviço; e enviar os endereços obtidos da pluralidade de servidores compreendidos no nó de protocolo de confiança para outros nós de protocolo de confiança na rede de consenso e um cliente para armazenamento.
[030] As formas de realização da presente invenção fornecem um dispositivo de processamento de serviços, de forma a resolver problemas na tecnologia existente de que a estabilidade é relativamente fraca e a eficiência do processamento de serviços é relativamente fraca quando um nó de protocolo de confiança executa o processamento de serviços.
[031] Uma forma de realização da presente invenção fornece um dispositivo de processamento de serviços, incluindo o seguinte: um módulo de aquisição, configurado para obter endereços da pluralidade de servidores compreendidos em cada nó de protocolo de confiança em uma rede de consenso, em que cada nó de protocolo de confiança inclui a pluralidade de servidores e pelo menos uma memória de serviço; e um módulo de envio, configurado para enviar os endereços obtidos da pluralidade de servidores compreendidos no nó de protocolo de confiança para outros nós de protocolo de confiança na rede de consenso e um cliente para armazenamento.
[032] Pelo menos uma solução técnica descrita acima e usada nas formas de realização da presente invenção pode alcançar os seguintes efeitos benéficos:
[033] Nas formas de realização da presente invenção, um primeiro nó de protocolo de confiança inclui uma pluralidade de servidores. O primeiro nó de protocolo de confiança pode receber uma solicitação de serviço enviada por um cliente e armazenar a solicitação de serviço, através do uso de um servidor compreendido no primeiro nó de protocolo de confiança, obter pelo menos uma solicitação de serviço de uma memória de serviço compreendida no primeiro nó de protocolo de confiança, através do uso do servidor compreendido no primeiro nó de protocolo de confiança, obter um bloco de pré-processamento e enviar o bloco de pré-processamento para cada segundo nó de protocolo de confiança em uma rede de consenso, através do uso do servidor para executar consenso de serviço no bloco de pré-processamento, através do uso de cada segundo nó de protocolo de confiança. Pode ser assegurado que o primeiro nó de protocolo de confiança esteja disponível, desde que um servidor na pluralidade de servidores compreendidos no primeiro nó de protocolo de confiança esteja disponível. Portanto, a estabilidade do primeiro nó de protocolo de confiança na rede de consenso é grandemente melhorada. Além disso, cada servidor compreendido no primeiro nó de protocolo de confiança pode receber a solicitação de serviço enviada por um usuário, através do uso do cliente, e cada servidor pode iniciar o consenso de serviço para cada segundo nó de protocolo de confiança na rede de consenso. Portanto, a eficiência do processamento de serviço de um serviço de protocolo de confiança é bastante aprimorada.
BREVE DESCRIÇÃO DAS FIGURAS
[034] Os desenhos anexos aqui descritos pretendem proporcionar uma compreensão adicional da presente invenção e constituem uma parte da presente invenção. As formas de realização ilustrativas da presente invenção e descrições das formas de realização da presente invenção pretendem descrever a presente invenção e não constituem limitações na presente invenção. Nos desenhos anexos: - A Figura 1 é um diagrama esquemático ilustrando um processo de consenso de serviço, de acordo com uma forma de realização da presente invenção; - A Figura 2 é um diagrama esquemático de envio de um endereço a um cliente por um centro de registro, de acordo com uma forma de realização da presente invenção; - A Figura 3 é um diagrama esquemático de envio de um endereço de cada servidor em um segundo nó de protocolo de confiança para cada servidor em um primeiro nó de protocolo de confiança por um centro de registro, de acordo com uma forma de realização da presente invenção; - A Figura 4 é um diagrama esquemático de determinação de um identificador a ser verificado por um servidor, de acordo com uma forma de realização da presente invenção; - A Figura 5 é um diagrama esquemático que ilustra um processo de realização de consenso de serviço em um bloco de pré-processamento por um servidor em um segundo nó de protocolo de confiança, de acordo com uma forma de realização da presente invenção; - A Figura 6 é um diagrama estrutural esquemático que ilustra um dispositivo de processamento de serviços, de acordo com uma forma de realização da presente invenção; - A Figura 7 é um diagrama estrutural esquemático que ilustra um dispositivo de processamento de serviços, de acordo com uma forma de realização da presente invenção; - A Figura 8 é um diagrama estrutural esquemático que ilustra um dispositivo de processamento de serviços, de acordo com uma forma de realização da presente invenção; - A Figura 9 é um diagrama estrutural esquemático que ilustra um dispositivo de consenso de serviço, de acordo com uma forma de realização da presente invenção; - A Figura 10 é um diagrama estrutural esquemático que ilustra um dispositivo de consenso de serviço, de acordo com uma forma de realização da presente invenção; - A Figura 11 é um diagrama estrutural esquemático que ilustra um dispositivo de consenso de serviço, de acordo com uma forma de realização da presente invenção; e - A Figura 12 é um diagrama estrutural esquemático que ilustra um dispositivo de consenso de serviço, de acordo com uma forma de realização da presente invenção.
DESCRIÇÃO DE REALIZAÇÕES DA INVENÇÃO
[035] Para fazer com que um técnico no assunto compreenda melhor as soluções técnicas na presente invenção, o que se segue descreve de forma clara e completa as soluções técnicas nas formas de realização da presente invenção com referência aos desenhos anexos nas formas de realização da presente invenção. De forma evidente, as formas de realização descritas são apenas algumas, mas não todas, as formas de realização da presente invenção. Todas as outras formas de realização obtidas por um técnico no assunto com base nas formas de realização da presente invenção sem esforços criativos devem caber no escopo de proteção da presente invenção.
[036] A Figura 1 é um diagrama esquemático que ilustra um processo de consenso de serviço, de acordo com uma forma de realização da presente invenção, incluindo de forma específica as seguintes etapas.
[037] (S101) Um primeiro nó de protocolo de confiança recebe, através do uso de um servidor em uma pluralidade de servidores compreendidos no primeiro nó de protocolo de confiança, uma solicitação de serviço enviada por um software de cliente.
[038] Nesta forma de realização da presente invenção, em um processo de processamento de serviço, um usuário pode enviar uma solicitação de serviço para um primeiro nó de protocolo de confiança, através do uso de um cliente. O cliente mencionado aqui pode ser um cliente instalado em um dispositivo de usuário final mantido pelo usuário. O usuário pode iniciar o cliente no dispositivo do usuário final e inserir informações de serviço em uma interface exibida pelo cliente para o usuário. Depois de receber as informações de serviço inseridas pelo usuário, o cliente pode gerar uma solicitação de serviço correspondente com base na lógica de serviço pré-armazenada no cliente e enviar a solicitação de serviço ao primeiro nó de protocolo de confiança, através do uso do dispositivo do usuário final.
[039] Certamente, nesta forma de realização da presente invenção, o usuário pode inserir diretamente as informações de serviço correspondentes ao dispositivo do usuário final, e o dispositivo do usuário final pode gerar uma solicitação de serviço correspondente com base nas informações de serviço inseridas pelo usuário e enviar a solicitação de serviço para o primeiro nó de protocolo de confiança.
[040] Nesta forma de realização da presente invenção, o primeiro nó de protocolo de confiança inclui uma pluralidade de servidores (em outras palavras, o primeiro nó de protocolo de confiança inclui um cluster de servidor e o cluster de servidor é equivalente ao primeiro nó de protocolo de confiança), e os servidores compartilham as informações de configuração do nó como tabela de roteamento ponto-a-ponto, chave pública/privada assimétrica de um nó e identidade de nó (ID). Portanto, para outros nós de protocolo de confiança em uma rede de consenso e no cliente, todas as operações realizadas pelos servidores no primeiro nó de protocolo de confiança são todas consideradas como sendo executadas pelo primeiro nó de protocolo de confiança.
[041] Portanto, ao enviar a solicitação de serviço para o primeiro nó de protocolo de confiança, o cliente precisa primeiro determinar um servidor no primeiro nó de protocolo de confiança para o qual a solicitação de serviço deve ser enviada. Portanto, esta forma de realização da presente invenção fornece um centro de registro. O centro de registro está configurado para gerenciar endereços de servidores em um nó de protocolo de confiança e enviar os endereços dos servidores para o cliente. O cliente pode selecionar de forma aleatória um endereço dos endereços enviados pelo centro de registro e enviar a solicitação de serviço para um servidor correspondente ao endereço, mostrado na Figura 2.
[042] A Figura 2 é um diagrama esquemático de envio de um endereço a um cliente por um centro de registro, de acordo com uma forma de realização da presente invenção.
[043] Na Figura 2, o primeiro nó de protocolo de confiança inclui a pluralidade de servidores, e cada servidor pode se registrar no centro de registro quando estiver on-line (“on-line” mencionado aqui significa que o servidor inicia normalmente o processamento de serviço), ou seja, centro de registro que o servidor está atualmente em um estado disponível e pode receber a solicitação de serviço enviada pelo cliente. Depois de determinar que o servidor está online, o centro de registro pode obter um endereço do servidor e, em seguida, enviar o endereço para o cliente, de forma que o cliente armazene o endereço depois de receber o endereço.
[044] Nesta forma de realização da presente invenção, o centro de registro pode obter proativamente o endereço do servidor a partir do servidor, ou o servidor pode fornecer o endereço para o centro de registro. Por exemplo, depois que o servidor se registra no centro de registro, o centro de registro pode retornar uma mensagem de registro bem-sucedida ao servidor. O servidor pode enviar proativamente o endereço do servidor para o centro de registro depois de receber a mensagem, de forma que o centro de registro gerencie o endereço.
[045] Além disso, o centro de registro pode empurrar proativamente o endereço obtido para o cliente, o cliente também pode obter endereços gerenciados proativamente pelo centro de registro. Por exemplo, além de enviar a solicitação de serviço para o primeiro nó de protocolo de confiança, o cliente também pode enviar uma mensagem de consulta de aquisição de endereço para o centro de registro. Depois de receber a mensagem de consulta, o centro de registro pode enviar um endereço de um servidor atualmente disponível (ou seja, um servidor que está registrando no centro de registro) para o cliente, de forma que depois de receber endereços enviados pelo centro de registro, o cliente seleciona um endereço dos endereços e envia a solicitação de serviço para um servidor correspondente ao endereço selecionado. Certamente, o cliente também pode obter os endereços dos servidores compreendidos no primeiro nó de protocolo de confiança a partir do centro de registro, através do uso de outros métodos. Detalhes são omitidos aqui.
[046] Vale a pena observar que, na prática, um servidor no primeiro nó de protocolo de confiança está possivelmente off-line (em outras palavras, o servidor não pode executar o processamento de serviço) devido a uma falha em execução, reinicialização do programa etc. Se o centro de registro enviar um endereço do servidor off-line para o cliente, e o cliente seleciona exatamente o endereço do servidor off-line durante a seleção do servidor, o cliente possivelmente não pode enviar a solicitação de serviço ao primeiro nó de protocolo de confiança e o primeiro nó de protocolo de confiança não pode processar a solicitação de serviço.
[047] Para evitar os problemas, nesta forma de realização da presente invenção, o centro de registro pode enviar regularmente uma mensagem de detecção de pulsação para cada servidor registado no centro de registro. O servidor pode retornar uma mensagem de resposta ao centro de registro com base na mensagem de detecção de pulsação recebida quando estiver executando normalmente on-line. Depois de receber a mensagem de resposta, o centro de registro pode determinar que o servidor está executando normalmente on-line e continua gerenciando um endereço do servidor.
[048] Depois de enviar a mensagem de detecção de pulsação ao servidor, se detectar que nenhuma mensagem de resposta retornada pelo servidor com base na mensagem de detecção de pulsação é recebida após um tempo especificado decorrer, o centro de registro pode determinar que o servidor está possivelmente off-line atualmente devido a uma execução falha, uma reinicialização do programa, etc., e não envia o endereço do servidor para o cliente. Além disso, se o centro de registro tiver enviado o endereço do servidor para o cliente, o centro de registro poderá enviar uma notificação de que o servidor está off-line para o cliente, de forma que o cliente exclua localmente o endereço do servidor com base na notificação.
[049] Depois de excluir o endereço do servidor off-line, o cliente não envia a solicitação de serviço ao servidor. Quando o servidor está novamente on-line, o cliente recupera o endereço do servidor do centro de registro e envia a solicitação de serviço ao servidor, através do uso do endereço.
[050] Vale a pena observar que a Figura 2 é meramente descrita, através do uso de um exemplo que o cliente obtém os endereços compreendidos no primeiro nó de protocolo de confiança do centro de registro. Na Figura 2, como o primeiro nó de protocolo de confiança pode receber a solicitação de serviço enviada pelo cliente do cliente, os servidores no primeiro nó de protocolo de confiança precisam se registrar no centro de registro, de forma que o centro de registro possa enviar os endereços dos servidores o primeiro nó de protocolo de confiança para o cliente, e o cliente pode enviar a solicitação de serviço para os servidores no primeiro nó de protocolo de confiança, através do uso dos endereços obtidos.
[051] No entanto, na prática, os segundos nós de protocolo de confiança na rede de consenso também podem receber a solicitação de serviço enviada pelo cliente e processar a solicitação de serviço. Portanto, nesta forma de realização da presente invenção, os servidores compreendidos em cada segundo nó de protocolo de confiança na rede de consenso também podem se registrar no centro de registro, de forma que o centro de registro possa enviar endereços para os clientes compreendidos no segundo nó de protocolo de confiança. Como tal, o cliente também pode enviar a solicitação de serviço para os servidores no segundo nó de protocolo de confiança, através do uso dos endereços obtidos.
[052] (S102) Armazenar, através do uso do servidor, a solicitação de serviço em uma memória de serviço compreendida no primeiro nó de protocolo de confiança e enviar a solicitação de serviço para cada segundo nó de protocolo de confiança em uma rede de consenso, de forma que cada segundo nó de protocolo de confiança armazene a solicitação de serviço em uma memória de serviço compreendido no segundo nó de protocolo de confiança após receber a solicitação de serviço.
[053] Depois de receber a solicitação de serviço enviada pelo cliente, o servidor compreendido no primeiro nó de protocolo de confiança pode armazenar a solicitação de serviço na memória de serviço compreendida no primeiro nó de protocolo de confiança. Além disso, o servidor pode enviar a solicitação de serviço enviada pelo cliente a cada segundo nó de protocolo de confiança na rede de consenso, de forma que o segundo nó de protocolo de confiança armazene a solicitação de serviço na memória de serviço compreendida no segundo nó de protocolo de confiança após receber a solicitação de serviço.
[054] O servidor no primeiro nó de protocolo de confiança pode primeiro realizar uma verificação válida na solicitação de serviço depois de receber a solicitação de serviço. A verificação válida pode ser uma verificação válida, através do uso de uma assinatura assimétrica, como um algoritmo RSA, ou pode ser verificada em outros formulários. Ao determinar que a solicitação de serviço é bem-sucedida na verificação válida, o servidor pode armazenar a solicitação de serviço na memória de serviço compreendida no primeiro nó de protocolo de confiança e enviar a solicitação de serviço a cada segundo nó de protocolo de confiança na rede de consenso. Ao determinar que a solicitação de serviço não teve sucesso na verificação válida, o servidor não armazena a solicitação de serviço, mas pode retornar uma mensagem indicando que a solicitação de serviço não foi processada no cliente, de forma que o usuário execute determinadas operações após a leitura a mensagem, através do uso do cliente. Por exemplo, o usuário pode reeditar a solicitação de serviço no cliente e enviar uma solicitação de serviço editada para o servidor compreendido no primeiro nó de protocolo de confiança, através do uso do cliente depois de ler a mensagem.
[055] Nesta forma de realização da presente invenção, cada nó de protocolo de confiança na rede de consenso pode incluir uma pluralidade de servidores. Portanto, ao enviar a solicitação de serviço para o segundo nó de protocolo de confiança, o servidor no primeiro nó de protocolo de confiança também precisa obter endereços dos servidores no segundo nó de protocolo de confiança e, em seguida, envia a solicitação de serviço aos servidores compreendidos no segundo nó de protocolo de confiança, através do uso dos endereços obtidos.
[056] Portanto, nessa forma de realização da presente invenção, o centro de registro também precisa gerenciar os endereços dos servidores no segundo nó de protocolo de confiança, e envia os endereços dos servidores no segundo nó de protocolo de confiança para cada servidor no primeiro nó de protocolo de confiança, que é mostrado na Figura 3.
[057] A Figura 3 é um diagrama esquemático de envio de um endereço de cada servidor em um segundo nó de protocolo de confiança para cada servidor em um primeiro nó de protocolo de confiança por um centro de registro, de acordo com uma forma de realização da presente invenção.
[058] Na Figura 3, os servidores no segundo nó de protocolo de confiança também podem se registrar no centro de registro depois de estarem on-line, de forma que o centro de registro obtém os endereços dos servidores no segundo nó de protocolo de confiança. O centro de registro pode obter proativamente os endereços dos servidores no segundo nó de protocolo de confiança, ou os servidores no segundo nó de protocolo de confiança podem enviar proativamente seus endereços para o centro de registro. Um método específico é o mesmo que o método descrito anteriormente na etapa (S101) de obter os endereços dos servidores no primeiro nó de protocolo de confiança pelo centro de registro, e detalhes são omitidos aqui.
[059] Depois de obter os endereços dos servidores no segundo nó de protocolo de confiança, através do uso do centro de registro, cada servidor no primeiro nó de protocolo de confiança pode armazenar os endereços obtidos. Ao enviar a solicitação de serviço para o segundo nó de protocolo de confiança, o servidor no primeiro nó de protocolo de confiança pode selecionar um endereço dos endereços armazenados compreendidos no segundo nó de protocolo de confiança e, em seguida, enviar a solicitação de serviço para um servidor correspondente ao endereço, de forma que O servidor correspondente ao endereço armazena a solicitação de serviço na memória de serviço correspondente ao segundo nó de protocolo de confiança depois de receber a solicitação de serviço.
[060] O servidor no segundo nó de protocolo de confiança também pode executar uma verificação válida na solicitação de serviço após receber a solicitação de serviço. O servidor pode armazenar a solicitação de serviço na memória de serviço compreendida no segundo nó de protocolo de confiança ao determinar se a solicitação de serviço é bem-sucedida na verificação válida. O servidor não armazena a solicitação de serviço ao determinar que a solicitação de serviço não tenha êxito na verificação válida.
[061] Vale a pena notar que os servidores compreendidos no segundo nó de protocolo de confiança também estão possivelmente off-line, como mencionado na etapa (S101). Portanto, após obter os endereços dos servidores no segundo nó de protocolo de confiança, o centro de registro pode enviar regularmente uma mensagem de detecção de pulsação para os servidores correspondentes a esses endereços. Ao receber uma mensagem de resposta retornada por um servidor com base na mensagem de detecção de pulsação após um tempo especificado decorrer (ou dentro de um tempo especificado), o centro de registro pode determinar que o servidor ainda está em um estado on-line e continua a gerenciar um endereço de o servidor. Quando não estiver recebendo a mensagem de resposta retornada pelo servidor com base na mensagem de detecção de pulsação após o tempo especificado decorrer, o centro de registro poderá determinar se o servidor está possivelmente off-line devido a uma falha em execução, instabilidade de rede etc. e não continuará a gerenciar o endereço do servidor até que o servidor esteja on-line novamente.
[062] Além disso, ao determinar, através do uso do método descrito anteriormente, que um determinado servidor no segundo nó de protocolo de confiança está off-line, o centro de registro pode enviar uma notificação de que o servidor está off-line para os servidores no primeiro nó de protocolo de confiança e no cliente, de forma que os servidores no primeiro nó de protocolo de confiança e o cliente excluam um endereço do servidor após receber a notificação e, subsequentemente, não enviem a solicitação de serviço ao servidor correspondente ao endereço até que o servidor esteja on-line novamente. Após obter novamente o endereço do servidor a partir do centro de registro, os servidores no primeiro nó de protocolo de confiança e o cliente podem enviar a solicitação de serviço ao servidor correspondente ao endereço, através do uso do endereço obtido.
[063] A Figura 3 mostra apenas um caso em que os servidores são compreendidos em um segundo registro de nó de protocolo de confiança com um centro de registro. Na prática, há uma pluralidade de segundos nós de protocolo de confiança em uma rede de consenso. Portanto, os servidores em cada segundo nó de protocolo de confiança na rede de consenso podem se registrar no centro de registro depois de ficarem on-line, de forma que o centro de registro obtém endereços dos servidores no segundo nó de protocolo de confiança e envia os endereços obtidos para os servidores no primeiro nó de protocolo de confiança. Em outras palavras, cada servidor no primeiro nó de protocolo de confiança armazena os endereços dos servidores compreendidos em cada segundo nó de protocolo de confiança na rede de consenso.
[064] Vale a pena notar que, na prática, toda a rede de consenso inclui uma pluralidade de nós de protocolo de confiança. O primeiro nó de protocolo de confiança mencionado nesta forma de realização da presente invenção é um nó de protocolo de confiança que recebe a solicitação de serviço enviada pelo cliente, e outros nós de protocolo de confiança que o primeiro nó de protocolo de confiança podem ser chamados de segundos nós de protocolo de confiança nesta forma de realização da presente invenção. O primeiro nó de protocolo de confiança e o segundo nó de protocolo de confiança são termos relativos. Para ser específico, um nó de protocolo de confiança que recebe a solicitação de serviço do cliente pode ser referido como o primeiro nó de protocolo de confiança, e um nó de protocolo de confiança que recebe a solicitação de serviço enviada pelo primeiro nó de protocolo de confiança pode ser referido como o segundo nó de protocolo de confiança. Como os nós de protocolo de confiança na rede de consenso podem receber a solicitação de serviço enviada pelo cliente, os nós de protocolo de confiança podem ser essencialmente os primeiros nós de protocolo de confiança ou podem ser os segundos nós de protocolo de confiança. A divisão entre o primeiro nó de protocolo de confiança e o segundo nó de protocolo de confiança depende de onde a solicitação de serviço é recebida.
[065] Certamente, em um processo de verificação de consenso, a divisão entre o primeiro nó de protocolo de confiança e o segundo nó de protocolo de confiança também pode ser determinada com base em qual nó inicia a verificação de consenso. Para ser específico, um iniciador de verificação de consenso que envia um bloco de pré-processamento que inclui pelo menos uma solicitação de serviço à rede de consenso pode ser o primeiro nó de protocolo de confiança e um nó de protocolo de confiança que recebe o bloco de pré-processamento pode ser referido como o segundo nó de protocolo de confiança.
[066] (S103) Selecionar um servidor a partir da pluralidade de servidores compreendidos no primeiro nó de protocolo de confiança e obter pelo menos uma solicitação de serviço de uma memória de serviço compreendida no primeiro nó de protocolo de confiança, através do uso do servidor selecionado, em uma fase de consenso de serviço.
[067] Nesta forma de realização da presente invenção, o servidor no primeiro nó de protocolo de confiança precisa executar consenso de serviço na solicitação de serviço na memória de serviço compreendida no primeiro nó de protocolo de confiança. Portanto, na fase de consenso de serviço, o servidor no primeiro nó de protocolo de confiança pode obter pelo menos uma solicitação de serviço a partir da memória de serviço compreendida no primeiro nó de protocolo de confiança e, em seguida, empacotar a solicitação de serviço obtida em um bloco de pré-processamento e enviar o bloco de pré-processamento para cada segundo nó de protocolo de confiança na rede de consenso para consenso de serviço.
[068] Nesta forma de realização da presente invenção, além da pluralidade de servidores e da memória de serviço, o primeiro nó de protocolo de confiança inclui ainda um disparador de tarefa agendada, e o disparador de tarefa agendada é usado para iniciar periodicamente o consenso de serviço para cada nó de protocolo de confiança na rede de consenso, através do uso do servidor no primeiro nó de protocolo de confiança. No entanto, como o primeiro nó de protocolo de confiança inclui a pluralidade de servidores, o disparador de tarefa agendada pode selecionar um servidor a partir da pluralidade de servidores compreendidos no primeiro nó de protocolo de confiança na fase de consenso de serviço e, em seguida, o servidor obtém pelo menos uma solicitação de serviço a memória de serviço compreendida no primeiro nó de protocolo de confiança.
[069] Nesta forma de realização da presente invenção, o disparador de tarefa agendada pode ser um dispositivo de hardware, ou pode ser uma forma de software. Para uma forma de software, o disparador de tarefa agendada pode ser definido em um determinado servidor no primeiro nó de protocolo de confiança. Quando executado no servidor, o disparador de tarefa agendada pode selecionar um servidor dos servidores compreendidos no primeiro nó de protocolo de confiança na fase de consenso de serviço e enviar uma notificação ao servidor selecionado, através do uso de um servidor no qual o disparador de tarefa agendada está localizado, de forma que o servidor selecionado obter pelo menos uma solicitação da memória de serviço compreendida no primeiro nó de protocolo de confiança após receber a notificação.
[070] No processo de obtenção de cada solicitação de serviço da memória de serviço (ou seja, a memória de serviço compreendida no primeiro nó de protocolo de confiança), o servidor pode obter cada solicitação de serviço com base na sequência de tempo que cada solicitação de serviço armazena na memória de serviço ou obter cada solicitação de serviço com base no tipo de serviço de cada solicitação de serviço ou pode obter cada solicitação de serviço com base no nível de serviço de cada solicitação de serviço. Existem muitos métodos de aquisição e detalhes são omitidos aqui.
[071] (S104): Empacotar a pelo menos uma solicitação de serviço em um bloco de pré-processamento, através do uso do servidor selecionado e enviar o bloco de pré-processamento para cada segundo nó de protocolo de confiança na rede de consenso, através do uso do servidor selecionado, de forma que cada segundo nó de protocolo de confiança realize consenso de serviço no bloco de pré-processamento.
[072] Depois de obter pelo menos uma solicitação de serviço a partir da memória de serviço compreendida no primeiro nó de protocolo de confiança, o servidor no primeiro nó de protocolo de confiança pode processar as solicitações de serviço obtidas e empacotar as solicitações de serviço em um bloco de pré-processamento. O servidor pode ordenar as solicitações de serviço obtidas com base em uma regra de classificação pré-determinada para obter um resultado de classificação das solicitações de serviço e determinar, através do uso de uma regra de determinação de identificador pré-determinada e o resultado da classificação, um identificador a ser verificado que corresponda exclusivamente ao serviço de solicitações. Em seguida, o servidor pode empacotar as solicitações de serviço obtidas, o resultado de classificação das solicitações de serviço e o identificador determinado a ser verificado em um bloco de pré-processamento e, em seguida, enviar o bloco de pré-processamento aos servidores compreendidos no segundo nó de protocolo de confiança.
[073] Um método específico para determinar o identificador a ser verificado pelo servidor pode ser mostrado na Figura 4.
[074] A Figura 4 é um diagrama esquemático de determinação de um identificador a ser verificado por um servidor, de acordo com uma forma de realização da presente invenção.
[075] Na Figura 4, um servidor no primeiro nó de protocolo de confiança (ou seja, um servidor determinado, através do uso do disparador de tarefa agendada compreendido no primeiro nó de protocolo de confiança) obtém quatro solicitações de serviço mostradas na Figura 4 a partir da memória de serviço compreendida no primeiro nó de protocolo de confiança. O servidor pode classificar as quatro solicitações de serviço com base em uma regra de classificação pré-determinada, de forma a obter um resultado de classificação mostrado na Figura 4. Em seguida, o servidor pode determinar separadamente os identificadores filhos Hash1 a Hash4 correspondentes às quatro solicitações de serviço com base em uma regra de determinação de identificador pré- determinado: um algoritmo hash, e coloque os quatro identificadores filhos determinados em nós folha de uma árvore Merkle da esquerda para a direita com base em um resultado de classificação obtido, para determinar um valor Hash7 no nó raiz da árvore Merkle. O servidor pode determinar o valor determinado Hash7 no nó raiz da árvore Merkle como um identificador a ser verificado que corresponda exclusivamente às quatro solicitações de serviço e, em seguida, empacote o identificador determinado a ser verificado, o resultado da classificação e os quatro serviços solicitações em um bloco de pré- processamento.
[076] Vale a pena observar que o método de determinar o identificador a ser verificado mostrado na Figura 4 não é exclusivo. Por exemplo, além de determinar o identificador a ser verificado que corresponde exclusivamente às solicitações de serviço, através do uso do algoritmo de hash como a regra determinante do identificador pré-determinado, o servidor no primeiro nó de protocolo de confiança pode determinar ainda mais o identificador a ser verificado que corresponde exclusivamente a o serviço solicita, através do uso de um algoritmo como um algoritmo de resumo de mensagem (5) (MD5), desde que o identificador determinado a ser verificado corresponda unicamente às solicitações de serviço. Além da forma mostrada na Figura 4, a árvore Merkle pode ainda ter outras formas. Detalhes são omitidos aqui.
[077] Certamente, nesta forma de realização da presente invenção, além da árvore Merkle, o servidor no primeiro nó de protocolo de confiança pode determinar ainda mais o identificador a ser verificado que corresponde exclusivamente às solicitações de serviço, através do uso de outros métodos. Por exemplo, após determinar os identificadores filhos correspondentes às solicitações de serviço, o servidor pode classificar os identificadores filhos determinados com base em uma determinada sequência, criptografar o resultado classificado novamente e usar o resultado criptografado como o identificador a ser verificado que corresponde exclusivamente ao serviço de solicitações. De forma alternativa, após determinar os identificadores filhos correspondentes às solicitações de serviço, o servidor pode gerar um ID universalmente exclusivo, através do uso de um algoritmo de floco de neve e usar o ID como o identificador a ser verificado que corresponde exclusivamente às solicitações de serviço. De forma alternativa, o servidor pode determinar um identificador universalmente exclusivo (UUID) dos identificadores filhos determinados correspondentes às solicitações de serviço e usar o UUID como o identificador a ser verificado que corresponde exclusivamente às solicitações de serviço. Certamente, ainda existem outros métodos de determinação, e detalhes são omitidos aqui, desde que seja assegurado que o identificador determinado a ser verificado possa corresponder exclusivamente às solicitações de serviço.
[078] Depois de determinar o bloco de pré-processamento, o servidor no primeiro nó de protocolo de confiança (ou seja, o servidor selecionado, através do uso do disparador de tarefa agendada no primeiro nó de protocolo de confiança na fase de consenso de serviço) pode enviar o bloco de pré-processamento a cada segundo nó de protocolo de confiança na rede de consenso. No entanto, cada segundo nó de protocolo de confiança na rede de consenso inclui uma pluralidade de servidores. Portanto, ao enviar o bloco de pré-processamento, o servidor no primeiro nó de protocolo de confiança precisa determinar um servidor em cada segundo nó de protocolo de confiança para o qual o bloco de pré-processamento é enviado.
[079] Nesta forma de realização da presente invenção, cada servidor no primeiro nó de protocolo de confiança pode obter os endereços dos servidores compreendidos em cada segundo nó de protocolo de confiança na rede de consenso a partir do centro de registro. Portanto, quando o servidor no primeiro nó de protocolo de confiança precisa enviar o bloco de pré- processamento para um determinado segundo nó de protocolo de confiança na rede de consenso, o servidor pode selecionar um endereço dos endereços armazenados dos servidores no segundo nó de protocolo de confiança (os endereços armazenados são endereços de servidores no segundo nó de protocolo de confiança que estão em um estado on-line) e enviar o bloco de pré- processamento para um servidor correspondente ao endereço, de forma que o servidor correspondente ao endereço realize uma verificação de consenso no bloco de pré-processamento depois de receber o bloco de pré-processamento.
[080] Há uma pluralidade de segundos nós de protocolo de confiança na rede de consenso. Portanto, ao enviar o bloco de pré- processamento para cada segundo nó de protocolo de confiança, o servidor no primeiro nó de protocolo de confiança pode determinar separadamente, a partir dos endereços armazenados, através do uso do método descrito anteriormente, servidores em cada segundo nó de protocolo de confiança que recebem o bloco de pré-processamento e separadamente enviar o bloco de pré-processamento para os servidores em cada segundo nó de protocolo de confiança, através do uso dos endereços determinados.
[081] Para o segundo nó de protocolo de confiança, depois de receber o bloco de pré-processamento enviado pelo servidor no primeiro nó de protocolo de confiança, o servidor compreendido no segundo nó de protocolo de confiança pode analisar o bloco de pré-processamento, para determinar solicitações de serviço compreendidas no bloco de pré-processamento, um resultado de classificação do solicitações de serviço e um identificador a ser verificado. Em seguida, o servidor no segundo nó de protocolo de confiança pode localizar solicitações de serviço que correspondem às solicitações de serviço compreendidas no bloco de pré-processamento da memória de serviço compreendida no segundo nó de protocolo de confiança e determinar, através do uso de uma regra de determinação de identificador pré-determinada e o resultado de classificação determinado as solicitações de serviço, um identificador que corresponde exclusivamente às solicitações de serviço encontradas na memória de serviço compreendida no segundo nó de protocolo de confiança. A regra de determinação do identificador pré-determinada mencionada aqui é a mesma que a regra de determinação do identificador usada pelo servidor no primeiro nó de protocolo de confiança.
[082] O servidor no segundo nó de protocolo de confiança pode comparar o identificador determinado com o identificador a ser verificado que está compreendido no bloco de pré-processamento após determinar o identificador e pode determinar que o bloco de pré-processamento é bem- sucedido na verificação de consenso local (em outras palavras, que é executada pelo servidor no segundo nó de protocolo de confiança) ao determinar que os dois são consistentes e, em seguida, armazenar um resultado de verificação na memória de serviço compreendida no segundo nó de protocolo de confiança e enviar o resultado de verificação para outros nós de protocolo de confiança na rede de consenso (os outros nós de protocolo de confiança mencionados aqui incluem cada segundo nó de protocolo de confiança e o primeiro nó de protocolo de confiança).
[083] O método de enviar o resultado de verificação pelo servidor no segundo nó de protocolo de confiança é o mesmo que o método de enviar a solicitação de serviço ou o bloco de pré-processamento para cada segundo nó de protocolo de confiança na rede de consenso pelo servidor no primeiro nó de protocolo de confiança. Para ser específico, quando o servidor no segundo nó de protocolo de confiança precisa enviar o resultado de verificação para um determinado nó de protocolo de confiança na rede de consenso (que pode ser o segundo nó de protocolo de confiança, ou pode ser o primeiro nó de protocolo de confiança), o servidor pode selecionar um endereço dos endereços armazenados localmente dos servidores no nó de protocolo de confiança e enviar o resultado de verificação para um servidor correspondente ao endereço. Depois de receber o resultado de verificação, o servidor correspondente ao endereço pode armazenar o resultado de verificação em uma memória de serviço compreendida no nó de protocolo de confiança ao qual o servidor pertence.
[084] Quando o servidor no segundo nó de protocolo de confiança envia o resultado de verificação para cada nó de protocolo de confiança na rede de consenso, outros servidores no segundo nó de protocolo de confiança ou o servidor também podem receber resultados de verificação sobre o bloco de pré- processamento que são enviados por outros nós de protocolo de confiança na rede de consenso e armazenar todos os resultados de verificação recebidos na memória de serviço compreendida no segundo nó de protocolo de confiança. Então, o servidor (o servidor pode ser um servidor que recebe o bloco de pré- processamento) no segundo nó de protocolo de confiança pode determinar, a partir da memória de serviço compreendida no segundo nó de protocolo de confiança, um resultado de verificação (incluindo um resultado de verificação obtido pelo servidor) sobre o bloco de pré-processamento que é obtido por cada nó de protocolo de confiança na rede de consenso e determina um resultado de verificação abrangente sobre o bloco de pré-processamento que é obtido por cada nó de protocolo de confiança na rede de consenso. Em seguida, o servidor pode enviar o determinado resultado de verificação abrangente para cada nó de protocolo de confiança na rede de consenso, através do uso de um método que é o mesmo que enviar o resultado de verificação e armazenar o resultado de verificação abrangente na memória de serviço compreendida na segunda nó de protocolo de confiança.
[085] Depois que o servidor no segundo nó de protocolo de confiança envia o resultado de verificação abrangente, outros servidores no segundo nó de protocolo de confiança ou no servidor (ou seja, um servidor que envia o resultado de verificação abrangente) também podem receber um resultado de verificação abrangente sobre o bloco de pré-processamento enviado por cada nó de protocolo de confiança (incluindo cada segundo nó de protocolo de confiança e o primeiro nó de protocolo de confiança) na rede de consenso e armazena a verificação abrangente na memória de serviço compreendida no segundo nó de protocolo de confiança.
[086] O servidor (ou seja, o servidor que envia o resultado de verificação abrangente) no segundo nó de protocolo de confiança pode obter um resultado de verificação abrangente enviado por outros nós de protocolo de confiança na rede de consenso da memória de serviço compreendida no segundo nó de protocolo de confiança, determinar, através do uso do recebeu um resultado de verificação abrangente e um resultado de verificação abrangente determinado pelo servidor, se o bloco de pré-processamento tem sucesso no consenso de serviço na rede de consenso e grava cada solicitação de serviço compreendida no bloco de pré-processamento em um protocolo de confiança no qual o segundo nó de protocolo de confiança é armazenado, se for determinado que cada solicitação de serviço compreendida no bloco de pré- processamento seja bem-sucedida no consenso de serviço na rede de consenso com base nos resultados abrangentes de verificação (incluindo o resultado abrangente de verificação determinado pelo servidor) armazenados na memória de serviço ou não escreva cada solicitação de serviço no protocolo de confiança. O servidor no segundo nó de protocolo de confiança pode gravar o conteúdo completo de cada solicitação de serviço no protocolo de confiança ou pode gravar apenas um resumo de informações de cada solicitação de serviço no protocolo de confiança.
[087] O processo de consenso de serviço descrito anteriormente é relativamente complexo. Para facilitar a compreensão, o seguinte lista um exemplo simples para descrever claramente o processo de realização de consenso de serviço no bloco de pré-processamento pelo servidor no segundo nó de protocolo de confiança, que é mostrado na Figura 5.
[088] A Figura 5 é um diagrama esquemático que ilustra um processo de realização de consenso de serviço em um bloco de pré- processamento por um servidor em um segundo nó de protocolo de confiança, de acordo com uma forma de realização da presente invenção.
[089] Suponha que haja três nós de protocolo de confiança em uma rede de consenso: um primeiro nó de protocolo de confiança, um segundo nó de protocolo de confiança A e um segundo nó de protocolo de confiança B. Cada servidor nos três nós de protocolo de confiança respectivamente armazena endereços de servidores compreendidos nos outros dois nós de protocolo de confiança. Um servidor # 3 no primeiro nó de protocolo de confiança obtém pelo menos uma solicitação de serviço de uma memória de serviço compreendida no primeiro nó de protocolo de confiança, empacota a pelo menos uma solicitação de serviço em um bloco de pré-processamento e envia o bloco de pré- processamento para os outros dois nós de protocolo de confiança. O servidor # 3 determina enviar separadamente o bloco de pré-processamento para um servidor A1 e um servidor B1 usando endereços de servidores compreendidos nos outros dois nós de protocolo de confiança que estão armazenados no servidor # 3.
[090] Depois de receber o bloco de pré-processamento, o servidor A1 e o servidor B1 podem realizar verificação de consenso no bloco de pré- processamento e armazenar respectivamente os resultados de verificação obtidos para o bloco de pré-processamento nas memórias de serviço compreendidas nos nós de protocolo de confiança aos quais o servidor A1 e o servidor B1 pertencem. Além disso, o servidor A1 e o servidor B1 podem respectivamente enviar os resultados de verificação determinados para os outros dois nós de protocolo de confiança na rede de consenso. O servidor A1 determina enviar um resultado de verificação obtido pelo servidor A1 para um servidor # 2 no primeiro nó de protocolo de confiança e um servidor B2 no segundo nó de protocolo de confiança B com base nos endereços dos servidores nos outros dois nós de protocolo de confiança que estão armazenados no servidor A1, e o servidor B1 determina enviar um resultado de verificação obtido pelo servidor B1 para o servidor # 3 no primeiro nó de protocolo de confiança e um servidor A3 no segundo nó de protocolo de confiança A.
[091] Depois de receber separadamente os resultados de verificação enviados pelos servidores nos outros dois nós de protocolo de confiança, os servidores nos três nós de protocolo de confiança na rede de consenso podem armazenar os resultados de verificação recebidos nas memórias de serviço compreendidas nos nós de protocolo de confiança. O servidor A1 (ou seja, um servidor que recebe o bloco de pré-processamento) pode obter resultados de verificação (incluindo um resultado de verificação obtido pelo servidor A1) de uma memória de serviço compreendida no segundo nó de protocolo de confiança A e obter um resultado de verificação abrangente do nó de protocolo de confianças na rede de consenso para o bloco de pré- processamento com base nesses resultados de verificação. O servidor A1 pode armazenar o resultado de verificação abrangente obtido na memória de serviço compreendida no segundo nó de protocolo de confiança A e enviar o resultado de verificação abrangente para os outros dois nós de protocolo de confiança. O método de envio é o mesmo que o método de envio do resultado de verificação e os detalhes são omitidos aqui. O servidor # 3 (ou seja, um servidor que envia um consenso de serviço) e o servidor B1 (um servidor que recebe o bloco de pré-processamento) também pode determinar um resultado de verificação abrangente para o bloco de pré-processamento usando esse método e enviar a verificação abrangente obtida resultará nos outros dois nós de protocolo de confiança na rede de consenso.
[092] Depois de receber os resultados de verificação enviados pelos outros dois nós de protocolo de confiança, os servidores nos nós de protocolo de confiança na rede de consenso podem armazenar os resultados de verificação recebidos nas memórias de serviço compreendidas nos nós de protocolo de confiança.
[093] O servidor A1 pode obter resultados de verificação abrangentes (incluindo um resultado de verificação abrangente obtido pelo servidor A1) para o bloco de pré-processamento, que são enviados pelos nós de protocolo de confiança, da memória de serviço compreendida no segundo nó de protocolo de confiança A. Em seguida, o servidor A1 pode determinar se o bloco de pré-processamento é bem-sucedido no consenso de serviço na rede de consenso com base nos resultados abrangentes de verificação. Se sim, o servidor A1 grava cada solicitação de serviço compreendida no bloco de pré- processamento em um protocolo de confiança do segundo nó de protocolo de confiança A e, se não, o servidor A1 não grava cada solicitação de serviço no protocolo de confiança. Da mesma forma, o servidor # 3 e o servidor B1 também podem obter, usando tal método, resultados abrangentes de verificação das memórias de serviço compreendidas nos nós de protocolo de confiança aos quais o servidor # 3 e o servidor B1 pertencem e determinar, com base no obtido resultados de verificação abrangentes, seja para gravar cada solicitação de serviço compreendida no bloco de pré-processamento nos nós de protocolo de confiança do servidor # 3 e no servidor B1.
[094] Pode ser aprendido com o método descrito anteriormente que cada nó de protocolo de confiança na rede de consenso inclui uma pluralidade de servidores. Portanto, contanto que um dos servidores em cada nó de protocolo de confiança esteja em um estado on-line, em outras palavras, esteja disponível, o nó de protocolo de confiança é um nó de protocolo de confiança disponível na rede de consenso, o que melhora bastante a estabilidade do nó de protocolo de confiança na rede de consenso. Além disso, cada nó de protocolo de confiança inclui uma pluralidade de servidores, e as funções e os status dos servidores são os mesmos para o nó de protocolo de confiança. Em outras palavras, em comparação com a tecnologia existente, servidores equivalentes são adicionados ao nó de protocolo de confiança. Isso melhora muito o desempenho do nó de protocolo de confiança e, portanto, a eficiência do processamento de serviço do nó de protocolo de confiança é bastante aprimorada.
[095] Vale a pena observar que em um processo de consenso de serviço, cada nó de protocolo de confiança na rede de consenso pode determinar um resultado de verificação obtido pelo nó de protocolo de confiança para o bloco de pré-processamento, enviar o resultado de verificação para outros nós de protocolo de confiança na rede de consenso e armazenar o resultado de verificação em uma memória de serviço correspondente ao nó de protocolo de confiança. O nó de protocolo de confiança pode executar uma verificação de consenso no bloco de pré-processamento, através do uso de um primeiro servidor compreendido no nó de protocolo de confiança, e o primeiro servidor pode ser um servidor especificado no nó de protocolo de confiança ou pode ser um servidor selecionado a partir de servidores compreendidos no nó de protocolo de confiança.
[096] Além disso, o nó de protocolo de confiança também recebe um resultado de verificação enviado por outros nós de protocolo de confiança na rede de consenso para o bloco de pré-processamento. O nó de protocolo de confiança pode receber, através do uso de um servidor compreendido no nó de protocolo de confiança, o resultado de verificação enviado pelos outros nós de protocolo de confiança e armazena o resultado de verificação recebida na memória de serviço correspondente ao nó de protocolo de confiança. Aqui, um servidor que recebe o resultado de verificação enviado pelos outros nós de protocolo de confiança pode ser referido como um segundo servidor. O segundo servidor pode ser qualquer servidor no nó de protocolo de confiança e, certamente, pode ser o primeiro servidor descrito anteriormente. Qual segundo servidor para receber o resultado de verificação enviado pelos outros nós de protocolo de confiança depende do segundo servidor selecionado, por um servidor compreendido nos outros nós de protocolo de confiança, para receber o resultado de verificação enviado pelos outros protocolos de confiança.
[097] Na etapa (S101), além de selecionar de forma aleatória um endereço dos endereços armazenados dos servidores no primeiro nó de protocolo de confiança, o cliente também pode selecionar um endereço com base em um status de balanceamento de carga. Portanto, ao enviar os endereços dos servidores no primeiro nó de protocolo de confiança para o cliente, o centro de registro pode enviar conjuntamente os status de carga dos servidores para o cliente, de forma que o cliente selecionar um endereço de um servidor com carga leve a partir dos endereços, através do uso de um algoritmo de balanceamento de carga pré-determinado e envia a solicitação de serviço ao servidor correspondente ao endereço.
[098] Da mesma forma, ao enviar a solicitação de serviço para cada segundo nó de protocolo de confiança na rede de consenso, o servidor no primeiro nó de protocolo de confiança também pode selecionar um servidor dos endereços armazenados com base no método de balanceamento de carga. Certamente, o servidor no primeiro nó de protocolo de confiança também pode enviar o bloco de pré-processamento com base no método de balanceamento de carga, e cada nó de protocolo de confiança na rede de consenso também pode enviar o resultado de verificação e o resultado abrangente de verificação com base no método de balanceamento de carga. Um processo específico é o mesmo que o método de enviar a solicitação de serviço para o primeiro nó de protocolo de confiança pelo cliente com base no método de balanceamento de carga, e os detalhes são omitidos aqui.
[099] Nesta forma de realização da presente invenção, além de selecionar um servidor que inicia consenso de serviço, através do uso do disparador de tarefa agendada, os períodos de consenso podem ser definidos respectivamente nos servidores no nó de protocolo de confiança (incluindo o primeiro nó de protocolo de confiança e o segundo nó de protocolo de confiança) e diferentes servidores possuem diferentes períodos de consenso. Ao detectar que um horário atual atinge um período de consenso do servidor, o servidor pode obter pelo menos uma solicitação de serviço de uma memória de serviço no nó de protocolo de confiança ao qual o servidor pertence.
[0100] Nesta forma de realização da presente invenção, o servidor no nó de protocolo de confiança (incluindo o primeiro nó de protocolo de confiança e o segundo nó de protocolo de confiança) também pode encaminhar a solicitação de serviço para outros servidores no nó de protocolo de confiança depois de receber a solicitação de serviço, e os outros servidores armazenam a solicitação de serviço em uma memória de serviço compreendida no nó de protocolo de confiança. Depois de receber o bloco de pré-processamento enviado pelo primeiro nó de protocolo de confiança, o servidor em cada segundo nó de protocolo de confiança na rede de consenso também pode encaminhar o bloco de pré-processamento para outros servidores no segundo nó de protocolo de confiança para verificação de consenso e armazenar o resultado obtido no serviço memória compreendida no segundo nó de protocolo de confiança.
[0101] O método de consenso de serviço de acordo com as formas de realização da presente invenção é descrito acima. Com base na mesma ideia, uma forma de realização da presente invenção fornece ainda os seguintes dispositivos de processamento de serviço e dispositivos de consenso de serviço, que são mostrados na Figura 6 à Figura 12.
[0102] A Figura 6 é um diagrama estrutural esquemático que ilustra um dispositivo de processamento de serviços, de acordo com uma forma de realização da presente invenção, incluindo de forma específica o seguinte: um módulo de recebimento (601), configurado para receber uma solicitação de serviço enviada por um cliente; um módulo de armazenamento (602), configurado para armazenar a solicitação de serviço em uma memória de serviço correspondente ao dispositivo; e um módulo de envio (603), configurado para enviar a solicitação de serviço para cada segundo nó de protocolo de confiança em uma rede de consenso, de forma que cada segundo nó de protocolo de confiança armazene a solicitação de serviço em uma memória de serviço compreendida no segundo nó de protocolo de confiança depois de receber a solicitação de serviço. O segundo nó de protocolo de confiança inclui uma pluralidade de servidores e pelo menos uma memória de serviço.
[0103] O dispositivo inclui ainda o seguinte: um módulo de registro (604), configurado para enviar um endereço do dispositivo para um centro de registro quando se determina que o dispositivo está on-line, de forma que o centro de registro enviar o endereço para o cliente e cada segundo nó de protocolo de confiança na rede de consenso.
[0104] O dispositivo inclui ainda o seguinte: um módulo de aquisição (605), configurado para obter endereços da pluralidade de servidores compreendidos em cada segundo nó de protocolo de confiança de um centro de registro.
[0105] O módulo de envio (603) é de forma específica configurado para selecionar um endereço a partir dos endereços obtidos da pluralidade de servidores compreendidos em cada segundo nó de protocolo de confiança; e enviar a solicitação de serviço para um servidor correspondente ao endereço selecionado.
[0106] O módulo de armazenamento (602) é de forma específica configurado para realizar verificação válida na solicitação de serviço; e armazenar a solicitação de serviço na memória de serviço quando for determinado que a solicitação de serviço é bem-sucedida na verificação válida.
[0107] O módulo de armazenamento (602) é ainda configurado para ignorar o armazenamento da solicitação de serviço quando é determinado que a solicitação de serviço não teve sucesso na verificação válida.
[0108] Um nó de protocolo de confiança inclui uma pluralidade de dispositivos.
[0109] A Figura 7 é um diagrama estrutural esquemático que ilustra um dispositivo de processamento de serviços, de acordo com uma forma de realização da presente invenção, incluindo de forma específica o seguinte: um módulo de recebimento de solicitação (701), configurado para receber uma solicitação de serviço enviada por um primeiro nó de protocolo de confiança, em que o primeiro nó de protocolo de confiança inclui uma pluralidade de servidores e pelo menos uma memória de serviço; e um módulo de armazenamento de solicitação (702), configurado para armazenar a solicitação de serviço em uma memória de serviço correspondente ao dispositivo.
[0110] O dispositivo inclui ainda o seguinte: um módulo de registro (703), configurado para enviar um endereço do dispositivo para um centro de registro quando se determina que o dispositivo está on-line, de forma que o centro de registro enviar o endereço para o primeiro nó de protocolo de confiança, um cliente e outros nós do segundo nó de protocolo de confiança em uma rede de consenso.
[0111] O módulo de armazenamento de solicitação (702) é de forma específica configurado para executar uma verificação válida na solicitação de serviço; e armazenar a solicitação de serviço na memória de serviço quando for determinado que a solicitação de serviço é bem-sucedida na verificação válida.
[0112] O módulo de armazenamento de solicitação (702) é ainda configurado para ignorar o armazenamento da solicitação de serviço quando é determinado que a solicitação de serviço não teve sucesso na verificação válida.
[0113] A Figura 8 é um diagrama estrutural esquemático que ilustra um dispositivo de processamento de serviços, de acordo com uma forma de realização da presente invenção, incluindo de forma específica o seguinte: um módulo de recebimento de informações (801), configurado para receber informações de serviço inseridas por um usuário; um módulo de geração de solicitação (802), configurado para gerar uma solicitação de serviço correspondente com base nas informações de serviço; e um módulo de envio (803), configurado para enviar a solicitação de serviço para um servidor compreendido em um primeiro nó de protocolo de confiança, de forma que o primeiro nó de protocolo de confiança armazene a solicitação de serviço recebida em uma memória de serviço compreendida no primeiro nó de protocolo de confiança; e enviar a solicitação de serviço para cada segundo nó de protocolo de confiança em uma rede de consenso, em que o primeiro nó de protocolo de confiança inclui uma pluralidade de servidores e pelo menos uma memória de serviço, e o segundo nó de protocolo de confiança inclui uma pluralidade de servidores e pelo menos uma memória de serviço.
[0114] O módulo de envio (803) é de forma específica configurado para obter endereços da pluralidade de servidores compreendidos no primeiro nó de protocolo de confiança a partir de um centro de registro; e selecionar um endereço dos endereços obtidos da pluralidade de servidores compreendidos no primeiro nó de protocolo de confiança, e enviar a solicitação de serviço para um servidor correspondente ao endereço selecionado.
[0115] O dispositivo inclui ainda o seguinte: um módulo de exclusão (804), configurado para eliminar um endereço de um determinado servidor quando é recebida uma notificação off-line enviada pelo centro de registro do servidor.
[0116] A Figura 9 é um diagrama estrutural esquemático que ilustra um dispositivo de consenso de serviço, de acordo com uma forma de realização da presente invenção, incluindo de forma específica o seguinte: um módulo de aquisição de solicitação (901), configurado para obter pelo menos uma solicitação de serviço de uma memória de serviço correspondente ao dispositivo; e um módulo de envio (902), configurado para empacotar a pelo menos uma solicitação de serviço em um bloco de pré-processamento, e enviar o bloco de pré-processamento para cada segundo nó de protocolo de confiança em uma rede de consenso, de forma que cada segundo nó de protocolo de confiança realize consenso de serviço no bloco de pré-processamento, o segundo nó de protocolo de confiança inclui uma pluralidade de servidores e pelo menos uma memória de serviço.
[0117] O dispositivo inclui ainda o seguinte: um módulo de aquisição de endereço (903), configurado para obter endereços da pluralidade de servidores compreendidos em cada segundo nó de protocolo de confiança a partir de um centro de registro.
[0118] O módulo de envio (902) é de forma específica configurado para selecionar um endereço a partir dos endereços obtidos da pluralidade de servidores compreendidos em cada segundo nó de protocolo de confiança; e enviar o bloco de pré-processamento para um servidor correspondente ao endereço selecionado, de forma que o servidor correspondente ao endereço selecionado realize consenso de serviço no bloco de pré-processamento recebido.
[0119] A Figura 10 é um diagrama estrutural esquemático que ilustra um dispositivo de consenso de serviço, de acordo com uma forma de realização da presente invenção, incluindo de forma específica o seguinte: um módulo de seleção (1001), configurado para selecionar um servidor a partir de uma pluralidade de servidores compreendidos em um primeiro nó de protocolo de confiança, em que o primeiro nó de protocolo de confiança inclui a pluralidade de servidores e pelo menos uma memória de serviço.
[0120] O módulo de seleção (1001) é de forma específica configurado para detectar se um momento atual satisfaz uma condição de disparo de tarefa; e selecionar o servidor a partir da pluralidade de servidores compreendidos no primeiro nó de protocolo de confiança ao detectar que a condição do disparo de tarefa está satisfeita.
[0121] A Figura 11 é um diagrama estrutural esquemático que ilustra um dispositivo de consenso de serviço, de acordo com uma forma de realização da presente invenção, incluindo de forma específica o seguinte: um módulo de aquisição (1101), configurado para obter um bloco de pré- processamento; e um módulo de consenso (1102), configurado para realizar consenso de serviço no bloco de pré-processamento com base em cada solicitação de serviço armazenada em uma memória de serviço correspondente ao dispositivo.
[0122] O módulo de consenso (1102) é de forma específica configurado para realizar verificação de consenso no bloco de pré- processamento, de forma a obter um resultado de verificação; receber cada resultado de verificação enviado por outros nós de protocolo de confiança em uma rede de consenso e armazenar cada resultado de verificação recebido na memória de serviço correspondente ao dispositivo; e obter cada resultado de verificação da memória de serviço e realizar consenso de serviço no bloco de pré-processamento, através do uso de cada resultado de verificação obtido.
[0123] A Figura 12 é um diagrama estrutural esquemático que ilustra um dispositivo de consenso de serviço, de acordo com uma forma de realização da presente invenção, incluindo de forma específica o seguinte: um módulo de aquisição (1201), configurado para obter endereços da pluralidade de servidores compreendidos em cada nó de protocolo de confiança em uma rede de consenso, em que cada nó de protocolo de confiança inclui a pluralidade de servidores e pelo menos uma memória de serviço; e um módulo de envio (1202), configurado para enviar os endereços obtidos da pluralidade de servidores compreendidos no nó de protocolo de confiança para outros nós de protocolo de confiança na rede de consenso e um cliente para armazenamento.
[0124] O dispositivo inclui ainda o seguinte: um módulo de notificação (1203), configurado para enviar uma mensagem de detecção de pulsação à pluralidade de servidores compreendidos em cada nó de protocolo de confiança na rede de consenso com base nos endereços obtidos da pluralidade de servidores compreendidos no nó de protocolo de confiança; e quando nenhuma mensagem de resposta retornada por cada servidor compreendido no nó de protocolo de confiança com base na mensagem de detecção de pulsação for recebida após um tempo especificado decorrer, determine se o servidor está off-line e instrua o cliente e os outros nós de protocolo de confiança na rede de consenso a excluir o endereço armazenado do servidor.
[0125] As formas de realização da presente invenção fornecem um processamento e um modo e um dispositivo de consenso. No método, um primeiro nó de protocolo de confiança inclui uma pluralidade de servidores. O primeiro nó de protocolo de confiança pode receber uma solicitação de serviço enviada por um cliente e armazenar a solicitação de serviço, através do uso da pluralidade de servidores incluídos, obter pelo menos uma solicitação de serviço de uma memória de serviço compreendida no primeiro nó de protocolo de confiança, através do uso de um servidor na pluralidade de servidores, de forma a obter um bloco de pré-processamento, e enviar o bloco de pré-processamento para cada segundo nó de protocolo de confiança em uma rede de consenso, através do uso do servidor, de forma a executar o consenso de serviço no bloco de pré-processamento, através do uso de cada segundo nó de protocolo de confiança. Pode ser assegurado que o primeiro nó de protocolo de confiança esteja disponível, desde que um servidor na pluralidade de servidores compreendidos no primeiro nó de protocolo de confiança esteja disponível. Portanto, a estabilidade do primeiro nó de protocolo de confiança na rede de consenso é melhorada. Além disso, cada servidor compreendido no primeiro nó de protocolo de confiança pode receber a solicitação de serviço enviada por um usuário, através do uso do cliente, e cada servidor pode iniciar o consenso de serviço para cada segundo nó de protocolo de confiança na rede de consenso. Portanto, a eficiência do processamento de serviço de um serviço de protocolo de confiança é bastante aprimorada.
[0126] Na década de 1990, o aprimoramento de uma tecnologia pode ser claramente distinguido entre melhoria de hardware (por exemplo, melhoria em uma estrutura de circuito como um diodo, um transistor ou um switch) e melhoria de software (melhoria em um procedimento de método). No entanto, com o desenvolvimento de tecnologias, a melhoria de muitos procedimentos de métodos pode ser considerada como melhoria direta de uma estrutura de circuito de hardware. Os projetistas quase todos programam um procedimento de método aprimorado para um circuito de hardware, de forma a obter uma estrutura de circuito de hardware correspondente. Portanto, não se pode dizer que a melhoria de um procedimento de método não possa ser implementada, através do uso de um módulo de entidade de hardware. Por exemplo, um dispositivo lógico programável (PLD) (por exemplo, um FPGA (Field Programmable Gate Array)) é um circuito integrado. Uma função lógica do dispositivo lógico programável é determinada pela programação de componentes executada por um usuário. Os projetistas realizam programação voluntária para “integrar” um sistema digital em um único PLD, sem exigir que um fabricante de chips projete e produza um chip de circuito integrado dedicado. Além disso, em vez de produzir manualmente um chip de circuito integrado, a programação é principalmente implementada pelo software “logic compiler”, que é semelhante a um compilador de software usado durante o desenvolvimento do programa. O código original antes da compilação também é escrito em uma linguagem de programação específica, que é chamada de linguagem de descrição de hardware (HDL), e há mais de um tipo de HDL, como ABEL (linguagem de expressão booleana avançada), AHDL (linguagem de descrição de hardware Altera), Confluence, CUPL (linguagem de programação da Universidade de Cornell), HDCal, JHDL (linguagem de descrição de hardware Java), Lava, Lola, MyHDL, PALASM e RHDL (Ruby Linguagem de Descrição de Hardware), etc. Atualmente, VHDL (Linguagem de Descrição de Hardware de Circuito Integrado de Alta Velocidade) e Verilog são mais comumente usados. Um técnico no assunto também deve entender que um procedimento de método só precisa ser logicamente programado e programado para o circuito integrado, através do uso das linguagens de descrição de hardware anteriores, de forma que um circuito de hardware que implementa o procedimento de método lógico possa ser facilmente obtido.
[0127] Um controlador pode ser implementado usando qualquer método apropriado. Por exemplo, o controlador pode ser um microprocessador ou um processador, ou um meio legível por computador, uma porta lógica, um comutador, um circuito integrado específico de aplicativo (ASIC), um controlador lógico programável ou um microprocessador embutido que armazena código de programa legíveis por computador (como software ou firmware) que pode ser executado pelo microprocessador ou pelo processador. Exemplos do controlador incluem, mas não estão limitados aos seguintes microprocessadores: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20 e Silicone Labs C8051F320. O controlador de memória também pode ser implementado como parte da lógica de controle da memória. Uma técnico no assunto também sabe que um controlador pode ser implementado usando código de programa puro legível por computador, e as etapas no método podem ser logicamente agendadas para permitir que o controlador implemente ainda mais as mesmas funções em formas de uma porta lógica, um switch, um circuito integrado específico da aplicação, um controlador lógico programável, um microcontrolador embutido, etc. Portanto, o controlador pode ser considerado como um componente de hardware, e um dispositivo que está compreendido no controlador e que está configurado para implementar várias funções pode também ser considerado como uma estrutura no componente de hardware. De forma alternativa, um dispositivo configurado para implementar várias funções pode ser considerado como um módulo de software para implementar o método e uma estrutura no componente de hardware.
[0128] O sistema, dispositivo, módulo ou unidade descritos nas formas de realização descritas podem ser implementados por um chip de computador ou uma entidade, ou implementados por um produto com uma certa função. Um dispositivo de forma de realização típico é um computador. O computador pode ser, por exemplo, um computador pessoal, um computador portátil, um telefone celular, um telefone com câmera, um smartphone, um assistente digital pessoal, um reprodutor de mídia, um dispositivo de navegação, um dispositivo de e-mail, um console de jogos, um tablet computador, ou um dispositivo vestível, ou uma combinação de qualquer um desses dispositivos.
[0129] Para facilitar a descrição, o dispositivo descrito é descrito pela divisão de funções em várias unidades. Certamente, quando a presente invenção é implementada, as funções das unidades podem ser implementadas em uma ou mais partes de software e/ou hardware.
[0130] Um técnico no assunto deve compreender que as formas de realização da presente invenção podem ser fornecidas como um método, um sistema ou um produto de programa de computador. Por conseguinte, a presente invenção pode utilizar uma forma de formas de realização apenas de hardware, formas de realização apenas de software ou formas de realização com uma combinação de software e hardware. Além disso, a presente invenção pode usar uma forma de produto de programa de computador que é implementado em uma ou mais mídias de armazenamento usáveis por computador (incluindo, mas não limitado a uma memória de disco, um CD-ROM e uma memória ótica) que incluem computador código de programa utilizável.
[0131] A presente descrição é descrita com referência aos fluxogramas e/ou diagramas de blocos do método, o dispositivo (sistema) e o produto de programa de computador de acordo com as formas de realização da presente invenção. Deve-se entender que as instruções de programas de computador podem ser utilizadas para implementar cada processo e/ou cada bloco nos fluxogramas e/ou diagramas de blocos e uma combinação de um processo e/ou um bloco nos fluxogramas e/ou nos diagramas de blocos. Estas instruções de programas de computador podem ser fornecidas para um computador de uso geral, um computador dedicado, um processador incorporado ou um processador de qualquer outro dispositivo de processamento de dados programável para gerar uma máquina para que as instruções executadas por um computador ou um processador de qualquer outro Um dispositivo de processamento de dados programável gera um dispositivo para implementar uma função específica em um ou mais processos nos fluxogramas ou em um ou mais blocos nos diagramas de bloco.
[0132] Estas instruções de programas de computador podem ser armazenadas em uma memória legível por computador que pode instruir o computador ou qualquer outro dispositivo de processamento de dados programável a trabalhar em um método específico, de forma que as instruções armazenadas na memória gerada por computador gerem um artefato que inclua um dispositivo de instrução. O dispositivo de instrução implementa uma função específica em um ou mais processos nos fluxogramas e/ou em um ou mais blocos nos diagramas de bloco.
[0133] Estas instruções de programas de computador podem ser carregadas para um computador ou outros dispositivos de processamento de dados programáveis, de forma que uma série de operações e etapas sejam realizadas no computador ou nos outros dispositivos programáveis, gerando processamento implementado por computador. Portanto, as instruções executadas no computador ou nos outros dispositivos programáveis fornecem etapas para implementar uma função específica em um ou mais processos nos fluxogramas ou em um ou mais blocos nos diagramas de bloco.
[0134] Em uma configuração típica, o dispositivo de computação inclui um ou mais processadores (CPU), uma ou mais interfaces de entrada/saída, uma ou mais interfaces de rede e uma ou mais memórias.
[0135] A memória pode incluir uma memória não persistente, uma memória de acesso aleatório (RAM) e/ou uma memória não volátil em um meio legível por computador, por exemplo, uma memória somente leitura (ROM) ou uma memória flash (memória RAM flash).
[0136] O meio legível por computador inclui mídia persistente, não persistente, móvel e imóvel que pode implementar armazenamento de informações usando qualquer método ou tecnologia. A informação pode ser uma instrução legível por computador, uma estrutura de dados, um módulo de programa ou outros dados. Um meio de armazenamento de computador inclui, mas não está limitado a, memória de acesso aleatório de parâmetros (PRAM), uma memória de acesso aleatório estática (SRAM), uma memória de acesso aleatório dinâmica (DRAM), uma memória de acesso aleatório (RAM) de outros tipos, uma memória somente de leitura (ROM), uma memória só de leitura programável e apagável eletricamente (EEPROM), uma memória flash ou outras tecnologias de memória, uma memória de leitura em disco compacto (CD-ROM), um disco versátil digital (DVD) ou outros dispositivos de armazenamento óptico, uma fita magnética, armazenamento em disco magnético, outros dispositivos de armazenamento magnético ou qualquer outro meio de não transmissão que possa ser usado para armazenar informações que possam ser acessadas pelo dispositivo de computação. Com base na definição da presente especificação, o meio legível por computador não inclui um meio transitório legível por computador (meio transitório), por exemplo, um sinal de dados modulado e portadora.
[0137] Vale a pena observar ainda que o termo “incluir”, “conter” ou qualquer outra variante se destina a cobrir uma inclusão não exclusiva, de forma que um processo, um método, uma mercadoria ou um dispositivo que inclua uma lista de os elementos não só incluem esses elementos, mas também incluem outros elementos que não estão expressamente listados, ou ainda inclui elementos inerentes a tal processo, método, mercadoria ou dispositivo. Um elemento precedido por “inclui um...” não exclui, sem mais restrições, a existência de elementos idênticos adicionais no processo, método, mercadoria ou dispositivo que inclui o elemento.
[0138] Um técnico no assunto deve compreender que as formas de realização da presente invenção podem ser fornecidas como um método, um sistema ou um produto de programa de computador. Portanto, a presente invenção pode usar uma forma de formas de realização somente de hardware, formas de realização somente de software ou formas de realização com uma combinação de software e hardware. Além disso, a presente invenção pode usar uma forma de produto de programa de computador que é implementado em uma ou mais mídias de armazenamento utilizáveis por computador (incluindo, sem limitação, uma memória de disco, um CD-ROM e uma memória ótica) que incluem computador código de programa utilizável.
[0139] A presente invenção pode ser descrita no contexto geral de instruções executáveis por computador executadas por um computador, por exemplo, um módulo de programa. De forma geral, o módulo do programa inclui uma rotina, um programa, um objeto, um componente, uma estrutura de dados, etc. para executar uma tarefa específica ou implementar um tipo de dados abstrato específico. A presente invenção também pode ser praticada em ambientes de computação distribuída. Nos ambientes de computação distribuída, as tarefas são executadas por dispositivos de processamento remoto conectados por meio de uma rede de comunicações. Em um ambiente de computação distribuída, o módulo do programa pode estar localizado tanto na mídia de armazenamento do computador local quanto remoto, incluindo dispositivos de armazenamento.
[0140] As formas de realização no presente relatório descritivo são todas descritas de um modo progressivo. Para partes iguais ou semelhantes das formas de realização, consulte as formas de realização. Cada forma de realização se concentra em uma diferença de outras formas de realização. Particularmente, uma forma de realização de sistema é basicamente semelhante a uma forma de realização de método e, portanto, é descrita resumidamente. Para partes relacionadas, consulte descrições parciais da forma de realização do método.
[0141] As descrições anteriores são meramente formas de realização da presente invenção e não se destinam a limitar a presente invenção. Um técnico no assunto pode fazer várias modificações e alterações na presente invenção. Qualquer modificação, substituição equivalente, melhoria, etc., feitas dentro do princípio da presente invenção, devem estar dentro do escopo das reivindicações da presente invenção.

Claims (8)

1. MÉTODO PARA PROCESSAMENTO DE SERVIÇOS, caracterizado por compreender: receber (S101), através de um primeiro nó de protocolo de confiança em uma rede de consenso, uma solicitação de serviço enviada por um cliente, em que a rede consenso compreende ainda uma pluralidade de nós de protocolo de confiança adicionais, o primeiro nó de protocolo de confiança e cada nó da pluralidade de nós de protocolo de confiança adicionais da rede de consenso compreendendo uma pluralidade correspondente de servidores; armazenar (S102) a solicitação de serviço em pelo menos uma memória de serviço compreendida no primeiro nó de protocolo de confiança; obter, pelo primeiro nó de protocolo de confiança e de um centro de registro, endereços de cada servidor da pluralidade de servidores correspondente para cada nó da pluralidade de nós de protocolo de confiança adicionais na rede de consenso; e enviar a solicitação de serviço para cada nó de protocolo de confiança adicional na rede de consenso com base nos endereços obtidos, em que cada nó de protocolo de confiança adicional armazena a solicitação de serviço em pelo menos uma memória de serviço correspondente após receber a solicitação de serviço.
2. MÉTODO, de acordo com a reivindicação 1, caracterizado por compreender ainda: compartilhar, a partir do primeiro servidor do primeiro nó de protocolo de confiança, informações de configuração do nó com uma pluralidade de servidores adicionais do primeiro nó de protocolo de confiança, em que as informações de configuração do nó compreendem uma tabela de roteamento ponto-a-ponto, uma chave pública assimétrica, uma chave privada assimétrica e uma identidade de nó.
3. MÉTODO, de acordo com a reivindicação 1, caracterizado por compreender ainda: registrar o primeiro servidor do primeiro nó de protocolo de confiança com o centro de registro; receber uma mensagem do centro de registro; e em resposta à mensagem da central de registro, enviando um endereço do primeiro servidor para a central de registro.
4. MÉTODO, de acordo com a reivindicação 1, caracterizado pelo envio da solicitação de serviço para cada nó de protocolo de confiança adicional na rede de consenso com base nos endereços obtidos compreender: selecionar um primeiro endereço a partir dos endereços da pluralidade correspondente de servidores da pluralidade de nós de protocolo de confiança adicionais; e enviar a solicitação de serviço para o primeiro endereço.
5. MÉTODO, de acordo com a reivindicação 4, caracterizado pela seleção do primeiro endereço ser baseada em pelo menos um dentre uma seleção aleatória, um status de balanceamento de carga ou uma combinação dos mesmos.
6. MÉTODO, de acordo com a reivindicação 1, caracterizado pelo armazenamento da solicitação de serviço em pelo menos uma memória de serviço do primeiro nó de protocolo de confiança compreender: verificar se a solicitação de serviço é válida; e armazenar a solicitação de serviço em pelo menos uma memória de serviço do primeiro nó de protocolo de confiança em resposta à verificação de que a solicitação de serviço é válida.
7. MÉTODO, de acordo com a reivindicação 1, caracterizado por compreender ainda: selecionar, pelo primeiro nó de protocolo de confiança, o primeiro servidor do primeiro nó de protocolo de confiança; obter, pelo primeiro servidor, pelo menos uma solicitação de serviço de pelo menos uma memória de serviço do primeiro nó de protocolo de confiança; empacotar, pelo primeiro servidor, a pelo menos uma solicitação de serviço em um bloco de pré-processamento; e enviar o bloco de pré-processamento para cada nó de protocolo de confiança adicional na rede de consenso, em que cada nó de protocolo de confiança adicional executa consenso de serviço no bloco de pré- processamento.
8. MÉTODO, de acordo com a reivindicação 1, caracterizado por compreender ainda: receber uma mensagem de detecção de pulsação pelo primeiro servidor do primeiro nó de protocolo de confiança do centro de registro.
BR112019013204-0A 2017-03-28 2018-03-26 Método para processamento de serviços BR112019013204B1 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201710191462.XA CN107395659B (zh) 2017-03-28 2017-03-28 一种业务受理及共识的方法及装置
CN201710191462.X 2017-03-28
PCT/CN2018/080461 WO2018177239A1 (zh) 2017-03-28 2018-03-26 一种业务受理及共识的方法及装置

Publications (2)

Publication Number Publication Date
BR112019013204A2 BR112019013204A2 (pt) 2019-12-10
BR112019013204B1 true BR112019013204B1 (pt) 2022-04-19

Family

ID=60338363

Family Applications (1)

Application Number Title Priority Date Filing Date
BR112019013204-0A BR112019013204B1 (pt) 2017-03-28 2018-03-26 Método para processamento de serviços

Country Status (15)

Country Link
US (3) US10681175B2 (pt)
EP (1) EP3547648B1 (pt)
JP (1) JP6773912B2 (pt)
KR (1) KR102152556B1 (pt)
CN (2) CN113766035B (pt)
AU (1) AU2018243075B2 (pt)
BR (1) BR112019013204B1 (pt)
CA (1) CA3048737C (pt)
MX (1) MX2019007812A (pt)
MY (1) MY194387A (pt)
PH (1) PH12019501538A1 (pt)
RU (1) RU2735096C1 (pt)
TW (1) TWI686709B (pt)
WO (1) WO2018177239A1 (pt)
ZA (1) ZA201904230B (pt)

Families Citing this family (68)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10419225B2 (en) 2017-01-30 2019-09-17 Factom, Inc. Validating documents via blockchain
US10411897B2 (en) 2017-02-17 2019-09-10 Factom, Inc. Secret sharing via blockchains
US10817873B2 (en) 2017-03-22 2020-10-27 Factom, Inc. Auditing of electronic documents
CN113766035B (zh) 2017-03-28 2023-05-23 创新先进技术有限公司 一种业务受理及共识的方法及装置
CN108009824A (zh) * 2017-11-28 2018-05-08 北京博晨技术有限公司 数据共识方法、装置及电子设备
US10873625B2 (en) * 2018-02-26 2020-12-22 International Business Machines Corpora ! Ion Service management for the infrastructure of blockchain networks
CN108537525B (zh) 2018-03-09 2020-06-09 阿里巴巴集团控股有限公司 一种共识验证方法、装置及设备
CN108769150B (zh) * 2018-05-14 2021-11-12 百度在线网络技术(北京)有限公司 区块链网络的数据处理方法、装置、集群节点和存储介质
CN108683738B (zh) * 2018-05-16 2020-08-14 腾讯科技(深圳)有限公司 图数据处理方法和图数据的计算任务发布方法
US11134120B2 (en) * 2018-05-18 2021-09-28 Inveniam Capital Partners, Inc. Load balancing in blockchain environments
US10783164B2 (en) 2018-05-18 2020-09-22 Factom, Inc. Import and export in blockchain environments
US11170366B2 (en) 2018-05-18 2021-11-09 Inveniam Capital Partners, Inc. Private blockchain services
CN108965379B (zh) * 2018-05-29 2021-03-16 张迅 资源调度装置及方法
US11328290B2 (en) 2018-08-06 2022-05-10 Inveniam Capital Partners, Inc. Stable cryptocurrency coinage
US11989208B2 (en) 2018-08-06 2024-05-21 Inveniam Capital Partners, Inc. Transactional sharding of blockchain transactions
US11276056B2 (en) 2018-08-06 2022-03-15 Inveniam Capital Partners, Inc. Digital contracts in blockchain environments
CN109192287A (zh) * 2018-08-21 2019-01-11 中国联合网络通信集团有限公司 基于区块链的医院挂号方法及装置
CN109257427B (zh) * 2018-09-26 2021-04-02 网宿科技股份有限公司 一种基于区块链的业务处理方法及***
CN109547530B (zh) * 2018-10-17 2021-07-27 北京瑞卓喜投科技发展有限公司 区域共识方法、***及设备
CN109286632B (zh) * 2018-10-25 2021-01-15 中国信息通信研究院 一种基于区块链的大数据授权存证方法和***
CN110060151B (zh) * 2018-11-27 2020-07-17 阿里巴巴集团控股有限公司 一种业务执行方法及装置
CN110060152B (zh) * 2018-11-27 2020-10-30 创新先进技术有限公司 一种基于多个区块链网络的数据读取方法及***
CN110060153B (zh) 2018-11-27 2020-11-17 创新先进技术有限公司 一种基于多个区块链网络的数据存证方法及***
CN110020945B (zh) * 2018-11-27 2020-10-30 创新先进技术有限公司 一种基于多个区块链网络的数据读取方法及***
CN111224793B (zh) * 2018-11-27 2021-06-01 华为技术有限公司 数据存储方法、装置、计算机设备及可读存储介质
US10735464B2 (en) * 2018-12-29 2020-08-04 Alibaba Group Holding Limited System and method for detecting replay attack
WO2019072312A2 (en) 2018-12-29 2019-04-18 Alibaba Group Holding Limited SYSTEM AND METHOD FOR DETECTING REJECTION ATTACK
KR102239398B1 (ko) 2018-12-29 2021-04-13 어드밴스드 뉴 테크놀로지스 씨오., 엘티디. 재전송 공격을 검출하기 위한 시스템 및 방법
CN112215608A (zh) * 2019-01-18 2021-01-12 创新先进技术有限公司 数据处理方法和装置
CN109831425B (zh) * 2019-01-25 2022-02-15 中国联合网络通信集团有限公司 区块链共识方法、装置、设备及计算机可读存储介质
JP2020123188A (ja) * 2019-01-31 2020-08-13 富士通株式会社 通信装置、通信プログラム、および通信方法
CN112740630B (zh) 2019-02-01 2024-02-13 Oppo广东移动通信有限公司 业务处理方法、设备、芯片及计算机程序
CN110061856A (zh) * 2019-03-07 2019-07-26 阿里巴巴集团控股有限公司 一种基于区块链的通信方法、装置及电子设备
CN112966052A (zh) * 2019-04-17 2021-06-15 创新先进技术有限公司 区块链数据的分次获取方法和装置
CN110135194B (zh) * 2019-05-20 2020-10-30 北京邮电大学 一种基于区块链的工业互联网数字对象的管理方法
CN112181474B (zh) * 2019-07-04 2022-05-20 北京新唐思创教育科技有限公司 区块链业务处理方法、电子设备及计算机存储介质
CN110633323B (zh) * 2019-09-16 2023-10-20 腾讯科技(深圳)有限公司 业务数据存储方法、装置、存储介质和计算机设备
EP4055798A1 (en) * 2019-11-04 2022-09-14 Telefonaktiebolaget LM Ericsson (publ) Methods providing v2x application server registration
CN111030846A (zh) * 2019-11-18 2020-04-17 杭州趣链科技有限公司 一种基于区块链的数据上链异常重试方法
CN110933166B (zh) * 2019-11-27 2022-08-12 中国联合网络通信集团有限公司 一种共识平台、终端、节点和路径选择方法
US11343075B2 (en) 2020-01-17 2022-05-24 Inveniam Capital Partners, Inc. RAM hashing in blockchain environments
CN111506584B (zh) * 2020-03-26 2023-07-25 金蝶软件(中国)有限公司 基于区块链的业务数据处理方法、装置和计算机设备
CN111464356B (zh) * 2020-04-01 2021-11-05 腾讯科技(深圳)有限公司 一种区块共识周期切换方法、装置及计算机设备
CN111522876B (zh) * 2020-04-07 2024-02-20 金蝶软件(中国)有限公司 区块链共识方法、装置和计算机设备、及区块链节点
CN111625593B (zh) * 2020-04-21 2023-09-08 金蝶软件(中国)有限公司 基于区块链的数据处理方法、装置、计算机设备
CN111524010B (zh) * 2020-05-06 2023-06-02 杭州复杂美科技有限公司 平行链共识方法、设备和存储介质
CN111614468B (zh) * 2020-05-24 2022-08-26 济南欣格信息科技有限公司 一种区块链共识方法及***
CN111786952B (zh) * 2020-05-29 2023-03-17 ***股份有限公司 区块链***的共识方法、装置、设备及介质
KR102416337B1 (ko) * 2020-06-02 2022-07-05 (주)세정아이앤씨 블록체인을 관리하기 위한 장치, 방법, 시스템 및 컴퓨터 판독가능 저장 매체
CN111709803B (zh) * 2020-06-12 2023-09-05 北京思特奇信息技术股份有限公司 一种防止越权办理业务的方法和***
CN111522822A (zh) 2020-07-03 2020-08-11 支付宝(杭州)信息技术有限公司 一种区块链共识方法、装置及电子设备
CN111737368B (zh) * 2020-07-24 2020-12-18 支付宝(杭州)信息技术有限公司 一种数据处理方法、装置、设备及介质
CN112131313B (zh) * 2020-09-16 2024-04-09 浙江工商大学 一种基于区块链的加油数据管理***及其方法
CN111934997B (zh) * 2020-09-25 2021-01-12 支付宝(杭州)信息技术有限公司 消息传输方法及装置
US11615074B2 (en) 2020-10-01 2023-03-28 Bank Of America Corporation System and methods for intelligent path selection of enhanced distributed processors
CN112416731B (zh) * 2020-12-02 2021-07-30 腾讯科技(深圳)有限公司 应用于区块链***的稳定性监测方法及装置
US12008526B2 (en) 2021-03-26 2024-06-11 Inveniam Capital Partners, Inc. Computer system and method for programmatic collateralization services
US11784872B1 (en) * 2021-05-07 2023-10-10 T-Mobile Usa, Inc. Suppressing messages to an out-of-service server
US11843503B1 (en) 2021-05-07 2023-12-12 T-Mobile Usa, Inc. Providing out-of-service notifications regarding a server
CN113315826B (zh) * 2021-05-24 2023-03-24 网易(杭州)网络有限公司 区块链的管理方法、装置、管理服务节点及存储介质
CN113282570B (zh) * 2021-05-25 2022-06-28 杭州复杂美科技有限公司 区块链节点配置方法、计算机设备和存储介质
US12007972B2 (en) 2021-06-19 2024-06-11 Inveniam Capital Partners, Inc. Systems and methods for processing blockchain transactions
CN114419717A (zh) * 2022-01-27 2022-04-29 睿云联(厦门)网络通讯技术有限公司 一种终端设备的人脸检测、识别加速方法及***
CN114844896B (zh) * 2022-05-07 2023-07-04 深圳嘉业产业发展有限公司 一种基于区块链的资源共享方法及***
CN114866615A (zh) * 2022-05-24 2022-08-05 深圳点宽网络科技有限公司 基于区块链的服务调用方法、装置、***及电子设备
CN115396122B (zh) * 2022-10-27 2023-04-25 聚梦创新(北京)软件技术有限公司 消息处理方法、装置、电子设备及存储介质
US11973823B1 (en) * 2023-01-11 2024-04-30 Dell Products L.P. Offloading namespace redirection to backup clients in a scale out cluster
CN116260707B (zh) * 2023-05-15 2023-10-10 安徽中科晶格技术有限公司 基于共识的区块链节点灾备方法、装置、设备及存储介质

Family Cites Families (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7886023B1 (en) * 2000-01-21 2011-02-08 Cisco Technology, Inc. Method and apparatus for a minimalist approach to implementing server selection
WO2005006649A1 (en) * 2003-06-11 2005-01-20 Web Office, Inc. Multi-node network having common routing table
US20050050227A1 (en) * 2003-07-03 2005-03-03 Cascade Basic Research Corp. Method and system for peer-to-peer directory services
CN101421968B (zh) * 2003-12-23 2011-01-26 万朝维亚有限公司 用于连网计算机应用的鉴权***
CN101123565B (zh) * 2007-07-30 2011-07-13 中兴通讯股份有限公司 P2p***及用于该***的资源查询方法
US8631134B2 (en) * 2008-07-30 2014-01-14 Visa U.S.A. Inc. Network architecture for secure data communications
US8843630B1 (en) * 2008-08-27 2014-09-23 Amazon Technologies, Inc. Decentralized request routing
US9032240B2 (en) * 2009-02-24 2015-05-12 Hewlett-Packard Development Company, L.P. Method and system for providing high availability SCTP applications
CN101635726B (zh) * 2009-08-26 2012-07-04 中兴通讯股份有限公司 C/s架构中服务端和客户端的业务执行方法及***
US20130067095A1 (en) * 2011-09-09 2013-03-14 Microsoft Corporation Smb2 scaleout
US20130110781A1 (en) * 2011-10-31 2013-05-02 Wojciech Golab Server replication and transaction commitment
US10454997B2 (en) 2012-09-07 2019-10-22 Avigilon Corporation Distributed physical security system
US20140337478A1 (en) * 2013-05-07 2014-11-13 Social Communications Company Peer-to-peer network communications
US9519925B2 (en) 2013-08-01 2016-12-13 Omnibazaar, Inc. Decentralized internet shopping marketplaces
US10263836B2 (en) * 2014-03-24 2019-04-16 Microsoft Technology Licensing, Llc Identifying troubleshooting options for resolving network failures
US10409827B2 (en) * 2014-10-31 2019-09-10 21, Inc. Digital currency mining circuitry having shared processing logic
US10262161B1 (en) * 2014-12-22 2019-04-16 Amazon Technologies, Inc. Secure execution and transformation techniques for computing executables
US10484168B2 (en) * 2015-03-02 2019-11-19 Dell Products L.P. Methods and systems for obfuscating data and computations defined in a secure distributed transaction ledger
US20170048209A1 (en) * 2015-07-14 2017-02-16 Fmr Llc Crypto Key Recovery and Social Aggregating, Fractionally Efficient Transfer Guidance, Conditional Triggered Transaction, Datastructures, Apparatuses, Methods and Systems
US20170031676A1 (en) * 2015-07-27 2017-02-02 Deja Vu Security, Llc Blockchain computer data distribution
KR101637854B1 (ko) * 2015-10-16 2016-07-08 주식회사 코인플러그 블록체인을 기반으로 하는 공인인증서 발급시스템과 이를 이용한 블록체인을 기반으로 하는 공인인증서 발급방법 및 블록체인을 기반으로 하는 공인인증서 인증시스템과 이를 이용한 블록체인을 기반으로 하는 공인인증서 인증방법
CN105488665A (zh) * 2015-11-25 2016-04-13 布比(北京)网络技术有限公司 一种去中心化的交易方法
CN105450757A (zh) * 2015-12-02 2016-03-30 联动优势电子商务有限公司 一种服务管理方法及***
CN112950381A (zh) 2016-01-24 2021-06-11 杭州复杂美科技有限公司 区块链撮合交易所
KR101637868B1 (ko) * 2016-02-22 2016-07-08 주식회사 코인플러그 블록체인을 기반으로 하는 금융기관 제증명서류 위변조 검증시스템 및 방법
CN106022681A (zh) 2016-05-13 2016-10-12 杭州云象网络技术有限公司 一种基于区块链的物流追踪方法
CN106060036B (zh) * 2016-05-26 2019-07-16 布比(北京)网络技术有限公司 去中心化共识方法及装置
US10713731B2 (en) * 2016-07-22 2020-07-14 Nec Corporation Method for secure ledger distribution and computer system using secure distributed ledger technology
CN106327173A (zh) * 2016-08-22 2017-01-11 布比(北京)网络技术有限公司 网络支付方法及装置
CN106384236B (zh) * 2016-08-31 2019-07-16 江苏通付盾科技有限公司 基于区块链的ca认证管理方法、装置及***
KR101781583B1 (ko) * 2016-08-31 2017-09-27 서강대학교산학협력단 블록체인을 기반으로 한 파일 관리/검색 시스템 및 파일 관리/검색 방법
CN106446067B (zh) * 2016-09-06 2020-02-18 联动优势科技有限公司 一种获取交易数据的方法和装置
CN106357644B (zh) * 2016-09-21 2019-07-12 江苏通付盾科技有限公司 基于区块链网络的身份认证方法、***及服务器
CN106385319B (zh) * 2016-09-29 2020-11-27 江苏通付盾科技有限公司 区块链网络中信息的验证方法及***
CN106452785B (zh) * 2016-09-29 2019-05-17 财付通支付科技有限公司 区块链网络、分支节点及区块链网络应用方法
US11128603B2 (en) * 2016-09-30 2021-09-21 Nec Corporation Method and system for providing a transaction forwarding service in blockchain implementations
CN106534273B (zh) * 2016-10-31 2022-04-15 中金云金融(北京)大数据科技股份有限公司 区块链元数据存储***及其存储方法与检索方法
CN108075956B (zh) * 2016-11-16 2020-05-22 新华三技术有限公司 一种数据处理方法和装置
EP3331217A1 (en) * 2016-12-02 2018-06-06 HOB GmbH & Co. KG Method for connecting a client to a server in a communication system
CN106982203B (zh) * 2017-01-06 2020-05-22 ***股份有限公司 基于区块链技术的鲁棒的atm网络***及其信息处理方法
CN107196900B (zh) * 2017-03-24 2020-04-24 创新先进技术有限公司 一种共识校验的方法及装置
CN113766035B (zh) * 2017-03-28 2023-05-23 创新先进技术有限公司 一种业务受理及共识的方法及装置

Also Published As

Publication number Publication date
TW201837734A (zh) 2018-10-16
US11057493B2 (en) 2021-07-06
RU2735096C1 (ru) 2020-10-28
JP2020508594A (ja) 2020-03-19
JP6773912B2 (ja) 2020-10-21
US11943317B2 (en) 2024-03-26
WO2018177239A1 (zh) 2018-10-04
PH12019501538B1 (en) 2020-03-16
KR102152556B1 (ko) 2020-09-07
CA3048737A1 (en) 2018-10-04
MY194387A (en) 2022-11-30
ZA201904230B (en) 2021-05-26
CN113766035A (zh) 2021-12-07
AU2018243075A1 (en) 2019-07-11
AU2018243075B2 (en) 2020-06-18
PH12019501538A1 (en) 2020-03-16
MX2019007812A (es) 2019-09-05
CN113766035B (zh) 2023-05-23
CA3048737C (en) 2022-07-12
US20210337045A1 (en) 2021-10-28
CN107395659A (zh) 2017-11-24
US20190342422A1 (en) 2019-11-07
EP3547648A4 (en) 2020-01-08
US10681175B2 (en) 2020-06-09
EP3547648A1 (en) 2019-10-02
CN107395659B (zh) 2021-08-24
TWI686709B (zh) 2020-03-01
EP3547648B1 (en) 2021-07-07
US20200287987A1 (en) 2020-09-10
KR20190093598A (ko) 2019-08-09
BR112019013204A2 (pt) 2019-12-10

Similar Documents

Publication Publication Date Title
BR112019013204B1 (pt) Método para processamento de serviços
BR112019020374B1 (pt) Método, mídia de armazenamento legível por computador não transitória e sistema para consenso de blockchain
RU2731331C1 (ru) Способ и устройство консенсуса на основе блокчейна
US10997211B2 (en) Systems and methods for database zone sharding and API integration
BR112019017409A2 (pt) Método para a verificação de negócios e aparelho para a verificação de negócios
BR112019019871B1 (pt) Midia de armazenamento nao transitoria legivel por computador, metodo e sistema associado a um primeiro no de blockchain de uma rede de consenso
BR112019009591A2 (pt) método de consenso de protocolo de confiança e dispositivo de consenso de protocolo de confiança
WO2017124933A1 (zh) 一种信息处理方法、装置和***
WO2020151330A1 (zh) 数据持有性验证方法及终端设备
US8943082B2 (en) Self-assignment of node identifier in a cluster system
BR112019013412B1 (pt) Método para processamento de dados com base em um protocolo de confiança, meio legível por computador e sistema implementado por computador.
BR112019009576A2 (pt) método de processamento de dados e dispositivo
US9069571B2 (en) Propagation of unique device names in a cluster system
US8788465B2 (en) Notification of configuration updates in a cluster system
BR112018074497B1 (pt) Método para prevenir que um servidor seja atacado e dispositivo para prevenir que um servidor seja atacado
GB2500348B (en) Validation of access to a shared data record subject to read and write access by multiple requesters
US20220046014A1 (en) Techniques for device to device authentication
US11606347B2 (en) Determining session duration for device authentication

Legal Events

Date Code Title Description
B25A Requested transfer of rights approved

Owner name: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD. (KY)

B25A Requested transfer of rights approved

Owner name: ADVANCED NEW TECHNOLOGIES CO., LTD. (KY)

B350 Update of information on the portal [chapter 15.35 patent gazette]
B09A Decision: intention to grant [chapter 9.1 patent gazette]
B16A Patent or certificate of addition of invention granted [chapter 16.1 patent gazette]

Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 26/03/2018, OBSERVADAS AS CONDICOES LEGAIS.