From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org [172.17.192.35]) by mail.linuxfoundation.org (Postfix) with ESMTPS id D30E3413 for ; Wed, 10 Aug 2016 00:28:00 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.7.6 Received: from mail-wm0-f41.google.com (mail-wm0-f41.google.com [74.125.82.41]) by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 846B213B for ; Wed, 10 Aug 2016 00:27:59 +0000 (UTC) Received: by mail-wm0-f41.google.com with SMTP id o80so68936555wme.1 for ; Tue, 09 Aug 2016 17:27:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=TROFz5t3GWTrc9ZqTK/DpR2sP4uvHW0ir67tA2cwafc=; b=owXuufFtBjqciQIdSY0aIwt33IrBRdHjIe6k7fRqFfVFcvXIWKhoZAs+FBTWZFw6iO G/3x9AUtgpLeiMQ7j0oHDFB1BCj1obrgfX7KCCpsjMQHEnNg/KG/x6tKk2cOihBzYwnu KQgFa3zTQxyoQ0CfrA8kTfcmOrp7qkaYbMeENeMYjFh4AKQ1MEHrQiAOj8rMph7YOtva BYqAhjUCdmigIR6ysoFCHfhaAXhMhARfXIIuzkbwW3IOMxHuxNgLO04/O3pCW4KU6S6l +E8f+2/6b+WriXaLIFCSCHZvL7i5LQFuW5PJziJz/g34d7fd2agRdMUuroy2cYi5kXaF vzGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=TROFz5t3GWTrc9ZqTK/DpR2sP4uvHW0ir67tA2cwafc=; b=OQ5IypTW4m8aK1m2BbPAflRkYEh/y0UT4MnUxXDZfRkedmQD35veMdT2/4KmgzPq4r MfH8o0w6tbCce5KONM/nGkRhTRKlLCH4kF0YmMnDfr7ao/SsRmUPfxywDNNSpTzIDJl9 6XdwRZq9IMJH/dJYagxJhod7tuels6cXh4hGcjKlS6fofAi8KtMQK0w/k0xI5zJo4F8Z x+t5rE1Q+4Uw/5uc2ZGYzDHF06msJFbIYvBeQcX1z4m988/CRjgCd9ajvqFBEaTo+Uff mg3rVKw1ZCRDHAbgigKm03mJe/FW6m/GgXnM/diNdZ7Ewa/sa2sylUn5ua1DQPP8KPYm cFUQ== X-Gm-Message-State: AEkoousYRrqTONRYQkur4e835qLNmBxX3Wu2Mex1L/6RQi3yf132DokihzjINJZmwntgwKcAIJZiM2kNRKwHHA== X-Received: by 10.28.39.133 with SMTP id n127mr99098wmn.6.1470788878186; Tue, 09 Aug 2016 17:27:58 -0700 (PDT) MIME-Version: 1.0 Received: by 10.194.17.135 with HTTP; Tue, 9 Aug 2016 17:27:57 -0700 (PDT) In-Reply-To: References: From: Chris Riley Date: Tue, 9 Aug 2016 20:27:57 -0400 Message-ID: To: Daniel Hoffman , Bitcoin Protocol Discussion Content-Type: multipart/related; boundary=001a114e16129fd7290539acb89a X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,FREEMAIL_REPLY,HTML_MESSAGE, RCVD_IN_DNSWL_LOW autolearn=no version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on smtp1.linux-foundation.org X-Mailman-Approved-At: Wed, 10 Aug 2016 00:48:08 +0000 Subject: Re: [bitcoin-dev] BIP Number Request: Addresses over Audio X-BeenThere: bitcoin-dev@lists.linuxfoundation.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Bitcoin Protocol Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Aug 2016 00:28:00 -0000 --001a114e16129fd7290539acb89a Content-Type: multipart/alternative; boundary=001a114e16129fd7260539acb899 --001a114e16129fd7260539acb899 Content-Type: text/plain; charset=UTF-8 Have you checked AudioModem out: https://github.com/applidium/AudioModem Or Chirp: http://www.chirp.io/faq/ Or this Network World article (particularly the last portion on bitcoin): http://www.networkworld.com/article/2956450/smartphones/sending-data-over-sound-revisited.html and http://www.networkworld.com/article/2689597/opensource-subnet/how-a-tv-network-is-being-used-to-move-financial-transactions.html Instead of re-inventing the wheel, perhaps take a look at them. Or at least to see their design choices and rationale. Cheers! On Tue, Aug 9, 2016 at 7:06 PM, Daniel Hoffman via bitcoin-dev < bitcoin-dev@lists.linuxfoundation.org> wrote: > I have updated the GitHub a lot (changed tones to be less chirpy, fixed > some smalls) and made a couple of samples (see attachment for MP3 and FLAC > of both tone tables, first 16 then 4). Is this good enough to warrant an > official BIP number? I haven't built a decoder yet, but it seems like the > encoder is working properly (looked at Audacity, seems like it is working), > and some people on reddit want to "allow for decoding experiments" > > > What suggestions do you all have for it? > > On Mon, Aug 8, 2016 at 8:50 PM, Daniel Hoffman > wrote: > >> It wouldn't be feasible in the vast majority of cases, but I can't think >> of a reason why it can't be built into the standard. >> >> On Mon, Aug 8, 2016 at 5:59 PM, Trevin Hofmann via bitcoin-dev < >> bitcoin-dev@lists.linuxfoundation.org> wrote: >> >>> Would it be feasible to transmit an entire BIP21 URI as audio? If you >>> were to encode any extra information (such as amount), it would be useful >>> to include a checksum for the entire message. This checksum could possibly >>> be used instead of the checksum in the address. >>> >>> Trevin >>> >>> On Aug 8, 2016 3:06 PM, "Justin Newton via bitcoin-dev" < >>> bitcoin-dev@lists.linuxfoundation.org> wrote: >>> >>>> Daniel, >>>> Thanks for proposing this. I think this could have some useful use >>>> cases as you state. I was wondering what you would think to adding some >>>> additional tones to optionally denote an amount (in satoshis?). >>>> >>>> (FYI, actual link is here: https://github.com/Dako300/BIP ) >>>> >>>> Justin >>>> >>>> On Mon, Aug 8, 2016 at 2:22 PM, Daniel Hoffman via bitcoin-dev < >>>> bitcoin-dev@lists.linuxfoundation.org> wrote: >>>> >>>>> This is my BIP idea: a fast, robust, and standardized for representing >>>>> Bitcoin addresses over audio. It takes the binary representation of the >>>>> Bitcoin address (little endian), chops that up into 4 or 2 bit chunks >>>>> (depending on type, 2 bit only for low quality audio like american >>>>> telephone lines), and generates a tone based upon that value. This started >>>>> because I wanted an easy way to donate to podcasts that I listen to, and >>>>> having a Shazam-esque app (or a media player with this capability) that >>>>> gives me an address automatically would be wonderful for both the consumer >>>>> and producer. Comes with error correction built into the protocol >>>>> >>>>> You can see the full specification of the BIP on my GitHub page ( >>>>> https://github.com/Dako300/BIP-0153). >>>>> >>>>> _______________________________________________ >>>>> bitcoin-dev mailing list >>>>> bitcoin-dev@lists.linuxfoundation.org >>>>> https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev >>>>> >>>>> >>>> >>>> >>>> -- >>>> >>>> Justin W. Newton >>>> Founder/CEO >>>> Netki, Inc. >>>> >>>> justin@netki.com >>>> +1.818.261.4248 >>>> >>>> >>>> >>>> _______________________________________________ >>>> bitcoin-dev mailing list >>>> bitcoin-dev@lists.linuxfoundation.org >>>> https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev >>>> >>>> >>> _______________________________________________ >>> bitcoin-dev mailing list >>> bitcoin-dev@lists.linuxfoundation.org >>> https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev >>> >>> >> > > _______________________________________________ > bitcoin-dev mailing list > bitcoin-dev@lists.linuxfoundation.org > https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev > > --001a114e16129fd7260539acb899 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Have you checked AudioModem out:

