Movatterモバイル変換


[0]ホーム

URL:


CN109089428B - Zero custody transfer of digital assets - Google Patents

Zero custody transfer of digital assets
Download PDF

Info

Publication number
CN109089428B
CN109089428BCN201680080569.0ACN201680080569ACN109089428BCN 109089428 BCN109089428 BCN 109089428BCN 201680080569 ACN201680080569 ACN 201680080569ACN 109089428 BCN109089428 BCN 109089428B
Authority
CN
China
Prior art keywords
exchange
blockchain
order
transaction
server
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.)
Expired - Fee Related
Application number
CN201680080569.0A
Other languages
Chinese (zh)
Other versions
CN109089428A (en
Inventor
E·沃里斯
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.)
Shapeshift
Original Assignee
Shapeshift
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 ShapeshiftfiledCriticalShapeshift
Publication of CN109089428ApublicationCriticalpatent/CN109089428A/en
Application grantedgrantedCritical
Publication of CN109089428BpublicationCriticalpatent/CN109089428B/en
Expired - Fee Relatedlegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Landscapes

Abstract

Translated fromChinese

本文所描述的实施例包括区块链资产交易技术中的硬件及软件的改进,由此一个或多个服务器基于一组预定规则而自动地执行一种机制,该机制允许区块链资产交易客户与对手方设置针对基于区块链的数字资产(例如,加密货币)的约期限价订单或市价订单,而没有无对手方风险。在客户的交易订单被执行并且客户已经获取所期望的资产的所有权及物主身分之前,对手方将不会收到付款。一旦客户收到所期望的资产,则客户就不能使该付款逆转或者以其他方式从对手方撤销该付款。该系统和方法使用区块链数据库、多重签名密钥签名过程、以及透明的、客观的、自动化的、基于规则的软件代理,以在没有资产损失的风险并且没有任何人类行为者的决定权的情况下,对多方交易场景下的基于数字区块链的资产转移进行管理及自主支配。

Figure 201680080569

Embodiments described herein include improvements in hardware and software in blockchain asset trading technology whereby one or more servers automatically implement a mechanism based on a set of predetermined rules that allows blockchain asset trading clients Place contractual or market orders for blockchain-based digital assets (e.g., cryptocurrencies) with counterparties without counterparty risk. The counterparty will not receive payment until the client's trade order has been executed and the client has acquired title and ownership of the desired asset. Once the customer has received the desired asset, the customer cannot reverse the payment or otherwise reverse the payment from the counterparty. The system and method use a blockchain database, a multi-signature key signing process, and a transparent, objective, automated, rule-based software agent to operate without the risk of asset loss and without the discretion of any human actor. Under certain circumstances, manage and autonomously control the asset transfer based on the digital blockchain in the multi-party transaction scenario.

Figure 201680080569

Description

