A method for subscribing to action plans, the method comprising:
- receiving, by a processing device, an action plan transaction message from an analyst node in a blockchain network, the action plan transaction message having one or more data fields including an analyst identification, a plan conviction value, a category identification, an analyst category track record value, analyst attestation information and an analyst digital signature;
- generating, by the processing device, an action plan transaction in a blockchain including the one or more data fields of the action plan transaction message and a newly generated plan identification;
- transmitting, by the processing device, an action plan notice to the blockchain network, the action plan notice alerting the nodes of the blockchain network of the action plan transaction;
- receiving, by the processing device, one or more client bids for the action plan transaction, each from one or more client nodes of the blockchain network, each of the one or more client bids including:
- the plan identification, a client identification, a bid amount, a client public key and a client digital signature;
- determining, by the processing device, a winning client bid of the one or more client bids;
- generating, by the processing device, a winning bid transaction in the blockchain for the action plan transaction, the winning bid transaction including the plan identification, the analyst identification, the client identification associated with the client node of the winning client bid, the bid amount and the client public key;
- transmitting, by the processing device, a winning bid notification to the client node associated with the client identification of the winning client bid;
- receiving, by the processing device, an escrow payment transaction from the client node associated with the client identification of the winning client bid, the escrow payment transaction including the client identification, the plan identification, the client public key, a bid payment amount equal to the bid amount of the winning client bid, the payment source information and a client digital signature;
- transferring, by the processing device, the escrow payment from a client account to an escrow account, the escrow account being an escrow node of the blockchain;
- transmitting, by the processing device, an escrow payment notice to the analyst node associated with the analyst identification of the action plan transaction;
- receiving, by the processing device, from the analyst node associated with the analyst identification of the action plan transaction, an encrypted action plan summary transaction message including the analyst identification, the plan identification, the analyst digital signature, the client identification associated with the client node of the winning client bid and plan information, the plan information encrypted using the client public key, the plan information including a subject identification, a plan conviction value, a tilt value, a plan overview and a random number;
- generating, by the processing device, an encrypted action plan summary transaction in the blockchain including the one or more data fields of the encrypted action plan summary transaction message;
- transmitting, by the processing device, the encrypted action plan summary transaction to the blockchain network, including the client node associated with the client identification of the winning client bid;
- and
- transmitting, by the processing device, an encrypted action plan summary notice to the blockchain network, the encrypted action plan summary notice alerting the nodes of the blockchain network of the encrypted action plan summary transaction.