Skip to content

Commit 04af516

Browse files
committed
Newsletters: add bitcoinops#28 (2019-05-28ish)
1 parent ddbf956 commit 04af516

File tree

11 files changed

+800
-6
lines changed

11 files changed

+800
-6
lines changed

_contrib/update-newsletter-index-variables

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,6 @@ _seq_news 2018-06-26 1 26
4141
## Christmas special
4242
_seq_news 2018-12-28 27 1
4343
## Resume regular publication
44-
_seq_news 2019-01-08 28 52
44+
_seq_news 2019-01-08 28 47
45+
## New Wednesday publication
46+
_seq_news 2019-05-29 48 100

_includes/linkers/newsletters.md

Lines changed: 195 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -150,13 +150,203 @@
150150
[Newsletter #73]: {{news73}}
151151
{% assign news74 = "/en/newsletters/2019/11/26/" %}
152152
[Newsletter #74]: {{news74}}
153-
{% assign news75 = "/en/newsletters/2019/12/03/" %}
153+
{% assign news48 = "/en/newsletters/2019/05/29/" %}
154+
[Newsletter #48]: {{news48}}
155+
{% assign news49 = "/en/newsletters/2019/06/05/" %}
156+
[Newsletter #49]: {{news49}}
157+
{% assign news50 = "/en/newsletters/2019/06/12/" %}
158+
[Newsletter #50]: {{news50}}
159+
{% assign news51 = "/en/newsletters/2019/06/19/" %}
160+
[Newsletter #51]: {{news51}}
161+
{% assign news52 = "/en/newsletters/2019/06/26/" %}
162+
[Newsletter #52]: {{news52}}
163+
{% assign news53 = "/en/newsletters/2019/07/03/" %}
164+
[Newsletter #53]: {{news53}}
165+
{% assign news54 = "/en/newsletters/2019/07/10/" %}
166+
[Newsletter #54]: {{news54}}
167+
{% assign news55 = "/en/newsletters/2019/07/17/" %}
168+
[Newsletter #55]: {{news55}}
169+
{% assign news56 = "/en/newsletters/2019/07/24/" %}
170+
[Newsletter #56]: {{news56}}
171+
{% assign news57 = "/en/newsletters/2019/07/31/" %}
172+
[Newsletter #57]: {{news57}}
173+
{% assign news58 = "/en/newsletters/2019/08/07/" %}
174+
[Newsletter #58]: {{news58}}
175+
{% assign news59 = "/en/newsletters/2019/08/14/" %}
176+
[Newsletter #59]: {{news59}}
177+
{% assign news60 = "/en/newsletters/2019/08/21/" %}
178+
[Newsletter #60]: {{news60}}
179+
{% assign news61 = "/en/newsletters/2019/08/28/" %}
180+
[Newsletter #61]: {{news61}}
181+
{% assign news62 = "/en/newsletters/2019/09/04/" %}
182+
[Newsletter #62]: {{news62}}
183+
{% assign news63 = "/en/newsletters/2019/09/11/" %}
184+
[Newsletter #63]: {{news63}}
185+
{% assign news64 = "/en/newsletters/2019/09/18/" %}
186+
[Newsletter #64]: {{news64}}
187+
{% assign news65 = "/en/newsletters/2019/09/25/" %}
188+
[Newsletter #65]: {{news65}}
189+
{% assign news66 = "/en/newsletters/2019/10/02/" %}
190+
[Newsletter #66]: {{news66}}
191+
{% assign news67 = "/en/newsletters/2019/10/09/" %}
192+
[Newsletter #67]: {{news67}}
193+
{% assign news68 = "/en/newsletters/2019/10/16/" %}
194+
[Newsletter #68]: {{news68}}
195+
{% assign news69 = "/en/newsletters/2019/10/23/" %}
196+
[Newsletter #69]: {{news69}}
197+
{% assign news70 = "/en/newsletters/2019/10/30/" %}
198+
[Newsletter #70]: {{news70}}
199+
{% assign news71 = "/en/newsletters/2019/11/06/" %}
200+
[Newsletter #71]: {{news71}}
201+
{% assign news72 = "/en/newsletters/2019/11/13/" %}
202+
[Newsletter #72]: {{news72}}
203+
{% assign news73 = "/en/newsletters/2019/11/20/" %}
204+
[Newsletter #73]: {{news73}}
205+
{% assign news74 = "/en/newsletters/2019/11/27/" %}
206+
[Newsletter #74]: {{news74}}
207+
{% assign news75 = "/en/newsletters/2019/12/04/" %}
154208
[Newsletter #75]: {{news75}}
155-
{% assign news76 = "/en/newsletters/2019/12/10/" %}
209+
{% assign news76 = "/en/newsletters/2019/12/11/" %}
156210
[Newsletter #76]: {{news76}}
157-
{% assign news77 = "/en/newsletters/2019/12/17/" %}
211+
{% assign news77 = "/en/newsletters/2019/12/18/" %}
158212
[Newsletter #77]: {{news77}}
159-
{% assign news78 = "/en/newsletters/2019/12/24/" %}
213+
{% assign news78 = "/en/newsletters/2019/12/25/" %}
160214
[Newsletter #78]: {{news78}}
161-
{% assign news79 = "/en/newsletters/2019/12/31/" %}
215+
{% assign news79 = "/en/newsletters/2020/01/01/" %}
162216
[Newsletter #79]: {{news79}}
217+
{% assign news80 = "/en/newsletters/2020/01/08/" %}
218+
[Newsletter #80]: {{news80}}
219+
{% assign news81 = "/en/newsletters/2020/01/15/" %}
220+
[Newsletter #81]: {{news81}}
221+
{% assign news82 = "/en/newsletters/2020/01/22/" %}
222+
[Newsletter #82]: {{news82}}
223+
{% assign news83 = "/en/newsletters/2020/01/29/" %}
224+
[Newsletter #83]: {{news83}}
225+
{% assign news84 = "/en/newsletters/2020/02/05/" %}
226+
[Newsletter #84]: {{news84}}
227+
{% assign news85 = "/en/newsletters/2020/02/12/" %}
228+
[Newsletter #85]: {{news85}}
229+
{% assign news86 = "/en/newsletters/2020/02/19/" %}
230+
[Newsletter #86]: {{news86}}
231+
{% assign news87 = "/en/newsletters/2020/02/26/" %}
232+
[Newsletter #87]: {{news87}}
233+
{% assign news88 = "/en/newsletters/2020/03/04/" %}
234+
[Newsletter #88]: {{news88}}
235+
{% assign news89 = "/en/newsletters/2020/03/11/" %}
236+
[Newsletter #89]: {{news89}}
237+
{% assign news90 = "/en/newsletters/2020/03/18/" %}
238+
[Newsletter #90]: {{news90}}
239+
{% assign news91 = "/en/newsletters/2020/03/25/" %}
240+
[Newsletter #91]: {{news91}}
241+
{% assign news92 = "/en/newsletters/2020/04/01/" %}
242+
[Newsletter #92]: {{news92}}
243+
{% assign news93 = "/en/newsletters/2020/04/08/" %}
244+
[Newsletter #93]: {{news93}}
245+
{% assign news94 = "/en/newsletters/2020/04/15/" %}
246+
[Newsletter #94]: {{news94}}
247+
{% assign news95 = "/en/newsletters/2020/04/22/" %}
248+
[Newsletter #95]: {{news95}}
249+
{% assign news96 = "/en/newsletters/2020/04/29/" %}
250+
[Newsletter #96]: {{news96}}
251+
{% assign news97 = "/en/newsletters/2020/05/06/" %}
252+
[Newsletter #97]: {{news97}}
253+
{% assign news98 = "/en/newsletters/2020/05/13/" %}
254+
[Newsletter #98]: {{news98}}
255+
{% assign news99 = "/en/newsletters/2020/05/20/" %}
256+
[Newsletter #99]: {{news99}}
257+
{% assign news100 = "/en/newsletters/2020/05/27/" %}
258+
[Newsletter #100]: {{news100}}
259+
{% assign news101 = "/en/newsletters/2020/06/03/" %}
260+
[Newsletter #101]: {{news101}}
261+
{% assign news102 = "/en/newsletters/2020/06/10/" %}
262+
[Newsletter #102]: {{news102}}
263+
{% assign news103 = "/en/newsletters/2020/06/17/" %}
264+
[Newsletter #103]: {{news103}}
265+
{% assign news104 = "/en/newsletters/2020/06/24/" %}
266+
[Newsletter #104]: {{news104}}
267+
{% assign news105 = "/en/newsletters/2020/07/01/" %}
268+
[Newsletter #105]: {{news105}}
269+
{% assign news106 = "/en/newsletters/2020/07/08/" %}
270+
[Newsletter #106]: {{news106}}
271+
{% assign news107 = "/en/newsletters/2020/07/15/" %}
272+
[Newsletter #107]: {{news107}}
273+
{% assign news108 = "/en/newsletters/2020/07/22/" %}
274+
[Newsletter #108]: {{news108}}
275+
{% assign news109 = "/en/newsletters/2020/07/29/" %}
276+
[Newsletter #109]: {{news109}}
277+
{% assign news110 = "/en/newsletters/2020/08/05/" %}
278+
[Newsletter #110]: {{news110}}
279+
{% assign news111 = "/en/newsletters/2020/08/12/" %}
280+
[Newsletter #111]: {{news111}}
281+
{% assign news112 = "/en/newsletters/2020/08/19/" %}
282+
[Newsletter #112]: {{news112}}
283+
{% assign news113 = "/en/newsletters/2020/08/26/" %}
284+
[Newsletter #113]: {{news113}}
285+
{% assign news114 = "/en/newsletters/2020/09/02/" %}
286+
[Newsletter #114]: {{news114}}
287+
{% assign news115 = "/en/newsletters/2020/09/09/" %}
288+
[Newsletter #115]: {{news115}}
289+
{% assign news116 = "/en/newsletters/2020/09/16/" %}
290+
[Newsletter #116]: {{news116}}
291+
{% assign news117 = "/en/newsletters/2020/09/23/" %}
292+
[Newsletter #117]: {{news117}}
293+
{% assign news118 = "/en/newsletters/2020/09/30/" %}
294+
[Newsletter #118]: {{news118}}
295+
{% assign news119 = "/en/newsletters/2020/10/07/" %}
296+
[Newsletter #119]: {{news119}}
297+
{% assign news120 = "/en/newsletters/2020/10/14/" %}
298+
[Newsletter #120]: {{news120}}
299+
{% assign news121 = "/en/newsletters/2020/10/21/" %}
300+
[Newsletter #121]: {{news121}}
301+
{% assign news122 = "/en/newsletters/2020/10/28/" %}
302+
[Newsletter #122]: {{news122}}
303+
{% assign news123 = "/en/newsletters/2020/11/04/" %}
304+
[Newsletter #123]: {{news123}}
305+
{% assign news124 = "/en/newsletters/2020/11/11/" %}
306+
[Newsletter #124]: {{news124}}
307+
{% assign news125 = "/en/newsletters/2020/11/18/" %}
308+
[Newsletter #125]: {{news125}}
309+
{% assign news126 = "/en/newsletters/2020/11/25/" %}
310+
[Newsletter #126]: {{news126}}
311+
{% assign news127 = "/en/newsletters/2020/12/02/" %}
312+
[Newsletter #127]: {{news127}}
313+
{% assign news128 = "/en/newsletters/2020/12/09/" %}
314+
[Newsletter #128]: {{news128}}
315+
{% assign news129 = "/en/newsletters/2020/12/16/" %}
316+
[Newsletter #129]: {{news129}}
317+
{% assign news130 = "/en/newsletters/2020/12/23/" %}
318+
[Newsletter #130]: {{news130}}
319+
{% assign news131 = "/en/newsletters/2020/12/30/" %}
320+
[Newsletter #131]: {{news131}}
321+
{% assign news132 = "/en/newsletters/2021/01/06/" %}
322+
[Newsletter #132]: {{news132}}
323+
{% assign news133 = "/en/newsletters/2021/01/13/" %}
324+
[Newsletter #133]: {{news133}}
325+
{% assign news134 = "/en/newsletters/2021/01/20/" %}
326+
[Newsletter #134]: {{news134}}
327+
{% assign news135 = "/en/newsletters/2021/01/27/" %}
328+
[Newsletter #135]: {{news135}}
329+
{% assign news136 = "/en/newsletters/2021/02/03/" %}
330+
[Newsletter #136]: {{news136}}
331+
{% assign news137 = "/en/newsletters/2021/02/10/" %}
332+
[Newsletter #137]: {{news137}}
333+
{% assign news138 = "/en/newsletters/2021/02/17/" %}
334+
[Newsletter #138]: {{news138}}
335+
{% assign news139 = "/en/newsletters/2021/02/24/" %}
336+
[Newsletter #139]: {{news139}}
337+
{% assign news140 = "/en/newsletters/2021/03/03/" %}
338+
[Newsletter #140]: {{news140}}
339+
{% assign news141 = "/en/newsletters/2021/03/10/" %}
340+
[Newsletter #141]: {{news141}}
341+
{% assign news142 = "/en/newsletters/2021/03/17/" %}
342+
[Newsletter #142]: {{news142}}
343+
{% assign news143 = "/en/newsletters/2021/03/24/" %}
344+
[Newsletter #143]: {{news143}}
345+
{% assign news144 = "/en/newsletters/2021/03/31/" %}
346+
[Newsletter #144]: {{news144}}
347+
{% assign news145 = "/en/newsletters/2021/04/07/" %}
348+
[Newsletter #145]: {{news145}}
349+
{% assign news146 = "/en/newsletters/2021/04/14/" %}
350+
[Newsletter #146]: {{news146}}
351+
{% assign news147 = "/en/newsletters/2021/04/21/" %}
352+
[Newsletter #147]: {{news147}}

_includes/references.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
{% comment %}<!-- reused (or likely to be reused) external links, alphabetical order -->{% endcomment %}
66
[bip-anyprevout]: https://github.com/ajtowns/bips/blob/bip-anyprevout/bip-anyprevout.mediawiki
7+
[bip-coshv]: https://github.com/JeremyRubin/bips/blob/op-checkoutputshashverify/bip-coshv.mediawiki
78
[bip-schnorr]: https://github.com/sipa/bips/blob/bip-schnorr/bip-schnorr.mediawiki
89
[bip-taproot]: https://github.com/sipa/bips/blob/bip-schnorr/bip-taproot.mediawiki
910
[bip-tapscript]: https://github.com/sipa/bips/blob/bip-schnorr/bip-tapscript.mediawiki
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
[Last week][Newsletter #47], we described one of the costs of not
2+
upgrading to bech32 sending support---users might think your service is
3+
out-of-date and so look for alternative services. This week, we'll look
4+
at the stronger form of that argument: wallets which already can **only
5+
receive to bech32 addresses.** If the users of these wallets
6+
want to receive a payment or make a withdrawal from your service, and
7+
you don't yet support sending to bech32 addresses, they'll either have
8+
to use a second wallet or have to use one of your competitors.
9+
10+
<!-- Wasabi source: their documentation; see provided links -->
11+
- [Wasabi wallet][], known for its privacy-enhancing coinjoin mode and
12+
mandatory user coin control, [only accepts payments to bech32
13+
addresses][wasabi bech32 only]. This relatively-new wallet was
14+
designed around compact block filters similar to those described in
15+
[BIP158][]. However, since all of the filters are served by Wasabi's
16+
infrastructure, the [decision was made]["only generate filters
17+
regarding bech32 addresses"] to minimize filter size by only
18+
including P2WPKH outputs and spends in the filter. This means the
19+
wallet can't see payments to other output types, including P2SH for
20+
P2SH-wrapped segwit addresses.
21+
22+
<!-- Trust wallet source: private conversation harding had with a tester
23+
of this wallet in Februray 2019 -->
24+
- [Trust wallet][] is a fairly new proprietary wallet owned by the
25+
Binance cryptocurrency exchange and compatible with Android and iOS.
26+
As a new wallet, they didn't need to implement legacy address
27+
receiving support, so they only implemented segwit. That makes bech32
28+
the only supported way to send bitcoins to this wallet.
29+
30+
<!-- Electrum source: harding tested default download from their website 2019-05-27 -->
31+
- [Electrum][] is a popular wallet for desktop and mobile. When
32+
creating a new wallet seed, you can choose between a legacy wallet and
33+
a segwit wallet, with segwit being the current default. Users
34+
choosing a segwit wallet seed will only be able to generate bech32
35+
addresses for receiving. Electrum warns users about the compatibility
36+
issues this may create with software and services that haven't
37+
upgraded to bech32 sending support yet:
38+
39+
![Dialog in Electrum allowing the user to choose the address type
40+
and warning them that some services may not support bech32
41+
addresses](/img/posts/2019-05-electrum-choose-wallet-type.png)
42+
43+
Please note that it's neither required nor recommended for wallet
44+
authors to create a new seed in order to support a new address
45+
format. Other wallets, such as Bitcoin Core 0.16.0 and above, can
46+
produce legacy, p2sh-segwit, and bech32 addresses all from the same
47+
seed---the user just needs to specify which address type they want
48+
(if they don't want the default).
49+
50+
As time goes on, we expect more new wallets to only implement receiving
51+
to the current best address format. Today that's v0 segwit addresses for
52+
P2WPKH and P2WSH using bech32, but if Taproot is adopted, it will use v1
53+
segwit addresses that will [also use bech32][news45 bech32]. The longer your service
54+
delays implementing bech32 sending support, the more chance you'll have
55+
of losing customers because they can't request payments from you using
56+
their preferred wallet.
57+
58+
[bech32 easy]: {{news38}}#bech32-sending-support
59+
[wasabi bech32 only]: https://github.com/zkSNACKs/WalletWasabi/blob/master/WalletWasabi.Documentation/FAQ.md#my-wallet-cant-send-to-bech32-addresses---what-wallets-can-i-use-instead
60+
["only generate filters regarding bech32 addresses"]: https://github.com/zkSNACKs/Meta/blob/master/README.md#wasabi-wallet-under-the-hood
61+
[wasabi wallet]: https://wasabiwallet.io/
62+
[trust wallet]: https://trustwallet.com/
63+
[electrum]: https://electrum.org/
64+
[news45 bech32]: {{news45}}#bech32-sending-support

_posts/en/2019-03-19-bech32-sending-support.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,5 +86,11 @@ on bech32 sending support, from March 19th to August 28th, 2019.
8686

8787
{% include specials/bech32/10-snooze-lose.md %}
8888

89+
## Wallets that only support bech32 receiving
90+
91+
*Originally published in [Newsletter #48][].*
92+
93+
{% include specials/bech32/11-only-bech32.md %}
94+
8995
## Footnotes
9096
{:.no_toc}

0 commit comments

Comments
 (0)