Zero custody transfer of digital assets
Technical Field
The present disclosure relates to improving and enhancing security in blockchain asset transactions by employing automatic rules and automatic multi-party validation.
Background
The blockchain asset is a digital token (e.g., bitcoin) that uses computer cryptography to ensure transactions and control the creation of new units. Cryptocurrency (Crypto-currencies) is a subset of blockchain assets (also known as "emulational currency", "digital currencies", and "virtual currencies"). Bitcoin is the first popular example of blockchain assets and became the first distributed cryptocurrency in 2009. There are a number of blockchain assets that currently exist, including cryptocurrency, digitized ownership or asset tokens, tokenized stocks and securities, and the like. A defined feature is a distributed ledger system, called blockchain.
Blockchain assets are traded at exchanges around the world. Traditional non-blockchain asset exchanges provide efficient order matching automation, but suffer from custody risks. They hold customer funds in the account in order to execute the transaction. All modern exchanges, from the NASDAQ (NASDAQ) to the FOREX (FOREX) markets to traditional bitcoin exchanges, hold customer funds to build an order book traded against the exchange. Thus, the customer must believe that the exchange will protect their property.
For non-blockchain asset exchanges, such as the traditional na-sdark or New York Securities Exchange (NYSE), all assets are contract or file based and stored in a central database. They are not blockchain based (stored in a decentralized database or locally stored general ledgers). Thus, their transfers and transactions can almost always be reversed. So if the nanostar system is hacked or attacked, which can result in a change in customer balance or a mischief carrying funds to escape, the nanostar (along with the bank) can roll back the final instruction and the customer will retain their property. As a result, traditional non-blockchain exchanges have won and maintained customer trust and the risk is controlled.
Blockchain-based digital assets such as bitcoins rely on a distributed database networked over a peer-to-peer network to maintain an ever-growing list of data records that are resistant to tampering and modification. These records are typically forcibly encrypted and hosted on machines that operate as data storage nodes. The blockchain asset exchange uses distributed control rather than a centralized electronic currency/centralized banking system.
For cryptocurrency or blockchain-based assets, it is often not possible for the instructions to "reverse". If a baddie breaks into the exchange and modifies the customer balance or steals funds, those instructions cannot be reversed. The funds may be stolen by an outside person (or an inside person) and cannot be recovered. This problem has been compounded since the creation of bitcoins, with the most notorious breakdown of the japanese-based mt. In 2014, when mt.gox crashed, more than $ 4 billion of customer property disappeared. Gox has kept the customer's property and "disappears".
Thus, there is a need for a blockchain asset exchange in which the exchange itself has zero custody of funds. What is needed is a system and method for providing a blockchain asset exchange that provides security for trading parties (party) and counter-parties (counter-party) to exchange ownership of their blockchain assets without risk to the counter-parties. The customer needs to ensure that the counter-party does not receive payment from the customer until the customer receives the desired asset (from the counter-party); conversely, the counterparty needs to be assured that once the order is completed, the payment funds are irreversible for the customer. What is needed, therefore, is a mechanism that can confirm that a transaction or parties to a transaction (e.g., a customer, an opposing party) receive the payment or property they expect before the system releases a deduction payment (counter-payment) or deduction asset (counter-property). In this manner, a rule-based, computer-implemented "zero custody transfer" is described that improves computer security by ensuring that funds are in place and requesting automated, multiple-sign-on authorization before action is taken, such that either party has to trust the other party.
Disclosure of Invention
Systems and methods are disclosed herein that address the above-discussed shortcomings in the art, and may also provide some number of additional or alternative benefits and advantages. Embodiments described herein may include components of hardware and software that enable the hosting of blockchain asset transactions whereby one or more servers execute a software-based mechanism that allows a exchange client to set a contracted-limit price (standing-limit) order for blockchain based digital assets (e.g., cryptocurrency, bitcoins, etc.) with an opposing party. The present system describes a mechanism ("zero custody transfer") by which cryptocurrency and blockchain-based assets can be placed in "bid (bid)" and "ask (ask)" orders and trades can be conducted without custodians. The customer can place market (market) or limit (limit) orders in the trade and execute these orders or full refunds according to the customer's needs without risk to the customer or trade.
In an embodiment, the transaction is non-custody for both parties; the transaction is secured over the blockchain in an encrypted manner such that neither party alone can transfer payment, and the order is configured to expire after a user-defined period of time. The customer can be assured that the counterparty will not receive payment until the customer receives the desired asset. This assurance is based in part on a third party rule based "Oracle" that can independently validate transactions based on updates to the common blockchain database. Likewise, the counterparty may be assured that once the order is completed and the customer receives the desired property, the customer cannot reverse or otherwise withdraw the payment from the counterparty.
In an embodiment, a computer-implemented method includes: generating, by an exchange server for hosting a digital asset exchange service, an encrypted multi-signed payment account, wherein the payment account is encrypted according to a first key generated by a client computer, a second key generated by the exchange server, and a third key generated by a topiramate server, and wherein the payment account is accessible when decrypted by at least two of the first key, the second key, and the third key; monitoring, by the exchange server, the transfer of the first public blockchain asset record, the first digital asset from the client computer to the encrypted multi-signed payment account; monitoring, by the exchange server, a second common blockchain asset record, a transfer of a second digital asset from a second client computer to an account associated with the client computer; and upon verifying, by the exchange server, the transfer of the second digital asset to the account associated with the client computer via the second common blockchain asset record: the first blockchain of the first digital asset is signed by the exchange server, wherein the propheter server signs the first blockchain using the third key.
In another embodiment, a computing system for trading blockchain based digital assets, the system comprising: an exchange server hosted on one or more server computers including a processor; the exchange server is configured to: generating an encrypted multi-signed payment account, wherein the payment account is encrypted according to a first key generated by the client computer, a second key generated by the exchange server, and a third key generated by the predictive server, and wherein the payment account is accessible when decrypted by at least two of the first key, the second key, and the third key; monitoring the first common blockchain asset record, the transfer of the first digital asset from the client computer to the encrypted multi-signed payment account; monitoring the second common blockchain asset record, the transfer of the second digital asset from the second client computer to an account associated with the client computer having a payment address; and upon verifying transfer of the second digital asset to the account associated with the client computer via the second common blockchain asset record: signing the first blockchain of the first digital asset, wherein the propheter server signs the first blockchain using the third key.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are intended to provide further explanation of the invention as claimed.
Drawings
The accompanying drawings constitute a part of this specification and illustrate an embodiment of the invention and, together with the description, explain the invention.
FIG. 1 illustrates an assembly according to an embodiment of the disclosure.
Fig. 2 depicts components of an embodiment of a network according to the present disclosure.
Fig. 3 depicts a flow chart showing steps in an embodiment of the present disclosure.
Fig. 4 depicts a flow chart showing steps in an embodiment of the present disclosure.
Fig. 5 depicts a flow chart showing steps in an embodiment of the present disclosure.
Fig. 6 depicts a flow chart showing steps in an embodiment of the present disclosure.
FIG. 7 depicts a flowchart showing steps for refunding assets in an embodiment of the present disclosure.
Detailed Description
The present disclosure is described herein in detail with reference to the embodiments illustrated in the accompanying drawings, which form a part hereof. Other embodiments may be utilized, and/or other changes may be made, without departing from the spirit or scope of the present disclosure. The illustrative embodiments described in the detailed description are not meant to limit the subject matter presented herein.
In an embodiment, the term "zero custody transfer" refers to a system or mechanism that is capable of implementing, in whole or in part, non-custody limit orders or market purchase orders for blockchain based assets (and thus may implement a functional financial transaction order book). An unstored order refers to an order in which neither party has possession of the other party's asset (rather the asset is held by a distributed multi-signed account based on a distributed blockchain), eliminating the potential counterparty risk of the subject asset until the transaction is validated and completed.
Often, a user wishes to purchase one blockchain-based asset or redeem another. For example, user A has currency A (i.e., bitcoin) and he/she wishes to sell at a price of 1:10 to purchase currency B (i.e., Ether coin). The exchange company may have a currency B that it is willing to sell. The term "exchange" as used herein refers to a blockchain asset merchant or a blockchain asset exchange. Thus, user A wants to set an order that will only be executed when the price of currency B drops to 0.1 of currency A. User a always wants to ensure that if the price target is not reached, the order will not be executed and will be cancelled or cancelled. User a may also set a duration or expiration time on the order that will expire at a given point in time and trigger a refund back to user a.
In an embodiment, user A creates a non-custody order with the exchange and then sends funds to M of N (M-of-N) multiple signature addresses identified by the exchange. In an embodiment, two-thirds (2of 3) of multiple signature addresses are used, however any other level of multiple signature addresses may be used. In operation, an automated, policy-based third party predictive engine (Oracle), which may be a multiple signature co-signer independent of or operated by the exchange, signs with user a or the exchange according to certain rules and circumstances. In embodiments, the third party predictive engine may be another company, or may be a software application residing on a server, including a decentralized server, or as a "decentralized autonomous organization" (DAO). The predictive engine, once established, need not be owned or managed. It is essentially a switch that determines whether funds are to be transferred to the exchange or to the user according to a set of predetermined rules. The basic rule for this switch is as follows: if the desired funds have been sent to the user (as defined by the common blockchain), the transaction is signed with the transaction bureau to complete the transaction. Two-thirds of multiple signed accounts are used to ensure that no one party can act unilaterally for any transaction. To complete any transaction, two of the three parties must agree to sign. The exchange proves that the user's funds cannot be received before it has sent the desired asset, and the user cannot recover his funds if the exchange has demonstrated the transfer of the desired asset. The predictive speaker signs with one or the other party based on non-repudiatable blockchain data.
Once the user has specified an order, the exchange will provide them with a multi-signature blockchain asset address. As is understood in the art, multiple signed addresses require the use of several private keys to access the account and transfer assets. This is in contrast to common blockchain asset transactions that require only one signature. In a common blockchain asset transaction, users may pay for property if they have a private key. Traditional blockchain asset transactions hold a private key for a user account, which is why they have custody and therefore have counterparty risks.
Once two signatures are received (in the scenario of two-thirds of multiple signatures), the asset may be transferred. In an embodiment, if the predictive engine and seller (exchange) sign up, the asset goes to the exchange. If the prediction machine and the user sign up, the user's funds are transferred back to the user. In the case of partial fulfillment of the order, the predictive machine may sign only a proportion of the amount to be transferred to the exchange's assets and, if necessary, sign the remaining amount back to the user. Once the desired blockchain-based digital asset transfer has occurred, the exchange or prediction machine broadcasts the transaction to each node on the blockchain network and then globally records the same transaction. In this manner, there is no central server as there are all blockchain asset transactions. All block-based reporting is done over a common peer-to-peer network.
In an embodiment, the following rules may be used to determine the required signature. If user a receives currency B (in whole or in part) at the Final Address (Final Address), the predictive machine signs the exchange that received currency a (in whole or in part); if user A does not receive currency B at the final address, user A may cancel the order, otherwise the order may expire. In any case, the propheter multiple signature co-signer signs with user a, causing user a to withdraw his currency a to his designated Refund Address (total if no order is completed, partial if partial order is completed).
As used herein, four addresses are worth noting when an embodiment of the system is operating: payment Address (paymentaddress), final Address, Merchant Address (Merchant Address), and refund Address. Those skilled in the art will recognize that in various embodiments, any number of addresses may be included or used for identifying the payee, payer, and parties responsible for the crypto-currency transaction.
The funded order is a non-custody order that has received currency A from user A. An unfulfilled order is a non-custody order for which currency type a has not been received from user a, while a completed order is a non-custody order for which currency type B has been sent to user a at the final address to complete the transaction.
The payment address refers to the address to which user a must send currency a to create the funded order. The final address is the address to which user a wants currency B to be sent if or when the order is completed. The refund address is the address to which user a wants to have refunds in currency a sent if the order is not complete, i.e. the order expires. In addition, there is a merchant address, which is the address to which the exchange wants currency A to be sent if the order is completed.
In an embodiment, one party cannot defraud or collect funds from the other party. At least two signatures (from each of the two parties) are required to issue or remove funds from the multi-signature account. If there are no two signatures, the funds cannot be removed. Thus, no one party can obtain access without the other party's consent. If the exchange desires to collect the user's property without authorization, it must persuade a rule-based predictive engine or the user to provide their signature, and the exchange cannot force them to do so.
In an embodiment, the order is created by sending the following to the prediction machine: final address (user address to which currency B must be sent when the order is complete); the expected amount (the amount that must be sent to the final address when the order is complete); merchant address (merchant address or exchange address receiving currency a when the order is complete); refund address (user address receiving currency a when order is not complete); and an expiration time (UTC date/time after which the order is ended and currency a is returned to the refund address). In embodiments, the refund increment (i.e., the amount of time the prophetic machine waits after the user requests a refund to ensure the order is not cleared) may also be sent as a variable or may be set in the prophetic machine for a particular period of time.
In an embodiment, the offer for currency B matches the price desired by the user. In this case, the exchange would send the currency B funds to the user's final address. The exchange then requests the propheter to sign in common to transfer currency a funds to the merchant address. The propheter checks the final address and if there is funds in the desired amount, the propheter will sign with the exchange to transfer currency a funds to the merchant address (in whole or in part, based on how much of the order was completed).
In an embodiment, if the user wishes to cancel the order, the user may send a request to the predictive speaker to cancel the order. The propler waits a predetermined time (refund increment) and then performs a check to confirm that the final address does not receive any deposited funds in the desired amount before signing up with the user to transfer currency a to the refund address (specified at creation time).
In an embodiment, in the event that the user wishes to cancel the order, the user may contact the transaction so the order is cancelled. In this embodiment, the user confirms the cancellation with the exchange rather than with the propheter, and the exchanges collectively sign the refund (likely manually). For example, if the prediction machine is offline or otherwise missing, the operation is performed. In this way, users can always retrieve their assets if orders are not completed or if the predictive player disappears.
In an embodiment, in the event that the order expires, since the duration expires without the order being completed, a full refund will automatically occur without requiring a refund to be requested by the exchange or the user. Upon expiration, the transaction will be signed by the predictive player to return currency a to the return address. To make this happen, the refund transaction is provided to the prediction machine at creation time and signed using the user key. This can be done automatically by the prediction machine or even without the prediction machine using a protocol such as "checklocktimevalidity" built into the blockchain (see fig. 7).
In an embodiment, if the exchange is no longer present before the order is completed, the prediction machine may wait for an expiration time that normally occurs or may automatically sign a refund transaction (since it owns a refund transaction that has been jointly signed by user a). In this embodiment, currency A would be sent to the refund address.
In an embodiment, the user will be refunded even if the predictive engine no longer exists. If the limit order is completed, then once the exchange determines that the predictive machine is no longer valid, it can cancel all limit orders and sign the return of currency a to the user separately, since no one other than the predictive machine has signed in with the exchange.
In an embodiment, if the user's key is stolen, the user will not lose funds. The stolen key can only be used to request the refund of currency a to a refund address (since the talker signs the address together only). This eliminates the risk from the user even if the user's key is stolen, and limits the liability of the exchange and the prediction machine.
In an embodiment, if the exchange's key is stolen, the exchange will not lose funds. Since the merchant address is set at the time of creation, this is the same as when the user key was stolen. The party who steals the key can only send currency a to the exchange as this is the only address that the propheter will sign in common. There is no risk to the exchange even if its key is stolen.
In an embodiment, if the exchange system is compromised, the client device, prediction machine, or other computer in the system may request refunds of all user orders to a refund address. Unlike a traditional exchange, in this case in the example system, the user's assets are not at risk, as an uncompromised predictive engine will only send funds to the user's refund address.
In an embodiment, if the prediction engine is compromised, the funds will be safe. If the prediction engine is compromised, it may sign the transaction for a malicious address. This is not possible because the prediction machine requires a common sign-up by the user or exchange in order to transfer ownership of the cryptocurrency; thus requiring two of the three entities to be compromised before funds can be lost. In an embodiment, if the user or exchange deems the predictive machine to be compromised, the user or exchange may refund the user funds to the refund address (since each of the user and exchange already has a partially signed refund transaction).
In an embodiment, the following information is returned from the predictive engine at creation time: deposit address (i.e., multiple signature address where the user sends currency a to activate the order); TX complete (an unsigned transaction for merchant address to be signed by a prompter to complete the transaction); and TX refund _ a (a transaction given to the exchange for a refund address pre-signed by the user key and the predictive key). In an embodiment, at account creation time, TX refund _ b (transaction for refund address signed by user key and exchange key) may also be sent to the propheter.
In an embodiment, the only decision whether to transfer funds to the new owner is the prediction machine (which follows the predetermined rules). This is because the exchange will always sign the transaction to itself because it wants the user's funds, while the user will always sign the transaction back to itself because it wants new assets. Thus, the rights are attributed to the predictive engine to cause the asset transaction to occur, and the predictive engine may only have certain rules built into its code. The predictive machine monitors publicly available blockchains and detects when a user account is in and if it receives its currency. If the predictive machine can verify to the transfer, the predictive machine takes a first action. The predictive machine may take a second action if the predictive machine is unable to verify the transaction. The prediction machine will take action only after it can verify from the update to the public block chain that funds have been deposited. The predictive engine automatically acts on the common information without user or exchange input to programmatically make the transaction fair, safe and honest between the two stakeholders. If sufficient, objective, publicly verifiable conditions are met, currency A will be transferred to the exchange (in proportion to the degree of completion). If the condition is not met, currency A will always be transferred back to the user (in proportion to the extent of incompletion).
Reference will now be made to the exemplary embodiments illustrated in the drawings, and specific language will be used herein to describe the same. It will nevertheless be understood that no limitation of the scope of the invention is thereby intended. Alterations and further modifications of the inventive features illustrated herein, and additional applications of the principles of the invention as illustrated herein, which would occur to one skilled in the relevant art and having possession of this disclosure, are to be considered within the scope of the invention.
The present disclosure will now be described more fully with reference to the accompanying drawings, in which example embodiments of the disclosure are shown. This disclosure may, however, be embodied in many different forms and should not be construed as necessarily limited to the example embodiments disclosed herein. Rather, these example embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the concept of the disclosure to those skilled in the relevant art. In addition, features described with respect to certain example embodiments may be combined within and/or with various other example embodiments. As disclosed herein, different aspects and/or elements of example embodiments may be combined in a similar manner. Moreover, some example embodiments, individually and/or collectively, may be components of a larger system, where other processes may take precedence over and/or otherwise modify their application. Moreover, as disclosed herein, multiple steps may be required before, after, and/or concurrently with example embodiments. Note that any and/or all of the methods and/or processes may be performed at least in part via at least one entity in any manner, at least as disclosed herein.
The terms used herein may imply direct or indirect, full or partial, temporary or permanent, action or non-action. For example, when an element is referred to as being "on," "connected to," or "coupled to" another element, it can be directly on, connected or coupled to the other element, and/or intervening elements may be present, including indirect and/or direct variants. In contrast, when an element is referred to as being "directly connected" or "directly coupled" to another element, there are no intervening elements present.
Although the terms "first," "second," etc. may be used herein to describe various elements, components, regions, layers and/or sections, these elements, components, regions, layers and/or sections should not necessarily be limited by these terms. These terms are only used to distinguish one element, component, region, layer or section from another element, component, region, layer or section. Thus, a first element, component, region, layer and/or section discussed below could be termed a second element, component, region, layer and/or section without departing from the teachings of the present disclosure.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be necessarily limiting of the disclosure. As used herein, the singular forms "a", "an" and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. Furthermore, the terms "comprises" and/or "comprising," when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. Furthermore, alternative terms should not necessarily be limited to exclusive, but may be inclusive.
Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs. Terms such as those defined in commonly used dictionaries should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and will not be interpreted in an idealized and/or overly formal sense unless expressly so defined herein.
As used herein, the terms "about" and/or "substantially" refer to a variation of up to and including +/-10% from a nominal value/term. Such variations are always included in any given value/term provided herein, whether or not such variations are specifically mentioned.
If any disclosure is incorporated by reference herein and conflicts in part and/or whole with the present disclosure, then the present disclosure controls with respect to the extent of the conflict and/or broader disclosure and/or broader meaning of the terms. If such disclosures conflict in part and/or in whole with one another, then disclosure at a later date controls the extent of the conflict.
FIG. 1 illustrates components of anexemplary system 100 according to an exemplary embodiment. The exchange service 101 includes one ormore exchange servers 103, and one ormore transaction databases 105. Theexchange server 103 may be any general purpose or special purpose computer. Theexchange server 103 may operate as a single computer, which may be a hardware and/or software server, a workstation, a desktop computer, a laptop computer, a tablet computer, a mobile phone, a mainframe, a supercomputer, a server farm, and so forth. The computer may be operated directly and/or indirectly by and/or on behalf of the exchange. The computer may be touch screen and/or non-touch screen. The computer may comprise and/or be part of another computer system and/or a cloud network. The computer may run any type of operating system, such as iOSTM、WindowsTM、AndroidTM、UnixTM、LinuxTMAnd/or other operating systems, etc. The computer may include and/or be coupled to input devices such as a mouse, keyboard, camera, accelerometer, whether forward or backward, touch screen and/or microphone, and/or output devices such as a display, speakers, and/or printer. The computer communicates with the network 102, for example, directly and/or indirectly. Such communication may be implemented by a software application, a mobile application, a browser, an operating system, and/or any combination thereof. The computer may include circuitry for global positioning determination, such as via GPS, signal triangulation systems, and the like. The computer may be equipped with NFC circuitry. The computer may run a database, such as a relational database, which containsUser and account information.
Thetransaction database 105 may be a separate database or incorporated into one or more computers used to host theexchange server 103. Thetransaction database 105 may be a relational database, a flat file, a segmented database, or any other form or structure. Thedatabase 105 may be maintained by the exchange service 101 or may be maintained by a third party. Theclient device 107 may be a mobile device, a tablet, a computer, a laptop, a portable computing device, a stationary computing device, a data entry terminal, or a dumb terminal. Thetransaction database 105 may be a wired or wireless device and may be a stand-alone device or may be coupled to a network.
Thethird party computer 109 may be a computer or server, which may be a hardware and/or software server, workstation, desktop computer, laptop computer, tablet computer, mobile phone, mainframe, supercomputer, server farm, and the like. The computer may operate directly and/or indirectly through and/or on behalf of the predictive engine. The computer may be touch screen and/or non-touch screen. The computer may comprise and/or be part of another computer system and/or a cloud network. The computer may run any type of operating system, such as iOSTM、WindowsTM、AndroidTM、UnixTM、LinuxTMAnd/or other operating systems, etc. The computer may include and/or be coupled to input devices such as a mouse, keyboard, camera, accelerometer, whether forward or backward, touch screen and/or microphone, and/or output devices such as a display, speakers, and/or printer. The computer communicates with the network 102, for example, directly and/or indirectly. Such communication may be implemented by a software application, a mobile application, a browser, an operating system, and/or any combination thereof. The computer may include circuitry for global positioning determination, such as via GPS, signal triangulation systems, and the like. The computer may run a predictive engine application.
One or more networks 102 may include a plurality of nodes, such as a collection of computers and/or other hardware interconnected by communication channels, allowing resources and/or information to be shared. Such interconnections may be direct and/or indirect. The network 102 may be wired and/or wireless. Network 102 may allow communication over short distances and/or over long distances. The network 102 may operate via at least one network protocol, such as ethernet, Transmission Control Protocol (TCP)/Internet Protocol (IP), and so forth. Network 102 may be of any scale, such as a personal area network, a local area network, a home area network, a storage area network, a campus area network, a hub network, a metropolitan area network, a wide area network, an enterprise private network, a virtual network, a satellite network, a computer cloud network, an internetwork, a cellular network, and so forth. The network 102 may be and/or include an intranet and/or an extranet. The network 102 may be and/or include the internet. Network 102 may include other networks and/or allow communication with other networks (whether sub-networks and/or different networks, whether the same and/or different from network 102). Network 102 may include hardware such as network interface cards, repeaters, hubs, bridges, switches, and/or firewalls, among others. Network 102 may operate directly and/or indirectly by and/or on behalf of one or more entities.
FIG. 2 illustrates an example embodiment of a network environment according to this disclosure. The environment for theexemplary system 20 includes anetwork 204, a user A200, apredictive engine 201, and anexchange 202.
Network 204 includes a plurality of nodes, such as a collection of computers and/or other hardware interconnected by communication channels, that allow resources and/or information to be shared. Such interconnections may be direct and/or indirect. Thenetwork 204 may be wired and/or wireless. Thenetwork 204 may allow communication over short distances and/or over long distances. Thenetwork 204 may operate via at least one network protocol, such as ethernet, Transmission Control Protocol (TCP)/Internet Protocol (IP), and so forth.Network 204 may be of any scale, such as a personal area network, a local area network, a home area network, a storage area network, a campus area network, a hub network, a metropolitan area network, a wide area network, an enterprise private network, a virtual network, a satellite network, a computer cloud network, an internetwork, a cellular network, and so forth. Thenetwork 204 may be and/or include an intranet and/or an extranet. Thenetwork 204 may be and/or include the internet.Network 204 may include other networks and/or allow communication with other networks (whether sub-networks and/or different networks, whether the same and/or different from network 204). Thenetwork 204 may include hardware such as network interface cards, repeaters, hubs, bridges, switches, and/or firewalls, among others.Network 204 may be operated directly and/or indirectly by and/or on behalf of one or more entities, regardless of relationship to user a 200,predictive engine 201, and/orexchange 202.
User a 200 operates a computer, which may be a hardware and/or software server, workstation, desktop computer, laptop computer, tablet computer, mobile phone, mainframe, supercomputer, server farm, etc. The computer may operate directly and/or indirectly through user a 200 and/or on behalf of user a 200. The computer may be touch screen and/or non-touch screen. The computer may comprise and/or be part of another computer system and/or a cloud network. The computer may run any type of operating system, such as iOSTM、WindowsTM、AndroidTM、UnixTM、LinuxTMAnd/or other operating systems, etc. The computer may include and/or be coupled to input devices such as a mouse, keyboard, camera, accelerometer, whether forward or backward, touch screen and/or microphone, and/or output devices such as a display, speakers, and/or printer. The computer communicates with thenetwork 204, for example, directly and/or indirectly. Such communication may be implemented by a software application, a mobile application, a browser, an operating system, and/or any combination thereof. The computer may include circuitry for global positioning determination, such as via a Global Positioning System (GPS), signal triangulation system, and so forth. A computer may be equipped with Near Field Communication (NFC) circuitry.
Thelanguage predicting machine 201 can be a computerIn operation, the computer may be a hardware and/or software server, workstation, desktop computer, laptop computer, tablet computer, mobile phone, mainframe, supercomputer, server farm, and the like. The computer may operate directly and/or indirectly through thepredictive engine 201 and/or on behalf of thepredictive engine 201. The computer may be touch screen and/or non-touch screen. The computer may comprise and/or be part of another computer system and/or a cloud network. The computer may run any type of operating system, such as iOSTM、WindowsTM、AndroidTM、UnixTM、LinuxTMAnd/or other operating systems, etc. The computer may include and/or be coupled to input devices such as a mouse, keyboard, camera, accelerometer, whether forward or backward, touch screen and/or microphone, and/or output devices such as a display, speakers, and/or printer. The computer communicates with thenetwork 204, for example, directly and/or indirectly. Such communication may be implemented by a software application, a mobile application, a browser, an operating system, and/or any combination thereof. The computer may include circuitry for global positioning determination, such as via GPS, signal triangulation systems, and the like. The computer may be equipped with NFC circuitry. The computer may run a database, such as a relational database, that contains user and/or account information. Theexchange 202 operates a computer, which may be a hardware and/or software server, workstation, desktop computer, laptop computer, tablet computer, mobile phone, mainframe, supercomputer, server farm, and the like. The computer may operate directly and/or indirectly through thepredictive engine 201 and/or on behalf of thepredictive engine 201. The computer may be touch screen and/or non-touch screen. The computer may comprise and/or be part of another computer system and/or a cloud network. The computer may run any type of operating system, such as iOSTM、WindowsTM、AndroidTM、UnixTM、LinuxTMAnd/or other operating systems, etc. The computer may include and/or be coupled to a computer such as a mouse, keyboard, camera, accelerometer, whether forward or backward, touch screen, or the likeInput devices such as touch screens and/or microphones, and/or output devices such as displays, speakers, and/or printers. The computer communicates with thenetwork 204, for example, directly and/or indirectly. Such communication may be implemented by a software application, a mobile application, a browser, an operating system, and/or any combination thereof. The computer may include circuitry for global positioning determination, such as via GPS, signal triangulation systems, and the like. The computer may be equipped with NFC circuitry. The computer may run a database, such as a relational database, that contains payment information.
User a 200 communicates withnetwork 204, e.g., directly, indirectly, encrypted, unencrypted, and in other manners. User a 200 selectively communicates with at least one of thepredictive speaker 201 and/or theexchange 202 via thenetwork 204, such as directly, indirectly, encrypted, unencrypted, and the like.
User a 200 may be a consumer and/or legal entity, such as an organization, company, partner enterprise, and/or others. Thetalker 201 communicates with thenetwork 204, for example, directly, indirectly, encrypted, unencrypted, and the like. Thepredictive machine 201 selectively communicates with at least one of the user a 200 and theexchange 202 via thenetwork 204, such as directly, indirectly, encrypted, unencrypted, and the like. For example, thepredictive engine 201 may communicate with an acquirer (acquirer) of theexchange 202 with respect to theexchange 202. For example, thepredictive machine 201 may communicate with the user a 200 by email or any other communication means.
Thepredictive machine 201 may include a financial entity, such as a bank, exchange, security server, and/or other entity, and/or any other organization participating in the trading and management of blockchain assets.
The predictive machine may be a financial entity that accepts and/or processes blockchain asset transactions for theexchange 202, including crediting or debiting (debiting) an account of theexchange 202. Such acceptance and/or processing is for goods and/or services provided to user a 200 viaexchange 202. The prediction machine may also be a server or a series of servers, or an application or a series of applications running autonomously on a computer or server. Theexchange 202 communicates with thenetwork 204, e.g., directly, indirectly, encrypted, unencrypted, and in other manners. Theexchange 202 selectively communicates with at least one of the user a 200 and thepredictive player 201 over thenetwork 204, such as directly, indirectly, encrypted, unencrypted, and the like.Exchange 202 includes individuals, organizations, and/or businesses that directly and/or indirectly accept blockchain asset transactions. Theexchange 202 includes a profit entity, a non-profit entity, a government agency, and/or other entities.Exchange 202 includes an online exchange, a physical exchange, and/or any combination thereof. Note that any number of merchants orexchanges 202 may be used, as described herein. The user a 200 may be anexchange 202, and/or theexchange 202 may be the user a 200.
Fig. 3 illustrates an embodiment according to the present disclosure. User a 200 creates an uncontainedorder transaction request 304 with theexchange 202 by specifying the type of currency a that user a holds and wishes to transact, and optionally an amount. User a specifies the currency type, currency B that user a wishes to obtain, the desired price for currency B, the final address, the refund address, and how long (i.e., duration, in hours or days) the order should be ready. In an embodiment, the desired amount of currency B is automatically established based on the price.
In response, thepredictive engine 201 uses these specified criteria to create anunfulfilled order 305 and requests that user a send currency a to two-thirds of the multi-signed payment address. User a, the prediction machine and the exchange all generate keys based on a public key function and neither party can see the keys of the other parties. The user's key may be explicitly displayed to oneself or securely saved in the oneself's browser window (client side).
Once the unfulfilled order is established, user A sends currency A to the designated payment address. Atstep 306, the system waits for confirmation that user A sent currency A to the designated payment address. This confirmation may be obtained by monitoring blockchain information to determine when funds are transferred. Once payment is confirmed, the order is converted from an unfulfilled order to a filledorder 307. If user A200 does not send payment within a specified period of time, the unfulfilled order may be closed by theprediction machine 201. At this point, currency a is held in two-thirds of the multi-signed accounts with three keys held by user a, the predictive player, and the transaction, respectively.
Instep 308, the system determines whether user A cancelled the order. If the order is cancelled by user a 200, theprediction machine 201 will sign a refund for user a if the expected amount of currency B is not in the final address at the time of cancellation. If the order has not been cancelled, the system proceeds to step 309. Atstep 309, the system checks to see if the order duration has expired. If the order expires due to the expiration of the duration instep 309, thepredictive player 201 sends the currency A of user A back to the refund address instep 310. In this way, each order will be completed, cancelled or expired and the prediction machine will not retain the currency of user a or the currency of the exchange B. The system is secure for user a 200 because theexchange 202 cannot obtain user a's currency a until theexchange 202 has sent currency B to user a 200. In this disclosure, once the exchange sends currency B, the system provides security for the exchange, since user a cannot cancel the order once currency B is sent, and user a's currency a will be refunded if the exchange is cancelled or expired, so user a is not at risk.
In an embodiment, the check of the expected amount by thepredictive player 201 atstep 312 will be completed within a period of time after receiving the signature of user a to prevent a "race" condition. In an embodiment, this check is completed approximately one hour (although any time may be used) after receiving user a's signature from the associated client computer, although the duration may be any time shorter than the expiration time. If the currency B of the expected amount is not at the final address atstep 312, if the order has been cancelled atstep 308 or expired atstep 309, theprediction machine 201 will sign the transaction sending the currency a back to the user a, otherwise theprediction machine 201 will wait for theexchange 202 to send the currency B to the payment address atstep 311.
If theexchange 202 sends the desired amount of currency B to the final address, the predictive machine will sign the payment to the exchange and send currency A to the merchant address and user A at the final address specified by user A to complete theorder 313.
FIG. 4 depicts another embodiment of the described systems and methods, and steps used to generate a public key, and order completion. Atstep 401, data is entered by user A from a browser or other input portal, the data indicating a desire to participate in a blockchain asset transaction. In an embodiment, a user account is created to facilitate data entry. In another embodiment, no account is required and order data is only transmitted between the user, exchange and prediction machine.
User a may enter the amount of the order, the currency to be traded, and the duration for which the order should remain ready. User a also inputs information to generate a public key/. The browser of user a creates the public key/using client-side code that other users do not have access to. This ensures that the public key can only be accessed by user a and not by others. Once the key/is generated, it is saved. Atstep 402, data and key/critical to the transaction are passed to the exchange. Atstep 403, the exchange will use key 1 generated by user a to generate public key 2, and any other data required by the exchange. These keys act as signatures on the multi-signed account.
Once key 2 is generated, the user's public key l and exchange's public key 2 will be sent to the predictive player atstep 404. Atstep 405, the prediction machine will use all the received information to generate public key 3 and combine public key 3 with key l and key 2 to create a deposit address for the multi-signed account. Atstep 406, the prediction machine returns the address to the exchange. The exchange will use this data to create an unfulfilled limit order atstep 407. Atstep 408, the credit address is sent to subscriber A. Atstep 409, user A transfers funds to the deposit address.
Fig. 5 depicts a second step in the systems and methods of the present disclosure. Atstep 501, the exchange checks blockchain data on the network to see if the credit address created instep 405 has been funded. Once the exchange confirms that user a has funded the address atstep 502, the exchange will create and sign a transaction that is refunded to the user. Atstep 503, the transaction returned to the user and the document returned a will be sent to the prediction machine for storage. This is essentially a fallback address from the user. The refund address is the only address where funds can be sent back to the user. This is done for security purposes so that someone cannot later access the user's key and change the address and send money to a different address. Essentially, the exchange will sign the refund transaction and forward it to the prediction engine for storage. In this way, if the prediction machine needs to refund for the user, it has obtained a signature confirmation from the exchange. The prediction machine will also sign the refund transaction atstep 504 and send it back to the transaction for storage atstep 505. The exchange stores the return address and activates the order atstep 506. This ensures that the exchange can refund the user if the predictive player disappears. At this point, the exchange will check to complete the order. As shown in fig. 5, if the prediction machine or exchange disappears and multiple signature accounts cannot be signed for the necessary time, the user's funds can be returned to the user.
Fig. 6 depicts a third step in an embodiment of the systems and methods of the present disclosure. In FIG. 6, a limit order is activated atstep 600. Starting atstep 600, there are three possible scenarios. The order is completed, the order expires, or the order is cancelled. If the order is to be completed, the exchange system will search for and determine when and if the order can actually be completed, i.e. there is an account with the exchange itself or other user that the user is willing to trade with user a.
Atstep 601, the exchange may look for a price (in whole or in part) in the exchange that can complete the user A's order. Atstep 602, the exchange executes the transaction and trades funds. The exchange then sends the requested amount of money (in whole or in part) to the final address as the account for user a,step 603. Once completed, the exchange will request a transaction to deposit funds into its account and send this information to the prediction engine for common signing,step 604. Atstep 605, the prediction machine will automatically confirm whether funds (in whole or in part) have been delivered to user a by verifying the final address on the blockchain. If the transaction is successfully verified, the prediction machine will sign the transaction (for the full amount or its corresponding part) and broadcast the transaction or send this information back to the exchange. At this point, the exchange broadcasts the transaction to itself and has two signatures requested to complete the transaction. Atstep 606, the user's funds will be deposited into the exchange once both signatures are received.
In another scenario, the order expires before completion. This may occur before the limit order is completed instep 601, with the order expiring instep 610. In an embodiment, when the user initially sets up his order and account instep 401, one of the data that the user will enter is the expiration time, at which point if the order is not completed it will be automatically returned to the user (partially if the order is partially completed).
If the expiration time is reached atstep 610, the prediction machine will notice the expiration and sign the refund that the exchange has signed atstep 604 atstep 611 so that funds can be sent back to the user's address atstep 612. In an embodiment, the user may decide to cancel the order at any time before the expiration time is reached or the order has been completed instep 620.
Typically, the prediction machine will be contacted instep 621, but in embodiments, the exchange may also refund funds. Atstep 622, the exchange or prediction machine waits and then performs a check to ensure that the recipient address is not funded, essentially ensuring that the user does not attempt to fraudulently sign the exchange. Once the information is validated, the prediction machine will sign a refund a atstep 623 so that funds can be sent back to the user. If the prediction machine has disappeared for some reason, the user contacts the transaction to refund atstep 624. Atstep 625, the exchange may confirm that the order was not completed by verifying the recipient address. If confirmed, the exchange may sign a return b and return the funds to the user atstep 626. This is possible because the oracle signed the refund in advance. In an embodiment, any cancellation will first attempt to check the propheter first, as it will be automatically processed. If for some reason the prediction machine does not respond, the exchange may also refund the money so that funds are not lost without someone having access to them.
Fig. 7 illustrates an embodiment of providing a refund to a user in the event that both the predictive machine and the exchange disappear. Atstep 701, the exchange detects that the user has funded the paid address by monitoring the blockchain. Once this funding is detected, the exchange will create a refund transaction for the user's refund address specifying op _ checklocktimetric and a buffer time (e.g., seven days) for the expiration date of the order atstep 702. Atstep 703, the prediction engine will sign the transaction and broadcast the transaction atstep 704. The user can see that the refund transaction is ready on the blockchain, but the refund transaction is not confirmed in the blockchain until the specified time is reached during which the order is not completed or cancelled.
This is similar to the bitcoin function, "CheckLockTime" (checking lock time) enables a user to complete and broadcast a transaction, but the transaction does not become "valid" or "confirmed" until a specified time. In the present disclosure, the exchange broadcasts the refund transaction, and then the user can reclaim the asset as long as the transaction is not completed within a specified time, even if the prediction machine and the exchange are offline or disappear. If the order is returned to the user or completed successfully, the op _ checklocktimetric transaction will be invalid because the funds have already been sent. The various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
Embodiments implemented in computer software may be implemented in software, firmware, middleware, microcode, hardware description languages, or any combination thereof. A code segment or machine-executable instruction may represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a class, or any combination of instructions, data structures, and program statements. A code segment may be coupled to another code segment or a hardware circuit by passing and/or receiving information, data, arguments, parameters, or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted via any suitable means including memory sharing, message passing, token passing, network transmission, etc.
The actual software code or specialized control hardware used to implement the systems and methods is not limiting of the invention. Thus, the operation and behavior of the systems and methods were described without reference to the specific software code — it being understood that software and control hardware may be designed to implement the systems and methods based on the description herein.
When implemented in software, the functions may be stored as one or more instructions or code on a non-transitory computer-readable storage medium or a processor-readable storage medium. The steps of a method or algorithm disclosed herein may be embodied in a processor-executable software module that may reside on a computer-readable storage medium or a processor-readable storage medium. Non-transitory computer-readable media or processor-readable media include computer storage media and tangible storage media that facilitate transfer of a computer program from one place to another. Non-transitory processor-readable storage media may be any available media that may be accessed by a computer. By way of example, and not limitation, such non-transitory processor-readable media can comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other tangible storage medium that can be used to store desired program code in the form of instructions or data structures and that can be accessed by a computer or processor. Optical and magnetic disks, as used herein, include Compact Disks (CDs), laser disks, optical disks, Digital Versatile Disks (DVDs), floppy disks and blu-ray disks where disks usually reproduce data magnetically, while optical disks reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media. Additionally, the operations of a method or algorithm may reside as one or any combination or set of codes and/or instructions on a non-transitory processor-readable medium and/or computer-readable medium, which may be incorporated into a computer program product.
The previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the following claims and the principles and novel features disclosed herein.
While various aspects and embodiments have been disclosed, other aspects and embodiments are contemplated. The various aspects and embodiments disclosed are for purposes of illustration and are not intended to be limiting, with the true scope and spirit being indicated by the following claims.

