Commit Graph
64 Commits
Author SHA1 Message Date
Matt David f7e08aa1a7 - Add UNKNOWN_TYPE to ProtocolMessageType enum in paymentrequest.proto and BIP75 text (based on suggestions from http://androiddevblog.com/protocol-buffers-pitfall-adding-enum-values/)
- Update BIP75 Motivation and use cases to provide more color around reasoning and use of BIP75

NOTE: The BIP75 language no longer contains a description of the KYC compliance use case, as it is a single, very specific use-case that does not have any bearing on the technical specifications herein. BIP75 extends the original BIP70 Payment Protocol to become a two-way, encrypted messaging process, which can be used for a variety of reasons one of which is regulatory compliance.
2016-07-28 09:26:36 -07:00
Matt David 95df420895 Merge remote-tracking branch 'upstream/master'
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2016-07-27 11:01:28 -07:00
Matt David cd9d2d37b5 Merge remote-tracking branch 'upstream/master'
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2016-07-06 14:08:55 -07:00
Matt David 66e2d91754 - Removing bolding on next word "header" 2016-06-10 15:09:31 -07:00
Matt David 73b2e134d1 - Fix bulleting for mimetypes 2016-06-10 15:08:19 -07:00
Matt David 3e89e8b947 Remove whitespace causing empty grey boxes 2016-06-10 13:58:02 -07:00
Matt David faec02cd97 Removing Justin and adding Frank as co-author 2016-06-10 12:49:03 -07:00
Matt David 61674ca008 Add links for RFCs 2016-06-10 09:51:29 -07:00
Matt David a62ba93990 Add links for RFCs 2016-06-10 09:50:39 -07:00
Matt David 8905c7436d Cleanup Response titles and bold HTTP response codes 2016-06-10 09:48:53 -07:00
Matt David fd249cb305 Initial Commit of http-address-service BIP draft 2016-06-10 09:47:06 -07:00
Matt David 40d4246d3d - Remove libsecp256k1 reference 2016-05-11 12:59:02 -07:00
Matt David e1d74be3b6 - Update ECDH output to use SHA512 instead of SHA256
- Specify HMAC_DRBG security strength
2016-05-11 11:19:30 -07:00
Matt David 3cf25a7594 Merge remote-tracking branch 'upstream/master'
# Conflicts:
#	bip-0075.mediawiki
2016-05-09 09:07:42 -07:00
Matt David a79432ac99 - Spacing
- Recommit mistakently deleted encrypted invoicerequest flow diagram
2016-04-28 16:39:16 -07:00
Matt David 057591da8c Fix spacing again and pull IV size down to 12 bytes in accord with NIST 800-38D 2016-04-27 10:01:03 -07:00
Matt David dcbbc871dc - Fix spacing 2016-04-27 09:54:43 -07:00
Matt David 1e6e914ca7 - Fix spacing 2016-04-27 09:54:06 -07:00
Matt David 7d9e11dbcb - Add information about the use of GCM Authentication tag
- Add requirement of additional authenticated data in the case that either status_code and/or status_message are in use
2016-04-27 09:52:22 -07:00
Matt David b5517bab86 Add more linebreaks 2016-04-26 18:53:05 -07:00
Matt David 32d9f9d266 Adding linebreaks and fixing some bad links 2016-04-26 18:51:54 -07:00
Matt David c2a73346a3 - Fix straggling EncryptedPaymentRequest reference 2016-04-26 18:14:14 -07:00
Matt David 6c9625e832 - Fix formatting + fix/add links
- Update images
2016-04-26 18:12:29 -07:00
Matt David 8bb63058fd - Reset bip-0070/extensions.mediawiki to the original BIP70 contents
- Remove status_code and status_message from individual Payment Protocol messages
- Remove EncryptedInvoiceRequest, EncryptedPaymentRequest, EncryptedPayment and EncryptedPaymentACK messages from protobuf definition file
- Add ProtocolMessageType enum and ProtocolMessageType and EncryptedProtocolMesssage messages to bip-0075/paymentrequest.proto definition file
- Update BIP75 text to remove old individual message encryption paths and include new encapsulating messages for self-contained PaymentProtocol communication (including errors) over various transport layers
- Add initial list of status codes
- Update BIP75 to use AES-256-GCM and remove message hash as GCM mode provides authenticated encryption
- Update ECDH calculation to use SHA256 hash of ECDH's X point instead of the raw X point itself
2016-04-26 15:23:12 -07:00
Matt David 8bf7d90d20 - Update HTTPS to be TLS-protected HTTP
- Add Updated Messages section to describe the status_code and status_message
- Separated Message and Communication Errors into Payment Protocol Errors and Communication Errors
- Add first draft Payment Protocol error codes
- Update InvoiceRequest Message Creation description amount example to return Payment Protocol error in the case of an issue with the amount.
2016-03-29 15:49:49 -07:00
Matt David 9d86a41747 Merge remote-tracking branch 'origin/master' 2016-03-16 22:07:44 -07:00
Matt David e8c9f67005 Update BIP header to pass TravisCI 2016-03-16 22:03:49 -07:00
Matt David 4c045c8801 Merge remote-tracking branch 'upstream/master' 2016-03-16 22:00:17 -07:00
Matt David a8c0246295 - Update optional flags to PaymentDetails definition in paymentrequest.proto
- Add DER encoding requirement for EC public keys and ECC signatures
- Add SHA-256 hashing requirement for ECC signatures
- Add FIPS 180-4 SHS link
2016-03-09 18:57:48 -08:00
Matt David f753dd7372 - Add subtract_fee and replace_by_fee flags to PaymentDetails. replace_by_fee is commented out as it's only available in version 2 of the message 2016-03-08 09:43:17 -08:00
Matt David 1b96cf1e78 - Update PaymentDetails index
- Added bolding to replace_by_fee
2016-03-07 18:59:24 -08:00
Matt David 1fc921c872 - Update motivation for the open standards in the list for optional identity sharing 2016-02-24 09:09:29 -08:00
Matt David ca0f07cfa7 - Add qualifier that nonce MUST be chosen by the encryptor.
- Also, fix ** used for bold and replace with <b></b>
2016-02-22 13:47:49 -08:00
Matt David 10e6f46569 - Make message public key sharing mandatory for messages that are encrypted and where both keys are known. For EncryptedInvoiceRequest, only the sender_public_key is required
- Add nonce to EncryptedPaymentRequest, EncryptedPayment and EncryptedPaymentACK
- Update ECDH instruction to allow for the current message instead of an InvoiceRequest to contain the nonce
- Updated paymentrequest.proto with BIP definition changes
2016-02-22 12:04:54 -08:00
Matt David 52b6cde023 - Fix Signature note formatting
- Change No EncryptedPayment Required title
- Fix BIP70 link format in References
2016-02-21 14:06:03 -08:00
Matt David 8e8c9778e9 - Add memo to InvoiceRequest message
- Add ephemeral_public_key and requires_payment_message fields to EncryptedPaymentRequest + updated descriptions
- Update EncryptedPayment and EncryptedPaymentACK message descriptions to use ECDH-derived key for signature instead of each side's public key
- Slim down message content-types
- Add EncryptedPayment and EncryptedPaymentACK creation detail steps
- Add updated paymentrequest.proto to bip-ir/ directory
- Add additional flow diagrams for various mobile-to-mobile / Store & Forward scenarios
2016-02-21 14:00:02 -08:00
Matt David 0c3d6d15ae Include grammar fixes from Dawn 2016-02-17 16:11:59 -08:00
Matt David 7a92454e54 Merge branch 'encrypted-invoicerequest' 2016-02-16 15:26:30 -08:00
Matt David 101718fc6a - Move Definitions section up
- Seperate Process sections into regular and encrypted InvoiceRequest processes and flow diagrams
2016-02-16 15:22:18 -08:00
Matt David d9bf987b99 Add indents for point 2 of the Motivation section 2016-02-16 10:56:08 -08:00
Matt David e0bd3b599a - Fixed typos and added a bit more explanation for the Wallet Name public key retrieval example 2016-02-15 17:35:23 -08:00
Matt David db2bf02180 - Updated Mobile-to-Mobile image to visually include Payment and PaymentACK messages with Store & Forward server 2016-02-15 17:29:33 -08:00
Matt David 62d19677c8 - Add encrypted invoicerequest requirement
- Change ReturnPaymentRequest message name to EncryptedPaymentRequest
- Add Payment Request (with Store & Forward server) use-case documentation
- Add initial public key retrieval ideas
2016-02-15 17:19:37 -08:00
Matt David 7ae2624bb3 - Update e-mail addresses for Justin and Matt
- Add 2 new use cases and add Wallet Name to the Address Book section of optional ways to add entries to an address book
2016-02-10 09:43:21 -08:00
Matt David 88898c2f87 Fix Implementation section spacing 2016-01-20 13:19:25 -08:00
Matt David 8c78781cf0 - Remove Acronyms section
- Update InvoiceRequest notification_url definition to use SHOULD instead of MAY
- Capitalize MUST, SHOULD, etc.
- Update InvoiceRequest Message Creation steps to specifically define behavior for empty amount or amount out of bounds
- Add implementation section with references to Addressimo reference Store & Forward server and a client implementation in functest_ir.py
- Add flow diagrams for BIP70 extension and moble-to-mobile example with store and forward service
2016-01-20 13:16:22 -08:00
Matt David 0c93de978e Fix bullet in motivation 2016-01-11 11:07:18 -08:00
Matt David 6c537eb0a7 Fix bullet in motivation 2016-01-11 11:06:47 -08:00
Matt David 5ec3d52181 Updating abstract and motivation with changes made by the Netki team 2016-01-11 11:05:26 -08:00
Matt David 58754bd493 - Fix typos in abstract and "motiviation" 2016-01-07 14:24:48 -08:00
Matt David 385287b395 - Adding James to the author list 2016-01-07 13:53:51 -08:00
Matt David 67470e0817 - Update motivation to include auditability
- Update InvoiceRequest to include nonce
- Remove ephemeral_public_key from ReturnPaymentRequest
- Update message validation and nonce usage in processes
2016-01-07 11:37:09 -08:00
Matt David b2db2eba41 - Add flow overview image
- Make Abstract more readable
- Update Sender definition and acronym descriptions
- Added comments to ReturnPaymentRequest definition
- Bold ECDH and AES Setup notes and added "(see below)" for reference
2015-12-04 15:16:32 -08:00
Matt David e71e57216b - Fix section levels
- Add Message Interaction Details + new mimetypes
2015-12-04 13:26:50 -08:00
Matt David 845f24069b Fix last links 2015-12-04 11:40:43 -08:00
Matt David c91ec76f41 Remove anchors 2015-12-04 11:33:06 -08:00
Matt David 2d9b626d6c Test anchor 2015-12-04 11:31:38 -08:00
Matt David 61cfbaefa7 Remove anchor template and use spans for anchors instead 2015-12-04 11:29:44 -08:00
Matt David 543409c7f7 Fix local anchors and links 2015-12-04 11:26:32 -08:00
Matt David 2c8bc2392b Updated BIP based on colleague feedback
- Removed Requestor/Responder definitions
- Seperated ECDH secret point generation and AES-256 (CBC Mode) setup from individual steps (listed twice) and created it's own section
- Added InvoiceRequest Validation section
2015-12-04 11:10:01 -08:00
Matt David a876e47bd1 Fix mediawiki table formatting 2015-12-03 17:32:01 -08:00
Matt David d698201463 Fix mediawiki table formatting 2015-12-03 17:31:09 -08:00
Matt David 4e3b9a5b06 Fix mediawiki table formatting 2015-12-03 17:30:04 -08:00
Matt David 94c23ddffd Initial version of invoicerequest extension BIP 2015-12-03 17:24:29 -08:00