2
0
mirror of https://github.com/lnbook/lnbook synced 2024-11-18 21:28:03 +00:00
Commit Graph

1609 Commits

Author SHA1 Message Date
Warren
1b2ae8ac84
Chapter 4: fix typo + missing scheme for url link (#675) 2021-07-26 16:43:59 +02:00
Sebas Arriola
b40a37700f
Update 08_routing_htlcs.asciidoc (#757)
Propose typo fix.
2021-07-26 16:42:37 +02:00
Zendo102
afd2bfcc62
Update 03_how_ln_works.asciidoc (#674)
Changes to capitalization and commas mostly.  I've tidied up one or two sentences that were unclear, awkward or ambiguous.
2021-07-26 16:41:36 +02:00
Andreas M. Antonopoulos
6e2d28e4e2 updated README 2021-07-26 08:59:43 +02:00
Andreas M. Antonopoulos
dd5a7a5c67 Merge branch 'onion_routing_release' into develop 2021-07-26 08:56:54 +02:00
Olaoluwa Osuntokun
fc85d6e83e ch-10: chan extracts the inner HMAC instead of verifying again 2021-07-26 08:56:09 +02:00
Olaoluwa Osuntokun
34f08eef84 ch-10: expand high level explanation of how Bob constructs the next onion packet
Still need to expand on the blinded of the session key as noted in the TODO section below.
2021-07-26 08:56:09 +02:00
Olaoluwa Osuntokun
f9d600f97e ch-10: bob only verifies the HMAC once, but he extracts the outer HAMC for chan
Continuing to propagate HMAC fix, Bob does't need to verify the HMAC again, instead he needs to extract the inner HMAC, as it'll become the outer HMAC for Chan.
2021-07-26 08:56:09 +02:00
Olaoluwa Osuntokun
6127633569 ch-10: propagate ordering fix to the other hops 2021-07-26 08:56:09 +02:00
Olaoluwa Osuntokun
bd082abae0 ch-10: add section on replay protection+detection 2021-07-26 08:56:09 +02:00
Olaoluwa Osuntokun
e2d2bede3d ch-10: fix ordering of HMAC steps, HMAC is computed over encrypted payload
The outer HMAC for the final hop is computed over the encrypted payload. Instead, the inner HMAC is just blank for the final hop. In this commit, we switch the ordering to reflect this. The diagrams will need to be updated as well.
2021-07-26 08:56:09 +02:00
Olaoluwa Osuntokun
351d45b669 ch-10: explain the distinction between the outer and inner HMACs 2021-07-26 08:56:09 +02:00
Olaoluwa Osuntokun
536e4ad697 ch-10: add extra description of the 2 ways to recognize a terminal packet 2021-07-26 08:56:09 +02:00
Olaoluwa Osuntokun
d6a8ca6c36 ch-10: specify that mu key is used to generate the inner HMAC 2021-07-26 08:56:09 +02:00
Olaoluwa Osuntokun
80624d94c5 ch-10: mention that the inner HMAC for the final hop is all zeros 2021-07-26 08:56:09 +02:00
Olaoluwa Osuntokun
47e4018eb4 ch-10: mention session key re-blinding scheme at the core of sphinx 2021-07-26 08:56:09 +02:00
Olaoluwa Osuntokun
d725b9cba5 ch-10: elaborate more on the usage of the rho key in the scheme 2021-07-26 08:56:09 +02:00
Olaoluwa Osuntokun
5ca029ad93 ch-10: small typo fix 2021-07-26 08:56:09 +02:00
Olaoluwa Osuntokun
fe4a1870d2 ch-10: explcitily call out all zero for scid as final hop indicator
In practice, the HMAC for the _next_ hop is also zero, but most
implementations will check the `scid` value instead.
2021-07-26 08:56:09 +02:00
Olaoluwa Osuntokun
4c6f23835d ch-10: typo fix for total_msat description 2021-07-26 08:56:09 +02:00
Olaoluwa Osuntokun
fdb2d8748f ch-10: mention the role of the payment_secret in e2e security
Without this value, any intermediate node can construct a _new_ onion
packet with modified values for the CLTV and amount, to attempt to see
if the next hop is actually the final hop in the route.
2021-07-26 08:56:09 +02:00
Olaoluwa Osuntokun
9272814286 ch-10: minor grammar fix for Alice payload construction 2021-07-26 08:56:09 +02:00
Olaoluwa Osuntokun
1f9fdd4bda ch-10: add errata about htlc min+max also being included in chan updates 2021-07-26 08:56:09 +02:00
Andreas M. Antonopoulos
8254b7b1af remove unwanted file 2021-07-26 08:56:09 +02:00
Andreas M. Antonopoulos
1c91ddde34 indent 2021-07-26 08:56:09 +02:00
Andreas M. Antonopoulos
0d48c64d26 Python script to update failure type table from Github BOLT#4 spec 2021-07-26 08:56:09 +02:00
Andreas M. Antonopoulos
0785e8f8a9 Updated failure_types table 2021-07-26 08:56:09 +02:00
Andreas M. Antonopoulos
c08db66263 Small edit 2021-07-26 08:56:09 +02:00
Andreas M. Antonopoulos
d98f7f021f Failure table sample 2021-07-26 08:56:09 +02:00
Andreas M. Antonopoulos
489a46cb0f Error return and conclusion 2021-07-26 08:56:09 +02:00
Andreas M. Antonopoulos
a061568754 Unwrapping the onion diagrams 2021-07-26 08:56:09 +02:00
Andreas M. Antonopoulos
b50af33288 Unwrapping the onion 2021-07-26 08:56:09 +02:00
Andreas M. Antonopoulos
bafcc1c93d misc edits and heading changes, README update 2021-07-26 08:56:09 +02:00
Andreas M. Antonopoulos
a6d7fcccda Breakdown wrapping the onion into more steps 2021-07-26 08:56:09 +02:00
Andreas M. Antonopoulos
fe29c5d894 Wrapping the onion done 2021-07-26 08:56:09 +02:00
Andreas M. Antonopoulos
e2e8dc3e92 wrapping the onion 2021-07-26 08:56:09 +02:00
Andreas M. Antonopoulos
e3b3a42e70 onion payloads, key gen, ECDH 2021-07-26 08:56:09 +02:00
Andreas M. Antonopoulos
af152cbebc onion routing path and payloads 2021-07-26 08:56:09 +02:00
Andreas M. Antonopoulos
7d775e12f8 rename and README update 2021-07-26 08:56:09 +02:00
Andreas M. Antonopoulos
47fb49da5d architecture highlight 2021-07-26 08:56:09 +02:00
Andreas M. Antonopoulos
654263fe62 Intro onion routing 2021-07-26 08:56:09 +02:00
Andreas M. Antonopoulos
f44e103b8b
Merge pull request #756 from SeverinAlexB/graph-images
Graph visualisations
2021-07-25 02:55:01 -05:00
Severin Buhler
f840c1686b added name to preface 2021-07-25 14:40:10 +08:00
Severin Buhler
a587451eb9 added visualizations 2021-07-25 12:58:10 +08:00
Zendo102
bcce7a69e2
Update glossary.asciidoc (#667)
* Update glossary.asciidoc

Minor formatting changes.
I've also reworded some definitions to make them clearer and more consistent.
In three cases, I removed additional sentences from entries because they added confusion rather than clarity.
There is still a bit more checking of the Glossary to be done.

* Update glossary.asciidoc

* Update glossary.asciidoc

made the sentence of the final disagreement more precise (:

Co-authored-by: Rene Pickhardt <rene@rene-pickhardt.de>
2021-07-23 10:55:52 +02:00
mknoszlig
d88acf5585
Ch07: Typos, fixes and attempts at improving clarity (#752)
* fix link.

* some typos, punctuation and attempts at improving clarity.
2021-07-23 10:31:53 +02:00
Camilojdl
968699ae13
"A lot of electricity" has political connotations (#749)
Instead of "Miners have to use a lot of electricity doing "work" that is embedded as a "proof""

I propose: "Miners have to use electricity and dedicate hardware doing "work" that is embedded as a "proof""
2021-07-23 10:26:22 +02:00
François Degros
231ae4459f
Fix a couple of typos (#748)
* Add name to contributors in preface

* Add missing word

* Remove extraneous word

"being in used" -> "being used"
2021-07-23 10:24:26 +02:00
James Dorfman
fbc8500081
Remove duplicated info about autopilot (#746) 2021-07-23 10:23:24 +02:00
James Dorfman
a2e21a963b
Fix typo in 05_node_operations.asciidoc (#745) 2021-07-23 10:20:47 +02:00