BR112019009576A2 - método de processamento de dados e dispositivo - Google Patents

método de processamento de dados e dispositivo Download PDF

Info

Publication number
BR112019009576A2
BR112019009576A2 BR112019009576A BR112019009576A BR112019009576A2 BR 112019009576 A2 BR112019009576 A2 BR 112019009576A2 BR 112019009576 A BR112019009576 A BR 112019009576A BR 112019009576 A BR112019009576 A BR 112019009576A BR 112019009576 A2 BR112019009576 A2 BR 112019009576A2
Authority
BR
Brazil
Prior art keywords
service data
processed
attribute value
data
fact
Prior art date
Application number
BR112019009576A
Other languages
English (en)
Inventor
Qiu Honglin
Original Assignee
Alibaba Group Holding 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 Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Publication of BR112019009576A2 publication Critical patent/BR112019009576A2/pt

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/12Applying verification of the received information
    • H04L63/123Applying verification of the received information received data contents, e.g. message integrity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/12Applying verification of the received information
    • H04L63/126Applying verification of the received information the source of the received data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2379Updates performed during online database operations; commit processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2228Indexing structures
    • G06F16/2255Hash tables
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/04Payment circuits
    • G06Q20/06Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
    • G06Q20/065Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/14Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
    • H04L63/1441Countermeasures against malicious traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/14Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
    • H04L63/1441Countermeasures against malicious traffic
    • H04L63/1466Active attacks involving interception, injection, modification, spoofing of data unit addresses, e.g. hijacking, packet injection or TCP sequence number attacks
    • 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/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3236Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
    • H04L9/3239Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
    • 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/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q2220/00Business processing using cryptography
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/56Financial cryptography, e.g. electronic payment or e-cash

Landscapes

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

Abstract

a presente invenção se refere a um método e dispositivo de processamento de dados com base em blockchain, incluindo o seguinte: comparar um valor de atributo que pode representar a exclusividade de dados de serviço a serem processados com um valor de atributo, armazenado em um nódulo de blockchain, de dados de serviço que foram processados, para determinar se os dados de serviço a serem processados foram processados; e quando é determinado que os dados de serviço a serem processados não foram processados, iniciando o processamento dos dados de serviço a serem processados. por conseguinte, um ataque por repetição efetivamente pode ser evitado. além disso, como os valores de atributos de diferentes dados de serviço são diferentes, um problema em que outros dados de serviço não podem ser processados devido ao bloqueio de um dado de serviço que está sendo processado pode ser evitado. por conseguinte, a eficiência do processamento de dados de serviço em uma rede de blockchain efetivamente é assegurada, e uma taxa de transferência de dados de serviço geral na rede de blockchain é aumentada.

Description