Claims (20)

Translated fromChinese
1.一种用于根据零保管转换交换区块链资产的拥有权的计算机实现的方法,包括:1. A computer-implemented method for exchanging ownership of blockchain assets based on zero-custody transfer, comprising:由用于托管数字资产交易所服务的交易所服务器来接收由客户指定的非保管订单以将第一数字资产交换为第二数字资产;receiving a non-custodial order designated by the client to exchange the first digital asset for the second digital asset by the exchange server for custodial digital asset exchange services;由所述交易所服务器在所述第一数字资产的区块链上生成多重签名付款账户,其中所述多重签名付款账户中的资金是用以下中的至少两个的签名可转移的:由所述客户生成的客户专用密码密钥、由所述交易所服务器生成的交易专用密码密钥、以及由预言机服务器生成的预言机专用密码密钥;A multi-signature payment account is generated by the exchange server on the blockchain of the first digital asset, wherein funds in the multi-signature payment account are transferable with signatures of at least two of the following: the client-specific cryptographic key generated by the client, the transaction-specific cryptographic key generated by the exchange server, and the oracle-specific cryptographic key generated by the oracle server;由所述交易所服务器根据所述非保管订单针对所述第一数字资产的付款来监控所述多重签名付款账户;monitoring the multi-signature payment account by the exchange server for payment of the first digital asset based on the non-custodial order;由所述交易所服务器根据所述非保管订单针对所述第二数字资产的付款来监控所述第二数字资产的区块链上的最终地址,以确定所述非保管订单是否是已完成订单;以及Monitoring of the final address on the blockchain of the second digital asset by the exchange server based on the payment of the non-custodial order for the second digital asset to determine whether the non-custodial order is a completed order ;as well as在由所述交易所服务器验证所述非保管订单是已完成订单时:Upon verification by the exchange server that the non-custodial order is a completed order:通过用所述交易专用密码密钥签署将资金从所述多重签名付款账户移出至由所述交易所服务器控制的商家账户的区块链交易,来访问在所述多重签名付款账户中的资金,其中所述预言机服务器根据一组预言机非保管转换规则的应用使用所述预言机专用密钥来共同签署所述区块链交易。accessing funds in the multi-signature payment account by signing a blockchain transaction with the transaction-specific cryptographic key that moves funds from the multi-signature payment account to a merchant account controlled by the exchange server, wherein the oracle server uses the oracle private key to jointly sign the blockchain transaction according to the application of a set of oracle non-custodial conversion rules.2.根据权利要求1所述的方法,进一步包括:2. The method of claim 1, further comprising:由所述交易所服务器向与所述客户相关联的付款地址传送用于指示所述第一数字资产的保管的、至所述客户的更新。An update to the customer indicating custody of the first digital asset is communicated by the exchange server to a payment address associated with the customer.3.根据权利要求1所述的方法,其中,生成所述多重签名付款账户进一步包括:3. The method of claim 1, wherein generating the multi-signature payment account further comprises:由所述交易所服务器从所述客户中接收第一种子值。A first seed value is received from the client by the exchange server.4.根据权利要求1所述的方法,其中所述预言机服务器是去中心化自治组织DAO。4. The method of claim 1, wherein the oracle server is a Decentralized Autonomous Organization (DAO).5.根据权利要求1所述的方法,进一步包括:5. The method of claim 1, further comprising:由所述交易所服务器基于由所述交易所服务器生成的所述交易专用密码密钥的一部分来生成第二种子。A second seed is generated by the exchange server based on a portion of the transaction-specific cryptographic key generated by the exchange server.6.根据权利要求1所述的方法,其中用所述交易专用密码密钥签署区块链交易的操作验证所述非保管订单是部分完成订单,并且所述区块链交易将成比例数量的资金从所述多重签名付款账户移出至由所述交易所服务器控制的商家账户。6. The method of claim 1, wherein signing a blockchain transaction with the transaction-specific cryptographic key verifies that the non-custodial order is a partially completed order and that the blockchain transaction will be a proportional amount of funds From the multi-signature payment account to a merchant account controlled by the exchange server.7.根据权利要求1所述的方法,其中7. The method of claim 1, wherein所述预言机非保管转换规则是至少部分地基于所述非保管订单的履行。The oracle non-custodial conversion rule is based at least in part on fulfillment of the non-custodial order.8.根据权利要求6所述的方法,进一步包括:8. The method of claim 6, further comprising:生成退款区块链交易,所述退款区块链交易将成比例数量的资金从所述多重签名付款账户移出至由所述客户控制的退款账户。A refund blockchain transaction is generated that moves a proportional amount of funds from the multi-signature payment account to a refund account controlled by the customer.9.根据权利要求1所述的方法,其中,验证所述第二数字资产的转移进一步包括:9. The method of claim 1, wherein verifying the transfer of the second digital asset further comprises:由所述交易所服务器接收针对所述第二数字资产的所述区块链的、用于指示所述第二数字资产的保管的、从第二客户端至第一客户端的更新。An update from the second client to the first client is received by the exchange server for the blockchain of the second digital asset indicating custody of the second digital asset.10.根据权利要求1所述的方法,其中,所述非保管订单在时间阈值到期之前不是已完成订单;并且10. The method of claim 1, wherein the non-custodial order is not a completed order prior to expiration of a time threshold; and其中,所述预言机服务器用所述预言机专用密码密钥共同签署所述区块链交易,并且所述客户用所述客户专用密码密钥共同签署所述区块链交易,所述区块链交易将资金从所述多重签名付款账户移出至由所述客户控制的退款地址。The oracle server co-signs the blockchain transaction with the oracle-specific cryptographic key, and the client co-signs the blockchain transaction with the client-specific cryptographic key, and the block A chain transaction moves funds from the multi-signature payment account to a refund address controlled by the customer.11.一种用于交易基于区块链的数字资产的计算系统,所述系统包括:11. A computing system for trading blockchain-based digital assets, the system comprising:交易所服务器,被托管在包括处理器的一个或多个服务器计算机上;所述交易所服务器被配置为:an exchange server, hosted on one or more server computers including a processor; the exchange server being configured to:接收由客户指定的非保管订单以将第一数字资产交换为第二数字资产;Receive a non-custodial order designated by the client to exchange the first digital asset for the second digital asset;生成多重签名付款账户,其中所述付款账户是在所述第一数字资产的区块链上,其中所述多重签名付款账户中的资金是用以下中的至少两个的签名可转移的:由所述客户生成的客户专用密码密钥、由所述交易所服务器生成的交易专用密码密钥、以及由预言机服务器生成的预言机专用密码密钥;generating a multi-signature payment account, wherein the payment account is on the blockchain of the first digital asset, wherein funds in the multi-signature payment account are transferable with signatures of at least two of the following: The customer-specific cryptographic key generated by the client, the transaction-specific cryptographic key generated by the exchange server, and the oracle-specific cryptographic key generated by the oracle server;根据所述非保管订单针对所述第一数字资产的付款来监控所述多重签名付款账户;monitoring the multi-signature payment account according to the payment of the non-custodial order for the first digital asset;根据所述非保管订单针对所述第二数字资产的付款来监控所述第二数字资产的区块链上的最终地址,以确定所述非保管订单是否是已完成订单;以及monitoring the final address on the blockchain of the second digital asset based on the payment of the non-custodial order for the second digital asset to determine whether the non-custodial order is a completed order; and在验证所述非保管订单是已完成订单时:When verifying that said non-custodial order is a completed order:通过用所述交易专用密码密钥签署将资金从所述多重签名付款账户移出至由所述交易所服务器控制的商家账户的区块链交易,来访问在所述多重签名付款账户中的资金,其中所述预言机服务器根据一组预言机非保管转换规则的应用使用所述预言机专用密钥来共同签署所述区块链交易。accessing funds in the multi-signature payment account by signing a blockchain transaction with the transaction-specific cryptographic key that moves funds from the multi-signature payment account to a merchant account controlled by the exchange server, wherein the oracle server uses the oracle private key to jointly sign the blockchain transaction according to the application of a set of oracle non-custodial conversion rules.12.根据权利要求11所述的系统,其中,所述交易所服务器进一步被配置为:12. The system of claim 11, wherein the exchange server is further configured to:向与所述客户相关联的付款地址传送用于指示所述第一数字资产的保管的、至所述客户的更新。An update to the customer indicating custody of the first digital asset is transmitted to a payment address associated with the customer.13.根据权利要求11所述的系统,其中,所述交易所服务器进一步被配置为:13. The system of claim 11, wherein the exchange server is further configured to:在生成所述多重签名付款账户时从所述客户接收第一种子值。A first seed value is received from the customer in generating the multi-signature payment account.14.根据权利要求11所述的系统,其中,所述预言机服务器是去中心化自治组织DAO。14. The system of claim 11, wherein the oracle server is a Decentralized Autonomous Organization (DAO).15.根据权利要求13所述的系统,其中,所述交易所服务器进一步被配置为:15. The system of claim 13, wherein the exchange server is further configured to:将第二种子和第一种子值传送到所述预言机服务器。The second seed and the first seed value are transmitted to the oracle server.16.根据权利要求11所述的系统,其中,16. The system of claim 11, wherein,当用所述交易专用密码密钥签署时,所述区块链交易验证所述非保管订单是部分完成订单,并且所述区块链交易将成比例数量的资金从所述多重签名付款账户移出至由所述交易所服务器控制的商家账户。When signed with the transaction-specific cryptographic key, the blockchain transaction verifies that the non-custodial order is a partially completed order and that the blockchain transaction moves a proportional amount of funds from the multi-signature payment account to A merchant account controlled by the exchange server.17.根据权利要求11所述的系统,其中,所述预言机非保管转换规则是至少部分地基于所述非保管订单的履行。17. The system of claim 11, wherein the oracle non-custodial conversion rule is based at least in part on fulfillment of the non-custodial order.18.根据权利要求11所述的系统,其中,所述交易所服务器进一步被配置为:18. The system of claim 11, wherein the exchange server is further configured to:生成退款区块链交易,所述退款区块链交易将成比例数量的资金从所述多重签名付款账户移出至由所述客户控制的退款账户。A refund blockchain transaction is generated that moves a proportional amount of funds from the multi-signature payment account to a refund account controlled by the customer.19.根据权利要求18所述的系统,其中,所述交易所服务器进一步被配置为:19. The system of claim 18, wherein the exchange server is further configured to:向与客户端计算机相关联的退款地址传送用于指示所述第一数字资产的保管的、至与所述客户端计算机相关联的第一客户端的更新。An update to a first client associated with the client computer indicating custody of the first digital asset is communicated to a refund address associated with the client computer.20.根据权利要求11所述的系统,其中,所述非保管订单在时间阈值到期之前不是已完成订单;并且20. The system of claim 11, wherein the non-custodial order is not a completed order until a time threshold expires; and其中,所述预言机服务器用所述预言机专用密码密钥共同签署所述区块链交易,并且所述客户用所述客户专用密码密钥共同签署所述区块链交易,所述区块链交易将资金从所述多重签名付款账户移出至由所述客户控制的退款地址。The oracle server co-signs the blockchain transaction with the oracle-specific cryptographic key, and the client co-signs the blockchain transaction with the client-specific cryptographic key, and the block A chain transaction moves funds from the multi-signature payment account to a refund address controlled by the customer.
CN201680080569.0A2015-11-302016-11-30Zero custody transfer of digital assetsExpired - Fee RelatedCN109089428B (en)

