WO2017098519A1 - A system and method for automated financial transaction validation, processing and settlement using blockchain smart contracts - Google Patents
A system and method for automated financial transaction validation, processing and settlement using blockchain smart contracts Download PDFInfo
- Publication number
- WO2017098519A1 WO2017098519A1 PCT/IL2016/051321 IL2016051321W WO2017098519A1 WO 2017098519 A1 WO2017098519 A1 WO 2017098519A1 IL 2016051321 W IL2016051321 W IL 2016051321W WO 2017098519 A1 WO2017098519 A1 WO 2017098519A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- financial transaction
- smart contract
- invoice
- blockchain
- payment
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/326—Payment applications installed on the mobile devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
- G06Q20/102—Bill distribution or payments
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3823—Payment protocols; Details thereof insuring higher security of transaction combining multiple encryption tools for a transaction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3236—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
- H04L9/3239—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q2220/00—Business processing using cryptography
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/56—Financial cryptography, e.g. electronic payment or e-cash
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0823—Network architectures or network communication protocols for network security for authentication of entities using certificates
Definitions
- the present invention relates to a method and system for automated transaction processing using hlockchain smart contracts, and more specifically cross-organization financial transaction workflow.
- An innovation in transaction and financial technology is the automated processing and settlement of smart contract invoices on blockchain technology using existing banking mechanism which transact using fiat currencies.
- These smart contract invoices have been designed to transact on decentralized open source networks which may be public or private.
- transaction settlement process that solves for providing a method of reconciliation between transaction participants without the need for a mutually trusted intermediary.
- Such transaction settlement process includes the integration of traditional banking mechanisms, which transact using fiat currencies.
- Companies typically use trusted intermediaries to settle transactions and subjectively record transaction information in databases, but existing practices are expensive and present a potential for inaccurate and fraudulent data representations of a company's financial interactions/workflows with transaction counterparties. Consequently, there also exists a need to create a cost-effective disintermediation solution that also captures and records transaction data in an immutable and secure manner.
- FIG. 1 shows an example of the process flow using an embodiment of the invention.
- FIG. 2 shows an example of the process flow using an additional embodiment of the invention.
- FIG. 3 shows a flowchart of an aspect of the invention of the invented method describing the role of the device of the supplier party in a transaction.
- FIG. 4 shows a flowchart of an aspect of the invention of the invented method describing the role of the device of the buyer party in a transaction.
- FIG. 5 shows a flowchart of an aspect of the invention of the invented method describing the role of the device of the financer party in a transaction.
- asset refers to any type of currency, futures contract, bond, stock, derivative, assurance/insurance contract and other financial instruments (including a business-to- business invoice and business-to-consumer bill.
- ledger refers to a principal book or computer file for recording transactions.
- blockchain refers to a public ledger that records peer to peer digital transactions such as Bitcoin transactions.
- public blockchain refers to a blockchain, in which no restrictions on reading blockchain data (which still may be encrypted) and submitting transactions for inclusion into the blockchain.
- private blockchain refers to a blockchain, in which direct access to blockchain data and submitting transactions is limited to a predefined list of entities.
- smart contracts refers to digital entities that define complex transaction logic and facilitate cross-organizational workflow including, but not limited to, storage of data, data access permissions, ordered workflow and computation.
- public key refers to a cryptographic key used with a public key cryptographic algorithm that is uniquely associated with an entity and that may be made public.
- private key refers to a cryptographic key, used with a public key cryptographic algorithm that is uniquely associated with an entity and is not made public.
- multisignature refers to a digital signature scheme that allows a group of users to sign a single document.
- fiat currency refers to a currency which is created by “fiat” or "arbitrary” order or decree of the government. Examples of fiat currencies include, but are not limited to: the US dollar, the euro, the Great Britain pound, the Japanese Yen, etc.
- device terminal
- computer terminal a “server”
- a mobile phone laptop, tablet, wearable computing device, cellular communicating device, PDA, communication device, personal computer, and etc.
- the present invention utilizes blockchain smart contracts technology to manage cross- organization workflow in a novel way.
- a smart contract invoice as well as associated payments, may be tracked on a private blockchain, and those smart contracts may be automatically settled with corresponding payments.
- the smart contract reflects the payment required from the buyer for settlement with the seller. If the buyer wishes to defer payment, he may approve future settlement for such smart contract, as a result allowing the seller of the (approved) smart contract invoice to offer it for financing. If offered for financing, a financier may offer to purchase the smart contract invoice immediately from the seller with the understanding that the buyer may settle the smart contract with the financier instead of the seller at a later date.
- a reliable, immutable, shared record of transaction activity may be recorded on the distributed ledger so that an accurate view of the smart contract's transaction activity may be tracked.
- the smart contract's transaction activity is recorded on the blockchain and distributed to all blockchain nodes. Any participant in the blockchain network may create their own instance of a smart contract invoice. Select data items in the smart contract may be encrypted and only visible to intended recipients through a read and write key permissions process.
- the blockchain event system is used to notify relevant parties of new blockchain transactions which may be of interest.
- the invention also supports a multi-sig feature on the blockchain which requires multiple signatures associated with an individual or signatures from multiple signatories within an organization in order to interact with the blockchain. Trading of financial securities such as stocks, bonds, futures, derivatives, etc. can also be transacted using the present invention.
- the present invention represents a shared workflow for creating, selling/buying and settling a payment request using a blockchain smart contract.
- Each organization participating in the transaction workflow of a particular smart contract uses its blockchain account (public/private key pair) to sign the creation, approval, sale/purchase and settlement of the smart contract, as appropriate. Sharing these signed activities on a distributed ledger enables automatic settlement of a smart contract payment request.
- the invoice is issued, approved, sold/bought, financed and/or eventually auto-reconciled or settled automatically, with each step recorded and shared.
- the present invention tags smart contract invoices with the payment receiving party's payment details.
- Each organization account is represented by a blockchain smart contract.
- Bank details are privately encrypted, and only made available at the time of payment execution to the relevant party.
- the solution restricts the payment destination to the one referenced in the smart contract (ie. the smart contract owner's organization account). This is enforced both at the application level as well as the smart contract level. For example, when settling a smart contract invoice, a buyer can only select the method of payment and the account from which to pay. The system will then recall the buyer's pre- stored bank details from the organization smart contract and collate that payment with the seller's bank details (from that organization's smart contract) and submit these two pieces of information, along with other pertinent payment details, to the relevant payment executing party.
- submission of payment instructions may, alternatively, be sent via the blockchain to the relevant payment executing party.
- Tagging smart contracts eliminates the need for the payer to enter the receiving party's bank details, when paying an invoice. Not only does this automation make the transaction process more seamless/efficient, but it is very useful for preventing loss of revenues due to erroneous and fraudulent payment details entered by employees.
- Each party involved in cross-organization workflow will be associated with a blockchain account.
- each party— supplier, buyer, financier— has a blockchain account/key.
- the key is used to represent each party on the blockchain.
- the owner of the smart contract invoice is represented by a blockchain key and that key/account is indicated as a data field in the smart contract. Only the owner of the smart contract invoice can change the payment terms and only the owner of the smart contract invoice can receive payment for settlement of it.
- the smart contract invoice is initially owned by the supplier, but later can be purchased by the financier. Payment confirmation from the financier's bank automatically triggers a permission/ownership change so that now only the financier can change the payment terms with the buyer and the buyer must provide payment confirmation to the financier to settle the smart contract invoice.
- a buyer may mark an invoice as 'Agreed' if all details are correct, 'Pay Immediately' or mark as 'Ready for Batch Payment'.
- Invoices can be paid either individually, or as a batch. If they are paid as a batch, the total amount outstanding between two parties based on outstanding invoices (sent/received by either party) for each currency/account pair is calculated off chain (by both parties) using on chain data, stored on chain, paid off chain, and recorded against the individual invoices on-chain.
- a batch settlement point is configured in the private blockchain network. This is a universally agreed point in time (e.g. midnight every night) when each 24 hour batch window starts/ends.
- a timer triggers each blockchain node to initiate a batch settlement process.
- all of the receivable and payable invoices that were previously marked 'Ready for Batch Payment' are retrieved from the blockchain.
- the invoices, already grouped by counterparties in a mapping smart contract, are totalled and netted by the application off chain (e.g. if two companies exchange invoices, and sell and buy from each other, then the total net outstanding amount is calculated).
- the result of the calculation is stored in a new entry in a settlement smart contract.
- the settlement smart contract holds the batch net settlement amount between every two counterparties, based on the off chain calculations.
- Off-chain calculations must be validated bi-laterally. These calculations are not performed inside the smart contract, due to that fact that the data stored inside the smart contract is encrypted for privacy reasons.
- the blockchain therefore has no access to this data, and the smart contract can therefore not perform the batch/netting calculations on chain.
- the numerical data must therefore be extracted and calculation must take place off chain. Because the calculation occurs off chain, and is not visible within the blockchain, it could be open to abuse/fraud. For this reason, this invention proposes a bi-lateral machine to machine validation process, whereby:
- the calculation is performed by one of the two parties involved in the transaction.
- the result of the calculation is stored in the smart contract using a blockchain transaction.
- the blockchain instance/node held by the counterparty receives notification of the calculation (in the form of a blockchain event) and automatically performs it's own calculation and verifies that the result matches the one provided by the first (this can be automated machine-to-machine validation - no manual intervention required). 4. If there is a match, then the match is recorded in the smart contract.
- a new payment for the netted outstanding amount is sent, via a blockchain smart contract, to the bank / payment gateway (using a blockchain event).
- the bank / payment gateway retrieve the payment instruction from the blockchain smart contract, process the fiat currency payment off-chain, and update the smart contract that the payment is sent (by sending a transaction to the blockchain smart contract).
- Payment is made using fiat currency, and is therefore off-chain.
- Proof of payment includes, but is not restricted to: proof of executing party identity, proof of payment source, payment destination and payment amount. Such information should also be provided by the payment executing party, recorded on-chain, and where possible validated on-chain by the smart contract. Two options are described in this design:
- the Application hosted by the paying party is connected to both the blockchain network and the PSP / Bank.
- This Application receives the payment instruction from the blockchain smart contract, and calls the PSP / Bank via their API (real time or batch).
- a confirmation is provided by the PSP / Bank and persisted in the smart contract on the blockchain as a proof of payment.
- the PSP / Bank API will include a response (or data items in the response) signed by the PSP / Bank, including details of the recipient bank account and payment amount, so that these can be stored in the smart contract on the blockchain and validated at a later date, either by the logic encapsulated in the smart contract or by logic implemented off-chain. It must also be possible to validate that the payment confirmation originated from the PSP / Bank and that the payment was executed as specified by the smart contract. This is achieved by storing and validating the PSP / Bank server certificate and signed response.
- the PSP / Bank is a blockchain participant with its own account (public/private key pair) on the blockchain.
- proof of fiat currency payment is received from the PSP / Bank which uses its blockchain account / key.
- the fiat currency payment is executed by the PSP / Bank and payment confirmation is entered into the smart contract on the blockchain directly by the PSP / Bank using their blockchain account.
- this proof of fiat payment is entered into the blockchain through a transaction call to the smart contract.
- Fiat current settlement is recorded in two stages.
- the smart contract holds the payment instructions (batch or single invoice). These are retrieved by the bank / payment provider and marked as 'Sent' in the smart contract (by sending a transaction to the blockchain). Once payment confirmation is available off-chain, the bank / payment provider updates the status to 'Paid' in the smart contract (by sending a transaction to the blockchain). For a batch payment, when the payment is 'Sent' or 'Paid', all invoices associated with that batch payment are updated.
- the (invoice) smart contract stores the amount owed by one party to another.
- An alternative to settling payment using fiat currency is to use a blockchain token (native or in a smart contract). Each party would buy are sell tokens at an exchange, and settle the obligation in the smart contract using the tokens. In this case the payment and change of ownership within the blockchain is executed and recorded in a single step.
- the asset ownership field in the smart contract is locked, so that it cannot be modified, until the payment for purchase of the asset has been completed and confirmed (or cancelled) by the bank / payment processor in the smart contract.
- the design could be implemented in a blockchain that does not support smart contracts. In this case, replace the term smart contract with a data entry in the ledger. Permission logic managed by the smart contract will then be enforced through encryption of the data off-chain, and change flags/tokens only visible to those parties that are permitted to make a specific change.
- a peer to peer network which may, in theory, pose a security threat.
- one option is to host the blockchain software and database in a dedicated hardware container, where only the minimal required access points are exposed by the physical hardware solution and the on-board firmware.
- FIG.l shows an example of the process flow using an embodiment of the invention.
- the use case is related to invoice settlement and payment flow between Supplier A and Buyer B, where no Financier is involved.
- the following steps are performed:
- Application A creates a smart contract invoice on the blockchain (1.4), assigning Buyer B's account/public key as the invoice recipient.
- the blockchain distributes the new representative smart contract (in this case, the new smart contract invoice) among all the blockchain nodes.
- Buyer B pays the invoice to Supplier A using application B.
- Two design options are available for payment, depending those offered by Buyer B's PSP or Bank.
- Either Application B sends payment instructions to Buyer's B payment gateway or bank, or Application B writes payment instructions on the blockchain for Buyer B's payment gateway or bank to collect, execute (outside of the blockchain), confirm and sign using its blockchain account.
- Application B After application B receives payment confirmation from the payment gateway or bank, it reconciles the payment against the smart contract invoice and updates Buyer B's ERP system indicating the invoice as paid (1.12).
- Application B records the invoice payment confirmation details, including a certificate and signed transaction if required (proof that the payment was made by said payment facility), to the blockchain smart contract (1.14).
- the blockchain distributes the new transaction among all the blockchain nodes.
- Supplier A Receiving a Smart Contract Invoice Settlement Confirmation 3.1 As a result of the blockchain event mechanism (1.16), Supplier A's blockchain node receives the new transaction and generates an event.
- Application A receives the event and updates Supplier A's ERP systems.
- FIG.2 shows an example of the process flow using an additional embodiment of the invention.
- the buyer wishes to defer settlement for the smart contract invoice and so the smart contract is offered for financing.
- the use case is related to invoice settlement, financing and payment flow between Supplier A, Buyer B and Financier C (in this embodiment, a financier (or financial entity) is involved).
- Supplier A Supplier A
- Buyer B Buyer B
- Financier C in this embodiment, a financier (or financial entity) is involved.
- the following steps are performed:
- Supplier A enters details of a new invoice into its ERP system.
- Application A creates a smart contract invoice on the blockchain assigning Buyer B's account/ public key as the invoice recipient. 2.
- Buyer B Approving a Smart Contract Invoice
- the blockchain distributes the new representative smart contract (in this case, the new smart contract invoice) among all the blockchain nodes.
- the blockchain event mechanism application B receives smart contract event and retrieves smart contract containing the invoice and updates Buyer B's ERP system with invoice details (2.4).
- Buyer B decides to defer settlement and so, approves the smart contract invoice.
- Buyer B's action is sent by application B as a transaction to the smart contract invoice (2.6).
- the blockchain distributes the new transaction among all the blockchain nodes.
- Supplier A Offering a Smart Contract Invoice (2.8)
- application A receives an event from the blockchain.
- Company A decides to offer the smart contract for sale.
- Supplier A's intention is sent by application A as a transaction to the blockchain smart contract.
- 5.1 Supplier A's blockchain receives the transaction and generates an event.
- Application A receives the event and updates A's ERP with the offer.
- Supplier A approves sale of the smart contract. Supplier A's decision is sent by application A as a transaction to the blockchain and the blockchain distributes the new transaction among all the blockchain nodes. Financier C: Buying a Smart Contract Invoice
- Financier C's blockchain receives the transaction and generates an event.
- Application C receives the event from the blockchain and updates Financiers C's invoice trading platform.
- Financier C sends payment instructions for the invoice via the invoice trading platform (2.14).
- Payment confirmation details including a certificate and signed transaction if required, as well as a change of ownership for the smart contract invoice are sent by application C as a transaction to the blockchain.
- the blockchain distributes the new transaction among all the blockchain nodes (2.20).
- Application B sends payment instructions, either directly or via the blockchain, to the payment gateway or bank. (2.26).
- Application B receives confirmation from Buyer B's bank (2.28).
- Application B matches the payment confirmation with the invoice to issue an invoice settlement confirmation.
- the blockchain distributes the new transaction among all other nodes. (2.30)
- Application C receives an event from the blockchain and updates Financier C's invoice trading platform/user interface.
- FIG.3 is a flowchart of an aspect of the invention of the invented method describing the role of the Supplier's device for financing.
- the device receives a notification per step 3.2. It then creates a new instance of a smart contract invoice (3.4), indicating its ownership, and sends the transaction through the blockchain mechanism, as per step 3.6, among all the blockchain nodes and waits for the appropriate buyer feedback as per step 3.8.
- a smart contract invoice 3.4
- the Supplier will receive, through the blockchain mechanism, a settlement confirmation event which will also update its internal systems (3.14).
- the Supplier will receive, through the blockchain mechanism, an approval of the smart contract invoice.
- the Supplier can create an offer to sell the smart contract (3.16) and send the transaction as per step 3.18 among all the blockchain nodes and wait for a financier offer as per step 3.20.
- the Supplier's ERP system will be updated as per step 3.22.
- the Supplier must then approve the sale as per step 3.24 which will send the transaction as per step 3.26 among all the blockchain nodes.
- FIG.4 is a flowchart of an aspect of the invention describing the role of the Buyer's device.
- FIG.5 is a flowchart of an aspect of the invention describing the role of the Financier's device
- the Financier's device receives a notification from the blockchain that a new smart contract is for sale as per step 5.2. If the smart contract offer from the Supplier is of interest, the Financier makes an offer as per step 5.6 and sends the transaction as per step 5.8 among all the blockchain nodes.
- the Financier's device When the Financier's device receives a notification from the blockchain that the sale has been agreed by the Supplier, he schedules payment for the agreed value to the Supplier's bank as per step 5.12 and waits for payment confirmation. (The device automatically knows the recipient payment instructions because all smart contract invoices are tagged.) Upon confirmation from the bank, the device transfers the ownership of the invoice to the Financier and automatically changes the (payment) tag as per step 5.14. The device simultaneously issues a purchase confirmation as per step 5.16 and sends the transaction as per step 5.18 among all the blockchain nodes.
- the present invention uses the above processes for single smart contract sales, purchases and settlements as well as for simultaneous multi-smart contract sales, purchases and settlements. So, the Supplier, Buyer or Financier may select several smart contract invoices and, respectively, click the SELL, BUY or PAY button which will simultaneously offer, purchase and settle several smart contract invoices as per the steps outlined above.
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Theoretical Computer Science (AREA)
- Finance (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Economics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Development Economics (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Marketing (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
A computer implemented method for automated financial transaction processing and settlement in a network based private blockchain is herein disclosed. The method comprises steps of a. creating an instance of a smart contract associated to a first proposed financial transaction in said network based private blockchain, and a value is required for fulfillment of said first financial transaction; b. associating the first proposed transaction with a second proposed transaction; and, c. receiving a notice that the first financial transaction is.
Description
A SYSTEM AND METHOD FOR AUTOMATED FINANCIAL TRANSACTION VALIDATION, PROCESSING AND SETTLEMENT USING BLOCKCHAIN SMART CONTRACTS FIELD OF THE INVENTION
The present invention relates to a method and system for automated transaction processing using hlockchain smart contracts, and more specifically cross-organization financial transaction workflow.
BACKGROUND OF THE INVENTION
An innovation in transaction and financial technology is the automated processing and settlement of smart contract invoices on blockchain technology using existing banking mechanism which transact using fiat currencies. These smart contract invoices have been designed to transact on decentralized open source networks which may be public or private.
There is a need for a transaction settlement process that solves for providing a method of reconciliation between transaction participants without the need for a mutually trusted intermediary. Specifically, there is a need for providing an automated and instantaneous transaction settlement process that uses non-cryptographic currencies. Such transaction settlement process includes the integration of traditional banking mechanisms, which transact using fiat currencies. Companies typically use trusted intermediaries to settle transactions and subjectively record transaction information in databases, but existing practices are expensive and present a potential for inaccurate and fraudulent data representations of a company's financial interactions/workflows with transaction counterparties. Consequently, there also exists a need to create a cost-effective disintermediation solution that also captures and records transaction data in an immutable and secure manner.
BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 shows an example of the process flow using an embodiment of the invention.
FIG. 2 shows an example of the process flow using an additional embodiment of the invention.
FIG. 3 shows a flowchart of an aspect of the invention of the invented method describing the role of the device of the supplier party in a transaction. FIG. 4 shows a flowchart of an aspect of the invention of the invented method describing the role of the device of the buyer party in a transaction.
FIG. 5 shows a flowchart of an aspect of the invention of the invented method describing the role of the device of the financer party in a transaction.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
The following is a detailed description of the preferred embodiments. Reference is made to the accompanying drawings that form a part hereof, and in which are shown by way of illustration, specific embodiments in which the invention may be practiced. It is understood that other embodiments may be utilized and structural changes may be made without departing from the scope of the present invention. The present invention may be practiced according to the claims without some or all of these specific details. For the purpose of clarity, technical material that is known in the technical fields related to the invention has not been described in detail so that the present invention is not unnecessarily obscured.
Reference throughout this specification to "one embodiment" or "an embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, the appearances of the phrases "in one embodiment" or "in an embodiment" in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
Although the technology will be described in conjunction with various embodiment(s), it will be understood that they are not intended to limit the present technology to these embodiments. To the contrary, the present technology is intended to cover alternatives, modifications and equivalents which may be included within the spirit and scope of the various embodiments as defined by the appended claims.
In the following description of embodiments, numerous specific details are set forth in order to provide a thorough understanding of the present technology. However, the present technology may be practiced without these specific details. In other instances, well known methods, procedures, components, and circuits have not been described in detail so as not to unnecessarily obscure aspects of the present embodiments.
DEFINITIONS
The term "asset" refers to any type of currency, futures contract, bond, stock, derivative, assurance/insurance contract and other financial instruments (including a business-to- business invoice and business-to-consumer bill. The term "ledger" refers to a principal book or computer file for recording transactions.
The term "blockchain" refers to a public ledger that records peer to peer digital transactions such as Bitcoin transactions.
The term "public blockchain" refers to a blockchain, in which no restrictions on reading blockchain data (which still may be encrypted) and submitting transactions for inclusion into the blockchain.
The term "private blockchain" refers to a blockchain, in which direct access to blockchain data and submitting transactions is limited to a predefined list of entities.
The term "smart contracts" refers to digital entities that define complex transaction logic and facilitate cross-organizational workflow including, but not limited to, storage of data, data access permissions, ordered workflow and computation.
The term "public key" refers to a cryptographic key used with a public key cryptographic algorithm that is uniquely associated with an entity and that may be made public.
The term "private key" refers to a cryptographic key, used with a public key cryptographic algorithm that is uniquely associated with an entity and is not made public.
The term "multisignature" (multisig) refers to a digital signature scheme that allows a group of users to sign a single document. The term "fiat currency" refers to a currency which is created by "fiat" or "arbitrary" order or decree of the government. Examples of fiat currencies include, but are not limited to: the US dollar, the euro, the Great Britain pound, the Japanese Yen, etc.
The term "device", "terminal", "computer terminal", a "server", interchangeably refers to, but is not limited to hardware such as: a mobile phone, laptop, tablet, wearable computing device, cellular communicating device, PDA, communication device, personal computer, and etc.
THE INVENTION
The present invention utilizes blockchain smart contracts technology to manage cross- organization workflow in a novel way. For example, a smart contract invoice, as well as associated payments, may be tracked on a private blockchain, and those smart contracts may be automatically settled with corresponding payments. The smart contract reflects the payment required from the buyer for settlement with the seller. If the buyer wishes to defer payment, he may approve future settlement for such smart contract, as a result allowing the seller of the (approved) smart contract invoice to offer it for financing. If offered for financing, a financier may offer to purchase the smart contract invoice immediately from the seller with the understanding that the buyer may settle the smart contract with the financier instead of the seller at a later date. A reliable, immutable, shared record of transaction activity may be recorded on the distributed ledger so that an accurate view of the smart contract's transaction activity may be tracked. In such embodiment, the smart contract's transaction activity is recorded on the blockchain and distributed to all blockchain nodes. Any participant in the blockchain network may create their own instance of a smart contract invoice. Select data items in the smart contract may be encrypted and only visible to intended recipients through a read and write key permissions process. The blockchain event system is used to notify relevant parties of
new blockchain transactions which may be of interest. The invention also supports a multi-sig feature on the blockchain which requires multiple signatures associated with an individual or signatures from multiple signatories within an organization in order to interact with the blockchain. Trading of financial securities such as stocks, bonds, futures, derivatives, etc. can also be transacted using the present invention.
SETTLEMENT / RECONCILIATION
The present invention represents a shared workflow for creating, selling/buying and settling a payment request using a blockchain smart contract. Each organization participating in the transaction workflow of a particular smart contract, uses its blockchain account (public/private key pair) to sign the creation, approval, sale/purchase and settlement of the smart contract, as appropriate. Sharing these signed activities on a distributed ledger enables automatic settlement of a smart contract payment request. In the case of invoices, the invoice is issued, approved, sold/bought, financed and/or eventually auto-reconciled or settled automatically, with each step recorded and shared.
TAGGING OF PAYMENT DESTINATION ACCOUNT
The present invention tags smart contract invoices with the payment receiving party's payment details. Each organization account is represented by a blockchain smart contract. Bank details are privately encrypted, and only made available at the time of payment execution to the relevant party. The solution restricts the payment destination to the one referenced in the smart contract (ie. the smart contract owner's organization account). This is enforced both at the application level as well as the smart contract level. For example, when settling a smart contract invoice, a buyer can only select the method of payment and the account from which to pay. The system will then recall the buyer's pre- stored bank details from the organization smart contract and collate that payment with the seller's bank details (from that organization's smart contract) and submit these two pieces of information, along with other pertinent payment details, to the relevant payment
executing party. Depending on customer, as well as payment executing party, system design, submission of payment instructions may, alternatively, be sent via the blockchain to the relevant payment executing party. Tagging smart contracts eliminates the need for the payer to enter the receiving party's bank details, when paying an invoice. Not only does this automation make the transaction process more seamless/efficient, but it is very useful for preventing loss of revenues due to erroneous and fraudulent payment details entered by employees.
AUTOMATED CHANGE OF SMART CONTRACT PERMISSION RIGHTS
Each party involved in cross-organization workflow will be associated with a blockchain account. For example, in an invoice use case, each party— supplier, buyer, financier— has a blockchain account/key. The key is used to represent each party on the blockchain. With the present invention, the owner of the smart contract invoice is represented by a blockchain key and that key/account is indicated as a data field in the smart contract. Only the owner of the smart contract invoice can change the payment terms and only the owner of the smart contract invoice can receive payment for settlement of it. For example, the smart contract invoice is initially owned by the supplier, but later can be purchased by the financier. Payment confirmation from the financier's bank automatically triggers a permission/ownership change so that now only the financier can change the payment terms with the buyer and the buyer must provide payment confirmation to the financier to settle the smart contract invoice.
NETTED BATCH SETTLEMENT
A buyer may mark an invoice as 'Agreed' if all details are correct, 'Pay Immediately' or mark as 'Ready for Batch Payment'. Invoices can be paid either individually, or as a batch. If they are paid as a batch, the total amount outstanding between two parties based on outstanding invoices (sent/received by either party) for each currency/account pair is calculated off chain (by both parties) using on chain data, stored on chain, paid off chain, and recorded against the individual invoices on-chain.
UNIVERSAL BATCH WINDOW
A batch settlement point is configured in the private blockchain network. This is a universally agreed point in time (e.g. midnight every night) when each 24 hour batch window starts/ends. A timer triggers each blockchain node to initiate a batch settlement process. At that point, all of the receivable and payable invoices that were previously marked 'Ready for Batch Payment' are retrieved from the blockchain. The invoices, already grouped by counterparties in a mapping smart contract, are totalled and netted by the application off chain (e.g. if two companies exchange invoices, and sell and buy from each other, then the total net outstanding amount is calculated). The result of the calculation is stored in a new entry in a settlement smart contract. The settlement smart contract holds the batch net settlement amount between every two counterparties, based on the off chain calculations.
BI LATERAL MACHINE-TO-MACHINE CALCULATION VALIDATION
Off-chain calculations must be validated bi-laterally. These calculations are not performed inside the smart contract, due to that fact that the data stored inside the smart contract is encrypted for privacy reasons. The blockchain therefore has no access to this data, and the smart contract can therefore not perform the batch/netting calculations on chain. The numerical data must therefore be extracted and calculation must take place off chain. Because the calculation occurs off chain, and is not visible within the blockchain, it could be open to abuse/fraud. For this reason, this invention proposes a bi-lateral machine to machine validation process, whereby:
1. The calculation is performed by one of the two parties involved in the transaction.
2. The result of the calculation is stored in the smart contract using a blockchain transaction.
3. The blockchain instance/node held by the counterparty receives notification of the calculation (in the form of a blockchain event) and automatically performs it's own calculation and verifies that the result matches the one provided by the first (this can be automated machine-to-machine validation - no manual intervention required).
4. If there is a match, then the match is recorded in the smart contract.
5. At this point, the result has been calculated separately by both parties and
matched, and can therefore be used for further activity (e.g. trigger a payment).
After bi lateral machine-to-machine calculation validation is complete:
1. A new payment for the netted outstanding amount is sent, via a blockchain smart contract, to the bank / payment gateway (using a blockchain event).
2. The bank / payment gateway retrieve the payment instruction from the blockchain smart contract, process the fiat currency payment off-chain, and update the smart contract that the payment is sent (by sending a transaction to the blockchain smart contract).
PROOF OF FIAT CURRENCY PAYMENT
Payment is made using fiat currency, and is therefore off-chain. Proof of payment, includes, but is not restricted to: proof of executing party identity, proof of payment source, payment destination and payment amount. Such information should also be provided by the payment executing party, recorded on-chain, and where possible validated on-chain by the smart contract. Two options are described in this design:
1. The Application hosted by the paying party is connected to both the blockchain network and the PSP / Bank. This Application receives the payment instruction from the blockchain smart contract, and calls the PSP / Bank via their API (real time or batch). A confirmation is provided by the PSP / Bank and persisted in the smart contract on the blockchain as a proof of payment. In order to provide a stronger proof of authenticity, the PSP / Bank API will include a response (or data items in the response) signed by the PSP / Bank, including details of the recipient bank account and payment amount, so that these can be stored in the smart contract on the blockchain and validated at a later date, either by the logic encapsulated in the smart contract or by logic implemented off-chain. It must also be possible to validate that the payment confirmation originated from the PSP / Bank and that the payment was executed as specified by the smart contract. This
is achieved by storing and validating the PSP / Bank server certificate and signed response.
2. The PSP / Bank is a blockchain participant with its own account (public/private key pair) on the blockchain. In this case, proof of fiat currency payment is received from the PSP / Bank which uses its blockchain account / key. The fiat currency payment is executed by the PSP / Bank and payment confirmation is entered into the smart contract on the blockchain directly by the PSP / Bank using their blockchain account. As with any data entered into the smart contract, this proof of fiat payment is entered into the blockchain through a transaction call to the smart contract. The proof of payment stored in the smart contract by the PSP /
Bank must allow traceability to the fiat currency transaction as recorded in the PSP / Bank's own record system.
RECORDING FIAT CURRENCY PAYMENT IN TWO STAGES
Fiat current settlement is recorded in two stages. The smart contract holds the payment instructions (batch or single invoice). These are retrieved by the bank / payment provider and marked as 'Sent' in the smart contract (by sending a transaction to the blockchain). Once payment confirmation is available off-chain, the bank / payment provider updates the status to 'Paid' in the smart contract (by sending a transaction to the blockchain). For a batch payment, when the payment is 'Sent' or 'Paid', all invoices associated with that batch payment are updated.
CRYPTO-CURRENCY / TOKEN PAYMENT
The (invoice) smart contract stores the amount owed by one party to another. An alternative to settling payment using fiat currency, is to use a blockchain token (native or in a smart contract). Each party would buy are sell tokens at an exchange, and settle the obligation in the smart contract using the tokens. In this case the payment and change of ownership within the blockchain is executed and recorded in a single step.
ASSET LOCKING DURING PAYMENT
When an asset (e.g. invoice) is purchased, the asset ownership field in the smart contract is locked, so that it cannot be modified, until the payment for purchase of the asset has been completed and confirmed (or cancelled) by the bank / payment processor in the smart contract.
When the off-chain payment is confirmed by the payment processor / bank in the blockchain smart contract, the asset ownership is transferred simultaneously in the smart contract within the same blockchain transaction. TWO STAGE TRANSACTIONS IN SMART CONTRACTS
Data stored inside a smart contract is not currently protected from double spend. In other words, it is theoretically possible for two nodes to submit two transactions within the same block changing the same item of data, but in a different order, leading to different results. This design overcomes this limitation by performing a change on previously committed data only (agreed through consensus), then locking the data until the next block. If another transaction in the same block attempts to change the data it will fail. The party initiating each change should therefore check that the change has been accepted by the consensus mechanism, and if not, resubmit the change as a transaction in the next block.
NON-SMART CONTRACT IMPLEMENTATION
The design could be implemented in a blockchain that does not support smart contracts. In this case, replace the term smart contract with a data entry in the ledger. Permission logic managed by the smart contract will then be enforced through encryption of the data off-chain, and change flags/tokens only visible to those parties that are permitted to make a specific change.
BLOCKCHAIN IN A BOX
Installing the blockchain within large organisations, as proposed in this design, exposes an organization to a peer to peer network, which may, in theory, pose a security threat. To mitigate against this threat, one option is to host the blockchain software and database in a dedicated hardware container, where only the minimal required access points are exposed by the physical hardware solution and the on-board firmware.
FIGURES
Referring now generally to the figures and particularly to FIG.l. FIG.l shows an example of the process flow using an embodiment of the invention. The use case is related to invoice settlement and payment flow between Supplier A and Buyer B, where no Financier is involved. The following steps are performed:
1. Supplier A: Creating a Smart Contract Invoice (1.0)
1.1 Supplier A enters details of a new invoice into its ERP system.
1.2 Supplier A's ERP system notifies application A (1.2).
1.3 Application A creates a smart contract invoice on the blockchain (1.4), assigning Buyer B's account/public key as the invoice recipient.
1.4 As a result of the blockchain synchronization mechanism (1.6), the blockchain distributes the new representative smart contract (in this case, the new smart contract invoice) among all the blockchain nodes.
2. Buyer B: Paying and Reconciling a Smart Contract Invoice (1.10)
2.1 As a result of the blockchain event mechanism application B receives a smart contract event and retrieves smart contract invoice data (1.8).
2.2 Buyer B pays the invoice to Supplier A using application B. Two design options are available for payment, depending those offered by Buyer B's PSP or Bank. Either Application B sends payment instructions to Buyer's B payment gateway or bank, or Application B writes payment instructions on the blockchain for Buyer B's payment gateway or bank to collect, execute (outside of the blockchain), confirm and sign using its blockchain account.
2.3 After application B receives payment confirmation from the payment gateway or bank, it reconciles the payment against the smart contract invoice and updates Buyer B's ERP system indicating the invoice as paid (1.12).
2.4 Application B records the invoice payment confirmation details, including a certificate and signed transaction if required (proof that the payment was made by said payment facility), to the blockchain smart contract (1.14). The blockchain distributes the new transaction among all the blockchain nodes.
3. Supplier A: Receiving a Smart Contract Invoice Settlement Confirmation 3.1 As a result of the blockchain event mechanism (1.16), Supplier A's blockchain node receives the new transaction and generates an event.
3.2 Application A receives the event and updates Supplier A's ERP systems.
Referring now generally to the figures and particularly to FIG.2. FIG.2 shows an example of the process flow using an additional embodiment of the invention. The buyer wishes to defer settlement for the smart contract invoice and so the smart contract is offered for financing. The use case is related to invoice settlement, financing and payment flow between Supplier A, Buyer B and Financier C (in this embodiment, a financier (or financial entity) is involved). The following steps are performed:
1. Supplier A: Creating a Smart Contract Invoice (2.2)
1.1. Supplier A enters details of a new invoice into its ERP system.
1.2. Supplier A's ERP system notifies application A.
1.3. Application A creates a smart contract invoice on the blockchain assigning Buyer B's account/ public key as the invoice recipient. 2. Buyer B: Approving a Smart Contract Invoice
2.1 As a result of the blockchain synchronization mechanism, the blockchain distributes the new representative smart contract (in this case, the new smart contract invoice) among all the blockchain nodes. In turn, the blockchain event mechanism, application B receives smart contract event and retrieves smart contract containing the invoice and updates Buyer B's ERP system with invoice details (2.4).
2.3 Buyer B decides to defer settlement and so, approves the smart contract invoice. Buyer B's action is sent by application B as a transaction to the smart contract invoice (2.6). As a result of the blockchain synchronization mechanism, the blockchain distributes the new transaction among all the blockchain nodes. Supplier A: Offering a Smart Contract Invoice (2.8)
3.1 As a result of the blockchain event mechanism, application A receives an event from the blockchain. Company A decides to offer the smart contract for sale. Supplier A's intention is sent by application A as a transaction to the blockchain smart contract.
3.2 As a result of the blockchain synchronization mechanism, the blockchain distributes the new transaction among all the blockchain nodes. Financier C: Financing a Smart Contract Invoice (2.10)
4.1 Financiers receive notification from the blockchain that a new smart contract invoice is for sell.
4.2 Financer C makes an offer to purchase the invoice and application C enters the offer details in the user interface. Financier C's offer is sent by application C as a transaction to the blockchain. The blockchain distributes the new transaction among all the blockchain nodes. Supplier A: Selling a Smart Contract Invoice (2.12)
5.1 Supplier A's blockchain receives the transaction and generates an event. Application A receives the event and updates A's ERP with the offer.
5.2 Supplier A approves sale of the smart contract. Supplier A's decision is sent by application A as a transaction to the blockchain and the blockchain distributes the new transaction among all the blockchain nodes. Financier C: Buying a Smart Contract Invoice
6.1 Financier C's blockchain receives the transaction and generates an event. Application C receives the event from the blockchain and updates Financiers C's
invoice trading platform. Financier C sends payment instructions for the invoice via the invoice trading platform (2.14).
6.2 Financer C's bank makes payment to Supplier A's bank account (2.16).
6.3 Financer C's bank sends payment confirmation to application C (2.18).
6.4. Payment confirmation details, including a certificate and signed transaction if required, as well as a change of ownership for the smart contract invoice are sent by application C as a transaction to the blockchain. The blockchain distributes the new transaction among all the blockchain nodes (2.20).
7. Buyer B: Pay Invoice
7.1 Buyer B settles the smart contract invoice with Financier C using application B (2.24)
7.2 Application B sends payment instructions, either directly or via the blockchain, to the payment gateway or bank. (2.26).
7.3 Application B receives confirmation from Buyer B's bank (2.28).
7.4 Application B matches the payment confirmation with the invoice to issue an invoice settlement confirmation. The blockchain distributes the new transaction among all other nodes. (2.30)
8. Financier C : Receive Settlement Confirmation
8.1 Financier C's blockchain receives the invoice settlement confirmation transaction and generates an event (2.30).
8.2 Application C receives an event from the blockchain and updates Financier C's invoice trading platform/user interface.
Referring now generally to the figures and particularly to FIG.3. FIG.3 is a flowchart of an aspect of the invention of the invented method describing the role of the Supplier's device for financing. In any instance where an invoice is entered into a Supplier's ERP system, the device receives a notification per step 3.2. It then creates a new instance of a
smart contract invoice (3.4), indicating its ownership, and sends the transaction through the blockchain mechanism, as per step 3.6, among all the blockchain nodes and waits for the appropriate buyer feedback as per step 3.8.
If the Buyer wishes to settle the smart contract invoice, the Supplier will receive, through the blockchain mechanism, a settlement confirmation event which will also update its internal systems (3.14).
If the Buyer wishes to defer the payment, the Supplier will receive, through the blockchain mechanism, an approval of the smart contract invoice. In turn, the Supplier can create an offer to sell the smart contract (3.16) and send the transaction as per step 3.18 among all the blockchain nodes and wait for a financier offer as per step 3.20.
If the Supplier receives an offer from a Financier, the Supplier's ERP system will be updated as per step 3.22. The Supplier must then approve the sale as per step 3.24 which will send the transaction as per step 3.26 among all the blockchain nodes.
Referring now generally to the figures and particularly to FIG.4. FIG.4 is a flowchart of an aspect of the invention describing the role of the Buyer's device.
For any smart contract invoice received through the blockchain mechanism that the Buyer decides to settle immediately, he will select the account from which to settle the invoice and click PAY. The device will then route payment instructions as appropriate as per step 4.8. For any smart contract invoice received through the blockchain mechanism that the Buyer decides to defer settlement, he will issue an approval of the smart contract through the device as per step 4.10 and send the transaction as per step 4.12 among all the blockchain nodes.
For any smart contract invoice received through the blockchain mechanism that the Buyer previously deferred to settle, was subsequently financed (where the payment tag was changed to that of the Financier after payment confirmation from the Financier to the Supplier as per step 4.14) and now wishes to settle, he makes the payment to the Financer via the device as per step 4.16. After the Buyer initiates bank transfer payment to the
Financier, it then waits for payment confirmation from the bank as per step 4.18. Upon receiving the confirmation, the device matches the payment confirmation to the invoice and issues an invoice settlement confirmation as per step 4.22. The device then sends the confirmation transaction as per step 4.12 among all the blockchain nodes. Referring now generally to the figures and particularly to FIG.5. FIG.5 is a flowchart of an aspect of the invention describing the role of the Financier's device
The Financier's device receives a notification from the blockchain that a new smart contract is for sale as per step 5.2. If the smart contract offer from the Supplier is of interest, the Financier makes an offer as per step 5.6 and sends the transaction as per step 5.8 among all the blockchain nodes.
When the Financier's device receives a notification from the blockchain that the sale has been agreed by the Supplier, he schedules payment for the agreed value to the Supplier's bank as per step 5.12 and waits for payment confirmation. (The device automatically knows the recipient payment instructions because all smart contract invoices are tagged.) Upon confirmation from the bank, the device transfers the ownership of the invoice to the Financier and automatically changes the (payment) tag as per step 5.14. The device simultaneously issues a purchase confirmation as per step 5.16 and sends the transaction as per step 5.18 among all the blockchain nodes.
Once the Buyer settles the smart contract, his device issues an invoice settlement confirmation (5.20) which is eventually updated in the Financier's device as per step 5.22.
The present invention uses the above processes for single smart contract sales, purchases and settlements as well as for simultaneous multi-smart contract sales, purchases and settlements. So, the Supplier, Buyer or Financier may select several smart contract invoices and, respectively, click the SELL, BUY or PAY button which will simultaneously offer, purchase and settle several smart contract invoices as per the steps outlined above.
Claims
1. A computer implemented method for automated financial transaction processing and settlement in a network based private blockchain , comprising:
a. creating an instance of a smart contract associated to a first proposed financial transaction in said network based private blockchain wherein a value is required for fulfillment of said first financial transaction [1.0] [2.2] [3.4];
b. associating said first proposed financial transaction with a second proposed financial transaction [[1.10] [2 ; and,
c. receiving a notice that said first financial transaction is fulfilled [1.16]
[2.6][3.14].
2. The method of claim 1 , wherein said value is expressed in fiat currency.
3. The method of claim 2, wherein said smart contract is associated with an invoice smart contract including payment instructions and wherein second proposed financial transaction is associated with invoice payment confirmation of said invoice smart contract. [1.0] [2.2] [3.4] [1.10] [1.16] [2.6]
4. The method of claim 2. wherein said smart contact is associated with an invoice smart contract including payment instructions and wherein second proposed financial transaction is associated with an approval and further comprising:
d. a third proposed financial transaction associated with an offer to sell ; [[2.8] [3.16] e. a fourth proposed financial transaction associated with an approval to sell
[2.10][4.10] [4.12]; and,
f. a fifth proposed financial transaction associated with an invoice reconciliation confirmation [2.30] [4.22].
5. A non-transitory computer-readable medium with instructions stored thereon, that when executed by a processor, performs the steps comprising:
a. creating an instance of a smart contract associated to a first proposed financial transaction in said network based private blockchain wherein a value is required for fulfillment of said first financial transaction;
b. associating said first proposed financial transaction with a second proposed financial transaction ; and,
c. receiving a notice that said first financial transaction is fulfilled.
6. The non-transitory computer-readable medium of claim 5, wherein said value is expressed in fiat currency.
7. The non-transitory computer-readable medium of claim 6, wherein said smart contract is associated with an invoice smart contract including payment instructions and wherein second proposed financial transaction is associated with invoice payment confirmation of said invoice smart contract.
8. The non-transitory computer-readable medium of claim 6, wherein said smart contact is associated with an invoice smart contract including payment instructions and wherein second proposed financial transaction is associated with an approval and further comprising:
d. a third proposed financial transaction associated with an offer to sell ;
e. a fourth proposed financial transaction associated with an approval to sell; and, f. a fifth proposed financial transaction associated with an invoice reconciliation confirmation.
9. A computer terminal for automated financial transaction processing and settlement in a network based private blockchain , the terminal comprising:
a processing unit;
b. a communication interface communicatively coupled to the processing unit for transmitting and receiving information;
c. a local private secure cache for storing information ; and,
d. a memory communicatively coupled to the processing unit for
storing instructions, wherein the processing unit is configured to:
d.1. create an instance of a smart contract associated to a first proposed financial transaction in said network based private blockchain wherein a value is required for fulfillment of said first financial transaction;
d.2. associate said first proposed financial transaction with a second proposed financial transaction ; and,
d.3. receive a notice that said first financial transaction is fulfilled.
10. The computer terminal of claim 9, wherein said value is expressed in fiat currency.
11. The computer terminal of claim 10, wherein said smart contract is associated with an invoice smart contract including payment instructions and wherein second proposed financial transaction is associated with invoice payment confirmation of said invoice smart contract.
12. The computer terminal of claim 10, wherein said smart contact is associated with an invoice smart contract including payment instructions and wherein second proposed financial transaction is associated with an approval and further comprising:
d. associate a third proposed financial transaction with an offer to sell ;
e. associate a fourth proposed financial transaction with an approval to sell; and, f. associate a fifth proposed financial transaction with an invoice reconciliation confirmation.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201562264346P | 2015-12-08 | 2015-12-08 | |
US62/264,346 | 2015-12-08 | ||
US201662317560P | 2016-04-03 | 2016-04-03 | |
US62/317,560 | 2016-04-03 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2017098519A1 true WO2017098519A1 (en) | 2017-06-15 |
Family
ID=59012902
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/IL2016/051321 WO2017098519A1 (en) | 2015-12-08 | 2016-12-08 | A system and method for automated financial transaction validation, processing and settlement using blockchain smart contracts |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2017098519A1 (en) |
Cited By (60)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107918666A (en) * | 2017-11-24 | 2018-04-17 | 中钞信用卡产业发展有限公司杭州区块链技术研究院 | Method of data synchronization and system on a kind of block chain |
TWI646484B (en) * | 2017-07-13 | 2019-01-01 | 富邦金融控股股份有限公司 | Financing system for accounts receivable based on blockchain smart contract and method thereof |
WO2019010068A1 (en) * | 2017-07-07 | 2019-01-10 | Microsoft Technology Licensing, Llc | Internet of things blockchain interface |
WO2019014523A1 (en) * | 2017-07-13 | 2019-01-17 | Jporgan Chase Bank, N.A. | Systems and methods for automated decentralized multilateral transaction processing |
WO2019018776A1 (en) * | 2017-07-21 | 2019-01-24 | Patientory, Inc. | Blockchain network for secure exchange of healthcare information |
WO2019027453A1 (en) * | 2017-08-02 | 2019-02-07 | Intuit Inc. | Workflow management via block chains |
CN109829820A (en) * | 2019-01-09 | 2019-05-31 | 广州闪链区块链科技有限公司 | A kind of gold assets cochain method based on block chain |
DE102017223522A1 (en) * | 2017-12-21 | 2019-06-27 | Siemens Aktiengesellschaft | Procedure for creating and managing a Smart Contract |
US20190266577A1 (en) * | 2018-02-23 | 2019-08-29 | Jpmorgan Chase Bank, N.A. | Systems and methods for private settlement of distributed ledger transactions |
US10410190B1 (en) | 2018-07-31 | 2019-09-10 | Morgan Stanley Services Group Inc. | Network of computing nodes and a method of operating the computing nodes to effectuate real-time bank account-to-bank account money transfer |
US20190327080A1 (en) * | 2018-04-24 | 2019-10-24 | International Business Machines Corporation | Document transfer processing for blockchains |
EP3567540A1 (en) * | 2018-05-08 | 2019-11-13 | Oracle International Corporation | Integrating a blockchain ledger with an application external to the blockchain ledger |
US20190370791A1 (en) * | 2018-05-30 | 2019-12-05 | International Business Machines Corporation | Distributing cryptographic asset returns |
WO2020006172A1 (en) * | 2018-06-27 | 2020-01-02 | Alibaba Group Holding Limited | Blockchain-based smart contract invocation method and apparatus, and electronic device |
CN110741342A (en) * | 2017-06-26 | 2020-01-31 | 国际商业机器公司 | Blockchain transaction commit ordering |
US20200065899A1 (en) * | 2018-08-23 | 2020-02-27 | GET IT FIRST, Inc. | Item market place in blockchain environment |
EP3617969A1 (en) * | 2018-09-03 | 2020-03-04 | Mercuria Energy Group Holding SA | Commodity management system |
CN110866823A (en) * | 2018-08-28 | 2020-03-06 | 傲为信息技术(江苏)有限公司 | Public link-based transaction method and block chain system |
US10586062B1 (en) | 2015-11-23 | 2020-03-10 | United Services Automobile Association (Usaa) | Systems and methods to track, store, and manage events, rights and liabilities |
WO2020051486A1 (en) * | 2018-09-07 | 2020-03-12 | Honeywell International Inc. | Blockchain-based secured multicast communications |
CN110930171A (en) * | 2020-01-09 | 2020-03-27 | 烟台大学 | Whole-process traceability monitoring system for ticket payment flow three-chain cross verification product security |
CN111127047A (en) * | 2020-01-09 | 2020-05-08 | 烟台大学 | Whole-process traceability supervision method for ticket payment flow three-chain cross verification product security |
US20200202437A1 (en) * | 2019-04-29 | 2020-06-25 | Alibaba Group Holding Limited | Blockchain-based settlement method, apparatus, and electronic device |
US10715323B2 (en) | 2017-12-29 | 2020-07-14 | Ebay Inc. | Traceable key block-chain ledger |
EP3683756A1 (en) * | 2019-01-15 | 2020-07-22 | ABB Schweiz AG | Verifiable analytics platform with smart contracts |
EP3701461A1 (en) * | 2018-02-27 | 2020-09-02 | Alibaba Group Holding Limited | Method, apparatus, and electronic device for executing transactions based on blockchain |
US10776348B2 (en) | 2018-06-27 | 2020-09-15 | Alibaba Group Holding Limited | Blockchain-based smart contract invocation method and apparatus, and electronic device |
US10803451B2 (en) * | 2016-04-29 | 2020-10-13 | Digital Asset Holdings, LLC | Digital asset modeling |
US10817852B2 (en) | 2018-01-12 | 2020-10-27 | Bank Of America Corporation | System for executing, securing, and non-repudiation of pooled conditional smart contracts over distributed blockchain network |
US10818170B1 (en) | 2016-01-20 | 2020-10-27 | United Services Automobile Association | Systems and methods for traffic management via inter-party resource allocation |
US10839386B2 (en) | 2017-12-29 | 2020-11-17 | Ebay Inc. | Stored value smart contracts on a blockchain |
CN112070497A (en) * | 2020-09-09 | 2020-12-11 | 上海万向区块链股份公司 | Associated transaction rearrangement method, system and medium based on intelligent contract design |
TWI716236B (en) * | 2019-12-24 | 2021-01-11 | 天宿智能科技股份有限公司 | Electronic receipt/invoice confirming and escrow system based on blockchain and method thereof |
US10963400B2 (en) | 2017-10-11 | 2021-03-30 | International Business Machines Corporation | Smart contract creation and monitoring for event identification in a blockchain |
CN112651819A (en) * | 2019-10-11 | 2021-04-13 | 浙江金融资产交易中心股份有限公司 | Bank account checking system for realizing financial alliance chain |
WO2021069990A1 (en) * | 2019-10-11 | 2021-04-15 | Christopher Charles Anderson | System and method for online transactions using cryptographic digital tokens |
TWI725493B (en) * | 2019-07-26 | 2021-04-21 | 撼訊科技股份有限公司 | Security processing system and security processor used for smart contract |
AU2017423496B2 (en) * | 2017-07-10 | 2021-05-06 | Intuit Inc. | Secure token passing via blockchains |
US20210150597A1 (en) * | 2019-11-20 | 2021-05-20 | International Business Machines Corporation | Automated invoicing |
US11037082B2 (en) | 2017-08-02 | 2021-06-15 | Intuit, Inc. | Workflow management via block chains |
US11068464B2 (en) | 2018-06-26 | 2021-07-20 | At&T Intellectual Property I, L.P. | Cyber intelligence system and method |
US11138600B2 (en) | 2019-02-05 | 2021-10-05 | Capital One Services, Llc | Smart contract regulation |
US11205178B2 (en) | 2017-12-28 | 2021-12-21 | International Business Machines Corporation | Converting processes into multiple blockchain smart contracts |
US20220051235A1 (en) * | 2018-09-20 | 2022-02-17 | Nippon Telegraph And Telephone Corporation | Settlement system, settlement method, user device, and settlement program |
CN114119092A (en) * | 2021-11-29 | 2022-03-01 | 杭州协能科技股份有限公司 | Management method and system for echelon battery supply chain |
US11301452B2 (en) | 2018-10-09 | 2022-04-12 | Ebay, Inc. | Storing and verification of derivative work data on blockchain with original work data |
TWI762818B (en) * | 2018-12-13 | 2022-05-01 | 開曼群島商創新先進技術有限公司 | Blockchain-based invoice creation method and device, electronic device |
US11386080B2 (en) | 2019-08-23 | 2022-07-12 | Capital One Services, Llc | Transaction processing failover |
US11386405B2 (en) | 2017-12-19 | 2022-07-12 | International Business Machines Corporation | Dynamic blockchain transactional policy management |
US20220253958A1 (en) * | 2018-03-26 | 2022-08-11 | Consortia Corp. | Property token blockchain system and method of use |
US11418342B2 (en) | 2020-01-02 | 2022-08-16 | Hong Kong Applied Science and Technology Research Institute Co.. Ltd. | System and methods for data exchange using a distributed ledger |
US20220335494A1 (en) * | 2020-10-09 | 2022-10-20 | Alipay (Hangzhou) Information Technology Co., Ltd. | Managing blockchain-based trustable transaction services |
CN115439256A (en) * | 2022-11-10 | 2022-12-06 | 杭州费尔斯通科技有限公司 | Cloud computing big data computing result transaction method based on block chain |
EP4016425A4 (en) * | 2019-08-14 | 2023-04-12 | Tokio Marine & Nichido Fire Insurance Co., Ltd. | Foreign-trade settlement system, foreign-trade settlement method, and foreign-trade settlement program |
US11756128B2 (en) | 2017-05-02 | 2023-09-12 | State Farm Mutual Automobile Insurance Company | Distributed ledger system for managing smart vehicle data |
US11822524B2 (en) | 2021-09-23 | 2023-11-21 | Bank Of America Corporation | System for authorizing a database model using distributed ledger technology |
US11907179B2 (en) | 2021-09-23 | 2024-02-20 | Bank Of America Corporation | System for intelligent database modelling |
US11935048B2 (en) | 2020-10-09 | 2024-03-19 | Alipay (Hangzhou) Information Technology Co., Ltd. | Managing blockchain-based trustable transaction services |
US12118556B2 (en) | 2018-09-05 | 2024-10-15 | International Business Machines Corporation | Database configuration for asset transfers |
US12141304B1 (en) | 2023-10-16 | 2024-11-12 | United Services Automobile Association (Usaa) | Systems and methods to track, store, and manage events, rights, and liabilities |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150244690A1 (en) * | 2012-11-09 | 2015-08-27 | Ent Technologies, Inc. | Generalized entity network translation (gent) |
-
2016
- 2016-12-08 WO PCT/IL2016/051321 patent/WO2017098519A1/en active Application Filing
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150244690A1 (en) * | 2012-11-09 | 2015-08-27 | Ent Technologies, Inc. | Generalized entity network translation (gent) |
Non-Patent Citations (2)
Title |
---|
LAZAROVICH, A: "Invisible Ink: blockchain for data privacy", DOCTORAL DISSERTATION, MASSACHUSETTS INSTITUTE OF TECHNOLOGY)., 30 June 2015 (2015-06-30), XP055389157, Retrieved from the Internet <URL:dspace.mit.edu/bitstream/handle/1721.1/98626/920475053-MIT.pdf?sequence=1> [retrieved on 20170219] * |
ZYSKIND, G. ET AL.: "Decentralizing privacy: Using blockchain to protect personal data.", SECURITY AND PRIVACY WORKSHOPS (SPW, 2015, pages 180 - 184, XP055359413, Retrieved from the Internet <URL:http://web.media.nut.edu/~guyzys/data/ZNP15.pdf> [retrieved on 20170219] * |
Cited By (110)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11023604B1 (en) | 2015-11-23 | 2021-06-01 | United Services Automobile Association (Usaa) | Systems and methods to track, store, and manage events, rights and liabilities |
US11790097B1 (en) | 2015-11-23 | 2023-10-17 | United Services Automobile Association (Usaa) | Systems and methods to track, store, and manage events, rights, and liabilities |
US10586062B1 (en) | 2015-11-23 | 2020-03-10 | United Services Automobile Association (Usaa) | Systems and methods to track, store, and manage events, rights and liabilities |
US10818170B1 (en) | 2016-01-20 | 2020-10-27 | United Services Automobile Association | Systems and methods for traffic management via inter-party resource allocation |
US12131634B1 (en) | 2016-01-20 | 2024-10-29 | United Services Automobile Association (Usaa) | Systems and methods for traffic management via inter-party resource allocation |
US11816984B1 (en) | 2016-01-20 | 2023-11-14 | United Services Automobile Association (Usaa) | Systems and methods for traffic management via inter-party resource allocation |
US11531983B2 (en) | 2016-04-29 | 2022-12-20 | Digital Asset (Switzerland) GmbH | Digital asset modeling |
US10810583B2 (en) | 2016-04-29 | 2020-10-20 | Digital Asset Holdings | Digital asset modeling |
US10803451B2 (en) * | 2016-04-29 | 2020-10-13 | Digital Asset Holdings, LLC | Digital asset modeling |
US11983706B2 (en) | 2016-04-29 | 2024-05-14 | Digital Asset (Switzerland) GmbH | Digital asset modeling |
US12026780B1 (en) | 2017-05-02 | 2024-07-02 | State Farm Mutual Automobile Insurance Company | Distributed ledger system for managing loss histories for properties |
US11756128B2 (en) | 2017-05-02 | 2023-09-12 | State Farm Mutual Automobile Insurance Company | Distributed ledger system for managing smart vehicle data |
CN110741342A (en) * | 2017-06-26 | 2020-01-31 | 国际商业机器公司 | Blockchain transaction commit ordering |
CN110741342B (en) * | 2017-06-26 | 2023-10-31 | 国际商业机器公司 | Blockchain transaction commit ordering |
WO2019010068A1 (en) * | 2017-07-07 | 2019-01-10 | Microsoft Technology Licensing, Llc | Internet of things blockchain interface |
US11139954B2 (en) | 2017-07-07 | 2021-10-05 | Microsoft Technology Licensing, Llc | Blockchain proof of custody, proof against tampering, proof of chain of custody |
US11121858B2 (en) | 2017-07-07 | 2021-09-14 | Microsoft Technology Licensing, Llc | Blockchain analytics |
US10938548B2 (en) | 2017-07-07 | 2021-03-02 | Microsoft Technology Licensing, Llc | Blockchain object deployment and synchronization across blockchains |
US10944546B2 (en) | 2017-07-07 | 2021-03-09 | Microsoft Technology Licensing, Llc | Blockchain object interface |
US11012228B2 (en) | 2017-07-07 | 2021-05-18 | Microsoft Technology Licensing, Llc | Internet of things blockchain interface |
AU2017423496B2 (en) * | 2017-07-10 | 2021-05-06 | Intuit Inc. | Secure token passing via blockchains |
TWI646484B (en) * | 2017-07-13 | 2019-01-01 | 富邦金融控股股份有限公司 | Financing system for accounts receivable based on blockchain smart contract and method thereof |
US11410166B2 (en) | 2017-07-13 | 2022-08-09 | Jpmorgan Chase Bank, N.A. | Systems and methods for automated decentralized multilateral transaction processing |
CN112204557A (en) * | 2017-07-13 | 2021-01-08 | 摩根大通国家银行 | System and method for automated decentralized multilateral transaction processing |
WO2019014523A1 (en) * | 2017-07-13 | 2019-01-17 | Jporgan Chase Bank, N.A. | Systems and methods for automated decentralized multilateral transaction processing |
WO2019018776A1 (en) * | 2017-07-21 | 2019-01-24 | Patientory, Inc. | Blockchain network for secure exchange of healthcare information |
US11037082B2 (en) | 2017-08-02 | 2021-06-15 | Intuit, Inc. | Workflow management via block chains |
US11587008B2 (en) | 2017-08-02 | 2023-02-21 | Intuit, Inc. | Workflow management via block chains |
AU2017426440B2 (en) * | 2017-08-02 | 2021-09-09 | Intuit Inc. | Workflow management via block chains |
WO2019027453A1 (en) * | 2017-08-02 | 2019-02-07 | Intuit Inc. | Workflow management via block chains |
US10963400B2 (en) | 2017-10-11 | 2021-03-30 | International Business Machines Corporation | Smart contract creation and monitoring for event identification in a blockchain |
CN107918666A (en) * | 2017-11-24 | 2018-04-17 | 中钞信用卡产业发展有限公司杭州区块链技术研究院 | Method of data synchronization and system on a kind of block chain |
CN107918666B (en) * | 2017-11-24 | 2020-05-12 | 中钞信用卡产业发展有限公司杭州区块链技术研究院 | Data synchronization method and system on block chain |
US11386405B2 (en) | 2017-12-19 | 2022-07-12 | International Business Machines Corporation | Dynamic blockchain transactional policy management |
DE102017223522A1 (en) * | 2017-12-21 | 2019-06-27 | Siemens Aktiengesellschaft | Procedure for creating and managing a Smart Contract |
US11205178B2 (en) | 2017-12-28 | 2021-12-21 | International Business Machines Corporation | Converting processes into multiple blockchain smart contracts |
US11734681B2 (en) | 2017-12-29 | 2023-08-22 | Ebay Inc. | Secure management of data files using a blockchain |
US11544708B2 (en) | 2017-12-29 | 2023-01-03 | Ebay Inc. | User controlled storage and sharing of personal user information on a blockchain |
US11756030B2 (en) | 2017-12-29 | 2023-09-12 | Ebay Inc. | Secure management of content distribution data blocks on a blockchain |
US10896418B2 (en) | 2017-12-29 | 2021-01-19 | Ebay Inc. | Secure management of data files using a blockchain |
US10839386B2 (en) | 2017-12-29 | 2020-11-17 | Ebay Inc. | Stored value smart contracts on a blockchain |
US11803847B2 (en) | 2017-12-29 | 2023-10-31 | Ebay, Inc. | Secure control of transactions using blockchain |
US10715323B2 (en) | 2017-12-29 | 2020-07-14 | Ebay Inc. | Traceable key block-chain ledger |
US10977647B2 (en) | 2017-12-29 | 2021-04-13 | Ebay Inc. | Secure management of content distribution data blocks on a blockchain |
US11367071B2 (en) | 2017-12-29 | 2022-06-21 | Ebay, Inc. | Secure tracking and transfer of items using a blockchain |
US11108554B2 (en) | 2017-12-29 | 2021-08-31 | Ebay Inc. | Traceable key block-chain ledger |
US12106297B2 (en) | 2017-12-29 | 2024-10-01 | Ebay Inc. | Secure management of content distribution data blocks on a blockchain |
US11379834B2 (en) | 2017-12-29 | 2022-07-05 | Ebay Inc. | Secure management of data files using a blockchain |
US11397929B2 (en) | 2018-01-12 | 2022-07-26 | Bank Of America Corporation | System for executing, securing, and non-repudiation of pooled conditional smart contracts over distributed blockchain network |
US10817852B2 (en) | 2018-01-12 | 2020-10-27 | Bank Of America Corporation | System for executing, securing, and non-repudiation of pooled conditional smart contracts over distributed blockchain network |
US20190266577A1 (en) * | 2018-02-23 | 2019-08-29 | Jpmorgan Chase Bank, N.A. | Systems and methods for private settlement of distributed ledger transactions |
US11449842B2 (en) * | 2018-02-23 | 2022-09-20 | Jpmorgan Chase Bank, N.A. | Systems and methods for private settlement of distributed ledger transactions |
EP3701461A1 (en) * | 2018-02-27 | 2020-09-02 | Alibaba Group Holding Limited | Method, apparatus, and electronic device for executing transactions based on blockchain |
US20220253958A1 (en) * | 2018-03-26 | 2022-08-11 | Consortia Corp. | Property token blockchain system and method of use |
US20190327080A1 (en) * | 2018-04-24 | 2019-10-24 | International Business Machines Corporation | Document transfer processing for blockchains |
US11563557B2 (en) | 2018-04-24 | 2023-01-24 | International Business Machines Corporation | Document transfer processing for blockchains |
EP3567540A1 (en) * | 2018-05-08 | 2019-11-13 | Oracle International Corporation | Integrating a blockchain ledger with an application external to the blockchain ledger |
CN110458698B (en) * | 2018-05-08 | 2024-08-13 | 甲骨文国际公司 | System and method for integrating blockchain ledgers and applications external to blockchain ledgers |
CN110458698A (en) * | 2018-05-08 | 2019-11-15 | 甲骨文国际公司 | Application outside block chain ledger and block chain ledger is integrated |
US20190370791A1 (en) * | 2018-05-30 | 2019-12-05 | International Business Machines Corporation | Distributing cryptographic asset returns |
US11068464B2 (en) | 2018-06-26 | 2021-07-20 | At&T Intellectual Property I, L.P. | Cyber intelligence system and method |
US11016961B2 (en) | 2018-06-27 | 2021-05-25 | Advanced New Technologies Co., Ltd. | Blockchain-based smart contract invocation method and apparatus, and electronic device |
US10776348B2 (en) | 2018-06-27 | 2020-09-15 | Alibaba Group Holding Limited | Blockchain-based smart contract invocation method and apparatus, and electronic device |
WO2020006172A1 (en) * | 2018-06-27 | 2020-01-02 | Alibaba Group Holding Limited | Blockchain-based smart contract invocation method and apparatus, and electronic device |
US11347727B2 (en) | 2018-06-27 | 2022-05-31 | Advanced New Technologies Co., Ltd. | Blockchain-based smart contract invocation method and apparatus, and electronic device |
US10783190B2 (en) | 2018-06-27 | 2020-09-22 | Alibaba Group Holding Limited | Blockchain-based smart contract invocation method and apparatus, and electronic device |
US11037113B2 (en) | 2018-07-31 | 2021-06-15 | Morgan Stanley Services Group Inc. | Network of computing nodes and a method of operating the computing nodes to effectuate real-time bank account-to-bank account money transfer |
US10410190B1 (en) | 2018-07-31 | 2019-09-10 | Morgan Stanley Services Group Inc. | Network of computing nodes and a method of operating the computing nodes to effectuate real-time bank account-to-bank account money transfer |
US20200065899A1 (en) * | 2018-08-23 | 2020-02-27 | GET IT FIRST, Inc. | Item market place in blockchain environment |
CN110866823A (en) * | 2018-08-28 | 2020-03-06 | 傲为信息技术(江苏)有限公司 | Public link-based transaction method and block chain system |
EP3617969A1 (en) * | 2018-09-03 | 2020-03-04 | Mercuria Energy Group Holding SA | Commodity management system |
US12118556B2 (en) | 2018-09-05 | 2024-10-15 | International Business Machines Corporation | Database configuration for asset transfers |
WO2020051486A1 (en) * | 2018-09-07 | 2020-03-12 | Honeywell International Inc. | Blockchain-based secured multicast communications |
US11405373B2 (en) | 2018-09-07 | 2022-08-02 | Honeywell International, Inc. | Blockchain-based secured multicast communications |
US20220051235A1 (en) * | 2018-09-20 | 2022-02-17 | Nippon Telegraph And Telephone Corporation | Settlement system, settlement method, user device, and settlement program |
US11893583B2 (en) * | 2018-09-20 | 2024-02-06 | Nippon Telegraph And Telephone Corporation | Settlement system, settlement method, user device, and settlement program |
US11880352B2 (en) | 2018-10-09 | 2024-01-23 | Ebay, Inc. | Storing and verification of derivative work data on blockchain with original work data |
US11301452B2 (en) | 2018-10-09 | 2022-04-12 | Ebay, Inc. | Storing and verification of derivative work data on blockchain with original work data |
TWI762818B (en) * | 2018-12-13 | 2022-05-01 | 開曼群島商創新先進技術有限公司 | Blockchain-based invoice creation method and device, electronic device |
CN109829820A (en) * | 2019-01-09 | 2019-05-31 | 广州闪链区块链科技有限公司 | A kind of gold assets cochain method based on block chain |
CN111553683A (en) * | 2019-01-15 | 2020-08-18 | Abb瑞士股份有限公司 | Verifiable analytics platform with intelligent contracts |
CN111553683B (en) * | 2019-01-15 | 2023-10-20 | Abb瑞士股份有限公司 | Verifiable analytics platform with intelligent contracts |
EP3683756A1 (en) * | 2019-01-15 | 2020-07-22 | ABB Schweiz AG | Verifiable analytics platform with smart contracts |
US11138600B2 (en) | 2019-02-05 | 2021-10-05 | Capital One Services, Llc | Smart contract regulation |
US10991045B2 (en) * | 2019-04-29 | 2021-04-27 | Advanced New Technologies Co., Ltd. | Blockchain-based settlement method, apparatus, and electronic device |
US20200202437A1 (en) * | 2019-04-29 | 2020-06-25 | Alibaba Group Holding Limited | Blockchain-based settlement method, apparatus, and electronic device |
TWI725493B (en) * | 2019-07-26 | 2021-04-21 | 撼訊科技股份有限公司 | Security processing system and security processor used for smart contract |
EP4016425A4 (en) * | 2019-08-14 | 2023-04-12 | Tokio Marine & Nichido Fire Insurance Co., Ltd. | Foreign-trade settlement system, foreign-trade settlement method, and foreign-trade settlement program |
US11386080B2 (en) | 2019-08-23 | 2022-07-12 | Capital One Services, Llc | Transaction processing failover |
US11625391B2 (en) | 2019-08-23 | 2023-04-11 | Capital One Services, Llc | Transaction processing failover |
US11934388B2 (en) | 2019-08-23 | 2024-03-19 | Capital One Services, Llc | Transaction processing failover |
CN112651819A (en) * | 2019-10-11 | 2021-04-13 | 浙江金融资产交易中心股份有限公司 | Bank account checking system for realizing financial alliance chain |
WO2021069990A1 (en) * | 2019-10-11 | 2021-04-15 | Christopher Charles Anderson | System and method for online transactions using cryptographic digital tokens |
US11893578B2 (en) | 2019-10-11 | 2024-02-06 | Christopher Charles Anderson | System and method for online transactions using cryptographic digital tokens |
US20210150597A1 (en) * | 2019-11-20 | 2021-05-20 | International Business Machines Corporation | Automated invoicing |
TWI716236B (en) * | 2019-12-24 | 2021-01-11 | 天宿智能科技股份有限公司 | Electronic receipt/invoice confirming and escrow system based on blockchain and method thereof |
CN113034149A (en) * | 2019-12-24 | 2021-06-25 | 天宿智能科技股份有限公司 | System and method for confirming electronic invoice and guaranteeing performance based on block chain |
US11418342B2 (en) | 2020-01-02 | 2022-08-16 | Hong Kong Applied Science and Technology Research Institute Co.. Ltd. | System and methods for data exchange using a distributed ledger |
CN111127047A (en) * | 2020-01-09 | 2020-05-08 | 烟台大学 | Whole-process traceability supervision method for ticket payment flow three-chain cross verification product security |
CN110930171A (en) * | 2020-01-09 | 2020-03-27 | 烟台大学 | Whole-process traceability monitoring system for ticket payment flow three-chain cross verification product security |
CN112070497A (en) * | 2020-09-09 | 2020-12-11 | 上海万向区块链股份公司 | Associated transaction rearrangement method, system and medium based on intelligent contract design |
EP4066201A4 (en) * | 2020-10-09 | 2022-12-07 | Alipay (Hangzhou) Information Technology Co., Ltd. | Managing blockchain-based trustable transaction services |
US11935048B2 (en) | 2020-10-09 | 2024-03-19 | Alipay (Hangzhou) Information Technology Co., Ltd. | Managing blockchain-based trustable transaction services |
US20220335494A1 (en) * | 2020-10-09 | 2022-10-20 | Alipay (Hangzhou) Information Technology Co., Ltd. | Managing blockchain-based trustable transaction services |
US11798050B2 (en) | 2020-10-09 | 2023-10-24 | Alipay (Hangzhou) Information Technology Co., Ltd. | Managing blockchain-based trustable transaction services |
US11907179B2 (en) | 2021-09-23 | 2024-02-20 | Bank Of America Corporation | System for intelligent database modelling |
US11822524B2 (en) | 2021-09-23 | 2023-11-21 | Bank Of America Corporation | System for authorizing a database model using distributed ledger technology |
CN114119092A (en) * | 2021-11-29 | 2022-03-01 | 杭州协能科技股份有限公司 | Management method and system for echelon battery supply chain |
CN115439256A (en) * | 2022-11-10 | 2022-12-06 | 杭州费尔斯通科技有限公司 | Cloud computing big data computing result transaction method based on block chain |
US12141304B1 (en) | 2023-10-16 | 2024-11-12 | United Services Automobile Association (Usaa) | Systems and methods to track, store, and manage events, rights, and liabilities |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2017098519A1 (en) | A system and method for automated financial transaction validation, processing and settlement using blockchain smart contracts | |
US11348107B2 (en) | Virtual payment processing system | |
US12033141B2 (en) | Crypto currency chargeback system | |
US11908012B2 (en) | Global liquidity and settlement system | |
US20220122062A1 (en) | Systems and methods for facilitating transactions using a digital currency | |
US20200175595A1 (en) | Devices, System, and Method for Transfer of Commodities | |
US20190139136A1 (en) | Systems and methods for trading, clearing and settling securities transactions using blockchain technology | |
US20180075421A1 (en) | Loan processing service utilizing a distributed ledger digital asset as collateral | |
US10956973B1 (en) | System and method for verifiable invoice and credit financing | |
US20180268483A1 (en) | Programmable asset systems and methods | |
EP4148642A1 (en) | Devices, systems, and methods for facilitating low trust and zero trust value transfers | |
US20160328705A1 (en) | Mediated conversion of cryptographic currency and other funding sources to gold | |
WO2018060951A1 (en) | A system for trading in a contract-free manner | |
US20200118207A1 (en) | Blockchain based invoice sales | |
US10380589B2 (en) | Virtual payment processing system | |
KR101303300B1 (en) | Secured transaction service method | |
US20220188781A1 (en) | Systems and methods for efficient electronic token ecosystems | |
CN110956457A (en) | Block chain-based fund digital transfer payment clearing method, device and medium | |
KR20180098105A (en) | Peer to peer lending management system of financial agency | |
WO2023201360A2 (en) | Method, controller, and computer-readable medium for replacement of a cancelled repeating transfer data structure on a distributed transfer network | |
US20160210599A1 (en) | Automated Payment System for Consumer Bills | |
JP2018124640A (en) | Trade support method, virtual currency management method, trade support system, virtual currency management system, trade support program, and virtual currency management program | |
Robinson | Easing the burden on mobile payments: Resolving current deficiencies in money transmitter regulation | |
Graham | Payment Technologies in the Smart City Context | |
Sharma et al. | Technology and Innovations in Forex transactions and International Remittance |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 16872560 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 16872560 Country of ref document: EP Kind code of ref document: A1 |