CN110264204B - Block chain cross-chain transaction method based on intelligent contract sequencing - Google Patents
Block chain cross-chain transaction method based on intelligent contract sequencing Download PDFInfo
- Publication number
- CN110264204B CN110264204B CN201910491670.0A CN201910491670A CN110264204B CN 110264204 B CN110264204 B CN 110264204B CN 201910491670 A CN201910491670 A CN 201910491670A CN 110264204 B CN110264204 B CN 110264204B
- Authority
- CN
- China
- Prior art keywords
- chain
- cross
- transaction
- destination
- transactions
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3821—Electronic credentials
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2228—Indexing structures
- G06F16/2272—Management thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- General Physics & Mathematics (AREA)
- Finance (AREA)
- Databases & Information Systems (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Technology Law (AREA)
- Marketing (AREA)
- Economics (AREA)
- Software Systems (AREA)
- Development Economics (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
The invention discloses a block chain cross-chain trading method based on intelligent contract sequencing, which comprises the steps of firstly deploying a cross-chain contract on a source chain and a destination chain, initializing a cross-chain trading sequence number, then gradually increasing the sequence number when each cross-chain trade comes, persistently storing a key value pair with the sequence number as a key and a cross-chain trading index as a value after the sequence number of the contract is updated, and persistently storing the updated sequence number. And if the cross-chain support module receives the out-of-order cross-chain transaction, searching the lost cross-chain transaction from the source chain whole node by virtue of the index stored persistently in the cross-chain contract. The invention solves the problems that the cross-link transaction is easy to lose or is received out of order, and the high reliability of the cross-link transaction is difficult to ensure, avoids the possibility of losing or receiving out of order of the cross-link transaction by using an intelligent contract sequencing strategy, and simultaneously uses the cross-link transaction index in the block chain intelligent contract to inquire about the lost cross-link transaction, thereby fundamentally solving the problem of high reliability and difficulty of the cross-link transaction.
Description
Technical Field
The invention relates to the field of intelligent contract technology of block chains and block chain cross-chain, in particular to a block chain cross-chain trading method based on intelligent contract sequencing.
Background
The cross-chain technology can be understood as a bridge connecting each block chain, and the main application of the cross-chain technology is to realize atomic transaction, asset conversion and intercommunication of block chain internal information between each block chain, or solve the Oracle problem and the like.
Among the many problems faced by blockchains, the lack of chain-to-chain interoperability greatly limits the application space of blockchains. The cross-chain mainly comprises two application scenes, namely information cross-chain and value cross-chain. Rigorous description, canonical implementation, and general application of cross-chain interoperability protocols will become key to implementing the "value internet". Although many blockchain advocates claim blockchains to be the next generation of internet, the current "internet" is simply composed of many blockchain "islands" that are split from each other, or appear more like an intranet, since each chain is an independent, vertical closed system.
For example, bitcoin and etherhouse are network-wide consensus-based, brute-force solution trust mechanisms. This authentication is done by each node by synchronizing the network-wide blocks. However, those block chaining (DLT) techniques that employ decentralized Ledger Technology, such as rembol and IOTA, are also isolated from each other. It is further unacceptable that the exchange of value between the decentralized blockchains is alleged to be done primarily by means of a centralized exchange, and the value of the assets on the chain cannot be reasonably assessed.
The block chains are not communicated with each other, and the application and development of the block chain technology are greatly restricted by the large fluctuation of the asset value. The interconnection operation between chains is more and more emphasized, and the demand of cross-chain is accordingly increased. However, chain crossing is a complex process, which requires both individual verification capabilities for nodes in the chain and decentralized input, and further requires information acquisition for the world outside the chain.
In the process of designing the cross-chain support module, cross-chain transactions are easy to lose or are received out of order, and the high reliability of the cross-chain transactions is difficult to ensure.
Disclosure of Invention
Aiming at the technical problem that cross-chain transaction is easy to lose or is received out of order, the invention provides a block chain cross-chain transaction method based on intelligent contract sequencing, which can fundamentally solve the problem that cross-chain transaction is difficult to be highly reliable, and the specific technical scheme is as follows:
a block chain cross-chain transaction method based on intelligent contract sequencing is characterized in that a block chain where a user sending cross-chain transaction is located is a source chain, a block chain to which the cross-chain transaction points is a destination chain, a cross-chain support module comprises a collector and an executor, cross-chain contracts are deployed on the source chain and the destination chain, and the source chain and the destination chain are registered on the cross-chain support module;
the cross-chain transaction method specifically comprises the following steps:
s1: initializing the cross-link contract by cross-link operation and maintenance personnel, wherein serial number identifications of cross-link transactions in the cross-link contract are determined by different destination chains and respectively identified as a source chain identification-destination chain first identification-0, a source chain identification-destination chain second identification-0, · · · and a source chain identification-destination chain n identification-0;
s2: a user on a source chain initiates a cross-chain transaction of a designated destination chain on the source chain, after the cross-chain support module, the source chain and the destination chain confirm that the cross-chain transaction serial number in a cross-chain contract deployed on the source chain is updated to be +1 of the user, the cross-chain transaction serial number is durably maintained by taking the serial number as a key and the cross-chain transaction index as a value, and then the transaction serial number is durably maintained;
s3: the deployed cross-chain contract on the source chain throws out the cross-chain transaction and is received by the collector in the cross-chain support module; if the received cross-chain transaction is out-of-order cross-chain transaction, caching the newly arrived cross-chain transaction, searching the lost cross-chain transaction for the source chain whole node according to an index stored persistently in a cross-chain contract, waiting for all the lost cross-chain transactions to be stored in sequence one by one and submitted to an actuator, and then storing the cross-chain transactions in the cache one by one and submitting the cross-chain transactions to the actuator;
s4: the collector collects the cross-chain transactions in the correct sequence, and then persistently stores the cross-chain transactions in the database, and then submits the cross-chain transactions to the executor, the executor checks the sequence of the cross-chain transactions, if the executor detects that the sequence number of the cross-chain transactions is not increased by one, the executor informs the collector, and when the collector cannot find the local database, the lost cross-chain transactions are found from the whole nodes of the source chain, and after waiting for all the lost cross-chain transactions to be executed in sequence, the cross-chain transactions in the cache are executed in sequence.
Furthermore, the cross-chain transaction comprises a cross-chain transaction serial number, a destination chain unique identification ID, timeout time, logic to be executed by the destination chain and a return receipt returned by the destination chain.
Furthermore, the logic to be executed by the destination chain includes a function name and a function parameter.
Further, the return receipt returned by the destination chain is a callback function and a timestamp.
Further, the local database of the collector is maintained by the collector itself, and the cross-chain transaction in the collector has a plurality of backups, thereby ensuring that the cross-chain transaction provided to the executor is highly reliable.
Furthermore, the cross-chain transaction index persistently stored in the cross-chain contract needs to conform to a certain specification and format, and the specification and format are formulated and maintained by each blockchain.
The invention has the following beneficial effects:
according to the block chain cross-chain transaction method based on intelligent contract sequencing, the possibility of cross-chain transaction loss or disordered receiving is avoided by using an intelligent contract sequencing strategy, and meanwhile, cross-chain transaction loss is inquired by using a cross-chain transaction index in a parallel chain intelligent contract, so that the problem that cross-chain transaction is difficult to highly reliable is fundamentally solved.
Drawings
FIG. 1 is a flow diagram of a parallel chain cross-chain trading method based on intelligent contract sequencing according to the present invention.
Detailed Description
The present invention will be described in detail below with reference to the accompanying drawings and preferred embodiments, and the objects and effects of the present invention will become more apparent, and the present invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
A block chain cross-chain transaction method based on intelligent contract sequencing is disclosed, as shown in FIG. 1, in the method, a block chain where a user sending a cross-chain transaction is located is a source chain, a block chain to which the cross-chain transaction points is a destination chain, a cross-chain support module comprises a collector and an executor, cross-chain contracts are deployed on the source chain and the destination chain, and the source chain and the destination chain are both registered on the cross-chain support module;
the cross-chain transaction method specifically comprises the following steps:
s1: initializing the cross-link contract by cross-link operation and maintenance personnel, wherein serial number identifications of cross-link transactions in the cross-link contract are determined by different destination chains and respectively identified as a source chain identification-destination chain first identification-0, a source chain identification-destination chain second identification-0, · · · and a source chain identification-destination chain n identification-0;
s2: a user on a source chain initiates a cross-chain transaction of a designated destination chain on the source chain, after the cross-chain support module, the source chain and the destination chain confirm that the cross-chain transaction serial number in a cross-chain contract deployed on the source chain is updated to be +1 of the user, the transaction serial number is persisted, and then a key value pair taking the serial number as a key and the cross-chain transaction index as a value is persisted;
s3: the deployed cross-chain contract on the source chain throws out the cross-chain transaction and is received by the collector in the cross-chain support module; if the received cross-chain transaction is out-of-order cross-chain transaction, caching the newly arrived cross-chain transaction, searching the lost cross-chain transaction for the source chain whole node according to an index stored persistently in a cross-chain contract, and after waiting for all the lost cross-chain transactions to be submitted to an actuator in sequence, submitting the cross-chain transactions in the cache to the actuator in sequence;
the disorder is that the sequence number of the cross-chain transaction in the cross-chain transaction is not increased in the natural number sequence.
S4: the collector collects the cross-chain transactions in the correct sequence, and then persistently stores the cross-chain transactions in the database, and then submits the cross-chain transactions to the executor, the executor checks the sequence of the cross-chain transactions, if the executor detects that the sequence number of the cross-chain transactions is not increased by one, the executor informs the collector, and when the collector cannot find the local database, the lost cross-chain transactions are found from the whole nodes of the source chain, and after waiting for all the lost cross-chain transactions to be executed in sequence, the cross-chain transactions in the cache are executed in sequence.
Preferably, the cross-chain transaction includes a cross-chain transaction serial number, a destination chain unique identification ID, timeout time, logic to be executed by the destination chain, and a receipt returned by the destination chain. The logic to be executed by the destination chain comprises a function name and a function parameter. The receipt returned by the destination chain is a callback function and a time stamp.
Preferably, the local database of the collector is maintained by the collector itself, and there are multiple backups of cross-chain transactions in the collector, thereby ensuring that the cross-chain transactions provided to the executor are highly reliable.
Preferably, the cross-chain transaction index persistently stored in the cross-chain contract is required to comply with a certain specification and format, and the specification and format are formulated and maintained by each blockchain.
The blockchain in the blockchain cross-chain transaction method based on intelligent contract sequencing can be an existing public chain or a union chain and a blockchain developed in the future, and the cross-chain support module does not change the original structure of the parallel chain, namely the cross-chain support module supports various heterogeneous blockchains and has good compatibility. Users on the source chain are participants who may initiate or receive digital asset transfer transactions. The cross-chain transaction index is different according to the design of each parallel chain, for example, a certain alliance chain is the transaction hash txHash of the cross-chain transaction, and another alliance chain is the transaction identifier TxID of the cross-chain transaction, but the essence of the cross-chain transaction index is the cross-chain transaction index, and the cross-chain transaction index can be used for later-stage query of the transaction content.
It will be understood by those skilled in the art that the foregoing is only a preferred embodiment of the present invention, and is not intended to limit the invention, and although the invention has been described in detail with reference to the foregoing examples, it will be apparent to those skilled in the art that various changes in the form and details of the embodiments may be made and equivalents may be substituted for elements thereof. All modifications, equivalents and the like which come within the spirit and principle of the invention are intended to be included within the scope of the invention.
Claims (6)
1. A block chain cross-chain transaction method based on intelligent contract sequencing is characterized in that a block chain where a user sending cross-chain transaction is located is a source chain, a block chain to which the cross-chain transaction points is a destination chain, a cross-chain support module comprises a collector and an executor, cross-chain contracts are deployed on the source chain and the destination chain, and the source chain and the destination chain are registered on the cross-chain support module;
the cross-chain transaction method specifically comprises the following steps:
s1: initializing the cross-link contract by cross-link operation and maintenance personnel, wherein serial number identifications of cross-link transactions in the cross-link contract are determined by different destination chains and respectively identified as a source chain identification-destination chain first identification-0, a source chain identification-destination chain second identification-0, · · · and a source chain identification-destination chain n identification-0;
s2: a user on a source chain initiates a cross-chain transaction of a designated destination chain on the source chain, after the cross-chain support module, the source chain and the destination chain confirm that the cross-chain transaction serial number in a cross-chain contract deployed on the source chain is updated to be +1 of the user, the cross-chain transaction serial number is durably maintained by taking the serial number as a key and the cross-chain transaction index as a value, and then the transaction serial number is durably maintained;
s3: the deployed cross-chain contract on the source chain throws out the cross-chain transaction and is received by the collector in the cross-chain support module; if the received cross-chain transaction is out-of-order cross-chain transaction, caching the newly arrived cross-chain transaction, searching the lost cross-chain transaction for the source chain whole node according to an index stored persistently in a cross-chain contract, waiting for all the lost cross-chain transactions to be stored in sequence one by one and submitted to an actuator, and then storing the cross-chain transactions in the cache one by one and submitting the cross-chain transactions to the actuator;
s4: the collector collects the cross-chain transactions in the correct sequence, and then persistently stores the cross-chain transactions in the database, and then submits the cross-chain transactions to the executor, the executor checks the sequence of the cross-chain transactions, if the executor detects that the sequence number of the cross-chain transactions is not increased by one, the executor informs the collector, and when the collector cannot find the local database, the lost cross-chain transactions are found from the whole nodes of the source chain, and after waiting for all the lost cross-chain transactions to be executed in sequence, the cross-chain transactions in the cache are executed in sequence.
2. The method of claim 1, wherein the inter-chain transaction comprises an inter-chain transaction sequence number, a destination chain unique Identifier (ID), a timeout time, logic to be executed by the destination chain, and a receipt returned by the destination chain.
3. The method of claim 2, wherein the logic to be executed by the destination chain comprises a function name and a function parameter.
4. The intelligent contract sequencing-based blockchain cross-chain transaction method of claim 2, wherein the return receipt returned by the destination chain is a callback function and a timestamp.
5. The method of claim 1, wherein the local database of the collector is maintained by the collector itself, and the cross-chain transactions in the collector have multiple backups, thereby ensuring high reliability of the cross-chain transactions provided to the executor.
6. The method of claim 1, wherein the cross-chain transaction index persistently stored in the cross-chain contract complies with a specification and format defined and maintained by each blockchain itself.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210240384.9A CN114548993A (en) | 2019-06-06 | 2019-06-06 | Block chain cross-chain transaction method based on intelligent contract sequencing |
CN201910491670.0A CN110264204B (en) | 2019-06-06 | 2019-06-06 | Block chain cross-chain transaction method based on intelligent contract sequencing |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910491670.0A CN110264204B (en) | 2019-06-06 | 2019-06-06 | Block chain cross-chain transaction method based on intelligent contract sequencing |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210240384.9A Division CN114548993A (en) | 2019-06-06 | 2019-06-06 | Block chain cross-chain transaction method based on intelligent contract sequencing |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110264204A CN110264204A (en) | 2019-09-20 |
CN110264204B true CN110264204B (en) | 2022-04-19 |
Family
ID=67917116
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210240384.9A Pending CN114548993A (en) | 2019-06-06 | 2019-06-06 | Block chain cross-chain transaction method based on intelligent contract sequencing |
CN201910491670.0A Active CN110264204B (en) | 2019-06-06 | 2019-06-06 | Block chain cross-chain transaction method based on intelligent contract sequencing |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210240384.9A Pending CN114548993A (en) | 2019-06-06 | 2019-06-06 | Block chain cross-chain transaction method based on intelligent contract sequencing |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN114548993A (en) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110719322B (en) * | 2019-09-25 | 2021-06-22 | 东北大学 | Data cross storage method based on block chain cross-chain |
CN110780945B (en) * | 2019-10-24 | 2023-09-08 | 杭州趣链科技有限公司 | Cross-chain bridging method, device and storage medium for pluggable heterogeneous blockchain |
CN111090661B (en) * | 2019-12-10 | 2024-03-01 | 京东科技信息技术有限公司 | Block chain cross-chain data access method, device, adapter and system |
CN111445328A (en) * | 2020-03-16 | 2020-07-24 | 西安交通大学 | Cross-link gateway interaction system and method and supply chain data management method |
CN112598514B (en) * | 2020-12-09 | 2024-06-25 | 杭州趣链科技有限公司 | Cross-chain transaction management method, cross-chain platform and medium based on block chain |
CN112511355B (en) * | 2020-12-18 | 2022-02-08 | 四川大学 | Cross-chain intelligent contract cooperation possibility evaluation method |
CN113590611B (en) * | 2021-06-29 | 2023-11-24 | 杭州复杂美科技有限公司 | Block execution method, computer device, and storage medium |
CN113379550B (en) * | 2021-06-29 | 2023-04-14 | 杭州复杂美科技有限公司 | Block execution method, computer device and storage medium |
CN114785853B (en) * | 2022-03-31 | 2024-04-19 | 蚂蚁区块链科技(上海)有限公司 | Method, apparatus, storage medium and computing device for cross-chain communication in a blockchain system |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170178127A1 (en) * | 2015-12-18 | 2017-06-22 | International Business Machines Corporation | Proxy system mediated legacy transactions using multi-tenant transaction database |
CN107103054B (en) * | 2017-04-12 | 2019-03-26 | 北京航空航天大学 | A kind of intelligent contract asynchronous execution storage system and implementation method of privately owned block chain |
CN108009811B (en) * | 2017-11-30 | 2021-06-04 | 中国人民解放军国防科技大学 | Inter-cloud computing environment value exchange-oriented cross-chain communication method |
CN109684050B (en) * | 2018-12-06 | 2021-02-19 | 成都佰纳瑞信息技术有限公司 | Application method of parallelization transaction executor |
CN109377232B (en) * | 2018-12-20 | 2021-08-24 | 众安信息技术服务有限公司 | DAG-based block chain transaction sequencing method and device |
CN109784881A (en) * | 2018-12-29 | 2019-05-21 | 广州蓝石信息技术有限公司 | General across chain payment scheme based on decentralization gateway |
-
2019
- 2019-06-06 CN CN202210240384.9A patent/CN114548993A/en active Pending
- 2019-06-06 CN CN201910491670.0A patent/CN110264204B/en active Active
Also Published As
Publication number | Publication date |
---|---|
CN114548993A (en) | 2022-05-27 |
CN110264204A (en) | 2019-09-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110264204B (en) | Block chain cross-chain transaction method based on intelligent contract sequencing | |
CN110784346B (en) | Reputation value-based PBFT consensus system and method | |
CN107733855B (en) | A kind of block catenary system and application method that can support publicly-owned chain, alliance's chain and privately owned chain simultaneously | |
EP2208148B1 (en) | System and method for replication and synchronisation | |
EP2095248B1 (en) | Consistency within a federation infrastructure | |
US5802062A (en) | Preventing conflicts in distributed systems | |
US8117155B2 (en) | Collection-based object replication | |
US20060195487A1 (en) | Systems and Methods for Managing the Synchronization of Replicated Version-Managed Databases | |
US20040230619A1 (en) | Update dependency control for multi-master replication | |
CN110955725A (en) | Industrial internet identification analysis root node data synchronization method | |
CN113157733A (en) | Efficient tracing query method for multi-chain data relevance | |
CN111935000B (en) | Message transmission method and device | |
CN113722127A (en) | Efficient lightweight easy-to-use distributed network message middleware | |
US20100145911A1 (en) | Serverless Replication of Databases | |
CN110716983A (en) | Information processing method and block chain network service platform | |
CN101834765A (en) | System and method for remote file transfer | |
CN107870982A (en) | Data processing method, system and computer-readable recording medium | |
CN105183544A (en) | Non-blocking type fault-tolerant submitting method and system for distributed event | |
CN105723365B (en) | Method for optimum indexing, main database node and subscriber database node | |
JP2000222268A (en) | Method for synchronizing file for plural computers | |
Wu | Cross-chain workflow model based on trusted relay | |
CN114493879A (en) | Cross-block chain interaction method based on relay chain | |
CN103763359A (en) | Hybrid-structure-based discovery service system building method and query method | |
CN105868398A (en) | Method for low-overhead data transmission of distributed file system based on Fat-B tree | |
CN115065687B (en) | Cross-chain data sharing method and system between HYPERLEDGER FABRIC and Ethernet |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |