summaryrefslogtreecommitdiff
path: root/d9/741fbe649f2c9484a69607fcaa8284610b6881
blob: bac99b3033c27961c93844561be1532e33406791 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
Return-Path: <christophera@gmail.com>
Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136])
 by lists.linuxfoundation.org (Postfix) with ESMTP id A62A9C004C
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Thu, 23 Jul 2020 01:53:21 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by silver.osuosl.org (Postfix) with ESMTP id 6E1242408D
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Thu, 23 Jul 2020 01:53:21 +0000 (UTC)
X-Virus-Scanned: amavisd-new at osuosl.org
Received: from silver.osuosl.org ([127.0.0.1])
 by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id m1cfZWWMLBsU
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Thu, 23 Jul 2020 01:53:19 +0000 (UTC)
X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6
Received: from mail-vk1-f173.google.com (mail-vk1-f173.google.com
 [209.85.221.173])
 by silver.osuosl.org (Postfix) with ESMTPS id 40F37233B9
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Thu, 23 Jul 2020 01:53:19 +0000 (UTC)
Received: by mail-vk1-f173.google.com with SMTP id m18so1025140vkk.7
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Wed, 22 Jul 2020 18:53:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=lifewithalacrity-com.20150623.gappssmtp.com; s=20150623;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to;
 bh=GVvxq83unktCGLCVHRlYiwFxYIVbA2/U6aCGFP5vzL0=;
 b=nSWduWL8u/97OdG6eQzPxA9I2Rm2qV9+NPgJGGDtInpUmLUjUtCPk9rSCCKmvYDcRt
 Irp0bBtpE87mAvITzAqiM8FuehWSyUEaQRkNbAwNMf2q0W/RrIX6l4vZUdcTLD0+gCVN
 gVCzVIkD1vvRiIgCG2IT2Sf974rOeitlS7CRAAsDsQNyv5yiHS9hN/+SA0WiuPe23ylN
 ONSxN1QGltufZZjSUf2XAVZ5mXy3Z712+pDRLYFgAHuWNrLV6gJw8ZrOSkioc+omSloS
 HbWXQtPyMXNBka4H7MdKh1TTsVq2SffBdrIJ6B0lR4muHvsOR5eKdQBuyzOJ3aeK8imY
 GrVQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to;
 bh=GVvxq83unktCGLCVHRlYiwFxYIVbA2/U6aCGFP5vzL0=;
 b=JrLilRbphryoq+ODYMAemfjfFgIM8kaCQOuljuUeO3l+p+M/uy4qvGFIRXtY/if/uE
 Ee3UsOiyaG/RrWmiBbvILID+0QYfke3JwKQ/wnOVZ+CRsQBqZdRAfHP1n8ES/JhyQkXC
 hjbkA1yD81dESMEJLK8e5KbLTjIbjsrIYR2XcOX7cmhMN9MDKKfwlrRUghC8PB+3lnuz
 lgOjXR8CjdxCkTnyWik1FEu4Zgz2fObgoxI8twXV9FVsAtwLUySi3j4eoPmHnmQK8xlE
 t03CGcuMOtAFq440cEKEChYKKFZy3HsFy4uLci18jXLADC+ZHckPxnR+OG2oZLsLFDDF
 +bpA==
X-Gm-Message-State: AOAM533raSQC07FmbjZKJ0RUdWOYI42QX0P0uQco4bIQ1dq6sVHDY8dE
 Ex+XaiYI+jjwCt0oUu1r/RE2XhUgvQ7yjXl2drnVj+oM
X-Google-Smtp-Source: ABdhPJxP0+symrmKL+gRvuN+CwyCciBb/+rTtG/4vjNszn6u7FK/eVbCAWijbJ/DmuNMJsQqzxbGc8gpJIuzmhTFiFA=
X-Received: by 2002:a1f:3f05:: with SMTP id m5mr2136390vka.92.1595469197777;
 Wed, 22 Jul 2020 18:53:17 -0700 (PDT)
MIME-Version: 1.0
References: <CANGe=usVQP=qkHNo3PX4Z_Du4v5aP5YkPYeQRQmAuembj4Lpyw@mail.gmail.com>
 <CANGe=uteSQKtocnb3vQxmZpxhU7gbT9J2OEEYEUZW3a32NbqnA@mail.gmail.com>
