Patents by Inventor Zhuguang SHAO
Zhuguang SHAO has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20250150505Abstract: This disclosure relates to a data processing method and apparatus, which may be applied to the field of blockchains to address low stability of a data processing process in a blockchain system. The method includes: obtaining status information of each of the slave nodes, the status information comprising a communication connection status of the corresponding slave node and a status of a blockchain recorded by the slave node in the blockchain system; in response to the status information of a first slave node among the slave nodes meeting a freeze condition, generating and broadcasting a node freeze proposal; and in response to the master node reaching a consensus on the node freeze proposal with the slave nodes based on a consensus algorithm, performing data interaction with the slave nodes other than the first slave node before the recorded blockchains reach the frozen block height.Type: ApplicationFiled: January 10, 2025Publication date: May 8, 2025Applicant: Tencent Technology (Shenzhen) Company LimitedInventor: Zhuguang SHAO
-
Patent number: 12231539Abstract: A method and an apparatus are provided. The method may include: receiving a query request and signature information of the query request sent from a first node in a blockchain other than a current blockchain, where there is a proxy node of the first node in the current blockchain, and the query request includes a query content and a storage number of a public key of the first node in the current blockchain; acquiring the public key of the first node from the current blockchain based on the storage number of the public key of the first node in the current blockchain; acquiring query data indicated by the query content from the current blockchain, in response to the signature information of the query request passing verification by the public key of the first node; and feeding back a query result to the first node based on the query data.Type: GrantFiled: April 1, 2020Date of Patent: February 18, 2025Assignee: Jingdong Technology Information Technology Co., Ltd.Inventors: Zhuguang Shao, Haibo Sun, Haiquan Huang, Guangwei Zhao, Shuang Zhang
-
Patent number: 12126729Abstract: A method and an apparatus for issuing a smart contract are provided. The method may include: acquiring the smart contract; determining whether the smart contract comprises a preset function; generating, in response to determining that the smart contract does not include the preset function, verification data of the smart contract based on a proof-of-work technology; and sending a request for issuing the smart contract re based n the verification data.Type: GrantFiled: April 1, 2020Date of Patent: October 22, 2024Assignee: Jingdong Technology Information Technology Co., Ltd.Inventors: Zhuguang Shao, Zhe Wang
-
Patent number: 12126732Abstract: The invention, which discloses a blockchain consensus method, apparatus and system, relates to the technical field of computers.Type: GrantFiled: March 3, 2020Date of Patent: October 22, 2024Assignee: JINGDONG TECHNOLOGY HOLDING CO., LTD.Inventors: Zhuguang Shao, Haibo Sun, Guangwei Zhao, Haiquan Huang, Lin Zhang
-
Publication number: 20240311807Abstract: A blockchain-based transaction processing method includes: generating at least two transaction sequences based on a smart contract invoked by each transaction in a transaction set and a contract dependency relationship, smart contracts respectively invoked by two transactions belonging to different transaction sequences being independent, and the contract dependency relationship comprising dependency information respectively corresponding to each smart contract and another smart contract; executing the at least two transaction sequences in parallel, to obtain an operation object set of each transaction; traversing the transaction set, and adjusting an execution order of each target transaction in the at least two transaction sequences based on the operation object set of each transaction, the target transaction being a traversed transaction and comprising a common operation object with at least one non-traversed transaction; and re-executing each target transaction based on an adjusted execution order after tType: ApplicationFiled: May 22, 2024Publication date: September 19, 2024Inventors: Zhuguang SHAO, Li LI, Jianjun ZHANG, Bing SHAO, Bengbeng SU
-
Publication number: 20240291680Abstract: A consensus method for a blockchain includes: obtaining, in a consensus reaching process of a block initiated by a proposal node, prevote messages generated by consensus nodes in a blockchain network; counting a quantity of first prevote messages for the block based on the received prevote messages, the first prevote messages being generated by the consensus nodes within a set duration in response to a proposal message for the block, the set duration corresponding to the proposal node and being determined based on a block generation duration of the proposal node; and adjusting the set duration corresponding to the proposal node recorded by the consensus nodes based on the quantity of the first prevote messages.Type: ApplicationFiled: May 1, 2024Publication date: August 29, 2024Inventors: Kemeng LIU, Zhuguang SHAO, Neng WANG, Dan XU, Kun WU
-
Publication number: 20240265009Abstract: The present disclosure relates to a transaction processing method and apparatus. The transaction processing method includes: obtaining a first block to be uploaded; when it is determined that the first block meets a first capacity expansion condition, determining, from nodes of the blockchain and based on the first capacity expansion condition, a first node for performing filter expansion; obtaining a first capacity-expanded filter from the first node, a capacity of the first capacity-expanded filter being greater than a capacity of a first in-process filter in the execution node, and the first capacity-expanded filter being generated by the first node based on transactions having been uploaded to the blockchain; and loading a transaction in the first block to the first capacity-expanded filter, and using the first capacity-expanded filter as a second in-process filter, to perform, through the capacity-expanded second in-process filter, deduplication filtering on transactions to be uploaded to the blockchain.Type: ApplicationFiled: April 17, 2024Publication date: August 8, 2024Applicant: Tencent Technology (Shenzhen) Company LimitedInventors: Zhuguang SHAO, Li LI, Jianjun ZHANG, Bing SHAO, Bengbeng SU
-
Patent number: 12019652Abstract: A method and device for synchronizing node data. The method comprises: determining a target block height according to a local log file used for synchronizing blockchain data of a blockchain system (201); sending a data synchronization request to a target node on the basis of the target block height (202); and in response to receiving update data sent by the target node, writing the update data into a local storage area (203). The method improves the synchronization efficiency of lagging nodes in the blockchain system, and saves network resources.Type: GrantFiled: March 13, 2020Date of Patent: June 25, 2024Assignee: Jingdong Technology Information Technology Co., Ltd.Inventors: Zhuguang Shao, Haibo Sun, Haiquan Huang, Guangwei Zhao
-
Patent number: 12008556Abstract: A method and apparatus for executing a smart contract are provided. The method includes: in response to determining that a preset execution moment for executing a smart contract is reached, determining whether a transaction to be executed sent by another node in a blockchain system and used for executing the smart contract has been received; in response to determining that said transaction submitted by the another node has not been received, generating a transaction to be executed corresponding to the current node, and sending said generated transaction to the blockchain system; performing consensus with the another node on said transaction corresponding to the smart contract; and obtaining and executing the smart contract according to said transaction on which the consensus is performed.Type: GrantFiled: March 3, 2020Date of Patent: June 11, 2024Assignee: JINGDONG TECHNOLOGY INFORMATION TECHNOLOGY CO., LTD.Inventor: Zhuguang Shao
-
Publication number: 20240179018Abstract: Embodiments of this application disclose a node selection method performed by a first node in a blockchain. In the embodiments of this application, nodes in a blockchain are grouped in an order of attribute weights of the nodes, to obtain a plurality of node groups. A node group whose attribute weight meets a preset condition is selected from the plurality of node groups, to obtain a target node group, and a preset quantity of candidate consensus nodes are selected from the target node group. A non-candidate consensus node in the target node group is stored into an initial node group. The initial node group is used as a new target node group, and the operation of selecting a candidate consensus node from the target node group is performed. Candidate consensus nodes are broadcast to one or more second nodes in the blockchain for verification.Type: ApplicationFiled: November 9, 2023Publication date: May 30, 2024Inventors: Zhuguang SHAO, Li LI, Jianjun ZHANG, Bing SHAO, Bengbeng SU
-
Patent number: 11966412Abstract: Provided are a blockchain data processing method and apparatus, a device, and a readable storage medium. By storing a data type information table in a relational database in advance, the data type information table is used for storing storage information of all the data types, and the storage information includes a table corresponding to the data type, a mapping relationship between the service field of the Value of the data type and a table field in the corresponding table, and a data format of the Value of the data type. A data type of the Value is determined when the Key-Value data needs to be stored; and a target table corresponding to the data type of the Value is determined and the Key-Value data is written into the target table according to the data type information table.Type: GrantFiled: May 12, 2020Date of Patent: April 23, 2024Assignee: Jingdong Technology Information Technology Co., Ltd.Inventors: Zhuguang Shao, Shuang Zhang, Guangwei Zhao
-
Publication number: 20240015037Abstract: This application discloses a data processing method for a consensus network performed by a first consensus node. The first consensus node receives a first block broadcast by a second consensus node in a second consensus sub-network and performs consensus processing on the first block, to obtain a consensus result of the first consensus node for the first block. When the consensus result for the first block is a consensus success result, the first consensus node broadcasts the first block in a first consensus sub-network, to perform consensus processing on the first block in the first consensus sub-network. The consensus success result of the first consensus node for the first block is then broadcast in the consensus network, and on-chain processing is performed on the first block based on a first quantity of consensus success results for the first block in the consensus network.Type: ApplicationFiled: September 19, 2023Publication date: January 11, 2024Inventor: Zhuguang SHAO
-
Publication number: 20230275772Abstract: A consensus processing method includes: obtaining an associated set, the associated set including a plurality of pieces of block associated data, the plurality of pieces of block associated data including a plurality of pieces of block shard data, and the plurality of pieces of block shard data being obtained by dividing a service block on which consensus is to be reached; transmitting a part of the block associated data in the associated set to the second consensus nodes, so that the second consensus nodes broadcast, to each other, the block associated data received by each other and restore the service block; and reaching consensus on the service block between the first consensus node and the plurality of second consensus nodes.Type: ApplicationFiled: May 8, 2023Publication date: August 31, 2023Inventor: Zhuguang SHAO
-
Publication number: 20220358119Abstract: The present application provides a blockchain consensus method, apparatus and device, and the method includes: dividing transaction information in a transaction pool into N transaction information sets, where N is a natural number greater than 1; performing consensus on the N transaction information sets in parallel, to obtain a first consensus result corresponding to each transaction information set; and determining, according to a first consensus result corresponding to a first i transaction information set, a second consensus result corresponding to an i-th transaction information set, where i takes 1, 2, . . . , N-1 and N in sequence. The accuracy of the consensus results can be ensured, performing consensus on the N transaction information sets in the transaction pool in parallel is realized, consensus efficiency is increased, and thereby an overall performance of a blockchain network can be improved.Type: ApplicationFiled: April 2, 2020Publication date: November 10, 2022Inventor: Zhuguang SHAO
-
Publication number: 20220277300Abstract: A method and device for executing a smart contract.Type: ApplicationFiled: March 6, 2020Publication date: September 1, 2022Inventor: Zhuguang SHAO
-
Publication number: 20220271924Abstract: A method and an apparatus are provided. The method may include: receiving a query request and signature information of the query request sent from a first node in a blockchain other than a current blockchain, where there is a proxy node of the first node in the current blockchain, and the query request includes a query content and a storage number of a public key of the first node in the current blockchain; acquiring the public key of the first node from the current blockchain based on the storage number of the public key of the first node in the current blockchain; acquiring query data indicated by the query content from the current blockchain, in response to the signature information of the query request passing verification by the public key of the first node; and feeding back a query result to the first node based on the query data.Type: ApplicationFiled: April 1, 2020Publication date: August 25, 2022Applicant: Jingdong Technology Information Technology Co., Ltd.Inventors: Zhuguang Shao, Haibo Sun, Haiquan Huang, Guangwei Zhao, Shuang Zhang
-
Publication number: 20220261797Abstract: A method and apparatus for executing a smart contract are provided. The method includes: in response to determining that a preset execution moment for executing a smart contract is reached, determining whether a transaction to be executed sent by another node in a blockchain system and used for executing the smart contract has been received; in response to determining that said transaction submitted by the another node has not been received, generating a transaction to be executed corresponding to the current node, and sending said generated transaction to the blockchain system; performing consensus with the another node on said transaction corresponding to the smart contract; and obtaining and executing the smart contract according to said transaction on which the consensus is performed.Type: ApplicationFiled: March 3, 2020Publication date: August 18, 2022Inventor: Zhuguang SHAO
-
Publication number: 20220261415Abstract: Provided are a blockchain data processing method and apparatus, a device, and a readable storage medium. By storing a data type information table in a relational database in advance, the data type information table is used for storing storage information of all the data types, and the storage information includes a table corresponding to the data type, a mapping relationship between the service field of the Value of the data type and a table field in the corresponding table, and a data format of the Value of the data type. A data type of the Value is determined when the Key-Value data needs to be stored; and a target table corresponding to the data type of the Value is determined and the Key-Value data is written into the target table according to the data type information table.Type: ApplicationFiled: May 12, 2020Publication date: August 18, 2022Inventors: Zhuguang SHAO, Shuang ZHANG, Guangwei ZHAO
-
Publication number: 20220261894Abstract: A method and an apparatus for issuing a smart contract are provided. The method may include: acquiring the smart contract; determining whether the smart contract comprises a preset function; generating, in response to determining that the smart contract does not include the preset function, verification data of the smart contract based on a proof-of-work technology; and sending a request for issuing the smart contract re based n the verification data.Type: ApplicationFiled: April 1, 2020Publication date: August 18, 2022Inventors: Zhuguang SHAO, Zhe WANG
-
Publication number: 20220253458Abstract: A method and device for synchronizing node data. The method comprises: determining a target block height according to a local log file used for synchronizing blockchain data of a blockchain system (201); sending a data synchronization request to a target node on the basis of the target block height (202); and in response to receiving update data sent by the target node, writing the update data into a local storage area (203). The method improves the synchronization efficiency of lagging nodes in the blockchain system, and saves network resources.Type: ApplicationFiled: March 13, 2020Publication date: August 11, 2022Applicant: Jingdong Technology Information Technology Co., Ltd.Inventors: Zhuguang Shao, Haibo Sun, Haiquan Huang, Guangwei Zhao