Applications Claiming Priority (3)

Application NumberPriority DateFiling DateTitle
US201562261011P2015-11-302015-11-30
US62/261,0112015-11-30
PCT/US2016/064056WO2017095833A1 (en)2015-11-302016-11-30Systems and methods for improving security in blockchain-asset exchange

Publications (2)

Publication NumberPublication Date
CN109089428A CN109089428A (en)2018-12-25
CN109089428Btrue CN109089428B (en)2022-03-25

Family

ID=58777295

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CN201680080569.0AExpired - Fee RelatedCN109089428B (en)2015-11-302016-11-30Zero custody transfer of digital assets

Country Status (8)

CountryLink
US (1)US11210663B2 (en)
EP (1)EP3384448B1 (en)
JP (1)JP2018536957A (en)
KR (1)KR20180101355A (en)
CN (1)CN109089428B (en)
CA (1)CA3006495A1 (en)
SG (1)SG11201804538UA (en)
WO (1)WO2017095833A1 (en)

Families Citing this family (195)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US10521776B2 (en)*2002-10-012019-12-31Andrew H B ZhouUN currency (virtual payment cards) issued by central bank or other issuer for mobile and wearable devices
US9898782B1 (en)2013-06-282018-02-20Winklevoss Ip, LlcSystems, methods, and program products for operating exchange traded products holding digital math-based assets
US10354325B1 (en)2013-06-282019-07-16Winklevoss Ip, LlcComputer-generated graphical user interface
US10068228B1 (en)2013-06-282018-09-04Winklevoss Ip, LlcSystems and methods for storing digital math-based assets using a secure portal
US10979410B1 (en)2015-05-042021-04-13United Services Automobile Association (Usaa)Systems and methods for utilizing cryptology with virtual ledgers in support of transactions and agreements
US20170011460A1 (en)*2015-07-092017-01-12Ouisa, LLCSystems and methods for trading, clearing and settling securities transactions using blockchain technology
US10521780B1 (en)2015-12-162019-12-31United Services Automobile Association (Usaa)Blockchain based transaction management
US10318747B1 (en)*2015-12-302019-06-11Amazon Technologies, Inc.Block chain based authentication
EP3748903A1 (en)2016-02-232020-12-09Nchain Holdings LimitedUniversal tokenisation system for blockchain-based cryptocurrencies
JP6511201B1 (en)*2016-02-232019-05-15エヌチェーン ホールディングス リミテッドNchain Holdings Limited Registry and Automated Management Method for Sophisticated Trading Enforced by Blockchain
CN108292402B (en)2016-02-232022-10-04恩链控股有限公司Determination of a common secret and hierarchical deterministic keys for the secure exchange of information
CN116957790A (en)2016-02-232023-10-27区块链控股有限公司Method and system for realizing universal certification of exchange on blockchain
SG11201806702XA (en)2016-02-232018-09-27Nchain Holdings LtdPersonal device security using elliptic curve cryptography for secret sharing
BR112018016821A2 (en)*2016-02-232018-12-26Nchain Holdings Ltd computer-implemented system and methods
MX2018010052A (en)2016-02-232019-01-21Nchain Holdings LtdSystem and method for controlling asset-related actions via a blockchain.
AU2017223138B2 (en)2016-02-232022-02-10nChain Holdings LimitedMethod and system for efficient transfer of cryptocurrency associated with a payroll on a blockchain that leads to an automated payroll method and system based on smart contracts
MX2018010050A (en)2016-02-232019-01-21Nchain Holdings LtdAgent-based turing complete transactions integrating feedback within a blockchain system.
GB2562622A (en)2016-02-232018-11-21Nchain Holdings LtdCryptographic method and system for secure extraction of data from a blockchain
CN115641131A (en)2016-02-232023-01-24区块链控股有限公司Method and system for secure transfer of entities over a blockchain
BR112018016819A2 (en)2016-02-232018-12-26Nchain Holdings Ltd method and systems for protecting a controlled digital resource using a distributed scatter table and ledger and a blockchain
IL261210B (en)2016-02-232022-08-01Nchain Holdings Ltd An exchange based on a 'block chain' with tokenization
BR112018016234A2 (en)2016-02-232019-01-02Nchain Holdings Ltd computer-implemented method for controlling access to a resource, computer-based systems and method for controlling access to a digital wallet
EP4235552A3 (en)2016-02-232023-09-13nChain Licensing AGMethods and systems for efficient transfer of entities on a peer-to-peer distributed ledger using the blockchain
US11334882B1 (en)2016-03-282022-05-17United Services Automobile Association (Usaa)Data access management on a distributed ledger system
US11526938B2 (en)*2016-03-312022-12-13Refinitiv Us Organization LlcSystems and methods for providing financial data to financial instruments in a distributed ledger system
US10937069B2 (en)2016-04-132021-03-02Paypal, Inc.Public ledger authentication system
US10341309B1 (en)2016-06-132019-07-02Allstate Insurance CompanyCryptographically protecting data transferred between spatially distributed computing devices using an intermediary database
US10546277B2 (en)2016-06-242020-01-28Raise Marketplace, LlcSecurely modifying exchange items in an exchange item marketplace network
SG10202107633XA (en)2016-07-292021-08-30Nchain Holdings LtdBlockchain-implemented method and system
US10572872B2 (en)2017-01-062020-02-25FirstBlood Technologies, Inc.Decentralized competitive arbitration using digital ledgering
US11461771B2 (en)2017-01-062022-10-04FirstBlood Technologies, Inc.Hybrid digital ledger control with address encoding
US11797982B2 (en)2017-01-062023-10-24FirstBlood Technologies, Inc.Digital ledger authentication using address encoding
CN107018125B (en)*2017-02-172019-08-09阿里巴巴集团控股有限公司 A block chain system, data storage method and device
US10805090B1 (en)*2017-03-242020-10-13Blockstream CorporationAddress whitelisting using public/private keys and ring signature
WO2018187873A1 (en)*2017-04-122018-10-18Royal Bank Of CanadaA bid platform using smart contracts and distributed ledger
US11165589B2 (en)*2017-05-112021-11-02Shapeshift AgTrusted agent blockchain oracle
GB201707788D0 (en)*2017-05-152017-06-28Nchain Holdings LtdComputer-implemented system and method
EP4344130A3 (en)2017-06-142024-06-12nChain Licensing AGSystems and methods for addressing security-related vulnerabilities arising in relation to off-blockchain channels in the event of failures in a network
GB201709518D0 (en)*2017-06-152017-08-02Nchain Holdings LtdComputer-implemented system and method
GB201709760D0 (en)*2017-06-192017-08-02Nchain Holdings LtdComputer-Implemented system and method
CN107172074B (en)*2017-06-262020-06-19联动优势科技有限公司Information sending method, processing method and device
US11030681B2 (en)*2017-07-212021-06-08International Business Machines CorporationIntermediate blockchain system for managing transactions
CN107423981B (en)*2017-08-042021-12-10苏州缓流科技有限公司Mobile terminal browser payment method based on block chain technology
CN107491948B (en)*2017-08-042021-12-10苏州缓流科技有限公司Transfer payment method based on block chain technology
CN107392769B (en)*2017-08-042021-12-10苏州缓流科技有限公司Block chain technology-based collection and payment method
CN107480978B (en)*2017-08-042021-12-10苏州缓流科技有限公司Payment method based on block chain technology
CN107423973B (en)*2017-08-042021-12-10苏州缓流科技有限公司Payment method for passive code scanning on user mobile terminal based on block chain technology
CN107256593B (en)*2017-08-172020-07-03深圳市智行能源技术有限公司Charging method of intelligent charging pile
WO2019040712A1 (en)*2017-08-232019-02-28Mochi, Inc.Method and system for a decentralized marketplace auction
US20190066205A1 (en)*2017-08-302019-02-28StartEngine Crowdfunding, Inc.Peer-to-peer trading with blockchain technology
CN108418680B (en)*2017-09-052021-12-07矩阵元技术(深圳)有限公司Block chain key recovery method and medium based on secure multi-party computing technology
WO2019055612A1 (en)2017-09-132019-03-21Mardil, Inc.Cardiac treatment system and method
CN107454110A (en)*2017-09-262017-12-08武汉斗鱼网络科技有限公司A kind of data verification method and server
CN119203495A (en)*2017-11-022024-12-27区块链控股有限公司 Computer-implemented systems and methods for combining blockchain technology with digital twins
WO2019093554A1 (en)*2017-11-132019-05-16정세현Encrypted currency trading device and operation method thereof
US11244309B2 (en)2017-11-222022-02-08Cornell UniversityReal-time cryptocurrency exchange using trusted hardware
EP3718069B1 (en)*2017-11-302024-04-17Visa International Service AssociationBlockchain system for confidential and anonymous smart contracts
US11222363B2 (en)2017-12-102022-01-11International Business Machines CorporationCognitive determination system connecting social network and blockchain network
CN109962890B (en)*2017-12-252020-07-03中国科学院信息工程研究所Block chain authentication service device and node admission and user authentication method
US11977924B2 (en)*2017-12-262024-05-07Akamai Technologies, Inc.High performance distributed system of record with distributed random oracle
EP3740919A4 (en)*2018-01-172021-11-10tZERO IP, LLC MULTIPLE APPROVAL SYSTEM WITH M OF N KEYS TO RECOVER A CUSTOMER'S WALLET
WO2019145799A1 (en)*2018-01-292019-08-01Seamless Logic Software LimitedSystem and method for decentralized validation of data exchange in a computer network
CN108154369B (en)*2018-02-022020-07-03上海二秒科技有限公司Enterprise asset management system based on block chain technology
GB201802148D0 (en)2018-02-092018-03-28Nchain Holdings LtdComputer-implemented system and method
US10929842B1 (en)2018-03-052021-02-23Winklevoss Ip, LlcSystem, method and program product for depositing and withdrawing stable value digital assets in exchange for fiat
US11522700B1 (en)2018-02-122022-12-06Gemini Ip, LlcSystems, methods, and program products for depositing, holding and/or distributing collateral as a token in the form of digital assets on an underlying blockchain
US10438290B1 (en)2018-03-052019-10-08Winklevoss Ip, LlcSystem, method and program product for generating and utilizing stable value digital assets
US10373158B1 (en)2018-02-122019-08-06Winklevoss Ip, LlcSystem, method and program product for modifying a supply of stable value digital asset tokens
US11200569B1 (en)2018-02-122021-12-14Winklevoss Ip, LlcSystem, method and program product for making payments using fiat-backed digital assets
US10540654B1 (en)2018-02-122020-01-21Winklevoss Ip, LlcSystem, method and program product for generating and utilizing stable value digital assets
US12271898B1 (en)2018-03-052025-04-08Gemini Ip, LlcSystem, method and program product for modifying a supply of stable value digital asset tokens
US11475442B1 (en)2018-02-122022-10-18Gemini Ip, LlcSystem, method and program product for modifying a supply of stable value digital asset tokens
US12141871B1 (en)2018-02-122024-11-12Gemini Ip, LlcSystem, method and program product for generating and utilizing stable value digital assets
US10373129B1 (en)2018-03-052019-08-06Winklevoss Ip, LlcSystem, method and program product for generating and utilizing stable value digital assets
US11308487B1 (en)2018-02-122022-04-19Gemini Ip, LlcSystem, method and program product for obtaining digital assets
US11909860B1 (en)2018-02-122024-02-20Gemini Ip, LlcSystems, methods, and program products for loaning digital assets and for depositing, holding and/or distributing collateral as a token in the form of digital assets on an underlying blockchain
CN108346100A (en)*2018-02-142018-07-31阿里巴巴集团控股有限公司Assets management method and device, electronic equipment
CA3034098A1 (en)*2018-02-202019-08-20Intercontinental Exchange Holdings, Inc.Offline crypto asset custodian
US12401518B2 (en)2018-02-272025-08-26Anchor Labs, Inc.Cryptoasset custodial system with different rules governing access to logically separated cryptoassets
US11095446B2 (en)*2018-02-272021-08-17Anchor Labs, Inc.Cryptoasset custodial system with different rules governing access to logically separated cryptoassets and proof-of-stake blockchain support
GB201803815D0 (en)*2018-03-092018-04-25Nchain Holdings LtdComputer-implemented methods and systems
US11836720B2 (en)2018-03-122023-12-05The PenInfinitely scalable cryptocurrency system with fast, secure verification
US10628454B2 (en)2018-03-132020-04-21Blockpoint Systems Inc.Relational blockchain database
JP7100349B2 (en)*2018-03-142022-07-13龍二 池田 Programs, information processing equipment and information processing methods
US11157898B2 (en)*2018-03-302021-10-26Health Alliance Management, LLCSystems and methods for peer-to-peer transmission of digital assets
CN108712257B (en)*2018-04-032020-04-17阿里巴巴集团控股有限公司Cross-block-chain authentication method and device and electronic equipment
WO2019204094A1 (en)2018-04-192019-10-24Walmart Apollo, LlcSystems and methods for decentralized content distribution
CN112334933B (en)*2018-04-192024-03-01唯链基金会有限公司Blockchain transaction processing
US20190340586A1 (en)*2018-05-042019-11-07Smart Worldwide Financial TechnologyConducting optimized cross-blockchain currency transactions using machine learning
US11176548B2 (en)*2018-05-152021-11-16Mfe Capital, LlcSystems and methods for cold payment solution
CN108876606B (en)2018-05-292021-02-09创新先进技术有限公司Asset transfer method and device and electronic equipment
CN113283988B (en)*2018-05-292024-12-03蚂蚁链技术有限公司 Asset transfer method and device, electronic equipment
CN108876572A (en)2018-05-292018-11-23阿里巴巴集团控股有限公司The account checking method and device, electronic equipment of block chain transaction
CN108805712B (en)2018-05-292021-03-23创新先进技术有限公司Asset transfer rollback processing method and device and electronic equipment
US11323530B2 (en)*2018-06-062022-05-03International Business Machines CorporationProxy agents and proxy ledgers on a blockchain
CN108960902B (en)2018-06-132021-04-27创新先进技术有限公司Block chain-based set exchange method and device for available resource quota
CN112352238A (en)*2018-06-282021-02-09币即特株式会社Multiple signature security account control system
WO2020006138A1 (en)*2018-06-292020-01-02Arcblock, Inc.Blockchain adapter, protocol, and access layer
CN111768304A (en)2018-08-062020-10-13阿里巴巴集团控股有限公司Block chain transaction method and device and electronic equipment
CN109359971B (en)2018-08-062020-05-05阿里巴巴集团控股有限公司Block chain transaction method and device and electronic equipment
US12062090B2 (en)2018-08-282024-08-13Cboe Exchange, Inc.Blockchain-enabled electronic futures trading system with optional computerized delivery of cryptocurrency
CN109246208B (en)*2018-08-292020-12-29杭州秘猿科技有限公司Decentralized application account recovery method, device and system
CN112651740B (en)2018-08-302024-10-29蚂蚁链技术有限公司Block chain transaction method and device and electronic equipment
KR20200034020A (en)2018-09-122020-03-31삼성전자주식회사Electronic apparatus and control method thereof
JP2020046975A (en)*2018-09-192020-03-26G.U.Labs株式会社Fund transfer system and method for virtual currency
CN111833186B (en)2018-09-202024-11-01蚂蚁链技术有限公司Transaction method, device and node equipment based on blockchain
CN111833057B (en)2018-09-302024-10-29蚂蚁链技术有限公司Transaction method, device and node equipment based on blockchain
GB2578168A (en)*2018-10-192020-04-22Star Hat Solutions LtdComputer-implemented method and system for digital signing of transactions
US10938573B2 (en)*2018-11-062021-03-02Accenture Global Solutions LimitedDistributed transaction processing
US11240001B2 (en)*2018-11-062022-02-01International Business Machines CorporationSelective access to asset transfer data
AU2018347197B2 (en)2018-11-272020-06-25Advanced New Technologies Co., Ltd.System and method for information protection
AU2018347195B2 (en)2018-11-272020-09-24Advanced New Technologies Co., Ltd.System and method for information protection
EP3866382B1 (en)2018-11-272023-06-21Advanced New Technologies Co., Ltd.System and method for information protection
US10700850B2 (en)2018-11-272020-06-30Alibaba Group Holding LimitedSystem and method for information protection
EP3745637B1 (en)2018-11-272021-06-09Advanced New Technologies Co., Ltd.System and method for information protection
WO2019072275A2 (en)2018-11-272019-04-18Alibaba Group Holding LimitedSystem and method for information protection
TWI684931B (en)*2018-12-042020-02-11鴻緯智慧科技股份有限公司Token exchange system using blockchain technology and method thereof
TWI684932B (en)*2018-12-042020-02-11鴻緯智慧科技股份有限公司Token transaction system using blockchain technology and method thereof
US11127000B2 (en)*2018-12-172021-09-21Intel CorporationReducing blockchain transaction delay
US11443317B2 (en)*2018-12-192022-09-13Salt Blockchain Inc.Tracing flow of tagged funds on a blockchain
CN109685665B (en)*2018-12-202020-09-29姚前System and method for under-chain asset hosting transfer
AU2018349940B2 (en)2018-12-292020-08-20Advanced New Technologies Co., Ltd.System and method for information protection
US11593743B2 (en)*2018-12-312023-02-28Paypal, Inc.Risk management system interface
CN109788349B (en)*2019-01-162021-09-07武汉斗鱼鱼乐网络科技有限公司 A method and related device for detecting computing power
US11394712B2 (en)2019-01-182022-07-19Anchor Labs, Inc.Secure account access
US11418338B2 (en)*2019-01-222022-08-16Anchor Labs, Inc.Cryptoasset custodial system using power down of hardware to protect cryptographic keys
US11481375B2 (en)*2019-01-312022-10-25Apifiny Group Inc.Point-to-point distributed decentralized system
US11082235B2 (en)2019-02-142021-08-03Anchor Labs, Inc.Cryptoasset custodial system with different cryptographic keys controlling access to separate groups of private keys
CN111612453A (en)*2019-02-222020-09-01北京趣块远扬科技有限公司Decentralized transaction method and device based on block chain and electronic equipment
CN110009485B (en)*2019-03-212022-09-30东莞市大易产业链服务有限公司Digital asset payment settlement method based on block chain technology
CN109993530A (en)*2019-03-292019-07-09北京柏链基石科技有限公司 A virtual resource management method, device and electronic device
JP2020174324A (en)*2019-04-122020-10-22クールビックス リミテッドDigital currency trading method with multiple private key authorization
US10922652B2 (en)2019-04-162021-02-16Advanced New Technologies Co., Ltd.Blockchain-based program review system, method, computing device and storage medium
CN110096551A (en)*2019-04-232019-08-06浙江泰链科技有限公司Credit data storage method, device, equipment and medium based on block chain
CN110135190B (en)*2019-04-292023-05-05深圳市元征科技股份有限公司Data management method, server and computer storage medium
CN110275925B (en)*2019-05-312023-01-20创新先进技术有限公司Virtual resource allocation method and device based on block chain
CN110310011B (en)*2019-05-312024-01-26北京随信云链科技有限公司Asset management system and method based on block chain
US10942920B2 (en)2019-06-032021-03-09Advanced New Technologies Co., Ltd.Service processing system and method based on blockchain
KR102182072B1 (en)*2019-06-052021-01-13한국금거래소디지털에셋Method of managing digital asset backed by real-asset and real-asset exchange system using thereof
KR102261125B1 (en)*2019-06-182021-06-07주식회사 피어테크Apparatus for operating user's assets in conjunction with a blockchain network and method thereof
CN110380860B (en)*2019-06-192023-02-07深圳壹账通智能科技有限公司Common resource data processing method and device based on block chain intelligent contract
KR102279731B1 (en)2019-06-202021-07-20방소윤System for Providing Service of Making Digital Asset
JPWO2020255382A1 (en)*2019-06-212021-12-09富士通株式会社 Content trading system, content trading method, key management device, and key management program
CN111164586B (en)*2019-06-282023-07-04创新先进技术有限公司 System and method for updating data in a blockchain
US10937096B2 (en)2019-07-152021-03-02Advanced New Technologies Co., Ltd.Transaction processing in a service blockchain
CN110471984B (en)2019-07-152020-08-25阿里巴巴集团控股有限公司Service processing method and device based on block chain and electronic equipment
CN112242983B (en)*2019-07-192022-04-05傲为有限公司 A digital asset authentication processing system
CN110428260A (en)*2019-07-312019-11-08北京米弘科技有限公司The account model of block chain
US11301845B2 (en)*2019-08-192022-04-12Anchor Labs, Inc.Cryptoasset custodial system with proof-of-stake blockchain support
US11494763B2 (en)*2019-08-192022-11-08Anchor Labs, Inc.Cryptoasset custodial system with custom logic
US11562349B2 (en)*2019-08-202023-01-24Anchor Labs, Inc.Risk mitigation for a cryptoasset custodial system using data points from multiple mobile devices
US11100497B2 (en)2019-08-202021-08-24Anchor Labs, Inc.Risk mitigation for a cryptoasset custodial system using a hardware security key
US11501291B2 (en)2019-08-232022-11-15Anchor Labs, Inc.Cryptoasset custodial system using encrypted and distributed client keys
CN110545177A (en)*2019-08-292019-12-06北京艾摩瑞策科技有限公司 Method and device for signing blockchain private key of users of life service platform
EP3732644A4 (en)2019-09-112020-11-04Advanced New Technologies Co., Ltd. SYSTEM AND PROCEDURE FOR MANAGING DIGITAL ASSETS
WO2019228565A2 (en)2019-09-112019-12-05Alibaba Group Holding LimitedSystem and method for controlling restrictions on digital asset
EP3695362A4 (en)2019-09-112020-12-23Alibaba Group Holding LimitedSystem and method for digital asset transfer
CN110633965B (en)*2019-09-202022-03-15张嘉荣Method and system for point-to-point asset mapping and digital asset transaction
JP6840319B1 (en)*2019-09-242021-03-10スタンダードキャピタル株式会社 Transaction information processing system
CN110619523B (en)*2019-09-262023-02-14成都链安科技有限公司Block chain intelligent contract firewall protection method and system
SG10201910109RA (en)2019-10-302020-07-29Accenture Global Solutions LtdLeading-party-initiated cryptologic coordinated symmetric conditional key release
US11232441B2 (en)2019-10-302022-01-25Accenture Global Solutions LimitedCryptologic coordinated symmetric conditional key release
CN110889145B (en)*2019-11-062024-02-23腾讯科技(深圳)有限公司Block chain resource processing method, platform, system and computer readable storage medium
CN110827027B (en)*2019-11-062024-04-09腾讯科技(深圳)有限公司Block chain resource processing method and system
AU2020380960A1 (en)*2019-11-082022-05-12Algorand Labs S.r.l.Performing transactions using private and public blockchains
CN110992026A (en)*2019-11-292020-04-10济南智数信息科技有限公司Block chain-based account withdrawal method and system
US11809403B2 (en)*2019-12-162023-11-07The Toronto-Dominion BankSecure distribution of digital assets within a computing environment using permissioned distributed ledgers
CN111314295A (en)*2020-01-152020-06-19厦门顺势共识信息科技有限公司Block chain account system implementation method with strong social attribute
CN111314066B (en)*2020-01-232022-02-11腾讯科技(深圳)有限公司Block chain-based data transfer method, terminal and computer-readable storage medium
CN110992039B (en)*2020-03-032021-06-29支付宝(杭州)信息技术有限公司 Transaction processing method, apparatus and equipment
CN111062715B (en)*2020-03-122020-12-08支付宝(杭州)信息技术有限公司 Method, device and device for scanning code payment, information transmission and generation of payment code
CN111401899B (en)*2020-03-172023-10-20北京阿尔山区块链联盟科技有限公司Digital asset transfer method, device and server
US11669812B2 (en)*2020-06-052023-06-06Serge M KrasnyanskyContingent payments for virtual currencies
CN111754233B (en)*2020-06-292023-11-07兴唐通信科技有限公司Electronic payment method and system based on multiparty signature
CN111563743B (en)*2020-07-152020-11-03百度在线网络技术(北京)有限公司Block chain transfer processing method, device, equipment and medium
CN111899002B (en)*2020-07-272024-03-22浙江数秦科技有限公司Method for efficiently performing cross-chain information transaction interaction in blockchain
CN112150284B (en)*2020-09-222024-04-12浙江数秦科技有限公司 A cross-chain transaction method for heterogeneous blockchains
CN114531224B (en)*2020-10-312024-03-01华为技术有限公司Address generation method, blockchain information processing method and related equipment
KR20220060339A (en)2020-11-042022-05-11방소윤Apparatus for Digital Asset Exchange and Fund Management, and Driving Method Thereof
EP4006795A1 (en)2020-11-272022-06-01ZOE Life Technologies AGCollaborative big data analysis framework using load balancing
CN112598411B (en)*2020-12-252023-05-30杭州复杂美科技有限公司Method, apparatus and storage medium for revocable privacy-authorized transfer
CN114818001A (en)*2021-01-222022-07-29重庆金窝窝网络科技有限公司Data processing method, device and medium
KR102634677B1 (en)*2021-01-272024-02-08임도형Method for exchanging asset between compatible blockchain networks
CN112950181A (en)*2021-02-262021-06-11成都质数斯达克科技有限公司Asset management method, electronic device and readable storage medium
US12229739B2 (en)2021-03-222025-02-18Quant Blockchain Banking Solutions LlcSystem and method to management a cryptographic banking network
US11133936B1 (en)2021-03-222021-09-28Matthew BrantonMethods and systems for introducing self-contained intent functionality into decentralized computer networks
US12015602B2 (en)2021-08-162024-06-18Bank Of America CorporationInformation security system and method for secure data transmission among user profiles using a blockchain network
KR102568418B1 (en)*2021-08-262023-08-18하이파이브랩 주식회사Electronic authentication system and method supporting multi-signature
US12045810B2 (en)2021-09-232024-07-23International Business Machines CorporationTrifocal key for controlling custodians of digital assets
US11856004B2 (en)*2022-03-182023-12-26Capital One Services, LlcSystems and methods for identifying malicious cryptographic addresses
US20230409400A1 (en)*2022-06-172023-12-21ZenBusiness PBCSystem for resource allocation and monitoring
KR102556892B1 (en)*2022-09-212023-07-19주식회사 업루트컴퍼니Method, apparatus and program for digital asset purchase and storage service using blockchain on-chain dara
CN115690987A (en)*2022-11-042023-02-03深圳前海益链网络科技有限公司 Blockchain-based charging pile transaction method
CN116757849B (en)*2023-08-142023-10-20中资科技(江苏)有限公司Asset management system and method based on block chain
US20250104022A1 (en)*2023-09-252025-03-27FSA Store Inc.System and method for cardless transaction processing

Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN101496059A (en)*2005-04-192009-07-29微软公司Network commercial transactions
CN102667837A (en)*2009-10-292012-09-12国际签证服务协会Sponsored accounts for computer-implemented payment system
CN102792630A (en)*2009-10-272012-11-21谷歌公司 Systems and methods for authenticating electronic transactions
CN103927659A (en)*2014-04-182014-07-16刘志望Immediate transfer and secure payment method of virtual currency

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP3401198B2 (en)*1998-10-152003-04-28日本電信電話株式会社 Method of exchanging symbols of different types of electronic value and program recording medium
FR2873321B1 (en)*2004-07-232008-05-09Inergy Automotive Systems Res METHOD FOR FIXING AN ACCESSORY IN A FUEL TANK OF PLASTIC MATERIAL
US7848980B2 (en)*2006-12-262010-12-07Visa U.S.A. Inc.Mobile payment system and method using alias
US11080701B2 (en)*2015-07-022021-08-03Royal Bank Of CanadaSecure processing of electronic payments
FR3007553B1 (en)*2013-06-252015-07-17Morpho METHOD FOR DETECTING A TRUE FACE
WO2015106285A1 (en)*2014-01-132015-07-16Yago Yaron EdanVerification method
US20150220928A1 (en)*2014-01-312015-08-06Robert AllenPlatform for the purchase and sale of digital currency
WO2015142765A1 (en)*2014-03-172015-09-24Coinbase, IncBitcoin host computer system
US9672499B2 (en)*2014-04-022017-06-06Modernity Financial Holdings, Ltd.Data analytic and security mechanism for implementing a hot wallet service
US20150324789A1 (en)*2014-05-062015-11-12Case Wallet, Inc.Cryptocurrency Virtual Wallet System and Method
US20150332224A1 (en)*2014-05-192015-11-19OX Labs Inc.System and method for rendering virtual currency related services
WO2016053760A1 (en)*2014-09-302016-04-07Raistone, Inc.Systems and methods for transferring digital assets using a de-centralized exchange
US20160162897A1 (en)*2014-12-032016-06-09The Filing Cabinet, LLCSystem and method for user authentication using crypto-currency transactions as access tokens
US20160164884A1 (en)*2014-12-052016-06-09Skuchain, Inc.Cryptographic verification of provenance in a supply chain
US9219824B1 (en)*2015-03-062015-12-22Rfco LlcExchange service for wireless communication pricing accessible by wallet applications
EP3073670B1 (en)*2015-03-272020-09-02Black Gold Coin, Inc.A system and a method for personal identification and verification
US20160342977A1 (en)*2015-05-202016-11-24Vennd.io Pty LtdDevice, method and system for virtual asset transactions
US20160342989A1 (en)*2015-05-212016-11-24Mastercard International IncorporatedMethod and system for processing blockchain-based transactions on existing payment networks
US20170085545A1 (en)*2015-07-142017-03-23Fmr LlcSmart Rules and Social Aggregating, Fractionally Efficient Transfer Guidance, Conditional Triggered Transaction, Datastructures, Apparatuses, Methods and Systems
US10402792B2 (en)*2015-08-132019-09-03The Toronto-Dominion BankSystems and method for tracking enterprise events using hybrid public-private blockchain ledgers
US10504080B2 (en)*2015-09-142019-12-10OX Labs Inc.Cryptographically managingtelecommunications settlement

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN101496059A (en)*2005-04-192009-07-29微软公司Network commercial transactions
CN102792630A (en)*2009-10-272012-11-21谷歌公司 Systems and methods for authenticating electronic transactions
CN102667837A (en)*2009-10-292012-09-12国际签证服务协会Sponsored accounts for computer-implemented payment system
CN103927659A (en)*2014-04-182014-07-16刘志望Immediate transfer and secure payment method of virtual currency

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于承签原语与多重签名的4P_VES 改进方案;张 泓,曹珍富,董晓蕾;《计算机工程》;20150410;全文*