In-Reply-To: <CANGe=uteSQKtocnb3vQxmZpxhU7gbT9J2OEEYEUZW3a32NbqnA@mail.gmail.com>
From: Christopher Allen <ChristopherA@lifewithalacrity.com>
Date: Wed, 22 Jul 2020 18:52:41 -0700
Message-ID: <CACrqygDDTdbEXWRPkaE2dmQFY0_yjYueWZUpYw1HofPo=tqbhQ@mail.gmail.com>
To: Bitcoin Protocol Discussion <bitcoin-dev@lists.linuxfoundation.org>
Content-Type: multipart/alternative; boundary="000000000000c8a0bb05ab121eeb"
X-Mailman-Approved-At: Thu, 23 Jul 2020 01:59:54 +0000
Subject: [bitcoin-dev] Seeking Tech Review of "Learning Bitcoin from the
	Command Line"
X-BeenThere: bitcoin-dev@lists.linuxfoundation.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Bitcoin Protocol Discussion <bitcoin-dev.lists.linuxfoundation.org>
List-Unsubscribe: <https://lists.linuxfoundation.org/mailman/options/bitcoin-dev>, 
 <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=unsubscribe>
List-Archive: <http://lists.linuxfoundation.org/pipermail/bitcoin-dev/>
List-Post: <mailto:bitcoin-dev@lists.linuxfoundation.org>
List-Help: <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=help>
List-Subscribe: <https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>, 
 <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Jul 2020 01:53:21 -0000

--000000000000c8a0bb05ab121eeb
Content-Type: text/plain; charset="UTF-8"

Dear Bitcoin Experts,

Learning Bitcoin from the Command Line
<https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/>
was one of Blockchain Common <https://www.BlockchainCommons.com>'s first
offerings, and it remains one of the most popular. Not only has it received
on Github over 100 watches, 300 forks, and 1200 stars, but we also know of
a number of people who learned how to program Bitcoin from the course and
have become full-time developers in our community or have joined your ranks
as bitcoin-core contributors.

We think that it's a unique course precisely because of its command-line
focus, which makes it "intermediate" between the introductory courses and
the more intense summer workshop and internships for bitcoin development.

In the course, we teach the fundamental RPC commands for interacting with
Bitcoin Core, primarily using the bitcoin-cli command line, but also with
later in the course curl and via other programming languages via RPC. By
doing so, we provide a nuts-and-bolts guide to the functionality of
Bitcoin that
really teaches how it works, and so will continue to be useful even if
readers choose to move on to higher levels of abstraction that hide some of
the Bitcoin fundamentals.

We're hoping that we can get your help in reviewing the core material
making up our newest iteration of this course:
https://github.com/BlockchainCommons/Learning-Bitcoin
-from-the-Command-Line/blob/master/README.md

The majority of the original work on Learning Bitcoin was done in 2017, and
despite some interim updates, by the start of this year, it had become
outdated due to the rapid state of Bitcoin development. We've been
expending effort in the last few months to update all of our existing
examples, to change out commands that have been deprecated or defaults
changed to ensure that the outputs that students see match what they'd get
from the command line.

In addition to updating the old course, we've also added major new sections
on descriptors
<https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blob/master/03_5_Understanding_the_Descriptor.md>
, Segwit
<https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blob/master/04_6_Creating_a_Segwit_Transaction.md>,
P2WPKH
<https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blob/master/09_5_Scripting_a_P2WPKH.md>,
and Segwit Scripting
<https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blob/master/10_5_Scripting_a_Segwit_Script.md>
and
whole new chapters on PSBTs
<https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blob/master/07_0_Expanding_Bitcoin_Transactions_PSBTs.md>
(including
HWI) and Tor
<https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blob/master/14_0_Using_Tor.md>.
We think that what we have is some of the most accessible explanatory
matter available for these new topics at this intermediate level.

We'd love to get your comments on the whole front part of the course, from
Chapter 0 to 14. That's the complete, finished material on all of
`bitcoin-cli` and Bitcoin Scripting.

However, if you have limited time, the sections and chapters linked above
are the newest and rawest material in the course, and so those are the ones
that we'd like fact-checked the most. Either way, please feel free to
report out thoughts, comments, and corrections on the issues page
<https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/issues>
or
to enter PRs for specific corrections.

