[go: up one dir, main page]

CN110619584B - Block chain access system and method and application in crowd funding digital transaction - Google Patents

Block chain access system and method and application in crowd funding digital transaction Download PDF

Info

Publication number
CN110619584B
CN110619584B CN201810639302.1A CN201810639302A CN110619584B CN 110619584 B CN110619584 B CN 110619584B CN 201810639302 A CN201810639302 A CN 201810639302A CN 110619584 B CN110619584 B CN 110619584B
Authority
CN
China
Prior art keywords
data
request
blockchain network
network node
information
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
Application number
CN201810639302.1A
Other languages
Chinese (zh)
Other versions
CN110619584A (en
Inventor
陶立保
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xidi Jishi Culture Media Beijing Co ltd
Original Assignee
Xidi Jishi Culture Media Beijing Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xidi Jishi Culture Media Beijing Co ltd filed Critical Xidi Jishi Culture Media Beijing Co ltd
Priority to CN201810639302.1A priority Critical patent/CN110619584B/en
Publication of CN110619584A publication Critical patent/CN110619584A/en
Application granted granted Critical
Publication of CN110619584B publication Critical patent/CN110619584B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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
    • G06Q20/3829Payment protocols; Details thereof insuring higher security of transaction involving key management
    • 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
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/06Asset management; Financial planning or analysis

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • General Physics & Mathematics (AREA)
  • Development Economics (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Theoretical Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Computer Security & Cryptography (AREA)
  • Game Theory and Decision Science (AREA)
  • Human Resources & Organizations (AREA)
  • Operations Research (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Technology Law (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The application provides a blockchain access system, an access method and application thereof in crowd-funding electronic transactions. The application provides a blockchain access system which comprises a plurality of blockchain network nodes and a cache server, wherein the blockchain network nodes are used for carrying out data synchronization based on a consensus mechanism and network connection, and the cache server comprises a cache device, a request acquisition device and a request processing device, wherein the cache device is used for caching at least part of data in the blockchain network nodes. The application can effectively improve the efficiency of the user to access the related data in the blockchain network node, and particularly can meet the demands of service processing such as price inquiring, list hanging and the like of a large number of buyers and sellers in the same time period.

Description

Block chain access system and method and application in crowd funding digital transaction
Technical Field
The present application relates to the field of computer systems, and in particular, to a blockchain access system and access method.
Background
The blockchain is a collection of application technologies such as distributed data storage, point-to-point transmission, a consensus mechanism, an encryption algorithm and the like, and the data in the blockchain network node is guaranteed to be untampered in a manner of encryption and the like. In general, a blockchain may also refer to one or more blockchain nodes (or blockchain network nodes) that maintain synchronized updates on data based on a consensus mechanism and implement decentralization of data storage and management through an end-to-end network between nodes.
Although the blockchain technique has extremely high security, since the technique is based on endorsements of a plurality of blockchain network nodes, recording the same data on the plurality of blockchain network nodes inevitably limits the number of relevant traffic handled by the blockchain network nodes per unit time. Particularly, when the blockchain technology is used for realizing the transaction of the digital assets (such as multi-party matching transaction of an exchange), the transaction process of each digital asset is required to be completed by all nodes in the blockchain system, so that the efficiency is low, and the requirements of business processing such as price polling, list hanging and the like of a large number of buyers and sellers in the same time period cannot be met.
Disclosure of Invention
It is an object of the present application to improve upon existing blockchain access systems to increase the access efficiency of users. In particular, in order to improve the efficiency of digital asset transaction, the method meets the demands of business processing such as price inquiring, bill hanging and the like of a large number of buyers and sellers in the same time period.
According to one embodiment of the present application, there is provided a blockchain access system, including a plurality of blockchain network nodes and a cache server, where the plurality of blockchain network nodes perform data synchronization based on a consensus mechanism and a network connection, and the cache server includes a cache device, a request acquisition device, and a request processing device, where the cache device is configured to cache at least a portion of data in the blockchain network nodes; the request acquisition device is used for acquiring an access request from a client to access the blockchain network node; the request processing device is used for judging the type of the acquired access request, and executing the operation on the client, the caching device or/and the blockchain network node according to the judged type of the access request and based on the data cached in the caching device.
According to another embodiment of the present application, there is provided an access method of a blockchain access system including a plurality of blockchain network nodes and a cache server, the plurality of blockchain network nodes performing data synchronization based on a consensus mechanism and a network connection, the cache server including a cache device, a request acquisition device, and a request processing device, the access method including: caching, by a caching device, at least a portion of the data in the blockchain network node; acquiring, by a request acquiring device, an access request from a client requesting access to a blockchain network node; and judging the type of the acquired access request by the request processing device, and executing the operation on the client, the caching device or/and the blockchain network node according to the judged type of the access request and based on the data cached in the caching device.
The blockchain access system and the access method provided by the embodiment of the application can support the business processing of high-frequency and large-scale matching transactions in application scenes such as exchanges, can effectively solve the problem of the efficiency of processing the business of the blockchain access system on the basis of guaranteeing a blockchain trust mechanism, can meet the demands of processing the business such as price polling, bill hanging and the like of a large number of buyers and sellers in the same time period, and can improve the user electronic transaction experience.
According to yet another embodiment of the present application, there is provided an application of a blockchain access system to a crowd funding of works, comprising: obtaining rights information and crowd funding information of a work to be crowd funded, wherein the crowd funding information comprises at least one of share number, crediting information, income information and work information corresponding to the work to be crowd funded; and writing the rights information or/and crowd funding information into a plurality of blockchain network nodes or/and cache servers of the blockchain access system.
Based on the embodiment, the crowd funding related information is recorded through the block chain system which trusts each other, so that the safety and the credibility of crowd funding can be effectively improved.
Drawings
Other features, objects and advantages of the present application will become more apparent upon reading of the detailed description of non-limiting embodiments, made with reference to the accompanying drawings in which:
FIG. 1 illustrates a schematic block diagram of a client and blockchain access system in accordance with an embodiment of the present application;
FIG. 2 shows a schematic block diagram of a cache server of one embodiment of the present application;
FIG. 3 is a flow chart of a method of accessing a blockchain access system in accordance with an embodiment of the present application;
FIG. 4 is a flow chart of a method of application of a blockchain access system to a crowd funding of a work in accordance with another embodiment of the present application;
the same or similar reference numbers in the drawings refer to the same or similar parts.
Detailed Description
The principles and spirit of the present invention will be described below with reference to several exemplary embodiments. It should be understood that these embodiments are presented merely to enable those skilled in the art to better understand and practice the invention and are not intended to limit the scope of the invention in any way. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art.
Those skilled in the art will appreciate that the embodiments of the invention may be implemented as a system, a server, a platform, a method, and the like. In this context, it is to be understood that any naming is used only for distinction and not in any limiting sense. The principles and spirit of the present invention are explained in detail below with reference to several representative embodiments thereof.
According to one embodiment of the present application, a blockchain access system is provided that includes a plurality of blockchain network nodes that perform data synchronization based on a consensus mechanism and network connections, and a cache server.
The blockchain of the present embodiment may refer to a single blockchain network node (or blockchain node) or a blockchain cluster. For a blockchain system that includes multiple blockchain network nodes, each node in the blockchain system is capable of independently performing consensus operations and billing operations. The entire blockchain system performs consensus on transactions related to nodes in the system and records transactions for which the consensus is successful in the ledger of the blockchain system. Wherein transactions related to blockchain network nodes include, but are not limited to: transactions that occur within nodes in the blockchain system, and transactions that occur between nodes in the blockchain system and other blockchain system nodes or non-blockchain network nodes.
For a better understanding of the system of embodiments of the present application, please refer to fig. 1, which shows a schematic block diagram of a client and blockchain access system of an embodiment of the present application. Clients are broadly referred to herein as user clients that may interact with a blockchain access system, application layers, modules in a computer system for managing transactions, etc., with which the clients may communicate through a particular interface or network.
As shown in fig. 1, the blockchain access system includes a plurality of blockchain network nodes 101 and a cache server 102, where the plurality of blockchain network nodes 101 may be regarded as a blockchain system 103, and the client 104 may access the blockchain network nodes 101 through the cache server 102, or may directly access the blockchain network nodes 101 through a blockchain network interface or by directly accessing the client 104 into the blockchain system 103 to become one of the network nodes. Of course, in order to promote efficient access of the client 104 to the blockchain network node 101, the client 104 preferably enables access to at least a portion of the data in the blockchain network node 101 through the cache server 102.
Wherein the cache server 102 may be a single or multiple servers or cloud servers, the cache server 102 is a non-blockchain network node server that does not employ blockchain technology nor join a blockchain system, but has access (e.g., including access operations such as queries, writes, etc.) to the blockchain network node 101. The cache server 102 may employ existing internet technology and is capable of handling large-scale simultaneous access, centralized access, or the like.
Based on the embodiment of the application, unlike the prior art that the client directly accesses the blockchain network node, the application can effectively cope with large-scale simultaneous access or centralized access by adding the non-blockchain network node server between the blockchain network node and the client.
The blockchain access system of the present application will be described in detail below.
As described above, the blockchain access system of the present application includes a plurality of blockchain network nodes that perform data synchronization based on a consensus mechanism and network connections, and a cache server. Specifically, referring to fig. 2, the cache server includes: a cache device 201, a request acquisition device 202, and a request processing device 203.
The caching apparatus 201 is configured to cache at least a portion of data in the blockchain network node; the caching apparatus 201 may synchronously write at least a portion of the data in the blockchain network node into the caching apparatus 201 according to a preset caching rule through any interaction device capable of interacting with the blockchain network node in the prior art.
According to a preferred embodiment of the present application, in order to facilitate the client to quickly access at least part of the data in the blockchain network node in real time, the at least part of the data in the blockchain network node is divided into latest data and other data according to a specific classification rule, and the data cached in the caching device comprises the latest data, wherein the latest data in the blockchain network node is synchronized into the caching device periodically or under specific conditions. The latest data is, for example, data related to electronic transactions, and more specifically includes the number of shares, the category of shares, the amount of money, the price of each transaction, the number of transactions, etc. of the user.
The request acquiring means 202 is configured to acquire an access request from a client to access a blockchain network node; the access request may be obtained by the request obtaining device 202 from a blockchain network node, which is an object that the request obtaining device 202 sends the access request, or the request obtaining device 202 may directly receive the access request sent by the client to the cache server, or may obtain the access request from another third party device, where the manner in which the request obtaining device 202 obtains the access request is not limited.
The request processing device 203 is configured to determine a type of the obtained access request, and perform an operation on the client 104, the cache device 201, or/and the blockchain network node 101 according to the determined type of the access request and based on the data cached in the cache device 201.
Preferably, according to an embodiment of the present application, the request processing device 203 is configured to specifically perform the following operations:
-looking up specific data in the cache means when it is determined that the type of access request is a request for querying the specific data in a blockchain network node; the particular data includes, but is not limited to, the most recent data in the blockchain network node that has been synchronized into the caching device.
-If the specific data is found, returning information corresponding to the specific data to the client that issued the access request.
Therefore, the cache server of the preferred embodiment of the application can provide cache service for data input/output of the client and the blockchain network node, and the requirement of the client for realizing quick or real-time query through the cache server can be met by synchronously storing at least part of data in the blockchain network node in the cache server. That is, the client can directly implement the query of the related data through the cache server, and no direct access association with the blockchain system is required.
Further, for the access request that the client writes data to the blockchain network node, the application can store the data to be written in the cache server first, and the cache server writes the written data into the network node in the blockchain system according to the speed that the blockchain system can bear, and returns the information of "the data to be written into the blockchain network node" to the client after writing into the network node.
Thus, preferably, according to one embodiment of the present application, the request processing device 203 is configured to specifically perform the following operations:
-when it is determined that the type of the access request is a request to write data to a blockchain network node, writing data corresponding to the request to write data to a caching device and returning first information corresponding to the write request to a client that issued the access request, and sending the request to write data to the corresponding blockchain network node;
For example, if the access request is a request for writing transaction service related bid data to a blockchain network node, the request processing device 203 writes the data related to the write request into the caching device 201 and returns first information "bid received" to the client that issued the access request, and sends the request for writing transaction service related bid data to the blockchain network node to the corresponding blockchain network node.
-Obtaining feedback corresponding to the request to write data from the corresponding blockchain network node; the feedback is, for example, "bid request written to blockchain network node";
-when feedback is obtained that data corresponding to the request to write data has been written to the corresponding blockchain network node, returning second information corresponding to the write request to the client that issued the access request. The second information is, for example, "the bid request has been written to the blockchain network node".
It should be noted that, the time interval between the cache server returning the first information and the second information to the client may be relatively long (the time interval is mainly related to the speed of the blockchain system).
According to a preferred embodiment of the present application, when the data corresponding to the request for writing data is quotation data for conducting a transaction with respect to an account internal resource of the user, the request processing means 203 is specifically configured to:
-when it is determined that the access request is a request to write bid data to a blockchain network node, writing the bid data to a caching device 201 and returning information that the bid data has been received to the client that issued the request to write bid data, and sending the bid data to the corresponding blockchain network node;
-obtaining feedback corresponding to a request to write bid data from the corresponding blockchain network node;
-when feedback is obtained that the quotation data has been written to the corresponding blockchain network node, returning information of the quotation data written to the blockchain network node to the client that issued the request to write quotation data.
Wherein the user's account internal resources may include digital assets, including but not limited to stock, funds, etc., which may be generated on any blockchain network node and may be embodied in the form of user account ID + account amount.
Alternatively, the digital asset may include two parts, asset description information and asset usage conditions, wherein the asset description includes, but is not limited to, asset value, asset Identification (ID), asset usage conditions are used to set conditions for using the asset, and the client is allowed to access the corresponding digital asset in the blockchain when the client provides information conforming to the conditions, so as to prevent illegal users from performing illegal operations on the digital asset, and the asset usage conditions may be represented by a character string. Optionally, the digital asset may further include blockchain signature information for identifying the legitimacy of the asset on its home blockchain network node, proving that the asset has been billed by the corresponding blockchain network node, and an asset key; the asset key is used to further enhance the security of the digital asset that can be operated upon by the client or/and blockchain network node holding the private key corresponding to the asset key.
According to a preferred embodiment of the present application, when the request obtaining means 202 obtains requests from a plurality of clients for writing bid data for transactions with account internal resources of users into a blockchain network node, and the cache means 201 stores account internal resource information of the plurality of client users, the request processing means is further configured to:
-determining whether the offer of the buyer to be transacted is the same as the offer of the seller, if so, respectively executing a first configuration operation of the account internal resources of the buyer and a second configuration operation of the account internal resources of the seller according to the account internal resources corresponding to the buyer and the seller, writing the executed first configuration operation information and second configuration operation information into a caching device, and returning corresponding first transaction information to clients of the buyer and the seller;
-sending the performed first configuration operation information and second configuration operation information to the corresponding blockchain network node;
-obtaining feedback for first configuration operation information and second configuration operation information from the corresponding blockchain network node;
-returning corresponding second transaction information to the buyer's clients based on the obtained feedback.
To more clearly illustrate the above embodiments, a specific example of a write request initiated by a client for a transaction with an account internal resource is described below, where the process of transacting with an account internal resource may be divided into two phases, a quotation phase and a matching transaction phase.
Quotation stage
I. The client initiates a transaction related quotation request to a cache server, the cache server stores corresponding data of the quotation request and returns information of 'quotation received' or 'quotation accepted' to the client;
Simultaneously, the cache server sends a request for writing the data corresponding to the quotation request into the blockchain network node according to the speed which can be borne by the blockchain system;
And III, the cache server acquires information of 'the corresponding data of the quotation request is written into the blockchain network node' from the blockchain network node, and returns the information of 'the corresponding data of the quotation request is written into the blockchain network node' to the client.
It should be noted that, the time interval between the cache server returning the information of "received bid" or "accepted bid" and the information of "corresponding data of bid request has been written into the blockchain network node" to the client may be relatively long (related to the speed of the blockchain system).
Matching transaction stage
I. When the quotation of the buyer and the quotation of the seller are the same in both transaction sides, the caching server reduces the corresponding stock or other marketable assets of the seller account and increases the corresponding funds of the seller account, and simultaneously increases the corresponding stock or other assets to be purchased of the buyer account and reduces the corresponding funds of the buyer account; and at the same time, the cache server returns "transaction completed" information to the buyer and seller.
And simultaneously, the cache server sends a request for writing transaction related information (such as stock, asset and increase or decrease of funds in the step I) into the blockchain system according to the bearing speed of the blockchain system.
And III, the cache server acquires the information of the transaction related information written into the blockchain from the blockchain network node, and returns the information of the transaction written into the blockchain network node to the client.
It should also be noted that the time interval between the cache server returning the information of "transaction completed" and the information of "transaction completed written to the blockchain network node" to the client may be relatively long (related to the speed of the blockchain system).
When the cache server processes the matching transaction service, the matching can be performed according to a preset rule, wherein the preset rule can be a rule commonly used in the existing server matching transaction or other rules. The process of the cache server processing the matching transaction traffic is described below in a simple example of matching:
before matching transactions, the cache server sequentially receives bid requests from clients A, B, C, D to initiate transactions, as follows:
Client a intends to buy 400 stocks, 10 yuan per stock quote;
client B intends to sell 300 shares of stock, 10 yuan per stock quote;
Client C intends to sell 100 shares of stock, 10 yuan per stock quote;
client D intends to sell 200 shares of stock, 15 yuan per stock quote.
In a matching transaction, in a first step, a cache server may examine a client's bid request and the client's user's account internal resources. For example, checking the request for quotation and the account internal resource of the client a, for a stock for which a is intended to buy 4000 yuan, the cache server checks whether the account internal resource of the user of the client a has funds greater than or equal to 4000 yuan, and if so, accepts the request for quotation for the client a; otherwise, a reminder message such as "no funds to buy 400 shares of stock at full rate" is sent to the client a.
The second step, the cache server judges whether the transaction which can match the client exists according to the order of receiving the quotation requests:
The buying request of the client A appears earliest, the selling request of the client B appears next and is the same as the quotation of the client A, the caching server increases 300 shares of stocks in the buyer account of the client A and reduces 3000 yuan of funds of the buyer account, and simultaneously decreases 300 shares of stocks in the seller account of the client B and increases 3000 yuan of funds of the seller account;
Next, for 100 shares of stock demand that the client a has not yet completed, the cache server continues to determine whether the offer requested by the sell of the client C is the same as the offer of the client a, and after determining that the offer is the same, the cache server continues to increase 100 shares of stock and decrease 1000 funds of the buyer in the buyer account of the client a, while decreasing 100 shares of stock and increasing 1000 funds of the seller account in the seller account of the client C.
And so on, for 200 shares of stocks to be sold which are not yet traded by the client side D, the caching server continuously matches the stocks according to a preset rule after receiving the request of the corresponding client side for buying the stocks.
When the cache server completes the matching transaction, the cache server sends a request for writing transaction related information (such as a change condition of increasing or decreasing stocks, assets, funds, and a change result in the corresponding account in the client A, B, C) into the blockchain according to the blockchain system bearing speed as described in the second point in the matching transaction stage; and, when the cache server obtains the information of "the client A, B, C has written the transaction related information into the blockchain" from the blockchain network node, the "transaction has written the blockchain network node" is returned to the client A, B, C accordingly.
According to a preferred embodiment of the present application, in case the quotation data for the transaction for the account internal resource of the user or/and the operation information performed for the account internal resource of the user has not been written to the blockchain network node but has been written to the caching device: if the request acquiring means 202 acquires the request from the client to access the offer data or/and the operation information executed on the resources inside the account of the user, the request processing means 203 returns the corresponding data stored in the caching means 201 to the client.
Specifically, in the "matching transaction stage" described above, there may be a client that queries related information related to the transaction (e.g., latest transaction records, transaction prices, transaction amounts, assets of sellers and buyers, amounts of funds, etc.) before the related information of the transaction is written to the blockchain network node, and if the cache server modifies the related information related to the transaction, the cache server returns the modified latest transaction information to the client.
Because the embodiment of the application constructs the cache server between the client and the blockchain system, the problem that the blockchain network cannot rapidly process a large number of concurrent accesses is effectively solved by utilizing the rapid processing capability of the cache server, and all transaction information is ensured to be recorded on the blockchain.
According to a preferred embodiment of the present application, the blockchain access system further includes: the blockchain network interface 204 is used to provide a network interface for clients to directly access blockchain network nodes. The network interface may be implemented using known techniques.
Therefore, the blockchain access system of the application not only can provide convenience for the client to quickly access the cache server, but also does not reject the requirement of the client for directly inquiring the blockchain network node information.
In some cases, the cache server may not have written the relevant latest information stored in the blockchain network node based on the direct interaction with the client, i.e. the cache server is not synchronized with the information of the blockchain network node at this time, but in this case if the client directly writes to the blockchain network node when accessing the blockchain network node, in order to achieve the synchronicity between the blockchain network node and the cache server of the relevant latest information corresponding to the query and the write operation as much as possible, the cache server needs to synchronize the relevant latest information to the blockchain network node before the client is allowed to write to the blockchain network node. And when the client is allowed to perform the write operation on the blockchain network node, in order to avoid inconsistent modification of the same data corresponding to the write operation in the cache server by other clients, the same data corresponding to the write operation in the cache server needs to be temporarily protected (i.e. the modification operation is not allowed and only the read operation is allowed), and the write operation of the relevant information by the cache server can not be recovered until the write operation of the client on the blockchain network node is completed and synchronized to the cache server. It is obvious that in the above case, if the blockchain network node is required to synchronize the written data to the cache server after the completion of the write operation, the time spent for the whole process will be very long based on the characteristics of inefficiency of the blockchain network nodes due to the synchronization mentioned in the background art, which is obviously contrary to the purpose of improving the operation efficiency by using the cache server in the present application, so that the client is not allowed to directly perform the write operation on the blockchain network node in this case for the purpose of maintaining the "improving the efficiency of blockchain to cope with large-scale concurrent services (such as electronic transactions)" in the present application. Thus, preferred embodiments of the application are defined herein: when the client directly accesses the blockchain network node, write requests such as transactions and the like cannot be directly realized, and requests such as inquiry and the like can only be directly realized.
The above-described systems of the present application may be implemented in software and/or a combination of software and hardware, for example, the various means of the present application may be implemented using Application Specific Integrated Circuits (ASICs) or any other similar hardware devices. In one embodiment, the software program of the present application may be executed by a processor to perform the steps or functions described above. Likewise, the software programs of the present application (including associated data structures) may be stored on a computer readable recording medium, such as RAM memory, magnetic or optical drive or diskette and the like. In addition, some steps or functions of the present application may be implemented in hardware, for example, as circuitry that cooperates with the processor to perform various steps or functions.
According to another preferred embodiment of the present application, there is provided an access method of a blockchain access system, the blockchain access system including a plurality of blockchain network nodes and a cache server, the plurality of blockchain network nodes performing data synchronization based on a consensus mechanism and a network connection, the cache server including a cache device, a request acquisition device, and a request processing device.
Referring to fig. 3, the access method includes:
Step S301, caching at least a part of data in the blockchain network node by a caching device;
Step S302, the request acquisition device acquires an access request from a client for accessing a blockchain network node;
Step S303, the request processing device judges the type of the obtained access request, and executes the operation on the client, the caching device or/and the blockchain network node according to the judged type of the access request and based on the data cached in the caching device.
According to a preferred embodiment of the present application, at least part of the data in the blockchain network node is divided into latest data and other data according to a specific classification rule, and the data buffered in the buffering means comprises the latest data, wherein the latest data in the blockchain network node is synchronized into the buffering means periodically or under specific conditions.
According to a preferred embodiment of the present application, the following operations are specifically performed by the request processing apparatus: when judging that the type of the access request is a request for inquiring specific data in a blockchain network node, searching the specific data from the caching device; and if the specific data is found, returning information corresponding to the specific data to the client side sending the access request.
According to a preferred embodiment of the present application, the following operations are specifically performed by the request processing apparatus: when the type of the access request is judged to be a request for writing data to a blockchain network node, writing the data corresponding to the request for writing the data into a caching device, returning first information corresponding to the write request to a client side sending the access request, and sending the request for writing the data to the corresponding blockchain network node; acquiring feedback corresponding to the request for writing data from the corresponding blockchain network node; and when the feedback that the data corresponding to the request for writing the data is written into the corresponding blockchain network node is obtained, returning second information corresponding to the write request to the client side which sends the access request.
According to a preferred embodiment of the present application, when the data corresponding to the request for writing data is quotation data for transactions with respect to resources inside an account of the user, the following operations are specifically performed by the request processing means: when the access request is judged to be a request for writing quotation data into a blockchain network node, writing the quotation data into a caching device, returning information received by the quotation data to a client side sending the request for writing quotation data, and sending the quotation data to the corresponding blockchain network node; acquiring feedback corresponding to the request for writing the quotation data from the corresponding blockchain network node; and when the feedback that the quotation data is written into the corresponding blockchain network node is obtained, returning the information that the quotation data is written into the blockchain network node to the client side which sends out the request for writing the quotation data.
According to a preferred embodiment of the present application, when the request obtaining means obtains a request from a plurality of clients to write bid data for transactions to account internal resources of users into a blockchain network node, and the cache means stores account internal resource information of the plurality of client users, the request processing means further performs the following operations: judging whether the quotation of a buyer to be transacted is the same as that of a seller, if so, respectively executing a first configuration operation of the account internal resources of the buyer and a second configuration operation of the account internal resources of the seller according to the account internal resources corresponding to the buyer and the seller, writing the executed first configuration operation information and second configuration operation information into a caching device, and returning corresponding first transaction information to clients of the buyer and the seller; transmitting the executed first configuration operation information and second configuration operation information to corresponding blockchain network nodes; acquiring feedback for the first configuration operation information and the second configuration operation information from the corresponding blockchain network node; and returning corresponding second transaction information to the clients of the buyers and sellers according to the acquired feedback.
According to a preferred embodiment of the present application, in case the quotation data for the transaction for the account internal resource of the user or/and the operation information performed for the account internal resource of the user has not been written to the blockchain network node but has been written to the caching device: and if the request acquisition device acquires the operation information which is from the client and is used for requesting to access the quotation data or/and the internal resources of the account of the user, the request processing device returns the corresponding data stored in the caching device to the client.
According to a preferred embodiment of the present application, the blockchain access system further comprises a blockchain network interface for providing a client with direct access to the blockchain network node, the access method further comprises: and under the condition that the client accesses the blockchain network node through the blockchain network interface, the blockchain network node directly returns corresponding data to the client.
Before discussing exemplary embodiments in more detail, it should be mentioned that some exemplary embodiments are described as processes or methods depicted as flowcharts. Although a flowchart depicts operations as a sequential process, many of the operations can be performed in parallel, concurrently, or at the same time. Furthermore, the order of the operations may be rearranged. The process may be terminated when its operations are completed, but may have additional steps not included in the figures. The processes may correspond to methods, functions, procedures, subroutines, and the like. It should also be noted that, in some alternative implementations, the functions/acts noted may occur out of the order noted in the figures. For example, two figures shown in succession may in fact be executed substantially concurrently or the figures may sometimes be executed in the reverse order, depending upon the functionality/acts involved.
According to a preferred embodiment of the present application, there is provided the use of a blockchain access system in crowd sourcing of works.
Crowd funding is a mode for funding projects to users in a group purchase and pre-purchase mode, and the crowd funding process mainly comprises the following steps: the project party issues crowd-sourced products and asset benefits of investors through the crowd-sourced platform, the investors check purchased assets through the crowd-sourced platform, the project party obtains funds spent by the investors in purchasing the assets after crowd-sourced successfully, the project is developed and authored by utilizing the funds, and corresponding returns are paid to the investors according to the asset benefits.
The work of the present application may refer to works (e.g., articles, songs, videos, etc.) having intellectual property rights, and particularly copyrights, and copyright rights benefits are generally obtained by a issuing company only when the copyright person spends a great deal of effort and financial resources creating the work and the work is distributed on a large scale. Once the crowd funding mode is adopted, after the creation of the work by the copyright owner is finished, even before the work is not finished, crowd funding is initiated to unspecified users, namely, future benefits of the work are divided into a certain number of parts (or shares), after an investor purchases a certain number of shares, one copy of a digital copy of the work can be obtained, and the future benefits of the work can be divided according to the purchased shares.
Referring to fig. 4, the application method includes:
step S401, obtaining rights information and crowd funding information of a work to be crowd funded, wherein the crowd funding information comprises at least one of share number, right information, income information and work information corresponding to the work to be crowd funded.
As described above, crowd funding needs to issue information related to crowd funding products (such as rights information and crowd funding information of works) through the crowd funding platform, and these information are usually stored in a database of the crowd funding platform, so that these information can be obtained from the crowd funding platform through the cache server of the blockchain access system in the present application and quickly stored in the cache server, so that after the cache server writes these information into a plurality of blockchain network nodes in the blockchain access system, if a client wants to quickly access these information in the blockchain network nodes, these information can be directly returned to the client by the cache server, thereby effectively improving the query efficiency of the client.
Step S402, the ownership information or/and crowd funding information is written into a plurality of blockchain network nodes or/and cache servers of the blockchain access system.
As described above, after the equity information or/and crowd-staged information is stored in the cache server, the cache server may write the equity information or/and crowd-staged information to a plurality of network nodes in the blockchain system according to the speed that the blockchain system can carry, and return a prompt for "the equity information or/and crowd-staged information has been written to the blockchain network nodes" to crowd-staged item parties and investors of the corresponding clients.
Optionally, to improve access security, the application further includes:
Step S403, encrypting the rights information or/and crowd funding information through a preset public key, and writing the encrypted rights information or/and crowd funding information into a plurality of block chain network nodes.
Step S404, the private key corresponding to the public key is sent to the specific client, so that the user of the specific client receiving the private key can decrypt the rights information or/and crowd funding information recorded in the blockchain network node.
The method for generating the public key and the private key can adopt the prior art means, the public key and the private key can be generated by clients of crowd funding parties, the clients write the encrypted rights information or/and crowd funding information into a plurality of blockchain network nodes directly or through a cache server, and the clients of the crowd funding parties send the private key corresponding to the public key to clients of crowd funding investors, so that users of specific clients receiving the private key can decrypt the rights information or/and crowd funding information recorded in the blockchain network nodes.
According to the application method of the blockchain access system in the crowd funding of the works, the credibility of the rights information and crowd funding information recorded in the blockchain system is effectively ensured based on the characteristics that the blockchain system is non-tamperable and traceable. Of course, the application method provided by the application can be suitable for crowd funding of works, and can also be suitable for crowd funding of other fields such as products or services.
It will be evident to those skilled in the art that the application is not limited to the details of the foregoing illustrative embodiments, and that the present application may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. The present embodiments are, therefore, to be considered in all respects as illustrative and not restrictive, the scope of the application being indicated by the appended claims rather than by the foregoing description, and all changes which come within the meaning and range of equivalency of the claims are therefore intended to be embraced therein. Any reference sign in a claim should not be construed as limiting the claim concerned. Furthermore, it is evident that the word "comprising" does not exclude other elements or steps, and that the singular does not exclude a plurality. A plurality of units or means recited in the system claims can also be implemented by means of software or hardware by means of one unit or means. The terms first, second, etc. are used to denote a name, but not any particular order.
While the foregoing particularly illustrates and describes exemplary embodiments, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the claims.

Claims (12)

1. A blockchain access system includes a plurality of blockchain network nodes and a cache server, the plurality of blockchain network nodes performing data synchronization based on a consensus mechanism and network connection,
Wherein the cache server comprises a cache device, a request acquisition device and a request processing device,
The caching device is used for caching at least part of data in the blockchain network node; at least one part of data in the block chain network node is divided into latest data and other data according to a specific classification rule, the data cached in the caching device comprises the latest data, and the latest data in the block chain network node is synchronized into the caching device periodically or under the condition of meeting a specific condition;
The request acquisition device is used for acquiring an access request from a client to access the blockchain network node;
the request processing device is used for judging the type of the acquired access request, executing the operation on the client, the caching device or/and the blockchain network node according to the judged type of the access request and based on the data cached in the caching device,
The request processing device is used for specifically executing the following operations:
When the type of the access request is judged to be a request for writing data to a blockchain network node, writing the data corresponding to the request for writing the data into a cache device, returning first information corresponding to the request for writing the data to a client side sending the access request, and sending the request for writing the data to the corresponding blockchain network node;
Acquiring feedback corresponding to the request for writing data from the corresponding blockchain network node;
And when the feedback that the data corresponding to the request for writing the data is written into the corresponding blockchain network node is obtained, returning second information corresponding to the request for writing the data to the client side which sends the access request.
2. The blockchain access system of claim 1, wherein when the data corresponding to the request to write data is quotation data for a transaction with an account internal resource of the user, the request processing device is specifically configured to:
when the access request is judged to be a request for writing quotation data into a blockchain network node, writing the quotation data into a caching device, returning information received by the quotation data to a client side sending the request for writing the quotation data, and sending the quotation data to the corresponding blockchain network node;
acquiring feedback corresponding to the request for writing the quotation data from the corresponding blockchain network node;
And when the feedback that the quotation data is written into the corresponding blockchain network node is obtained, returning the information that the quotation data is written into the blockchain network node to the client side which sends out the request for writing the quotation data.
3. The blockchain access system of claim 2, wherein when the request acquiring means acquires a request from a plurality of clients to write bid data for transactions with account internal resources of users to a blockchain network node, and the caching means stores account internal resource information of the plurality of client users, the request processing means is further configured to:
Judging whether the quotation of a buyer to be transacted is the same as that of a seller, if so, respectively executing a first configuration operation of the account internal resources of the buyer and a second configuration operation of the account internal resources of the seller according to the account internal resources corresponding to the buyer and the seller, writing the executed first configuration operation information and second configuration operation information into a caching device, and returning corresponding first transaction information to clients of the buyer and the seller;
Transmitting the executed first configuration operation information and second configuration operation information to corresponding blockchain network nodes;
Acquiring feedback for the first configuration operation information and the second configuration operation information from the corresponding blockchain network node;
And returning corresponding second transaction information to the clients of the buyers and sellers according to the acquired feedback.
4. The blockchain access system of claim 3, wherein in the event that the offer data for transactions with the user's account internal resources or/and the operational information performed with the user's account internal resources has not been written to a blockchain network node but has been written to a caching device:
And if the request acquisition device acquires the operation information which is from the client and is used for requesting to access the quotation data or/and the internal resources of the account of the user, the request processing device returns the corresponding data stored in the caching device to the client.
5. The blockchain access system of claim 1, further comprising:
and the blockchain network interface is used for providing a network interface for directly accessing the blockchain network node for the client.
6. An access method of a blockchain access system, the blockchain access system including a plurality of blockchain network nodes and a cache server, the plurality of blockchain network nodes performing data synchronization based on a consensus mechanism and network connection, the cache server including a cache device, a request acquisition device, and a request processing device, the access method comprising:
caching, by a caching device, at least a portion of the data in the blockchain network node; at least one part of data in the block chain network node is divided into latest data and other data according to a specific classification rule, the data cached in the caching device comprises the latest data, and the latest data in the block chain network node is synchronized into the caching device periodically or under the condition of meeting a specific condition;
acquiring, by a request acquiring device, an access request from a client requesting access to a blockchain network node;
Judging the type of the acquired access request by a request processing device, executing the operation on the client, the caching device or/and the blockchain network node according to the judged type of the access request and based on the data cached in the caching device,
Wherein the following operations are specifically performed by the request processing apparatus:
When the type of the access request is judged to be a request for writing data to a blockchain network node, writing the data corresponding to the request for writing the data into a cache device, returning first information corresponding to the request for writing the data to a client side sending the access request, and sending the request for writing the data to the corresponding blockchain network node;
Acquiring feedback corresponding to the request for writing data from the corresponding blockchain network node;
And when the feedback that the data corresponding to the request for writing the data is written into the corresponding blockchain network node is obtained, returning second information corresponding to the request for writing the data to the client side which sends the access request.
7. The access method according to claim 6, wherein when the data corresponding to the request for writing data is quotation data for transactions with respect to account internal resources of the user, the following operations are specifically performed by the request processing means:
when the access request is judged to be a request for writing quotation data into a blockchain network node, writing the quotation data into a caching device, returning information received by the quotation data to a client side sending the request for writing the quotation data, and sending the quotation data to the corresponding blockchain network node;
acquiring feedback corresponding to the request for writing the quotation data from the corresponding blockchain network node;
And when the feedback that the quotation data is written into the corresponding blockchain network node is obtained, returning the information that the quotation data is written into the blockchain network node to the client side which sends out the request for writing the quotation data.
8. The access method according to claim 7, wherein when the request acquiring means acquires a request for writing bid data for transactions for account internal resources of users from a plurality of clients to a blockchain network node, and the cache means stores account internal resource information of the plurality of client users, the request processing means further performs the operations of:
Judging whether the quotation of a buyer to be transacted is the same as that of a seller, if so, respectively executing a first configuration operation of the account internal resources of the buyer and a second configuration operation of the account internal resources of the seller according to the account internal resources corresponding to the buyer and the seller, writing the executed first configuration operation information and second configuration operation information into a caching device, and returning corresponding first transaction information to clients of the buyer and the seller;
Transmitting the executed first configuration operation information and second configuration operation information to corresponding blockchain network nodes;
Acquiring feedback for the first configuration operation information and the second configuration operation information from the corresponding blockchain network node;
And returning corresponding second transaction information to the clients of the buyers and sellers according to the acquired feedback.
9. The access method according to claim 8, wherein in case the offer data for transactions performed on the account internal resource of the user or/and the operation information performed on the account internal resource of the user has not been written to the blockchain network node but has been written to the caching device:
And if the request acquisition device acquires the operation information which is from the client and is used for requesting to access the quotation data or/and the internal resources of the account of the user, the request processing device returns the corresponding data stored in the caching device to the client.
10. The access method of claim 6, wherein the blockchain access system further comprises a blockchain network interface for providing clients with direct access to blockchain network nodes, the access method further comprising:
And under the condition that the client accesses the blockchain network node through the blockchain network interface, the blockchain network node directly returns corresponding data to the client.
11. The use of the blockchain access system of any of claims 1-5 in a crowd funding of a work, comprising:
obtaining rights information and crowd funding information of a work to be crowd funded, wherein the crowd funding information comprises at least one of share number, crediting information, income information and work information corresponding to the work to be crowd funded;
The ownership information is written to a plurality of blockchain network nodes or/and cache servers of the blockchain access system.
12. The use according to claim 11, further comprising:
Encrypting the rights information or/and crowd funding information through a preset public key, and writing the encrypted rights information or/and crowd funding information into a plurality of block chain network nodes;
And sending the private key corresponding to the public key to the specific client so that a user of the specific client receiving the private key can decrypt the rights information or/and crowd funding information recorded in the blockchain network node.
CN201810639302.1A 2018-06-20 2018-06-20 Block chain access system and method and application in crowd funding digital transaction Active CN110619584B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810639302.1A CN110619584B (en) 2018-06-20 2018-06-20 Block chain access system and method and application in crowd funding digital transaction

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810639302.1A CN110619584B (en) 2018-06-20 2018-06-20 Block chain access system and method and application in crowd funding digital transaction

Publications (2)

Publication Number Publication Date
CN110619584A CN110619584A (en) 2019-12-27
CN110619584B true CN110619584B (en) 2024-06-11

Family

ID=68920775

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810639302.1A Active CN110619584B (en) 2018-06-20 2018-06-20 Block chain access system and method and application in crowd funding digital transaction

Country Status (1)

Country Link
CN (1) CN110619584B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112417001B (en) * 2020-11-19 2021-10-15 腾讯科技(深圳)有限公司 Data processing method based on block chain network and related equipment
CN112883015A (en) * 2021-04-23 2021-06-01 北京中科金财科技股份有限公司 Block chain data management method, device and storage medium
EP4354313A4 (en) * 2021-07-08 2024-10-16 Huawei Cloud Computing Technologies Co., Ltd. Data storage method, apparatus and system, storage medium, and program product

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106022681A (en) * 2016-05-13 2016-10-12 杭州云象网络技术有限公司 Logistics tracking method based on block chain
CN106453451A (en) * 2015-08-08 2017-02-22 陈昶宇 Shared adaptive content data cache network (SADCN)
CN107153599A (en) * 2017-06-14 2017-09-12 上海点融信息科技有限责任公司 A kind of method and apparatus of record and replaying user operation
CN107220896A (en) * 2017-04-23 2017-09-29 杭州复杂美科技有限公司 A kind of financing by accounts receivable based on block chain technology
CN107240001A (en) * 2017-06-06 2017-10-10 北京汇通金财信息科技有限公司 Transaction method and system for digital assets
CN107391649A (en) * 2017-07-14 2017-11-24 浙商银行股份有限公司 A kind of system and method for lifting block chain query efficiency

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9922380B2 (en) * 2014-03-31 2018-03-20 Monticello Enterprises LLC System and method for providing messenger application for product purchases
EP3472790A4 (en) * 2016-06-16 2020-01-29 The Bank of New York Mellon Ensuring data integrity of executed transactions

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106453451A (en) * 2015-08-08 2017-02-22 陈昶宇 Shared adaptive content data cache network (SADCN)
CN106022681A (en) * 2016-05-13 2016-10-12 杭州云象网络技术有限公司 Logistics tracking method based on block chain
CN107220896A (en) * 2017-04-23 2017-09-29 杭州复杂美科技有限公司 A kind of financing by accounts receivable based on block chain technology
CN107240001A (en) * 2017-06-06 2017-10-10 北京汇通金财信息科技有限公司 Transaction method and system for digital assets
CN107153599A (en) * 2017-06-14 2017-09-12 上海点融信息科技有限责任公司 A kind of method and apparatus of record and replaying user operation
CN107391649A (en) * 2017-07-14 2017-11-24 浙商银行股份有限公司 A kind of system and method for lifting block chain query efficiency

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
区块链在众筹平台中的应用;宋文鹏;王振燕;;信息技术与标准化;20170310(第03期);第28-30页 *

Also Published As

Publication number Publication date
CN110619584A (en) 2019-12-27

Similar Documents

Publication Publication Date Title
JP7533983B2 (en) Apparatus, system, or method for facilitating value transfer between parties with low or no trust
JP7625675B2 (en) Method for distributing digital assets registered on a blockchain and autonomous computing agent
US11847621B2 (en) Systems and methods for math-based currency escrow transactions
US20210166203A1 (en) System and process for tokenization of digital media
KR102447320B1 (en) NFT-based asset trading platform service provision system
US11250507B2 (en) Trusted tokenized transactions in a blockchain system
US20210273810A1 (en) Debt Recordation to Blockchains
JP6364132B2 (en) Blockchain transaction recording system and method
US20190392511A1 (en) Bid matching for blockchain-based goods/assets systems and methods
US11188907B1 (en) ACH authorization validation using public blockchains
CN109937420B (en) De-identified distributed bridge network platform
CN113261029A (en) Operation management device
US20150206106A1 (en) Method for creating, issuing and redeeming payment assured contracts based on mathemematically and objectively verifiable criteria
US20180197186A1 (en) Managing chain-of-ownership for art using cryptocurrency blockchain
CN112328689A (en) Universal asset business ecosystem based on block chain
KR102343615B1 (en) Block chain system for transacting art work and managing information of art work and control method thereof
US20210133875A1 (en) Comprehensive buying, selling, trading, tracking, verification, validation, tokenization and financial services using blockchain
US20180197159A1 (en) Managing chain-of-ownership for art using cryptocurrency blockchain
US20240403390A1 (en) Method for distributing certificate of right to use digital content, and computer program stored in medium in order to carry out method
CN110619584B (en) Block chain access system and method and application in crowd funding digital transaction
US20020065839A1 (en) Method and system for centrally organizing transactional information in a network environment
WO2023201359A2 (en) Method, controller, and computer readable medium for detecting expiration of a unique cryptographic identifier on a distributed transfer network
US20230186301A1 (en) Tokenization of the appreciation of assets
KR102084916B1 (en) Block chain creation system with sequence hash and method
CN116957788A (en) Digital asset transaction method, device, medium and electronic equipment

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