Also Published As

Publication numberPublication date
KR20180101355A (en)2018-09-12
CN109089428A (en)2018-12-25
WO2017095833A1 (en)2017-06-08
US20170154331A1 (en)2017-06-01
EP3384448A1 (en)2018-10-10
EP3384448B1 (en)2020-10-14
US11210663B2 (en)2021-12-28
CA3006495A1 (en)2017-06-08
SG11201804538UA (en)2018-06-28
JP2018536957A (en)2018-12-13
EP3384448A4 (en)2019-05-22

Similar Documents

PublicationPublication DateTitle
CN109089428B (en)Zero custody transfer of digital assets
US11019055B1 (en)Biometric authentication, decentralized learning framework, and adaptive security protocols in distributed terminal network
US12216993B2 (en)Systems and methods for hyperledger-based payment transactions, alerts, and dispute settlement, using smart contracts
KR102277998B1 (en) Electronic bill management method, apparatus and recording medium
KR102527854B1 (en) Secure exchange of cryptographically signed records
AU2022221425A1 (en)Systems and methods of blockchain transaction recordation
US20170237554A1 (en)Methods and systems for using digital signatures to create trusted digital asset transfers
US12205090B2 (en)Systems and methods for blockchain-based payment transactions, alerts, and dispute settlement, using a blockchain interface server
WO2018204548A1 (en)Ledger management systems and methods
WO2018130910A1 (en)Peer-to-peer exchange platform
KR20190057909A (en)Real estate contract method and broker system based on block chain
US20210287173A1 (en)Distributed Terminals Network Management, Systems, Interfaces and Workflows
US20240257243A1 (en)A system and method for trading cryptocurrencies, tokenized assets and/or fiat currencies on a single distributed ledger system with multiple issuing institutions
EP3750132A1 (en)Exotic currency settlement systems and methods
US11907937B2 (en)Specialty application electronic exchange mitigation platform
CN114041156A (en)Method and system for performing electronic transactions
US20230103796A1 (en)Event-based triggers of cryptocurrency transactions
US12443942B2 (en)Systems and methods of blockchain transaction recordation
US20250286718A1 (en)Networked system for private asset management across on chain and off chain machines
CA3101964A1 (en)Biometric authentication, decentralized learning framework, and adaptive security protocols in distributed terminal network

Legal Events

DateCodeTitleDescription
PB01Publication
PB01Publication
SE01Entry into force of request for substantive examination
SE01Entry into force of request for substantive examination
GR01Patent grant
GR01Patent grant
CF01Termination of patent right due to non-payment of annual fee
CF01Termination of patent right due to non-payment of annual fee

Granted publication date:20220325


[8]ページ先頭

©2009-2025 Movatter.jp