Or Chirp:

Or thi= s Network World article (particularly the last portion on bitcoin):
http://www.networkworld.com/article/2956= 450/smartphones/sending-data-over-sound-revisited.html
an= d
=
Instead of re-inventing the wheel, perhaps take a look at th= em.=C2=A0 Or at least to see their design choices and rationale.
=
Cheers!


On Tue, Aug 9, 2016 at 7:06 PM, Daniel Hoff= man via bitcoin-dev <bitcoin-dev@lists.linuxfoundation= .org> wrote:
I have updated the GitHub a lot (changed tone= s to be less chirpy, fixed some smalls) and made a couple of samples (see a= ttachment for MP3 and FLAC of both tone tables, first 16 then 4). Is this g= ood enough to warrant an official BIP number? I haven't built a decoder= yet, but it seems like the encoder is working properly (looked at Audacity= , seems like it is working), and some people on reddit want to "allow for decoding experiments= "

What suggestions do you all have for it?
<= div class=3D"gmail_extra">
On Mon, Aug 8, 2016 at 8:50 PM, Daniel Hoffman <danielhoffman699@gmail.com> wrote:
It wouldn't be feasible in the vast majority of cases, but= I can't think of a reason why it can't be built into the standard.=

O= n Mon, Aug 8, 2016 at 5:59 PM, Trevin Hofmann via bitcoin-dev <bitcoin-dev@lists.linuxfoundation.org> wrote:

