<oembed><type>rich</type><version>1.0</version><author_name>npub1y22yec0znyzw8qndy5qn5c2wgejkj0k9zsqra7kvrd6cd6896z4qm5taj0</author_name><author_url>https://nostr.ae/npub1y22yec0znyzw8qndy5qn5c2wgejkj0k9zsqra7kvrd6cd6896z4qm5taj0</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2016-06-21&#xA;📝 Original message:&gt; keybase spam&#xA;&#xA;good point about keybase spam, but i think it&#39;s limited to once hash per&#xA;hour (?), not really too bad... the tx&#39;s are just root signatures, so you&#xA;can verify a whole keybase tree (up to the last hour) with very minimal&#xA;bitcoin blockchain impact.&#xA;&#xA;&gt; What do you mean by &#34;replacement addresses&#34; and &#34;UI confirms&#34; here?&#xA;&#xA;&#34;Replacement addresses&#34; would take the place of BIP 32/47 support, if&#xA;someone thought maybe that was too difficult to deal with.   So each time i&#xA;paid Alice, Alice could generate a new payment address for the next monthly&#xA;payment.   If you support BIP 32 pub seed, then there&#39;s no need for this.&#xA;I don&#39;t know any wallets that support a BIP 32 pub seed (and then what,&#xA;some random number generator?) as a destination address yet.&#xA;&#xA;&gt; Disagree with hard-coding intervals, or mandating specific policies from&#xA;the&#xA;service providers.&#xA;&#xA;I think mandating is a harsh word here, but i I&#39;m a strong believer in&#xA;providing strict guidelines that if people break, others can call them&#xA;on.   Giving someone a 12.3 +/- 5 day interval for payments using this&#xA;protocol would suck.   You should use payment channels for that stuff.&#xA;The idea is a lightweight protocol for getting monthly subscriptions&#xA;working.&#xA;&#xA;&#xA;&#xA;&#xA;On Tue, Jun 21, 2016 at 4:44 PM, Luke Dashjr &lt;luke at dashjr.org&gt; wrote:&#xA;&#xA;&gt; On Monday, June 20, 2016 5:33:32 PM Erik Aronesty via bitcoin-dev wrote:&#xA;&gt; &gt; BIP 0070 has been a a moderate success, however, IMO:&#xA;&gt; &gt;&#xA;&gt; &gt; - protocol buffers are inappropriate since ease of use and extensibility&#xA;&gt; is&#xA;&gt; &gt; desired over the minor gains of efficiency in this protocol.  Not too&#xA;&gt; late&#xA;&gt; &gt; to support JSON messages as the standard going forward&#xA;&gt;&#xA;&gt; IMO JSON is too prone to gratuitous inefficiency (both at network and CPU&#xA;&gt; level), parser bugs, etc. Even the best C implementation (jansson) has&#xA;&gt; serious&#xA;&gt; issues with Number handling.&#xA;&gt;&#xA;&gt; A few years ago, I looked into binary alternatives to JSON and concluded&#xA;&gt; they&#xA;&gt; all had problems, while it seems more than reasonable to do even dynamic&#xA;&gt; parsing of protobuf messages. So to conclude, I prefer to stick to protobuf&#xA;&gt; unless a clearly superior protocol turns up.&#xA;&gt;&#xA;&gt; &gt; - problematic reliance on merchant-supplied https (X509) as the sole form&#xA;&gt; &gt; of mechant identification.   alternate schemes (dnssec/netki), pgp and&#xA;&gt; &gt; possibly keybase seem like good ideas.   personally, i like keybase,&#xA;&gt; since&#xA;&gt; &gt; there is no reliance on the existing domain-name system (you can sell&#xA;&gt; with&#xA;&gt; &gt; a github id, for example)&#xA;&gt;&#xA;&gt; X509 is entrenched, so it should remain supported. PGP might make sense for&#xA;&gt; people already using it (it provides no real security for un-WoT-networked&#xA;&gt; users), but unforunately, few people use it. Correct me if I&#39;m wrong, but&#xA;&gt; IIRC&#xA;&gt; Keybase uses blockchain spam, so definitely not something to be encouraged&#xA;&gt; if&#xA;&gt; so. Namecoin seems like a more than reasonable decentralised solution, but&#xA;&gt; will probably take some real work to implement (not that this is avoidable&#xA;&gt; for&#xA;&gt; a general-usage decentralised solution).&#xA;&gt;&#xA;&gt; &gt; - missing an optional client supplied identification&#xA;&gt;&#xA;&gt; What do you mean by this? There&#39;s the memo field at least.&#xA;&gt;&#xA;&gt; &gt; - lack of basic subscription support&#xA;&gt; &gt;&#xA;&gt; &gt; *Proposed for subscriptions:*&#xA;&gt; &gt;&#xA;&gt; &gt; - BIP0047 payment codes are recommended instead of wallet addresses when&#xA;&gt; &gt; establishing subscriptions.  Or, merchants can specify replacement&#xA;&gt; &gt; addresses in ACK/NACK responses.   UI confirms are *required *when there&#xA;&gt; &gt; are no replacement addresses or payment codes used.&#xA;&gt;&#xA;&gt; I&#39;d discourage anything using BIP 47 due to its serious design flaws.&#xA;&gt; No reason a regular BIP 32 pub seed can&#39;t be used instead.&#xA;&gt;&#xA;&gt; What do you mean by &#34;replacement addresses&#34; and &#34;UI confirms&#34; here?&#xA;&gt;&#xA;&gt; &gt; - Wallets must confirm and store subscriptions, and are responsible for&#xA;&gt; &gt; initiating them at the specified interval.&#xA;&gt; &gt;&#xA;&gt; &gt; - Intervals can *only *be from a preset list: weekly, biweekly, or 1,&#xA;&gt; &gt; 2,3,4,6 or 12 months.   Intervals missed by more than 3 days cause&#xA;&gt; &gt; suspension until the user re-verifies.&#xA;&gt;&#xA;&gt; Disagree with hard-coding intervals, or mandating specific policies from&#xA;&gt; the&#xA;&gt; service providers.&#xA;&gt;&#xA;&gt; &gt; - Wallets *may *optionally ask the user whether they want to be notified&#xA;&gt; &gt; and confirm every interval - or not.   Wallets that do not ask *must&#xA;&gt; &gt; *notify before initiating each payment.   Interval confirmations should&#xA;&gt; &gt; begin at *least *1 day in advance of the next payment.&#xA;&gt;&#xA;&gt; This is wallet policy, but maybe makes sense as a &#34;best practices&#34; BIP.&#xA;&gt;&#xA;&gt; &gt; *Proposed in general:*&#xA;&gt; &gt; - JSON should be used instead of protocol buffers going forward.  Easier&#xA;&gt; to&#xA;&gt; &gt; use, explain extend.&#xA;&gt; &gt;&#xA;&gt; &gt; - &#34;Extendible&#34; URI-like scheme to support multi-mode identity mechanisms&#xA;&gt; on&#xA;&gt; &gt; both payment and subscription requests.   Support for keybase://,&#xA;&gt; netki://&#xA;&gt; &gt; and others as alternates to https://.&#xA;&gt; &gt;&#xA;&gt; &gt; - Support for client as well as merchant multi-mode verification&#xA;&gt; &gt;&#xA;&gt; &gt; - Ideally, the identity verification URI scheme is somewhat&#xA;&gt; &gt; orthogonal/independent of the payment request itself&#xA;&gt; &gt;&#xA;&gt; &gt; Question:&#xA;&gt; &gt;&#xA;&gt; &gt; Should this be a new BIP?  I know netki&#39;s BIP75 is out there - but I&#xA;&gt; think&#xA;&gt; &gt; it&#39;s too specific and too reliant on the domain name system.&#xA;&gt; &gt;&#xA;&gt; &gt; Maybe an identity-protocol-agnostic BIP + solid implementation of a&#xA;&gt; couple&#xA;&gt; &gt; major protocols without any mention of payment URI&#39;s ... just a way of&#xA;&gt; &gt; sending and receiving identity verified messages in general?&#xA;&gt; &gt;&#xA;&gt; &gt; I would be happy to implement plugins for identity protocols, if anyone&#xA;&gt; &gt; thinks this is a good idea.&#xA;&gt; &gt;&#xA;&gt; &gt; Does anyone think https:// or keybase, or PGP or netki all by&#xA;&gt; themselves,&#xA;&gt; &gt; is enough - or is it always better to have an extensible protocol?&#xA;&gt; &gt;&#xA;&gt; &gt; - Erik Aronesty&#xA;&gt;&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160621/9920f0c4/attachment.html&gt;</html></oembed>