If you don't have time for that either, we are also looking for financial
support to continue this project. Blockchain Commons has already paid out
of pocket for this initial work, as open infrastructure to improve the
blockchain community, but we need to be able to complete this project,
which involves putting together chapters 15 and up on interacting with
Bitcoin RPC using more programming languages (C, C++, Python, Go, Rust
Swift), using LibWally, and onward to using Lightning. (We've got scattered
material for most of these sections right now, but they are very early
drafts and still need to be finished, standardized, and polished.)

You can also support Learning Bitcoin by becoming an ongoing patron for
Blockchain Commons through Github at
https://github.com/sponsors/BlockchainCommons, starting at $20 a month.
This will both help fund Learning Bitcoin and in the future will support
other projects intended to improve blockchain and cryptocurrency
infrastructure, such as #SmartCustody, Bitcoin Standup, LetheKit,
cryptographic libraries and more. A number of bitcoin-core contributors
already have their "badge" of support listed on our Sponsors' page, add
yours!

Alternatively, we can accept one-time Bitcoin contributions directly at our
BTCPay server: https://btcpay.blockchaincommons.com/

Thank you for your help!

Christopher Allen
Principale Architect & Executive Director
Blockchain Commons

--000000000000c8a0bb05ab121eeb
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_quote"><div dir=3D"ltr"><div>Dear=C2=
=A0<span>Bitcoin</span>=C2=A0Experts,</div><div><br><a href=3D"https://gith=
ub.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/"><span>Lea=
rning</span>=C2=A0<span>Bitcoin</span>=C2=A0from the Command Line</a> was o=
ne of <a href=3D"https://www.BlockchainCommons.com">Blockchain Common</a>&#=
39;s first offerings, and it remains one of the most popular. Not only has =
it received on Github over 100 watches, 300 forks, and 1200 stars, but we a=
lso know of a number of people who learned how to program=C2=A0<span>Bitcoi=
n</span>=C2=A0from the course and have become full-time developers in our c=
ommunity or have joined your ranks as bitcoin-core contributors.</div><div>=
<br></div><div>We think that it&#39;s=C2=A0a unique course precisely becaus=
e of its command-line focus, which makes it &quot;intermediate&quot; betwee=
n the introductory courses and the more intense summer workshop and interns=
hips for bitcoin development.</div><div><br></div><div>In the course, we=C2=
=A0teach the fundamental RPC commands for interacting with=C2=A0<span>Bitco=
in</span>=C2=A0Core, primarily using the=C2=A0<span>bitcoin</span>-cli comm=
and line, but also with later in the course curl and via other programming =
languages via=C2=A0RPC. By doing so, we provide a nuts-and-bolts guide to t=
he functionality of=C2=A0<span>Bitcoin</span>=C2=A0that really teaches how =
it works, and so will continue to be useful even if readers choose to move =
on to higher levels of abstraction that hide some of the=C2=A0<span>Bitcoin=
</span>=C2=A0fundamentals.</div><div></div><div><br></div><div>We&#39;re ho=
ping that we can get your help in reviewing the core material making up our=
 newest iteration of this course:</div><div><div></div><div><a href=3D"http=
s://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blo=
b/master/README.md" target=3D"_blank">https://github.com/BlockchainCommons/=
<span>Learning</span>-<span>Bitcoin</span>-from-the-Command-Line/blob/maste=
r/README.md</a></div></div><div><br></div><div><div>The majority of the ori=
ginal work on=C2=A0<span>Learning</span>=C2=A0<span>Bitcoin</span>=C2=A0was=
 done in 2017, and despite some interim updates, by the start of this year,=
 it had become outdated due to the rapid state of Bitcoin development. We&#=