“MÉTODO DE PROCESSAMENTO DE DADOS, DISPOSITIVOS DE PROCESSAMENTO DE DADOS E MEIO DE ARMAZENAMENTO DE COMPUTADOR” Campo da Invenção [001]A presente invenção se refere ao campo das tecnologias de processamento de informação da Internet e tecnologias de computador e, em especial, a um método e dispositivo de processamento de dados com base em blockchain.
Antecedentes da Invenção [002]Uma tecnologia de blockchain também é referida como tecnologia de contabilidade distribuída e é uma tecnologia de banco de dados de Internet distribuída. Uma rede construída com base na tecnologia de blockchain pode ser denominada como uma rede de blockchain e a rede de blockchain inclui os nódulos de rede (que também podem ser denominados de nódulos de blockchain e são referidos como nódulos abreviados no seguinte). Cada nódulo corresponde a, pelo menos, uma blockchain e cada blockchain inclui, pelo menos, um bloco. A rede de blockchain (ou a tecnologia de blockchain) é descentralizada, transparente, confiável e não pode ser adulterada. Com base nessas características, a tecnologia de blockchain cada vez é mais amplamente aplicada.
[003]Com o desenvolvimento da tecnologia de blockchain, uma tecnologia de ataque por repetição pode ocorrer na prática. A tecnologia de ataque por repetição significa que um usuário mal-intencionado ilegalmente obtém os dados de serviço que estão sendo processados por uma rede de blockchain ou os dados de serviço que foram processados por uma rede de blockchain e reenvia os dados de serviço para a rede de blockchain, de maneira que a rede de blockchain reprocesse os dados de serviço. Por exemplo, suponha que os dados de serviço obtidos utilizando a tecnologia de ataque por repetição estejam transferindo 100 yuans a partir de uma conta A para uma conta B. Se a conta A possuir 300 yuans,
Petição 870190044202, de 10/05/2019, pág. 38/98
2/23 quando os dados de serviço enviados por um usuário correspondente à conta A forem recebidos, os dados da transação serão processados e, em seguida, a conta A irá possuir 200 yuans restantes. Uma vez que o usuário mal-intencionado obtém os dados de serviço utilizando a tecnologia de ataque por repetição, a rede de blockchain também processa os dados de serviço após receber os dados de serviço enviados pelo usuário mal-intencionado e, em seguida, a conta A possui 100 yuan restantes. Pode ser observado que a tecnologia de ataque por repetição ameaça a segurança de dados da rede de blockchain.
[004]Para evitar um ataque por repetição, Ethereum configura um número aleatório para cada conta. Quando os dados de serviço são gerados na conta, o número aleatório é automaticamente aumentado em 1 para obter um valor, e o valor e os dados de serviço são enviados para um nódulo de blockchain. Por conseguinte, ao receber os dados de serviço, o nódulo de blockchain pode executar a verificação nos dados de serviço utilizando o valor. O nódulo de blockchain processa os dados de serviço em resposta à determinação de que os dados de serviço não são uma transação repetida; caso contrário, descarta o processamento dos dados de serviço.
[005]No entanto, para garantir que um número aleatório possa aumentar continuamente com os dados de serviço gerados, quando um dos dois dados de serviço gerados em uma mesma conta é enviado para o nódulo de blockchain, o número aleatório precisa ser bloqueado e o número aleatório pode ser desbloqueado quando os dados de serviço são processados. Em outras palavras, quando tal método é utilizado para impedir o ataque por repetição, os dados de serviço são processados em um modo serial e, consequentemente, a eficiência do processamento de dados de serviço na rede de blockchain é relativamente baixa.
Descrição Resumida da Invenção [006]Em vista disso, as implementações da presente invenção fornecem um método e dispositivo de processamento de dados com base em
Petição 870190044202, de 10/05/2019, pág. 39/98
3/23 blockchain, de maneira a mitigar um problema de como evitar um ataque por repetição em uma rede de blockchain para aprimorar um rendimento geral de dados de transação de blockchain em processamento.
[007]As seguintes soluções técnicas são utilizadas nas implementações da presente invenção:
[008]Uma implementação da presente invenção fornece um método de processamento de dados com base em blockchain, incluindo o seguinte: obter, através de um nódulo de blockchain, os primeiros dados de serviço e determinar um valor de atributo dos primeiros dados de serviço, em que o valor de atributo é utilizado para representar a exclusividade dos primeiros dados de serviço; determinar, através de nódulo de blockchain com base nos valores de atributos armazenados dos dados do segundo serviço que foram processados e no valor de atributo dos primeiros dados de serviço, se os primeiros dados de serviço foram processados; e processar, através de nódulo de blockchain, os primeiros dados de serviço em resposta à determinação de que os primeiros dados de serviço não foram processados.
[009]Uma implementação da presente invenção ainda fornece um dispositivo de processamento de dados com base em blockchain, incluindo o seguinte: uma unidade de aquisição, configurada para obter os primeiros dados de serviço e determinar um valor de atributo dos primeiros dados de serviço, em que o valor de atributo é utilizado para representar a exclusividade dos primeiros dados de serviço; uma unidade de determinação, configurada para determinar, com base nos valores de atributos armazenados dos dados do segundo serviço que foram processados e no valor de atributo dos primeiros dados de serviço, se os primeiros dados de serviço foram processados; e uma unidade de processamento, configurada para processar os primeiros dados de serviço em resposta a determinar que os primeiros dados de serviço não foram processados.
Petição 870190044202, de 10/05/2019, pág. 40/98
4/23 [010]0 descrito acima com, pelo menos, uma solução técnica utilizada nas implementações da presente invenção pode alcançar os seguintes efeitos benéficos:
[011]Nas implementações da presente invenção, um valor de atributo que pode representar a exclusividade dos dados de serviço a serem processados é comparado com um valor de atributo, armazenado em um nódulo de blockchain, de dados de serviço que foram processados, para determinar se o serviço os dados a serem processados foram processados; e quando é determinado que os dados de serviço a serem processados não foram processados, o processamento dos dados de serviço a serem processados é iniciado. Por conseguinte, um ataque por repetição efetivamente pode ser evitado. Além disso, uma vez que os valores de atributos de diferentes dados de serviço são diferentes, um problema que outros dados de serviço não podem ser processados devido ao bloqueio de um dado de serviço que está sendo processado pode ser evitado. Por conseguinte, a eficiência do processamento de dados de serviço em uma rede de blockchain efetivamente é assegurada, e uma taxa de transferência de dados de serviço geral na rede de blockchain é aumentada.
Breve Descrição das Figuras [012]As Figuras anexas descritas no presente pretendem fornecer uma compreensão adicional da presente invenção e constituem uma parte da presente invenção. As implementações ilustrativas da presente invenção e descrições das implementações da presente invenção pretendem descrever a presente invenção e não constituem limitações na presente invenção. Nas Figuras anexas:
- A Figura 1 é um fluxograma esquemático que ilustra um método de processamento de dados com base em blockchain, de acordo com uma implementação da presente invenção;
Petição 870190044202, de 10/05/2019, pág. 41/98
5/23
- A Figura 2 é um fluxograma esquemático que ilustra um método de processamento de dados com base em blockchain, de acordo com uma implementação da presente invenção; e
- A Figura 3 é um diagrama estrutural esquemático que ilustra um dispositivo de processamento de dados com base em blockchain, de acordo com uma implementação da presente invenção.
Descrição Detalhada da Invenção [013] Para tornar mais claros os objetivos, as soluções técnicas e as vantagens da presente invenção, o seguinte descreve de maneira clara e abrangente as soluções técnicas da presente invenção com referência às implementações específicas da presente invenção e respectivos desenhos anexos. Aparentemente, as implementações descritas são algumas e não todas as implementações da presente invenção. Todas as outras implementações obtidas por um técnico no assunto com base nas implementações da presente invenção sem esforços criativos devem abranger o âmbito de proteção da presente invenção.
[014]O seguinte descreve em detalhes as soluções técnicas fornecidas nas implementações da presente invenção com referência aos desenhos anexos.
[015]A Figura 1 é um fluxograma esquemático ilustrando um método de processamento de dados com base em blockchain, de acordo com uma implementação da presente invenção. O método pode ser descrito da seguinte maneira:
[016]Etapa (101): Um nódulo de blockchain obtém os primeiros dados de serviço e determina um valor de atributo dos primeiros dados de serviço.
[017]O valor de atributo é utilizado para representar a exclusividade dos primeiros dados de serviço.
Petição 870190044202, de 10/05/2019, pág. 42/98
6/23 [018]Nesta implementação da presente invenção, ao receber uma solicitação de processamento de serviço enviada por outro dispositivo, o nódulo de blockchain pode obter dados de serviço da solicitação de processamento de serviço. Os dados de serviço no presente podem ser considerados como os primeiros dados de serviço.
[019]Além disso, antes de acionar uma operação de consenso, o nódulo de blockchain pode obter uma quantidade predeterminada de dados de serviço a partir de uma pluralidade de partes de dados de serviço armazenados. Os dados de serviço no presente podem ser considerados como uma pluralidade de partes dos primeiros dados de serviço. Uma implementação específica de obtenção dos primeiros dados de serviço não é limitada no presente.
[020]Vale a pena observar que o nódulo de blockchain pode ser um nódulo de processamento de dados de serviço ou pode ser um nódulo não de processamento de dados de serviço. O nódulo de processamento pode ser entendido como um nódulo que recebe diretamente os dados de serviço de outro dispositivo, e o nódulo não de processamento pode ser entendido como um nódulo que recebe os dados de serviço de outro nódulo de blockchain por meio de transmissão. Por outras palavras, para uma parte dos dados de serviço, uma rede de blockchain possivelmente inclui um nódulo de processamento e uma pluralidade de nódulos não de processamento.
[021]Ao obter os primeiros dados de serviço, o nódulo de blockchain pode determinar o valor de atributo dos primeiros dados de serviço. O valor de atributo no presente é obtido quando os dados de serviço são gerados. Se os dados de serviço forem os dados de transação, quando os dados de transação são gerados, um número de série dos dados de transação também é gerado, e o número de série pode ser utilizado como um valor de atributo dos dados de transação, isto é, o valor de atributo descrito nesta implementação da presente invenção. Além disso, quando os dados de serviço são gerados, os
Petição 870190044202, de 10/05/2019, pág. 43/98
7/23 dados de transação gerados podem ser ainda mais calculados utilizando um algoritmo predeterminado, e um resultado de cálculo obtido pode ser considerado como o valor de atributo dos dados de serviço. Por exemplo, os dados de serviço gerados são calculados utilizando um algoritmo de hash e um valor de hash obtido é o valor de atributo dos dados de serviço.
[022]O valor de atributo descrito nesta implementação da presente invenção inclui um ou mais de um valor de hash dos dados de serviço e um número de série dos dados de serviço.
[023]Vale a pena observar que, nesta implementação da presente invenção, uma vez o valor de atributo exclusivamente pode identificar os dados de serviço, o valor de atributo pode ser utilizado como uma condição para identificar se os dados de serviço são exclusivos.
[024]Para garantir a segurança do valor de atributo dos dados de serviço, o valor de atributo pode ser criptografado. Isso não é especificamente limitado no presente.
[025] Etapa (102): O nódulode blockchain determina, com base nos valores de atributos armazenados dos dados do segundo serviço que foram processados e no valor de atributo dos primeiros dados de serviço, se os primeiros dados de serviço foram processados.
[026]Nesta implementação da presente invenção, ao processar os dados de serviço, o nódulo de blockchain armazena um valor de atributo de dados de serviço que foram processados. Isto é, na solução técnica fornecida nesta implementação da presente invenção, o nódulo de blockchain precisa manter um banco de dados e o banco de dados armazena um valor de atributo de dados de serviço que foi processado através de nódulo de blockchain. Dessa maneira, quando ocorre um ataque por repetição, se os dados de serviço a serem processados foram repetidamente processados, podem ser determinados utilizando o valor de atributo, armazenado no banco de dados, dos dados de
Petição 870190044202, de 10/05/2019, pág. 44/98
8/23 serviço que foram processados. Além disso, um problema na tecnologia existente que outros dados de serviço não podem ser processados, devido ao bloqueio de um dado de serviço que está sendo processado, pode ser evitado. Embora seja um pouco redundante no espaço, o desempenho do sistema e o tempo de processamento podem ser aprimorados. Por conseguinte, a eficiência do processamento de dados de serviço em uma rede de blockchain efetivamente é assegurada, e uma taxa de transferência de dados de serviço geral na rede de blockchain é aumentada.
[027] Especificamente, o nódulo de blockchain consulta, nos valores de atributos armazenados dos segundos dados de serviço que foram processados, se existe um valor de atributo que é o mesmo que o valor de atributo dos primeiros dados de serviço.
[028]O nódulo de blockchain determina, com base em um resultado de consulta, se os primeiros dados de serviço foram processados.
[029] Por exemplo, o nódulo de blockchain compara os valores de atributos armazenados dos segundos dados de serviço que foram processados com o valor de atributo dos primeiros dados de serviço, para determinar se existe um valor de atributo que é o mesmo que o valor de atributo de os primeiros dados de serviço nos valores de atributos dos segundos dados de serviço que foram processados.
[030]Se existir um valor de atributo igual ao valor de atributo dos primeiros dados de serviço nos valores de atributo dos segundos dados de serviço que foram processados, isso indica que os primeiros dados de serviço foram processados e ainda pode ser determinado que os primeiros dados de serviço são dados de serviço inválidos e possivelmente um ataque por repetição. Se não existir nenhum valor de atributo igual ao valor de atributo dos primeiros dados de serviço nos valores de atributo dos segundos dados de serviço que foram processados, isso indica que os primeiros dados de serviço não foram
Petição 870190044202, de 10/05/2019, pág. 45/98
9/23 processados.
[031]Vale a pena observar que em uma tecnologia de ataque por repetição, quando os dados de serviço (que posteriormente são referidos como dados de serviço válidos) são interceptados ou roubados, os dados de serviço são replicados, para gerar outros dados de serviço (que posteriormente são referidos como dados de serviço inválidos) que é o mesmo que os dados de serviço interceptados. Indica que um valor de atributo dos dados de serviço válidos é o mesmo que o dos dados de serviço inválidos.
[032]Além disso, primeiro e segundo em primeiro serviço de dados e segundo serviço de dados descritos nesta implementação da presente invenção não indicam nenhum significado especial, e são utilizados apenas para distinguir entre diferentes dados de serviço.
[033]Etapa (103): O nódulo de blockchain processa os primeiros dados de serviço em resposta a determinar que os primeiros dados de serviço não foram processados.
[034]Nesta implementação da presente invenção, uma vez determinado que os primeiros dados de serviço não foram processados, o nódulo de blockchain pode processar os primeiros dados de serviço, em outras palavras, realizar o processamento de consenso, processamento de armazenamento, e similares.
[035]Se o nódulo de blockchain for um nódulo de processamento dos primeiros dados de serviço, em resposta à determinação de que os primeiros dados de serviço não foram processados, o nódulo de blockchain ainda pode transmitir os primeiros dados de serviço para outro nódulo de blockchain na rede de blockchain utilizando um método na tecnologia existente, após o processamento dos primeiros dados de serviço.
[036]Especificamente, a determinação, através de nódulo de blockchain, de que os primeiros dados de serviço não foram processados inclui
Petição 870190044202, de 10/05/2019, pág. 46/98
10/23 o seguinte: determinar, através de nódulo de blockchain, que os primeiros dados de serviço não foram processados em resposta a determinar que nenhum valor de atributo é igual ao valor de atributo dos primeiros dados de serviço dos valores de atributos armazenados dos segundos dados de serviço que foram processados.
[037] De preferência, nesta implementação da presente invenção, o método ainda inclui o seguinte: armazenar, através de nódulo de blockchain, o valor de atributo dos primeiros dados de serviço.
[038]Conforme descrito acima, o nódulo de blockchain pode manter um banco de dados (que posteriormente é denominado de banco de dados processado), e o banco de dados processado armazena os valores de atributos de dados de serviço que foram processados. O nódulo de blockchain pode armazenar o valor de atributo dos primeiros dados de serviço no banco de dados processados.
[039]Vale a pena observar que o banco de dados processado descrito nesta implementação da presente invenção pode ser um banco de dados relacionai, ou pode ser um banco de dados de valor-chave. Isso não é especificamente limitado no presente.
[040] De preferência, ao armazenar o valor de atributo dos primeiros dados de serviço no banco de dados processado, o nódulo de blockchain ainda pode determinar um índice de consulta para o valor de atributo dos primeiros dados de serviço e ainda estabelecer um relacionamento de mapeamento entre o índice de consulta e o valor de atributo dos primeiros dados de serviço. Isso auxilia a aprimorar a eficiência de execução da etapa (102) e ainda aprimora o desempenho do processamento de dados de serviço em todo o sistema.
[041] De preferência, nesta implementação da presente invenção, o método ainda inclui o seguinte: descartar, através de nódulo de blockchain, o processamento dos primeiros dados de serviço em resposta à determinação de
Petição 870190044202, de 10/05/2019, pág. 47/98
11/23 que os primeiros dados de serviço foram processados.
[042]Vale a pena observar que a solução técnica nesta implementação da presente invenção pode ser acionada e executada quando o nódulo de blockchain (que se refere a um nódulo de processamento no presente) recebe uma solicitação de processamento de serviço ou pode ser executado antes de um consenso ser acionado. Uma cronometragem em tempo real não é especificamente limitada no presente e pode ser determinada com base em uma necessidade real.
[043]Se a solução descrita anteriormente for executada antes do consenso ser acionado, significa que se os dados de serviço recebidos foram processados precisa ser identificado antes que o consenso seja iniciado, independentemente de um nódulo de processamento ou de um nódulo não de processamento, e o banco de dados processado descrito anteriormente pode ser acessado através de qualquer nódulo de blockchain na rede de blockchain, em outras palavras, é um banco de dados que é compartilhado na rede de blockchain. Além disso, se o nódulo de blockchain for um nódulo de processamento, em resposta à determinação de que os primeiros dados de serviço foram processados, o nódulo de blockchain irá transmitir as informações de que os primeiros dados de serviço foram processados para outro nódulo de blockchain, de maneira que o outro nódulo de blockchain também descarta o processamento dos primeiros dados de serviço. O processamento no presente pode ser o processamento de consenso, processamento de armazenamento, e similares.
[044] De acordo com a solução técnica nesta implementação da presente invenção, um valor de atributo que pode representar a exclusividade dos dados de serviço a serem processados é comparado com um valor de atributo, armazenado em um nódulo de blockchain, de dados de serviço que foram processados, para determinar se os dados de serviço a serem
Petição 870190044202, de 10/05/2019, pág. 48/98
12/23 processados foram processados; e quando é determinado que os dados de serviço a serem processados não foram processados, o processamento dos dados de serviço a serem processados é iniciado. Por conseguinte, um ataque por repetição efetivamente pode ser evitado. Além disso, uma vez que os valores de atributos de diferentes dados de serviço são diferentes, um problema que outros dados de serviço não podem ser processados devido ao bloqueio de um dado de serviço que está sendo processado pode ser evitado. Por conseguinte, a eficiência do processamento de dados de serviço em uma rede de blockchain efetivamente é assegurada, e uma taxa de transferência de dados de serviço geral na rede de blockchain é aumentada.
[045]Com base no mesmo conceito da presente invenção, a Figura 2 é um fluxograma esquemático que ilustra um método de processamento de dados com base em blockchain, de acordo com uma implementação da presente invenção. O método pode ser descrito da seguinte maneira. Nesta implementação da presente invenção, um exemplo em que a execução desta solução é acionada quando um nódulo de blockchain recebe uma solicitação de processamento de serviço é utilizada para a descrição.
[046]Etapa (201): Um nódulo de blockchain recebe uma solicitação de processamento de serviço e obtém os dados de serviço da solicitação de processamento de serviço.
[047]Etapa (202): O nódulo de blockchain determina um valor de atributo dos dados de serviço.
[048]O valor de atributo no presente pode ser um número de série dos dados de serviço, um valor de hash dos dados de serviço, e similares. Isto não é especificamente limitado.
[049]Etapa (203): O nódulo de blockchain determina, utilizando o valor de atributo dos dados de serviço, se os dados de serviço são os dados de serviço que foram processados; e se for determinado que os dados de serviço
Petição 870190044202, de 10/05/2019, pág. 49/98
13/23 são os dados de serviço que foram processados, executa a etapa (204), caso contrário, executa a etapa (206).
[050]Nesta implementação da presente invenção, que o nódulo de blockchain determina se os dados de serviço são os dados de serviço que foram processados inclui, mas não está limitado ao seguinte: determinar, através de nódulo de blockchain com base em valores de atributos armazenados de segundo serviço dados que foram processados e um valor de atributo de dados de primeiro serviço, se os primeiros dados de serviço foram processados.
[051] Para uma implementação específica, pode ser feita referência à etapa (102) descrita acima. Os detalhes são omitidos no presente para simplificar.
[052] Etapa (204): O nódulo de blockchain processa os dados de serviço.
[053] Etapa (205): O nódulo de blockchain transmite os dados de serviço para outro nódulo de blockchain em uma rede de blockchain.
[054] Etapa (206): O nódulo de blockchain descarta os dados de serviço.
[055]Com base no mesmo conceito da presente invenção, a Figura 3 é um diagrama estrutural esquemático que ilustra um dispositivo de processamento de dados com base em blockchain, de acordo com uma implementação da presente invenção. O dispositivo de processamento de dados inclui uma unidade de aquisição (301), uma unidade de determinação (302) e uma unidade de processamento (303).
[056]A unidade de aquisição (301) é configurada para obter os primeiros dados de serviço e determinar um valor de atributo dos primeiros dados de serviço, em que o valor de atributo é utilizado para representar a exclusividade dos primeiros dados de serviço.
[057]A unidade de determinação (302) é configurada para
Petição 870190044202, de 10/05/2019, pág. 50/98
14/23 determinar, com base em valores de atributos armazenados de dados de segundo serviço que foram processados e o valor de atributo dos primeiros dados de serviço, se os primeiros dados de serviço foram processados.
[058]A unidade de processamento (303) é configurada para processar os primeiros dados de serviço em resposta a determinar que os primeiros dados de serviço não foram processados.
[059]Em outra implementação da presente invenção, o dispositivo de processamento de dados ainda inclui uma unidade de descarte (304).
[060]A unidade de descarte (304) é configurada para descartar o processamento dos primeiros dados de serviço em resposta à determinação de que os primeiros dados de serviço foram processados.
[061]Em outra implementação da presente invenção, que uma unidade de determinação (302) determina, com base em valores de atributos armazenados de dados de segundo serviço que foram processados e o valor de atributo dos primeiros dados de serviço, se os primeiros dados de serviço foram processados incluem o seguinte: consultar, nos valores de atributos armazenados dos segundos dados de serviço que foram processados, se existe um valor de atributo que seja igual ao valor de atributo dos primeiros dados de serviço; e determinar, com base em um resultado de consulta, se os primeiros dados de serviço foram processados.
[062]Em outra implementação da presente invenção, que uma unidade de processamento (303) determina que os primeiros dados de serviço não foram processados inclui o seguinte: determinar que os primeiros dados de serviço não foram processados em resposta a determinar que nenhum valor de atributo foi encontrado para ser o mesmo que o valor de atributo dos primeiros dados de serviço dos valores de atributos armazenados dos segundos dados de serviço que foram processados.
[063]Em outra implementação da presente invenção, o dispositivo
Petição 870190044202, de 10/05/2019, pág. 51/98
15/23 de processamento de dados ainda inclui uma unidade de armazenamento (305).
[064]A unidade de armazenamento (305) é configurada para armazenar o valor de atributo dos primeiros dados de serviço.
[065]Em outra implementação da presente invenção, o dispositivo de processamento de dados ainda inclui uma unidade de estabelecimento (306).
[066]A unidade de estabelecimento (306) é configurada para armazenar o valor de atributo dos primeiros dados de serviço em um banco de dados processado, em que o banco de dados processado armazena os valores de atributos de dados de serviço que foram processados; e determinar um índice de consulta do valor de atributo dos primeiros dados de serviço e estabelecer um relacionamento de mapeamento entre o índice de consulta e o valor de atributo dos primeiros dados de serviço.
[067]Em outra implementação da presente invenção, o valor de atributo é obtido quando os dados de serviço são gerados.
[068]Em outra implementação da presente invenção, o valor de atributo inclui um ou mais de um valor de hash dos dados de serviço e um número de série dos dados de serviço.
[069]Vale a pena observar que o dispositivo de processamento de dados fornecido nesta implementação da presente invenção pode ser implementado por hardware, ou pode ser implementado por software. Isso não é especificamente limitado no presente. De acordo com o dispositivo de processamento de dados descrito nesta implementação da presente invenção, um valor de atributo que pode representar a exclusividade dos dados de serviço a serem processados é comparado com um valor de atributo, armazenado em um nódulo de blockchain, de dados de serviço que foram processados, determinar se os dados de serviço a serem processados foram processados; e quando é determinado que os dados de serviço a serem processados não foram processados, o processamento dos dados de serviço a serem processados é
Petição 870190044202, de 10/05/2019, pág. 52/98
16/23 iniciado. Por conseguinte, um ataque por repetição efetivamente pode ser evitado. Além disso, como os valores de atributos de diferentes dados de serviço são diferentes, um problema em que outros dados de serviço não podem ser processados devido ao bloqueio de um dado de serviço que está sendo processado pode ser evitado. Por conseguinte, a eficiência do processamento de dados de serviço em uma rede de blockchain efetivamente é assegurada, e uma taxa de transferência de dados de serviço geral na rede de blockchain é aumentada.
[070]Com base no mesmo conceito da presente invenção, uma implementação da presente invenção ainda fornece um dispositivo de processamento de dados, incluindo, pelo menos, um processador e uma memória.
[071 ]A memória é configurada para armazenar um programa, de maneira que, pelo menos, um processador execute as seguintes etapas: obter os primeiros dados de serviço e determinar um valor de atributo dos primeiros dados de serviço, em que o valor de atributo é utilizado para representar a exclusividade de os primeiros dados de serviço; determinar, com base nos valores de atributos armazenados dos dados do segundo serviço que foram processados e no valor de atributo dos primeiros dados de serviço, se os primeiros dados de serviço foram processados; e processar os primeiros dados de serviço em resposta a determinar que os primeiros dados de serviço não foram processados.
[072]Com base no mesmo conceito da presente invenção, uma implementação da presente invenção ainda fornece um meio de armazenamento de computador, incluindo um programa utilizado em conjunto com um dispositivo de processamento de dados, em que o programa pode ser utilizado por um processador para executar as seguintes etapas: obter os primeiros dados de serviço e determinar um valor de atributo dos primeiros dados de serviço, em
Petição 870190044202, de 10/05/2019, pág. 53/98
17/23 que o valor de atributo é utilizado para representar a exclusividade dos primeiros dados de serviço; determinar, com base nos valores de atributos armazenados dos dados do segundo serviço que foram processados e no valor de atributo dos primeiros dados de serviço, se os primeiros dados de serviço foram processados; e processar os primeiros dados de serviço em resposta a determinar que os primeiros dados de serviço não foram processados.
[073] Para as implementações específicas, pode ser feita referência ao conteúdo das implementações descritas anteriormente. Os detalhes são omitidos no presente para simplificar.
[074] Na década de 1990, o aprimoramento de uma tecnologia pode ser claramente distinguido entre o aprimoramento de hardware (por exemplo, o aprimoramento em uma estrutura de circuito tal como um diodo, um transistor ou um comutador) e o aprimoramento de software (aprimoramento em um procedimento de método). No entanto, com o desenvolvimento de tecnologias, o aprimoramento de muitos procedimentos de métodos pode ser considerado como aprimoramento direto de uma estrutura de circuito de hardware. Quase todos os projetistas programam um procedimento de método aprimorado para um circuito de hardware, para obter uma estrutura de circuito de hardware correspondente. Por conseguinte, não se pode afirmar que o aprimoramento de um procedimento de método não possa ser implementado utilizando 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 a 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
Petição 870190044202, de 10/05/2019, pág. 54/98
18/23 software logic compiler, que é similar a um compilador de software utilizado durante o desenvolvimento do programa. O código original antes da compilação também está escrito em uma linguagem de programação específica, que é denominada de linguagem de descrição de hardware (HDL), e existe mais de um tipo de HDL, tal como o ABEL (AdvancedBoolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM e RHDL (Ruby Hardware Description Language), e similares. Atualmente, o VHDL (Very-High-Speed Integrated Circuit Hardware Description Language) e o Verilog são os mais utilizados. Um técnico no assunto também deve entender que um procedimento de método apenas precisa ser logicamente programado e programado para o circuito integrado utilizando as linguagens de descrição de hardware anteriores, de maneira que um circuito de hardware que implementa o procedimento de método lógico possa ser facilmente obtido.
[075]Um controlador pode ser implementado utilizando qualquer método adequado. 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 o código de programa legíveis por computador (tal como o software ou firmware) que pode ser executado pelo microprocessador ou pelo processador. Os 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. Um técnico no assunto também sabe que um controlador pode ser implementado utilizando o código de programa puro legível por computador, e as etapas no método podem
Petição 870190044202, de 10/05/2019, pág. 55/98
19/23 ser logicamente programadas para possibilitar que o controlador ainda implemente as mesmas funções em formas de uma porta lógica, um comutador, um circuito integrado específico da aplicação, um controlador lógico programável, um microcontrolador embutido, e similares. Por conseguinte, o controlador pode ser considerado como um componente de hardware, e um aparelho que está incluído no controlador e que está configurado para implementar diversas funções também pode ser considerado como uma estrutura no componente de hardware. De maneira alternativa, um aparelho configurado para implementar diversas funções pode ser considerado como um módulo de software para implementar o método e uma estrutura no componente de hardware.
[076]O sistema, aparelho, módulo ou unidade descritos nas implementações descritas podem ser implementados por um chip de computador ou uma entidade, ou implementados por um produto com uma função determinada. Um dispositivo de implementação típico é um computador. O computador, por exemplo, pode ser 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 computador tablet, ou um dispositivo vestíveis, ou uma combinação de qualquer um desses dispositivos.
[077]Para facilitar a descrição, o aparelho descrito está descrito dividindo as funções em diversas unidades. Certamente, quando a presente aplicação é implementada, as funções das unidades podem ser implementadas em uma ou mais partes de software e/ou hardware.
[078] Um técnico no assunto deve entender que as implementações 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 implementações apenas de hardware,
Petição 870190044202, de 10/05/2019, pág. 56/98
20/23 implementações apenas de software ou implementações com uma combinação de software e hardware. Além disso, a presente invenção pode utilizar 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 o código de computador de programa utilizável.
[079]A presente descrição é descrita com referência aos fluxogramas e/ou diagramas de blocos do método, ao dispositivo (sistema), e ao produto de programa de computador de acordo com as implementações da presente invenção. Deve ser entendido 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 utilização geral, um computador dedicado, um processador embutido 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 dispositivo de processamento de dados programável gerem um aparelho para implementar uma função específica em um ou mais processos nos fluxogramas ou em um ou mais blocos nos diagramas de bloco.
[080]Estas instruções do programa 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 para trabalhar em um método específico, para que as instruções armazenadas na memória de computador gerem um artefato que inclua um aparelho de instrução. O aparelho de instrução implementa uma função específica em um ou mais processos nos fluxogramas e/ou em um ou mais
Petição 870190044202, de 10/05/2019, pág. 57/98
21/23 blocos nos diagramas de bloco.
[081]Estas instruções do programa de computador podem ser carregadas para um computador ou outro dispositivo de processamento de dados programável, de maneira que uma série de operações e etapas sejam realizadas no computador ou no outro dispositivo programável, gerando o processamento implementado por computador. Por conseguinte, as instruções executadas no computador ou no outro dispositivo programável fornecem as 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.
[082]Em uma configuração típica, o dispositivo de computador 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.
[083]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 de leitura (ROM) ou uma memória flash (flash RAM). A memória é um exemplo de um meio legível por computador.
[084]O meio legível por computador inclui o meio persistente, não persistente, móvel e imóvel que pode implementar o armazenamento de informações utilizando 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 à memória de acesso aleatório de parâmetros (PRAM), memória de acesso aleatório estática (SRAM), memória de acesso aleatório dinâmica (DRAM), memória de acesso aleatório (RAM) de outro tipo de memória de apenas leitura (ROM), uma memória de apenas leitura programável e apagável eletricamente (EEPROM), uma memória flash ou outra tecnologia de memória, uma memória de leitura em disco compacto (CD-ROM), um disco
Petição 870190044202, de 10/05/2019, pág. 58/98
22/23 versátil digital (DVD) ou outro armazenamento, uma fita magnética, um armazenamento em disco magnético, outro dispositivo de armazenamento magnético ou qualquer outro meio de não transmissão que possa ser utilizado para armazenar as informações que possam ser acessadas pelo dispositivo de computador. 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 e transportador de dados modulados.
[085]Ainda vale a pena observar que o termo incluir, conter ou qualquer outra variante se destina a abranger uma inclusão não exclusiva, de maneira que um processo, um método, uma mercadoria ou um dispositivo que inclua uma lista de elementos não apenas inclui esses elementos, mas também inclui outros elementos que não estão expressamente listados, ou ainda inclui os 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.
[086]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. Em geral, o módulo do programa inclui uma rotina, um programa, um objeto, um componente, uma estrutura de dados, e similares, 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 no meio de armazenamento do computador local ou remoto, incluindo os dispositivos de armazenamento.
Petição 870190044202, de 10/05/2019, pág. 59/98
23/23 [087]As implementações na presente especificação são todas descritas de uma maneira progressiva. Para partes iguais ou similares das implementações, vide as implementações. Cada implementação se concentra em uma diferença de outras implementações. Especialmente, uma implementação de sistema é basicamente similar a uma implementação de método e, por conseguinte, está descrita resumidamente. Para as partes relacionadas, vide as descrições parciais da implementação do método.
[088]As descrições anteriores são apenas implementações da presente invenção e não se destinam a limitar a presente invenção. Um técnico no assunto pode realizar diversas modificações e alterações na presente invenção. Qualquer modificação, substituição equivalente, aprimoramento, e similares realizados dentro do espírito e princípio da presente invenção, devem estar dentro do escopo das reivindicações da presente invenção.

Claims (18)

  1. Reivindicações
    1. MÉTODO DE PROCESSAMENTO DE DADOS com base em blockchain, caracterizado pelo fato de que compreende o seguinte:
    - obter, através de um nódulo de blockchain, os primeiros dados de serviço;
    - determinar um valor de atributo dos primeiros dados de serviço, em que o valor de atributo é utilizado para representar a exclusividade dos primeiros dados de serviço;
    - determinar, através de nódulo de blockchain com base nos valores de atributos armazenados dos dados do segundo serviço que foram processados e no valor de atributo dos primeiros dados de serviço, se os primeiros dados de serviço foram processados; e
    - processar, através de nódulo de blockchain, os primeiros dados de serviço em resposta a determinar que os primeiros dados de serviço não foram processados.
  2. 2. MÉTODO DE PROCESSAMENTO DE DADOS, de acordo com a reivindicação 1, caracterizado pelo fato de que o método ainda compreende o seguinte:
    - descartar, através de nódulo de blockchain, o processamento dos primeiros dados de serviço em resposta à determinação de que os primeiros dados de serviço foram processados.
  3. 3. MÉTODO DE PROCESSAMENTO DE DADOS, de acordo com a reivindicação 1, caracterizado pelo fato de determinar, através de nódulo de blockchain com base em valores de atributos armazenados de dados de segundo serviço que foram processados e o valor de atributo dos primeiros dados de serviço, se os primeiros dados de serviço foram processados compreende o seguinte:
    - consultar, através de nódulo de blockchain, os valores de
    Petição 870190044202, de 10/05/2019, pág. 61/98
    2/6 atributos armazenados dos segundos dados de serviço que foram processados, para verificar se existe um valor de atributo que é o mesmo que o valor de atributo dos primeiros dados de serviço; e
    - determinar, através de nódulo de blockchain com base em um resultado de consulta, se os primeiros dados de serviço foram processados.
  4. 4. MÉTODO DE PROCESSAMENTO DE DADOS, de acordo com a reivindicação 3, caracterizado pelo fato de que a determinação, através de nódulo de blockchain, de que os primeiros dados de serviço não foram processados, compreende o seguinte:
    - determinar, através de nódulo de blockchain, que os primeiros dados de serviço não foram processados em resposta a determinar que nenhum valor de atributo é igual ao valor de atributo dos primeiros dados de serviço dos valores de atributos armazenados dos segundos dados de serviço que foram processados.
  5. 5. MÉTODO DE PROCESSAMENTO DE DADOS, de acordo com a reivindicação 1, caracterizado pelo fato de que o método ainda compreende o seguinte:
    - armazenar, através de nódulo de blockchain, o valor de atributo dos primeiros dados de serviço.
  6. 6. MÉTODO DE PROCESSAMENTO DE DADOS, de acordo com a reivindicação 1, caracterizado pelo fato de que o método ainda compreende o seguinte:
    - armazenar, através de nódulo de blockchain, o valor de atributo dos primeiros dados de serviço em um banco de dados processado, em que o banco de dados processado armazena os valores de atributos de dados de serviço que foram processados;
    - determinar, através de nódulo de blockchain, um índice de consulta do valor de atributo dos primeiros dados de serviço; e
    Petição 870190044202, de 10/05/2019, pág. 62/98
    3/6
    - estabelecer um relacionamento de mapeamento entre o índice de consulta e o valor de atributo dos primeiros dados de serviço.
  7. 7. MÉTODO DE PROCESSAMENTO DE DADOS, de acordo com as reivindicações de 1 a 6, caracterizado pelo fato de que o valor de atributo é obtido quando os dados de serviço são gerados.
  8. 8. MÉTODO DE PROCESSAMENTO DE DADOS, de acordo com as reivindicações de 1 a 6, caracterizado pelo fato de que o valor de atributo compreende um ou mais de um valor de hash dos dados de serviço e um número de série dos dados de serviço.
  9. 9. DISPOSITIVO DE PROCESSAMENTO DE DADOS com base em blockchain, caracterizado pelo fato de que compreende o seguinte:
    - uma unidade de aquisição, configurada para obter os primeiros dados de serviço e determinar um valor de atributo dos primeiros dados de serviço, em que o valor de atributo é utilizado para representar a exclusividade dos primeiros dados de serviço;
    - uma unidade de determinação, configurada para determinar, com base nos valores de atributos armazenados dos dados do segundo serviço que foram processados e no valor de atributo dos primeiros dados de serviço, se os primeiros dados de serviço foram processados; e
    - uma unidade de processamento, configurada para processar os primeiros dados de serviço em resposta à determinação de que os primeiros dados de serviço não foram processados.
  10. 10. DISPOSITIVO DE PROCESSAMENTO DE DADOS, de acordo com a reivindicação 9, caracterizado pelo fato de que o dispositivo de processamento de dados ainda compreende uma unidade de descarte, em que
    - a unidade de descarte é configurada para descartar o processamento dos primeiros dados de serviço em resposta à determinação de que os primeiros dados de serviço foram processados.
    Petição 870190044202, de 10/05/2019, pág. 63/98
    Λ/Q
  11. 11. DISPOSITIVO DE PROCESSAMENTO DE DADOS, de acordo com a reivindicação 9, caracterizado pelo fato de que uma unidade de determinação determina, com base nos valores de atributos armazenados de dados de segundo serviço que foram processados e o valor de atributo dos primeiros dados de serviço, se os primeiros dados de serviço foram processados compreende o seguinte:
    - consultar, nos valores de atributos armazenados dos segundos dados de serviço que foram processados, se existe um valor de atributo que seja igual ao valor de atributo dos primeiros dados de serviço; e
    - determinar, com base em um resultado de consulta, se os primeiros dados de serviço foram processados.
  12. 12. DISPOSITIVO DE PROCESSAMENTO DE DADOS, de acordo com a reivindicação 11, caracterizado pelo fato de que uma unidade de processamento determina que os primeiros dados de serviço não foram processados, que compreende o seguinte:
    - determinar que os primeiros dados de serviço não foram processados em resposta à determinação de que nenhum valor de atributo é igual ao valor de atributo dos primeiros dados de serviço dos valores de atributos armazenados dos segundos dados de serviço que foram processados.
  13. 13. DISPOSITIVO DE PROCESSAMENTO DE DADOS, de acordo com a reivindicação 9, caracterizado pelo fato de que o dispositivo de processamento de dados ainda compreende uma unidade de armazenamento, em que
    - a unidade de armazenamento é configurada para armazenar o valor de atributo dos primeiros dados de serviço.
  14. 14. DISPOSITIVO DE PROCESSAMENTO DE DADOS, de acordo com a reivindicação 9, caracterizado pelo fato de que o dispositivo de processamento de dados ainda compreende uma unidade de estabelecimento,
    Petição 870190044202, de 10/05/2019, pág. 64/98
    5/6 em que
    - a unidade de estabelecimento é configurada para armazenar o valor de atributo dos primeiros dados de serviço em um banco de dados processado, em que o banco de dados processado armazena os valores de atributos de dados de serviço que foram processados; e
    - determinar um índice de consulta do valor de atributo dos primeiros dados de serviço; e
    - estabelecer um relacionamento de mapeamento entre o índice de consulta e o valor de atributo dos primeiros dados de serviço.
  15. 15. DISPOSITIVO DE PROCESSAMENTO DE DADOS, de acordo com as reivindicações de 9 a 14, caracterizado pelo fato de que o valor de atributo é obtido quando os dados de serviço são gerados.
  16. 16. DISPOSITIVO DE PROCESSAMENTO DE DADOS, de acordo com as reivindicações de 9 a 14, caracterizado pelo fato de que o valor de atributo compreende um ou mais de um valor de hash dos dados de serviço e um número de série dos dados de serviço.
  17. 17. DISPOSITIVO DE PROCESSAMENTO DE DADOS, caracterizado pelo fato de que compreende pelo menos, um processador e uma memória, em que a memória é configurada para armazenar um programa, de maneira que, pelo menos, um processador executa as seguintes etapas:
    - obter os primeiros dados de serviço;
    - determinar um valor de atributo dos primeiros dados de serviço, em que o valor de atributo é utilizado para representar a exclusividade dos primeiros dados de serviço;
    - determinar, com base nos valores de atributos armazenados dos dados do segundo serviço que foram processados e no valor de atributo dos primeiros dados de serviço, se os primeiros dados de serviço foram processados; e
    Petição 870190044202, de 10/05/2019, pág. 65/98
    6/6
    - processar os primeiros dados de serviço em resposta à determinação de que os primeiros dados de serviço não foram processados.
  18. 18. MEIO DE ARMAZENAMENTO DE COMPUTADOR, caracterizado pelo fato de que compreende um programa utilizado em conjunto com um dispositivo de processamento de dados, em que o programa pode ser utilizado por um processador para executar as seguintes etapas:
    - obter os primeiros dados de serviço;
    - determinar um valor de atributo dos primeiros dados de serviço, em que o valor de atributo é utilizado para representar a exclusividade dos primeiros dados de serviço;
    - determinar, com base nos valores de atributos armazenados dos dados do segundo serviço que foram processados e no valor de atributo dos primeiros dados de serviço, se os primeiros dados de serviço foram processados; e
    - processar os primeiros dados de serviço em resposta à determinação de que os primeiros dados de serviço não foram processados.
BR112019009576A 2017-05-12 2018-05-10 método de processamento de dados e dispositivo BR112019009576A2 (pt)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201710335973.4A CN108881120B (zh) 2017-05-12 2017-05-12 一种基于区块链的数据处理方法及设备
PCT/CN2018/086280 WO2018205971A1 (zh) 2017-05-12 2018-05-10 一种基于区块链的数据处理方法及设备

Publications (1)

Publication Number Publication Date
BR112019009576A2 true BR112019009576A2 (pt) 2019-10-22

Family

ID=64104352

Family Applications (1)

Application Number Title Priority Date Filing Date
BR112019009576A BR112019009576A2 (pt) 2017-05-12 2018-05-10 método de processamento de dados e dispositivo

Country Status (14)

Country Link
US (1) US11281661B2 (pt)
EP (1) EP3528451B1 (pt)
JP (1) JP2020516089A (pt)
KR (1) KR102242220B1 (pt)
CN (1) CN108881120B (pt)
AU (1) AU2018264441B2 (pt)
BR (1) BR112019009576A2 (pt)
CA (1) CA3043536A1 (pt)
MX (1) MX2019005529A (pt)
MY (1) MY195245A (pt)
PH (1) PH12019501055A1 (pt)
RU (1) RU2720641C9 (pt)
TW (1) TWI684878B (pt)
WO (1) WO2018205971A1 (pt)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108881120B (zh) 2017-05-12 2020-12-04 创新先进技术有限公司 一种基于区块链的数据处理方法及设备
KR102239398B1 (ko) 2018-12-29 2021-04-13 어드밴스드 뉴 테크놀로지스 씨오., 엘티디. 재전송 공격을 검출하기 위한 시스템 및 방법
WO2019072312A2 (en) 2018-12-29 2019-04-18 Alibaba Group Holding Limited SYSTEM AND METHOD FOR DETECTING REJECTION ATTACK
EP3639232B1 (en) * 2019-04-26 2021-07-07 Advanced New Technologies Co., Ltd. Anti-replay attack authentication protocol
CN110415114A (zh) * 2019-06-12 2019-11-05 阿里巴巴集团控股有限公司 一种在区块链中解锁账户的方法和装置
CN111108734B (zh) * 2019-06-26 2022-05-31 蚂蚁双链科技(上海)有限公司 基于存储空间互换的改进的防重放设备
CN111598558B (zh) * 2020-05-13 2023-08-22 中国联合网络通信集团有限公司 记账方法及记账节点服务器、付款方节点服务器
CN112492002B (zh) 2020-07-08 2023-01-20 支付宝(杭州)信息技术有限公司 一种基于区块链一体机的交易转发方法及装置
CN111541789A (zh) 2020-07-08 2020-08-14 支付宝(杭州)信息技术有限公司 一种基于区块链一体机的数据同步方法及装置
CN111541784B (zh) 2020-07-08 2021-07-20 支付宝(杭州)信息技术有限公司 一种基于区块链一体机的交易处理方法及装置
CN111541726B (zh) * 2020-07-08 2021-05-18 支付宝(杭州)信息技术有限公司 一种基于区块链一体机的重放交易识别方法及装置
CN111539829B (zh) 2020-07-08 2020-12-29 支付宝(杭州)信息技术有限公司 一种基于区块链一体机的待过滤交易识别方法及装置
CN117478301B (zh) * 2023-12-27 2024-04-09 湖南天河国云科技有限公司 基于有向无环图的区块链共识达成方法及装置

Family Cites Families (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030065919A1 (en) * 2001-04-18 2003-04-03 Albert Roy David Method and system for identifying a replay attack by an access device to a computer system
US7653401B2 (en) * 2002-07-25 2010-01-26 Hai Qu Filtering of broadcast SMS messages
US7121639B2 (en) * 2002-12-02 2006-10-17 Silverbrook Research Pty Ltd Data rate equalisation to account for relatively different printhead widths
US7873782B2 (en) * 2004-11-05 2011-01-18 Data Robotics, Inc. Filesystem-aware block storage system, apparatus, and method
CN101009703B (zh) * 2007-02-07 2011-07-20 杭州华三通信技术有限公司 一种验证数据同步的方法及***
DE102008046563A1 (de) * 2008-09-10 2010-03-11 Siemens Aktiengesellschaft Verfahren zur Datenübertragung zwischen Netzwerkknoten
WO2011163525A1 (en) * 2010-06-23 2011-12-29 Obopay, Inc. Mobile networked payment system
CN102915421B (zh) * 2011-08-04 2013-10-23 腾讯科技(深圳)有限公司 文件的扫描方法及***
US9858401B2 (en) 2011-08-09 2018-01-02 Biogy, Inc. Securing transactions against cyberattacks
CN103036696B (zh) * 2011-09-30 2016-05-25 ***通信集团甘肃有限公司 一种联机业务的实现方法、***及相应设备
DE112014002673T5 (de) * 2013-06-04 2016-02-25 Mitsubishi Electric Corporation Daten-Authentifizierungs-Vorrichtung und Daten-Authentifizierungs-Verfahren
US20150324789A1 (en) * 2014-05-06 2015-11-12 Case Wallet, Inc. Cryptocurrency Virtual Wallet System and Method
US9836908B2 (en) * 2014-07-25 2017-12-05 Blockchain Technologies Corporation System and method for securely receiving and counting votes in an election
CN106156050B (zh) * 2015-03-27 2020-01-10 阿里巴巴集团控股有限公司 一种数据处理方法及装置
US10007913B2 (en) * 2015-05-05 2018-06-26 ShoCard, Inc. Identity management service using a blockchain providing identity transactions between devices
US20160342977A1 (en) * 2015-05-20 2016-11-24 Vennd.io Pty Ltd Device, method and system for virtual asset transactions
US10963881B2 (en) 2015-05-21 2021-03-30 Mastercard International Incorporated Method and system for fraud control of blockchain-based transactions
KR101680540B1 (ko) * 2015-06-18 2016-11-30 주식회사 코인플러그 블록체인을 기반으로 하는 금융기관 제증명서류 위변조 검증시스템 및 방법
GB201511963D0 (en) * 2015-07-08 2015-08-19 Barclays Bank Plc Secure digital data operations
US20170048235A1 (en) 2015-07-14 2017-02-16 Fmr Llc Crypto Captcha and Social Aggregating, Fractionally Efficient Transfer Guidance, Conditional Triggered Transaction, Datastructures, Apparatuses, Methods and Systems
KR102665644B1 (ko) * 2015-09-17 2024-05-17 삼성전자 주식회사 인증을 위한 방법 및 그 장치
US20170132626A1 (en) * 2015-11-05 2017-05-11 Mastercard International Incorporated Method and system for processing of a blockchain transaction in a transaction processing network
WO2017079652A1 (en) * 2015-11-05 2017-05-11 Pulsifer Allen Cryptographic transactions system
US20170132625A1 (en) * 2015-11-05 2017-05-11 Mastercard International Incorporated Method and system for use of a blockchain in a transaction processing network
US10269012B2 (en) 2015-11-06 2019-04-23 Swfl, Inc. Systems and methods for secure and private communications
US10423938B1 (en) * 2015-11-20 2019-09-24 United Services Automobile Association Identifying negotiable instrument fraud using distributed ledger systems
CN105931052A (zh) * 2016-04-21 2016-09-07 四川大学 一种基于区块链多因子交叉验证的虚拟货币交易验证方法
GB201607477D0 (en) * 2016-04-29 2016-06-15 Eitc Holdings Ltd A method and system for controlling the performance of a contract using a distributed hash table and a peer to peer distributed ledger
CN106131048B (zh) * 2016-08-13 2020-05-19 广州商品清算中心股份有限公司 一种用于区块链的非信任远程交易文件安全存储***
CN106295401A (zh) * 2016-08-13 2017-01-04 深圳市樊溪电子有限公司 一种用于区块链的只读安全文件存储***及其方法
CN106530083B (zh) * 2016-10-27 2018-06-29 深圳壹账通智能科技有限公司 基于区块链的多链管理方法及***
CN106650494B (zh) * 2016-12-16 2019-07-16 杭州嘉楠耘智信息科技有限公司 一种数据处理方法及装置
CN108881120B (zh) 2017-05-12 2020-12-04 创新先进技术有限公司 一种基于区块链的数据处理方法及设备

Also Published As

Publication number Publication date
PH12019501055A1 (en) 2019-12-02
RU2720641C1 (ru) 2020-05-12
WO2018205971A1 (zh) 2018-11-15
KR20190069473A (ko) 2019-06-19
AU2018264441A1 (en) 2019-05-30
JP2020516089A (ja) 2020-05-28
TWI684878B (zh) 2020-02-11
KR102242220B1 (ko) 2021-04-21
EP3528451A4 (en) 2019-12-04
MX2019005529A (es) 2019-09-05
EP3528451A1 (en) 2019-08-21
MY195245A (en) 2023-01-11
RU2720641C9 (ru) 2020-07-07
US11281661B2 (en) 2022-03-22
TW201901480A (zh) 2019-01-01
EP3528451B1 (en) 2022-07-06
CN108881120B (zh) 2020-12-04
AU2018264441B2 (en) 2020-05-21
CA3043536A1 (en) 2018-11-15
US20190391973A1 (en) 2019-12-26
CN108881120A (zh) 2018-11-23

Similar Documents

Publication Publication Date Title
BR112019009576A2 (pt) método de processamento de dados e dispositivo
BR112019013204A2 (pt) método para processamento de serviços e dispositivo 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
JP6804668B2 (ja) ブロックデータ検証方法および装置
BR112019012905A2 (pt) método para o envio das informações de transação e dispositivo para o envio das informações de transação
BR112019013412A2 (pt) Método para processamento de dados com base em protocolo de confiança e dispositivo para processamento de dados com base em protocolo de confiança
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
TWI363296B (en) Technique for providing secure firmware
BR112019010368A2 (pt) métodos para processar uma solicitação de serviço e dispositivos para processar uma solicitação de serviço
BR112019013379A2 (pt) método para consenso com base em protocolo de confiança e dispositivo para consenso com base em protocolo de confiança
BR112019013441A2 (pt) método para armazenamento de dados e dispositivo para armazenamento de dados
BR112019014478A2 (pt) Método para a determinação do estado da base de dados e dispositivo para a determinação do estado da base de dados
BR112019013394A2 (pt) Método de processamento de dados e dispositivo para processamento de dados
EP3757860B1 (en) Providing improved efficiency for metadata usages
WO2021023052A1 (zh) 虚拟机热迁移方法、装置、电子设备及计算机存储介质
US10353815B2 (en) Data security for multiple banks of memory
BR112014024551B1 (pt) Método e aparelho para controle de acesso a um servidor de aliança de rede ao vivo digital e meio de armazenamento legível por computador nãotransitório
WO2017088682A1 (zh) 用于提高Java沙箱安全性的方法及装置
CN111125794B (zh) 访存控制方法、***及存储装置控制器
Baumstark et al. So Far and yet so Near-Accelerating Distributed Joins with CXL
TW201935256A (zh) 系統晶片及存取系統晶片中記憶體的方法
JP2011053786A (ja) 情報処理装置

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]
B08F Application dismissed because of non-payment of annual fees [chapter 8.6 patent gazette]

Free format text: REFERENTE A 6A ANUIDADE.