Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

News48 (2019-05-28ish) #149

Merged
merged 2 commits into from May 29, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
4 changes: 3 additions & 1 deletion _contrib/update-newsletter-index-variables
Expand Up @@ -41,4 +41,6 @@ _seq_news 2018-06-26 1 26
## Christmas special
_seq_news 2018-12-28 27 1
## Resume regular publication
_seq_news 2019-01-08 28 52
_seq_news 2019-01-08 28 47
## New Wednesday publication
_seq_news 2019-05-29 48 100
200 changes: 195 additions & 5 deletions _includes/linkers/newsletters.md
Expand Up @@ -150,13 +150,203 @@
[Newsletter #73]: {{news73}}
{% assign news74 = "/en/newsletters/2019/11/26/" %}
[Newsletter #74]: {{news74}}
{% assign news75 = "/en/newsletters/2019/12/03/" %}
{% assign news48 = "/en/newsletters/2019/05/29/" %}
[Newsletter #48]: {{news48}}
{% assign news49 = "/en/newsletters/2019/06/05/" %}
[Newsletter #49]: {{news49}}
{% assign news50 = "/en/newsletters/2019/06/12/" %}
[Newsletter #50]: {{news50}}
{% assign news51 = "/en/newsletters/2019/06/19/" %}
[Newsletter #51]: {{news51}}
{% assign news52 = "/en/newsletters/2019/06/26/" %}
[Newsletter #52]: {{news52}}
{% assign news53 = "/en/newsletters/2019/07/03/" %}
[Newsletter #53]: {{news53}}
{% assign news54 = "/en/newsletters/2019/07/10/" %}
[Newsletter #54]: {{news54}}
{% assign news55 = "/en/newsletters/2019/07/17/" %}
[Newsletter #55]: {{news55}}
{% assign news56 = "/en/newsletters/2019/07/24/" %}
[Newsletter #56]: {{news56}}
{% assign news57 = "/en/newsletters/2019/07/31/" %}
[Newsletter #57]: {{news57}}
{% assign news58 = "/en/newsletters/2019/08/07/" %}
[Newsletter #58]: {{news58}}
{% assign news59 = "/en/newsletters/2019/08/14/" %}
[Newsletter #59]: {{news59}}
{% assign news60 = "/en/newsletters/2019/08/21/" %}
[Newsletter #60]: {{news60}}
{% assign news61 = "/en/newsletters/2019/08/28/" %}
[Newsletter #61]: {{news61}}
{% assign news62 = "/en/newsletters/2019/09/04/" %}
[Newsletter #62]: {{news62}}
{% assign news63 = "/en/newsletters/2019/09/11/" %}
[Newsletter #63]: {{news63}}
{% assign news64 = "/en/newsletters/2019/09/18/" %}
[Newsletter #64]: {{news64}}
{% assign news65 = "/en/newsletters/2019/09/25/" %}
[Newsletter #65]: {{news65}}
{% assign news66 = "/en/newsletters/2019/10/02/" %}
[Newsletter #66]: {{news66}}
{% assign news67 = "/en/newsletters/2019/10/09/" %}
[Newsletter #67]: {{news67}}
{% assign news68 = "/en/newsletters/2019/10/16/" %}
[Newsletter #68]: {{news68}}
{% assign news69 = "/en/newsletters/2019/10/23/" %}
[Newsletter #69]: {{news69}}
{% assign news70 = "/en/newsletters/2019/10/30/" %}
[Newsletter #70]: {{news70}}
{% assign news71 = "/en/newsletters/2019/11/06/" %}
[Newsletter #71]: {{news71}}
{% assign news72 = "/en/newsletters/2019/11/13/" %}
[Newsletter #72]: {{news72}}
{% assign news73 = "/en/newsletters/2019/11/20/" %}
[Newsletter #73]: {{news73}}
{% assign news74 = "/en/newsletters/2019/11/27/" %}
[Newsletter #74]: {{news74}}
{% assign news75 = "/en/newsletters/2019/12/04/" %}
[Newsletter #75]: {{news75}}
{% assign news76 = "/en/newsletters/2019/12/10/" %}
{% assign news76 = "/en/newsletters/2019/12/11/" %}
[Newsletter #76]: {{news76}}
{% assign news77 = "/en/newsletters/2019/12/17/" %}
{% assign news77 = "/en/newsletters/2019/12/18/" %}
[Newsletter #77]: {{news77}}
{% assign news78 = "/en/newsletters/2019/12/24/" %}
{% assign news78 = "/en/newsletters/2019/12/25/" %}
[Newsletter #78]: {{news78}}
{% assign news79 = "/en/newsletters/2019/12/31/" %}
{% assign news79 = "/en/newsletters/2020/01/01/" %}
[Newsletter #79]: {{news79}}
{% assign news80 = "/en/newsletters/2020/01/08/" %}
[Newsletter #80]: {{news80}}
{% assign news81 = "/en/newsletters/2020/01/15/" %}
[Newsletter #81]: {{news81}}
{% assign news82 = "/en/newsletters/2020/01/22/" %}
[Newsletter #82]: {{news82}}
{% assign news83 = "/en/newsletters/2020/01/29/" %}
[Newsletter #83]: {{news83}}
{% assign news84 = "/en/newsletters/2020/02/05/" %}
[Newsletter #84]: {{news84}}
{% assign news85 = "/en/newsletters/2020/02/12/" %}
[Newsletter #85]: {{news85}}
{% assign news86 = "/en/newsletters/2020/02/19/" %}
[Newsletter #86]: {{news86}}
{% assign news87 = "/en/newsletters/2020/02/26/" %}
[Newsletter #87]: {{news87}}
{% assign news88 = "/en/newsletters/2020/03/04/" %}
[Newsletter #88]: {{news88}}
{% assign news89 = "/en/newsletters/2020/03/11/" %}
[Newsletter #89]: {{news89}}
{% assign news90 = "/en/newsletters/2020/03/18/" %}
[Newsletter #90]: {{news90}}
{% assign news91 = "/en/newsletters/2020/03/25/" %}
[Newsletter #91]: {{news91}}
{% assign news92 = "/en/newsletters/2020/04/01/" %}
[Newsletter #92]: {{news92}}
{% assign news93 = "/en/newsletters/2020/04/08/" %}
[Newsletter #93]: {{news93}}
{% assign news94 = "/en/newsletters/2020/04/15/" %}
[Newsletter #94]: {{news94}}
{% assign news95 = "/en/newsletters/2020/04/22/" %}
[Newsletter #95]: {{news95}}
{% assign news96 = "/en/newsletters/2020/04/29/" %}
[Newsletter #96]: {{news96}}
{% assign news97 = "/en/newsletters/2020/05/06/" %}
[Newsletter #97]: {{news97}}
{% assign news98 = "/en/newsletters/2020/05/13/" %}
[Newsletter #98]: {{news98}}
{% assign news99 = "/en/newsletters/2020/05/20/" %}
[Newsletter #99]: {{news99}}
{% assign news100 = "/en/newsletters/2020/05/27/" %}
[Newsletter #100]: {{news100}}
{% assign news101 = "/en/newsletters/2020/06/03/" %}
[Newsletter #101]: {{news101}}
{% assign news102 = "/en/newsletters/2020/06/10/" %}
[Newsletter #102]: {{news102}}
{% assign news103 = "/en/newsletters/2020/06/17/" %}
[Newsletter #103]: {{news103}}
{% assign news104 = "/en/newsletters/2020/06/24/" %}
[Newsletter #104]: {{news104}}
{% assign news105 = "/en/newsletters/2020/07/01/" %}
[Newsletter #105]: {{news105}}
{% assign news106 = "/en/newsletters/2020/07/08/" %}
[Newsletter #106]: {{news106}}
{% assign news107 = "/en/newsletters/2020/07/15/" %}
[Newsletter #107]: {{news107}}
{% assign news108 = "/en/newsletters/2020/07/22/" %}
[Newsletter #108]: {{news108}}
{% assign news109 = "/en/newsletters/2020/07/29/" %}
[Newsletter #109]: {{news109}}
{% assign news110 = "/en/newsletters/2020/08/05/" %}
[Newsletter #110]: {{news110}}
{% assign news111 = "/en/newsletters/2020/08/12/" %}
[Newsletter #111]: {{news111}}
{% assign news112 = "/en/newsletters/2020/08/19/" %}
[Newsletter #112]: {{news112}}
{% assign news113 = "/en/newsletters/2020/08/26/" %}
[Newsletter #113]: {{news113}}
{% assign news114 = "/en/newsletters/2020/09/02/" %}
[Newsletter #114]: {{news114}}
{% assign news115 = "/en/newsletters/2020/09/09/" %}
[Newsletter #115]: {{news115}}
{% assign news116 = "/en/newsletters/2020/09/16/" %}
[Newsletter #116]: {{news116}}
{% assign news117 = "/en/newsletters/2020/09/23/" %}
[Newsletter #117]: {{news117}}
{% assign news118 = "/en/newsletters/2020/09/30/" %}
[Newsletter #118]: {{news118}}
{% assign news119 = "/en/newsletters/2020/10/07/" %}
[Newsletter #119]: {{news119}}
{% assign news120 = "/en/newsletters/2020/10/14/" %}
[Newsletter #120]: {{news120}}
{% assign news121 = "/en/newsletters/2020/10/21/" %}
[Newsletter #121]: {{news121}}
{% assign news122 = "/en/newsletters/2020/10/28/" %}
[Newsletter #122]: {{news122}}
{% assign news123 = "/en/newsletters/2020/11/04/" %}
[Newsletter #123]: {{news123}}
{% assign news124 = "/en/newsletters/2020/11/11/" %}
[Newsletter #124]: {{news124}}
{% assign news125 = "/en/newsletters/2020/11/18/" %}
[Newsletter #125]: {{news125}}
{% assign news126 = "/en/newsletters/2020/11/25/" %}
[Newsletter #126]: {{news126}}
{% assign news127 = "/en/newsletters/2020/12/02/" %}
[Newsletter #127]: {{news127}}
{% assign news128 = "/en/newsletters/2020/12/09/" %}
[Newsletter #128]: {{news128}}
{% assign news129 = "/en/newsletters/2020/12/16/" %}
[Newsletter #129]: {{news129}}
{% assign news130 = "/en/newsletters/2020/12/23/" %}
[Newsletter #130]: {{news130}}
{% assign news131 = "/en/newsletters/2020/12/30/" %}
[Newsletter #131]: {{news131}}
{% assign news132 = "/en/newsletters/2021/01/06/" %}
[Newsletter #132]: {{news132}}
{% assign news133 = "/en/newsletters/2021/01/13/" %}
[Newsletter #133]: {{news133}}
{% assign news134 = "/en/newsletters/2021/01/20/" %}
[Newsletter #134]: {{news134}}
{% assign news135 = "/en/newsletters/2021/01/27/" %}
[Newsletter #135]: {{news135}}
{% assign news136 = "/en/newsletters/2021/02/03/" %}
[Newsletter #136]: {{news136}}
{% assign news137 = "/en/newsletters/2021/02/10/" %}
[Newsletter #137]: {{news137}}
{% assign news138 = "/en/newsletters/2021/02/17/" %}
[Newsletter #138]: {{news138}}
{% assign news139 = "/en/newsletters/2021/02/24/" %}
[Newsletter #139]: {{news139}}
{% assign news140 = "/en/newsletters/2021/03/03/" %}
[Newsletter #140]: {{news140}}
{% assign news141 = "/en/newsletters/2021/03/10/" %}
[Newsletter #141]: {{news141}}
{% assign news142 = "/en/newsletters/2021/03/17/" %}
[Newsletter #142]: {{news142}}
{% assign news143 = "/en/newsletters/2021/03/24/" %}
[Newsletter #143]: {{news143}}
{% assign news144 = "/en/newsletters/2021/03/31/" %}
[Newsletter #144]: {{news144}}
{% assign news145 = "/en/newsletters/2021/04/07/" %}
[Newsletter #145]: {{news145}}
{% assign news146 = "/en/newsletters/2021/04/14/" %}
[Newsletter #146]: {{news146}}
{% assign news147 = "/en/newsletters/2021/04/21/" %}
[Newsletter #147]: {{news147}}
1 change: 1 addition & 0 deletions _includes/references.md
Expand Up @@ -4,6 +4,7 @@

{% comment %}<!-- reused (or likely to be reused) external links, alphabetical order -->{% endcomment %}
[bip-anyprevout]: https://github.com/ajtowns/bips/blob/bip-anyprevout/bip-anyprevout.mediawiki
[bip-coshv]: https://github.com/JeremyRubin/bips/blob/op-checkoutputshashverify/bip-coshv.mediawiki
[bip-schnorr]: https://github.com/sipa/bips/blob/bip-schnorr/bip-schnorr.mediawiki
[bip-taproot]: https://github.com/sipa/bips/blob/bip-schnorr/bip-taproot.mediawiki
[bip-tapscript]: https://github.com/sipa/bips/blob/bip-schnorr/bip-tapscript.mediawiki
Expand Down
64 changes: 64 additions & 0 deletions _includes/specials/bech32/11-only-bech32.md
@@ -0,0 +1,64 @@
[Last week][Newsletter #47], we described one of the costs of not
upgrading to bech32 sending support---users might think your service is
out-of-date and so look for alternative services. This week, we'll look
at the stronger form of that argument: wallets which already can **only
receive to bech32 addresses.** If the users of these wallets
want to receive a payment or make a withdrawal from your service, and
you don't yet support sending to bech32 addresses, they'll either have
to use a second wallet or have to use one of your competitors.

<!-- Wasabi source: their documentation; see provided links -->
- [Wasabi wallet][], known for its privacy-enhancing coinjoin mode and
mandatory user coin control, [only accepts payments to bech32
addresses][wasabi bech32 only]. This relatively-new wallet was
designed around compact block filters similar to those described in
[BIP158][]. However, since all of the filters are served by Wasabi's
infrastructure, the [decision was made]["only generate filters
regarding bech32 addresses"] to minimize filter size by only
including P2WPKH outputs and spends in the filter. This means the
wallet can't see payments to other output types, including P2SH for
P2SH-wrapped segwit addresses.

<!-- Trust wallet source: private conversation harding had with a tester
of this wallet in Februray 2019 -->
- [Trust wallet][] is a fairly new proprietary wallet owned by the
Binance cryptocurrency exchange and compatible with Android and iOS.
As a new wallet, they didn't need to implement legacy address
receiving support, so they only implemented segwit. That makes bech32
the only supported way to send bitcoins to this wallet.

<!-- Electrum source: harding tested default download from their website 2019-05-27 -->
- [Electrum][] is a popular wallet for desktop and mobile. When
creating a new wallet seed, you can choose between a legacy wallet and
a segwit wallet, with segwit being the current default. Users
choosing a segwit wallet seed will only be able to generate bech32
addresses for receiving. Electrum warns users about the compatibility
issues this may create with software and services that haven't
upgraded to bech32 sending support yet:

![Dialog in Electrum allowing the user to choose the address type
and warning them that some services may not support bech32
addresses](/img/posts/2019-05-electrum-choose-wallet-type.png)

Please note that it's neither required nor recommended for wallet
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks a bit weird directly below the Electrum image and talking about the Bitcoin Core wallet.

authors to create a new seed in order to support a new address
format. Other wallets, such as Bitcoin Core 0.16.0 and above, can
produce legacy, p2sh-segwit, and bech32 addresses all from the same
seed---the user just needs to specify which address type they want
(if they don't want the default).

As time goes on, we expect more new wallets to only implement receiving
to the current best address format. Today that's v0 segwit addresses for
P2WPKH and P2WSH using bech32, but if Taproot is adopted, it will use v1
segwit addresses that will [also use bech32][news45 bech32]. The longer your service
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"it'll be" reads odd to me there, maybe "but if Taproot is adopted, it will use v1 segwit addresses that will [also use bech32]." ?

delays implementing bech32 sending support, the more chance you'll have
of losing customers because they can't request payments from you using
their preferred wallet.

[bech32 easy]: {{news38}}#bech32-sending-support
[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
["only generate filters regarding bech32 addresses"]: https://github.com/zkSNACKs/Meta/blob/master/README.md#wasabi-wallet-under-the-hood
[wasabi wallet]: https://wasabiwallet.io/
[trust wallet]: https://trustwallet.com/
[electrum]: https://electrum.org/
[news45 bech32]: {{news45}}#bech32-sending-support
6 changes: 6 additions & 0 deletions _posts/en/2019-03-19-bech32-sending-support.md
Expand Up @@ -86,5 +86,11 @@ on bech32 sending support, from March 19th to August 28th, 2019.

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

## Wallets that only support bech32 receiving

*Originally published in [Newsletter #48][].*

{% include specials/bech32/11-only-bech32.md %}

## Footnotes
{:.no_toc}