39;ve been expending effort in the=C2=A0last=C2=A0few months to update all=
=C2=A0of our existing examples, to change out commands that have been depre=
cated or defaults changed to ensure that the outputs that students see matc=
h what they&#39;d get from the command line.</div><div><br></div><div>In ad=
dition to updating the old course, we&#39;ve also added major new sections =
on <a href=3D"https://github.com/BlockchainCommons/Learning-Bitcoin-from-th=
e-Command-Line/blob/master/03_5_Understanding_the_Descriptor.md" target=3D"=
_blank">descriptors</a>,=C2=A0<a href=3D"https://github.com/BlockchainCommo=
ns/Learning-Bitcoin-from-the-Command-Line/blob/master/04_6_Creating_a_Segwi=
t_Transaction.md" target=3D"_blank">Segwit</a>, <a href=3D"https://github.c=
om/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blob/master/09_=
5_Scripting_a_P2WPKH.md" target=3D"_blank">P2WPKH</a>, and <a href=3D"https=
://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/blob=
/master/10_5_Scripting_a_Segwit_Script.md" target=3D"_blank">Segwit Scripti=
ng</a>=C2=A0and whole new chapters on <a href=3D"https://github.com/Blockch=
ainCommons/Learning-Bitcoin-from-the-Command-Line/blob/master/07_0_Expandin=
g_Bitcoin_Transactions_PSBTs.md" target=3D"_blank">PSBTs</a>=C2=A0(includin=
g HWI) and <a href=3D"https://github.com/BlockchainCommons/Learning-Bitcoin=
-from-the-Command-Line/blob/master/14_0_Using_Tor.md" target=3D"_blank">Tor=
</a>. We think that what we have is some of the most accessible explanatory=
 matter available for these new topics at this intermediate level.</div><di=
v><br></div><div>We&#39;d love to get your comments on the whole front part=
 of the course, from Chapter 0 to 14. That&#39;s the complete, finished mat=
erial on all of `bitcoin-cli` and Bitcoin Scripting.</div><div><br></div><d=
iv>However, if you have limited time, the sections and chapters linked abov=
e are the newest and rawest material in the course, and so those are the on=
es that we&#39;d like fact-checked the most. Either way, please feel free t=
o report out=C2=A0<span style=3D"color:rgb(0,0,0)">thoughts, comments, and =
corrections on the=C2=A0</span><a href=3D"https://github.com/BlockchainComm=
ons/Learning-Bitcoin-from-the-Command-Line/issues" target=3D"_blank">issues=
 page</a><font color=3D"#000000">=C2=A0or to enter PRs for specific correct=
ions.</font></div><div></div></div><div><br></div><div>If you don&#39;t hav=
e time for that either, we are also looking for financial support to contin=
ue this project. Blockchain Commons has already paid out of pocket for this=
 initial work, as open infrastructure to improve the blockchain community, =
but we need to be able to complete this project, which involves putting tog=
ether chapters 15 and up on interacting with Bitcoin RPC using more program=
ming languages (C, C++, Python, Go, Rust Swift), using LibWally, and onward=
 to using Lightning. (We&#39;ve got scattered material for most of these se=
ctions right now, but they are very early drafts and still need to be finis=
hed, standardized, and polished.)</div><div><br></div><div>You can also sup=
port=C2=A0<span>Learning</span>=C2=A0<span>Bitcoin</span>=C2=A0by becoming =
an ongoing patron for Blockchain Commons through=C2=A0Github=C2=A0at=C2=A0<=
a href=3D"https://github.com/sponsors/BlockchainCommons" target=3D"_blank">=
https://github.com/sponsors/BlockchainCommons</a>, starting at $20 a month.=
 This will both help fund=C2=A0<span>Learning</span>=C2=A0<span>Bitcoin</sp=
an>=C2=A0and in the future will support other projects intended to improve =
blockchain and cryptocurrency infrastructure,=C2=A0such as #SmartCustody, B=
itcoin Standup,=C2=A0LetheKit, cryptographic libraries and more. A number o=
f bitcoin-core contributors already have their &quot;badge&quot; of support=
 listed on our Sponsors&#39; page, add yours!</div><div><br></div><div>Alte=
rnatively, we can accept one-time Bitcoin contributions directly at our BTC=
Pay server:=C2=A0<a href=3D"https://btcpay.blockchaincommons.com/" target=
=3D"_blank">https://btcpay.blockchaincommons.com/</a></div><div><div><div><=
span style=3D"color:rgb(80,0,80)"><div><font color=3D"#000000"><br></font><=
/div><div><font color=3D"#000000">Thank you for your help!</font></div><div=
><font color=3D"#000000"><br></font></div><div><font color=3D"#000000">Chri=
stopher Allen</font></div><div><font color=3D"#000000">Principale Architect=
 &amp; Executive Director</font></div><div><font color=3D"#000000">Blockcha=
in Commons</font></div></span></div></div></div></div>
</div></div>

--000000000000c8a0bb05ab121eeb--