Would it be feasible to transmit an entir= e BIP21 URI as audio? If you were to encode any extra information (such as = amount), it would be useful to include a checksum for the entire message. T= his checksum could possibly be used instead of the checksum in the address.=

Trevin


On Aug 8, 2016 3:= 06 PM, "Justin Newton via bitcoin-dev" <bitcoin-dev@lists.linu= xfoundation.org> wrote:
Daniel,
=C2=A0 =C2=A0Thanks for proposing this.=C2= =A0 I think this could have some useful use cases as you state.=C2=A0 I was= wondering what you would think to adding some additional tones to optional= ly denote an amount (in satoshis?).

(FYI, actual l= ink is here: =C2=A0https://github.com/Dako300/BIP )

Jus= tin

On= Mon, Aug 8, 2016 at 2:22 PM, Daniel Hoffman via bitcoin-dev <bitcoin-dev@lists.linuxfoundation.org> wrote:
This is my BIP idea: a fast, robust, and= standardized for representing Bitcoin addresses over audio. It takes the b= inary representation of the Bitcoin address (little endian), chops that up = into 4 or 2 bit chunks (depending on type, 2 bit only for low quality audio= like american telephone lines), and generates a tone based upon that value= .=C2=A0This started because I wanted an easy way to donate to podcasts that= I listen to, and having a Shazam-esque app (or a media player with this ca= pability) that gives me an address automatically would be wonderful for bot= h the consumer and producer. Comes with error correction built into the pro= tocol

You can see the full specification of the BIP on m= y GitHub page (https://github.com/Dako300/BIP-0153).

_______________________________________________
bitcoin-dev mailing list
= bitcoin-dev@lists.linuxfoundation.org
https://lists.linuxfoundation.org= /mailman/listinfo/bitcoin-dev




--

<= div>
Justin W. Newton
Founder/CEO
Netki, Inc.




_______________________________________________
bitcoin-dev mailing list
= bitcoin-dev@lists.linuxfoundation.org
https://lists.linuxfoundation.org= /mailman/listinfo/bitcoin-dev


_______________________________________________
bitcoin-dev mailing list
= bitcoin-dev@lists.linuxfoundation.org
https://lists.linuxfoundation.org= /mailman/listinfo/bitcoin-dev




_______________________________________________
bitcoin-dev mailing list
bitcoin-dev@lists.= linuxfoundation.org
https://lists.linuxfoundation.org= /mailman/listinfo/bitcoin-dev


--001a114e16129fd7260539acb899-- --001a114e16129fd7290539acb89a Content-Type: image/tiff; name="PastedGraphic-1.tiff" Content-Disposition: inline; filename="PastedGraphic-1.tiff" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ec6bb066f4bb7681_0.1.1 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 b21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVD NjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA4 9QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAW SUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklF QyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklF QyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAA AAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5 NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2 LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQT CwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAA AAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcA OwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDG AMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4B dQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJd AmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oD lgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUN BRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG 4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7 CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kL gAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5J DmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0R jBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUS FTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZ IBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1w HZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7Iici VSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6 J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwt QS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNG M38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5 +To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDn QSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtI kUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1Bx ULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZ GllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1 YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09r p2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWF deF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WA R4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyosw i5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+X Cpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMG o3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uw ALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70V vY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfL Nsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls 2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLo vOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ +Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23//w== --001a114e16129fd7290539acb89a--