From bba2b3b6b603403055db70555f692599cb8fbe00 Mon Sep 17 00:00:00 2001 From: egruper <34997640+egruper@users.noreply.github.com> Date: Wed, 4 Jan 2023 23:10:43 +0200 Subject: [PATCH 01/50] Typo in the text Should be "either of" but is "either if". --- 01_1_Introducing_Bitcoin.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/01_1_Introducing_Bitcoin.md b/01_1_Introducing_Bitcoin.md index e8e9bcb0c..0b65f7c9d 100644 --- a/01_1_Introducing_Bitcoin.md +++ b/01_1_Introducing_Bitcoin.md @@ -80,7 +80,7 @@ Though you need to understand the basics of how a blockchain works to understand **_Why Is It Called a Chain?_** Each block in the blockchain stores a hash of the block before it. This links the current block all the way back to the original "genesis block" through an unbroken chain. It's a way to create absolute order among possibly conflicting data. This also provides the security of blockchain, because each block is stacked atop an old one makes it harder to recreate the old block due to the proof-of-work algorithms used in block creation. Once several blocks have been built atop a block in the chain, it's essentially irreversible. -**_What is a Fork?_** Occasionally two blocks are created around the same time. This temporarily creates a one-block fork, where either if the current blocks could be the "real" one. Every once in a while, a fork might expand to become two blocks, three blocks, or even four blocks long, but pretty quickly one side of the fork is determined to be the real one, and the other is "orphaned". This is part of the stochastic process of block creation, and demonstrates why several blocks must be built atop a block before it can be considered truly trustworthy and non-repudiable. +**_What is a Fork?_** Occasionally two blocks are created around the same time. This temporarily creates a one-block fork, where either of the current blocks could be the "real" one. Every once in a while, a fork might expand to become two blocks, three blocks, or even four blocks long, but pretty quickly one side of the fork is determined to be the real one, and the other is "orphaned". This is part of the stochastic process of block creation, and demonstrates why several blocks must be built atop a block before it can be considered truly trustworthy and non-repudiable. ### Blockchain — In Short From 271eb4901414011aa5d9227582fd0114bb5ed7dd Mon Sep 17 00:00:00 2001 From: nassersaazi Date: Thu, 9 Feb 2023 01:56:49 +0300 Subject: [PATCH 02/50] Documentation: change c-lightning to core lightning to reflect recent name change of the implementaion --- 01_0_Introduction.md | 2 +- 01_1_Introducing_Bitcoin.md | 2 +- 19_0_Understanding_Your_Lightning_Setup.md | 8 ++--- 19_1_Verifying_Your_Lightning_Setup.md | 26 +++++++-------- 19_2_Knowing_Your_lightning_Setup.md | 6 ++-- ...rlude_Accessing_a_Second_Lightning_Node.md | 14 ++++---- 19_3_Setting_Up_a_Channel.md | 20 ++++++------ 20_1_Generate_a_Payment_Request.md | 10 +++--- 20_3_Closing_a_Channel.md | 2 +- 20_4_Lightning_Network_Review.md | 10 +++--- README.md | 4 +-- TODO-20.md | 2 +- es/01_0_Introduccion.md | 2 +- es/01_1_Introduciendo_Bitcoin.md | 2 +- ..._Entendiendo_Su_Configuracion_Lightning.md | 8 ++--- ..._Verificando_Su_Configuracion_Lightning.md | 26 +++++++-------- ...2_Conociendo_Su_Configuracion_Lightning.md | 6 ++-- ..._Accediendo_a_un_Segundo_Nodo_Lightning.md | 14 ++++---- es/19_3_Creando_un_Canal_en_Lightning.md | 20 ++++++------ es/20_1_Generando_una_Solicitud_de_Pago.md | 10 +++--- es/20_3_Cerrando_un_Canal_Lightning.md | 2 +- es/20_4_Expandiendo_la_Red_Lightning.md | 10 +++--- es/README.md | 4 +-- pt/01_1_Introducing_Bitcoin.md | 4 +-- pt/19_0_Understanding_Your_Lightning_Setup.md | 10 +++--- pt/19_1_Verifying_Your_Lightning_Setup.md | 32 +++++++++---------- pt/19_2_Knowing_Your_lightning_Setup.md | 10 +++--- ...rlude_Accessing_a_Second_Lightning_Node.md | 14 ++++---- pt/19_3_Setting_Up_a_Channel.md | 22 ++++++------- pt/20_1_Generate_a_Payment_Request.md | 10 +++--- pt/20_3_Closing_a_Channel.md | 4 +-- pt/20_4_Lightning_Network_Review.md | 12 +++---- pt/README.md | 4 +-- 33 files changed, 166 insertions(+), 166 deletions(-) diff --git a/01_0_Introduction.md b/01_0_Introduction.md index ae78733f4..452f9883b 100644 --- a/01_0_Introduction.md +++ b/01_0_Introduction.md @@ -6,7 +6,7 @@ The ways that we make payments for goods and services has been changing dramatic These centralization risks were some of the prime catalysts behind the creation of cryptocurrencies, the first and most successful of which is Bitcoin. Bitcoin offers pseudonymity; it makes it difficult to correlate transactions; and it makes censorship by individual entities all but impossible. These advantages have made it one of the quickest growing currencies in the world. That growth in turn has made Bitcoin into a going concern among entrepreneurs and developers, eager to create new services for the Bitcoin community. -If you're one of those entrepreneurs or developers, then this course is for you, because it's all about learning to program Bitcoin. It's an introductory course that explains all the nuances and features of Bitcoin as it goes. It also takes a very specific tack, by offering lessons in how to work _directly_ with Bitcoin Core and with the c-lightning server using their RPC interfaces. +If you're one of those entrepreneurs or developers, then this course is for you, because it's all about learning to program Bitcoin. It's an introductory course that explains all the nuances and features of Bitcoin as it goes. It also takes a very specific tack, by offering lessons in how to work _directly_ with Bitcoin Core and with the core lightning server using their RPC interfaces. Why not use some of the more fully featured libraries found in various programming languages? Why not create your own from scratch? It's because working with cryptocurrency is dangerous. There are no safety nets. If you accidentally overpay your fees or lose a signing key or create an invalid transaction or make any number of potential mistakes, then your cryptocurrency will be gone forever. Much of that responsibility will, of course, lie with you as a cryptocurrency programmer, but it can be minimized by working with the most robust, secure, and safe cryptocurrency interfaces around, the ones created by the cryptocurrency programming teams themselves: ``bitcoind`` and ``lightningd``. diff --git a/01_1_Introducing_Bitcoin.md b/01_1_Introducing_Bitcoin.md index e8e9bcb0c..88c047171 100644 --- a/01_1_Introducing_Bitcoin.md +++ b/01_1_Introducing_Bitcoin.md @@ -123,7 +123,7 @@ Lightning is a layer-2 protocol that interacts with Bitcoin to allow users to ex Lightning is also the secondary focus of this tutorial. Though it's mostly about interacting directly with Bitcoin (and the `bitcoind`), it pays some attention to Lightning because it's an upcoming technology that is likely to become a popular alternative to Bitcoin in the near future. This book takes the same approach to Lightning as to Bitcoin: it teaches how to interact directly with a trusted Lightning daemon from the command line. -Unlike with Bitcoin, there are actually several variants of Lightning. This tutorial uses the standard-compliant [c-lightning](https://github.com/ElementsProject/lightning) implementation as its trusted Lightning server. +Unlike with Bitcoin, there are actually several variants of Lightning. This tutorial uses the standard-compliant [core lightning](https://github.com/ElementsProject/lightning) implementation as its trusted Lightning server. **_What is a Layer-2 Protocol?_** A layer-2 Bitcoin protocol works on top of Bitcoin. In this case, Lightning works atop Bitcoin, interacting with it through smart contracts. diff --git a/19_0_Understanding_Your_Lightning_Setup.md b/19_0_Understanding_Your_Lightning_Setup.md index ff1891354..0abbbc535 100644 --- a/19_0_Understanding_Your_Lightning_Setup.md +++ b/19_0_Understanding_Your_Lightning_Setup.md @@ -2,13 +2,13 @@ > :information_source: **NOTE:** This is a draft in progress, so that I can get some feedback from early reviewers. It is not yet ready for learning. -The previous chapter concluded our work with Bitcoin proper, through CLI, scripting, and programming languages. However, there are many other utilities within the Bitcoin ecosystem: this chapter and the next cover what may be the biggest and most important: the Lightning Network. Here you'll begin work with the `lightning-cli` command-line interface, understanding a c-lightning setup and its features, including some examples and basic configuration. +The previous chapter concluded our work with Bitcoin proper, through CLI, scripting, and programming languages. However, there are many other utilities within the Bitcoin ecosystem: this chapter and the next cover what may be the biggest and most important: the Lightning Network. Here you'll begin work with the `lightning-cli` command-line interface, understanding a core lightning setup and its features, including some examples and basic configuration. ## Objectives for This Chapter After working through this chapter, a developer will be able to: - * Assess that a c-lightning Node is Installed and Up-to-date + * Assess that a core lightning Node is Installed and Up-to-date * Perform Basic Lightning Wallet Commands * Create a LIghtning Channel @@ -20,7 +20,7 @@ Supporting objectives include the ability to: ## Table of Contents -* [Section One: Verifying Your c-lightning Setup](19_1_Verifying_Your_Lightning_Setup.md) -* [Section Two: Knowing Your c-lightning Setup](19_2_Knowing_Your_lightning_Setup.md) +* [Section One: Verifying Your core lightning Setup](19_1_Verifying_Your_Lightning_Setup.md) +* [Section Two: Knowing Your core lightning Setup](19_2_Knowing_Your_lightning_Setup.md) * [Interlude: Accessing a Second Lightning Node](19_2__Interlude_Accessing_a_Second_Lightning_Node.md) * [Section Three: Creating a Lightning Channel](19_3_Setting_Up_a_Channel.md) diff --git a/19_1_Verifying_Your_Lightning_Setup.md b/19_1_Verifying_Your_Lightning_Setup.md index ab14bf4d6..9fb8c3ea7 100644 --- a/19_1_Verifying_Your_Lightning_Setup.md +++ b/19_1_Verifying_Your_Lightning_Setup.md @@ -1,14 +1,14 @@ -# 19.1: Creating a c-lightning Setup +# 19.1: Creating a core lightning Setup > :information_source: **NOTE:** This section has been recently added to the course and is an early draft that may still be awaiting review. Caveat reader. -In this section, you'll install and verify c-lightning, your utility for accessing the Lightning Network. +In this section, you'll install and verify core lightning, your utility for accessing the Lightning Network. > :book: ***What is the Lightning Network?*** The Lightning Network is a decentralized network that uses the smart contract functionality of the Bitcoin blockchain to enable instant payments across a network of participants. Lightning is built as a layer-2 protocol that interacts with Bitcoin to allow users to exchange their bitcoins "off-chain". > :book: ***What is a layer-2 protocol?*** Layer 2 refers to a secondary protocol built on top of the Bitcoin blockchain system. The main goal of these protocols is to solve the transaction speed and scaling difficulties that are present in Bitcoin: Bitcoin is not able to process thousands of transactions per second (TPS), so layer-2 protocols have been created to solve the blockchain scalability problem. These solutions are also known as "off-chain" scaling solutions. -## Install C-Lightning +## Install core Lightning If you used the [Bitcoin Standup Scripts](https://github.com/BlockchainCommons/Bitcoin-Standup-Scripts), you may have already installed Lightning at the beginning of this course. You can test this by seeing if `lightningd` is running: ``` @@ -27,15 +27,15 @@ standup 32072 0.0 0.0 6208 888 pts/0 S+ 15:50 0:00 grep -i lightni ``` If not, you'll need to install it now. Unfortunately, if you're using Debian you'll need to install it by hand, by compiling the source code — but it should still be pretty simple if you follow these instructions. If you happen to be on a standard Ubuntu system, instead try [Installing from Ubuntu ppa](#variant-install-from-ubuntu-ppa), and you can always attempt [Installing Pre-compiled Binaries](#variant-install-pre-compiled-binaries). -> :book: ***What is c-lightning?*** There are three different implementations of Lightning at present: c-lightning, LND, and Eclair. They should all be functionally compatible, based on the same [BOLT RFCs](https://github.com/lightningnetwork/lightning-rfc/blob/master/00-introduction.md), but their implementation details may be different. We've chosen c-lightning as the basis of our course because it's also part of the same [Elements Project](https://github.com/ElementsProject) that also contains Libwally. +> :book: ***What is core lightning?*** There are three different implementations of Lightning at present: core lightning, LND, and Eclair. They should all be functionally compatible, based on the same [BOLT RFCs](https://github.com/lightningnetwork/lightning-rfc/blob/master/00-introduction.md), but their implementation details may be different. We've chosen core lightning as the basis of our course because it's also part of the same [Elements Project](https://github.com/ElementsProject) that also contains Libwally. -### Compile the c-lightning Source Code +### Compile the core lightning Source Code Installing Lightning from source code should actually be pretty simple if you follow these instructions. You _probably_ want to do this on an unpruned node, as working with pruned nodes on Lightning may cause issues with installation and usage. If you set up your node way back at the start of this course to be pruned, you may wish to replace it with an unpruned node now. (If you're using testnet, you should be able to use the same type of machine as you did for your pruned node.) -> :warning: **WARNING:** You actually can run c-lightning on a pruned node. However, as the [Lightning repo](https://github.com/ElementsProject/lightning#pruning) notes, there may be issues. To make it work you have to ensure that your Lightning node is only ever trying to update info on blocks that your Bitcoin node has not pruned. To do so you must make sure (1) that your Bitcoin node is fully up to date before you start your Lightning node for the first time; and (2) that your Lightning node never falls too far behind your Bitcoin node (for a standard 550-block pruning, it can never be turned off for 4 or more days). So, you can do it, but it does introduce some danger, which isn't a good idea if you're running a production service. +> :warning: **WARNING:** You actually can run core lightning on a pruned node. However, as the [Lightning repo](https://github.com/ElementsProject/lightning#pruning) notes, there may be issues. To make it work you have to ensure that your Lightning node is only ever trying to update info on blocks that your Bitcoin node has not pruned. To do so you must make sure (1) that your Bitcoin node is fully up to date before you start your Lightning node for the first time; and (2) that your Lightning node never falls too far behind your Bitcoin node (for a standard 550-block pruning, it can never be turned off for 4 or more days). So, you can do it, but it does introduce some danger, which isn't a good idea if you're running a production service. With that, you're ready to install Lightning: @@ -95,7 +95,7 @@ A bitcoin lightning daemon (default values shown for network: testnet). You'll begin your exploration of the Lightning network with the `lightning-cli` command. However,`lightningd` _must_ be running to use `lightning-cli`, as `lightning-cli` sends JSON-RPC commands to the `lightningd` (all just as with `bitcoin-cli` and `bitcoind`). -If you installed `c-lightning` by hand, you'll now need to start it: +If you installed `core lightning` by hand, you'll now need to start it: ``` $ nohup lightningd --testnet & ``` @@ -228,12 +228,12 @@ bitcoin-cli -testnet getblock 0000000000000559febee77ab6e0be1b8d0bef0f971c7a4bee ## Create Aliases -We suggest creating some aliases to make it easier to use c-lightning. +We suggest creating some aliases to make it easier to use core lightning. You can do so by putting them in your `.bash_profile`. ``` cat >> ~/.bash_profile < :information_source: **NOTE:** This section has been recently added to the course and is an early draft that may still be awaiting review. Caveat reader. Before you begin accessing the Lightning Network, you should come to a better understanding of your setup. -## Know Your c-lightning Directory +## Know Your core lightning Directory -When using c-lightning, everything is kept in the `~/.lightning` directory. +When using core lightning, everything is kept in the `~/.lightning` directory. The main directory just contains directories for whichever networks are configured, in this case testnet: ``` diff --git a/19_2__Interlude_Accessing_a_Second_Lightning_Node.md b/19_2__Interlude_Accessing_a_Second_Lightning_Node.md index 8b03a7a3e..9bf997d7e 100644 --- a/19_2__Interlude_Accessing_a_Second_Lightning_Node.md +++ b/19_2__Interlude_Accessing_a_Second_Lightning_Node.md @@ -10,7 +10,7 @@ There are four ways to do so (the first three of which are possible for your fir If someone else already has a Lightning node on the network of your choice, just ask them for their ID. -If they are are running c-lightning, they just need to use the `getinfo` command: +If they are are running core lightning, they just need to use the `getinfo` command: ``` $ lightning-cli getinfo lightning-cli: WARNING: default network changing in 2020: please set network=testnet in config! @@ -50,9 +50,9 @@ lightning-cli: WARNING: default network changing in 2020: please set network=tes ``` They can then tell you their `id` (`03240a4878a9a64aea6c3921a434e573845267b86e89ab19003b0c910a86d17687`). They will also need to tell you their IP address (`74.207.240.32`) and port (`9735`). -## Create a New c-lightning Node +## Create a New core lightning Node -However, for testing purposes, you probably want to have a second node under you own control. The easiest way to do so is to create a second c-lightning node on a new machine, using either Bitcoin Standup, per [§2.1](02_1_Setting_Up_a_Bitcoin-Core_VPS_with_StackScript.md) or compiling it by hand, per [§19.1](19_1_Verifying_Your_Lightning_Setup.md). +However, for testing purposes, you probably want to have a second node under you own control. The easiest way to do so is to create a second core lightning node on a new machine, using either Bitcoin Standup, per [§2.1](02_1_Setting_Up_a_Bitcoin-Core_VPS_with_StackScript.md) or compiling it by hand, per [§19.1](19_1_Verifying_Your_Lightning_Setup.md). Once you have your node running, you can run `getinfo` to retrieve your information, as shown above. @@ -109,7 +109,7 @@ $ sudo cp $GOPATH/bin/lnd $GOPATH/bin/lncli /usr/bin ### Create an LND Config File -Unlike with c-lightning, you will need to create a default config file for LND. +Unlike with core lightning, you will need to create a default config file for LND. However first, you need to enable ZMQ on your Bitcoind, if you didn't already in [§16.3](16_3_Receiving_Bitcoind_Notifications_with_C.md). @@ -212,7 +212,7 @@ $ sudo systemctl start lnd ### Enable Remote Connections -Just as with c-lightning, you're going to need to make LND accessible to other nodes. Here's how to do so if you use `ufw`, as per the Bitcoin Standup setups: +Just as with core lightning, you're going to need to make LND accessible to other nodes. Here's how to do so if you use `ufw`, as per the Bitcoin Standup setups: ``` $ sudo ufw allow 9735 ``` @@ -316,10 +316,10 @@ However, that definitely won't be the case for your first interaction with the L ## Summary: Accessing a Second Lightning Node -You always need two Lightning nodes to form a channel. If you don't have someone else who is testing things out with you, you're going to need to create a second one, either using c-lightning or (as we will in our examples) LND. +You always need two Lightning nodes to form a channel. If you don't have someone else who is testing things out with you, you're going to need to create a second one, either using core lightning or (as we will in our examples) LND. ## What's Next? -Though you've possibly created an LND, c-lightning will remain the heart of our examples until we need to start using both of them, in [Chapter 19](19_0_Understanding_Your_Lightning_Setup.md). +Though you've possibly created an LND, core lightning will remain the heart of our examples until we need to start using both of them, in [Chapter 19](19_0_Understanding_Your_Lightning_Setup.md). Continue "Understanding Your Lightning Setup" with [§19.3: Setting Up_a_Channel](19_3_Setting_Up_a_Channel.md). diff --git a/19_3_Setting_Up_a_Channel.md b/19_3_Setting_Up_a_Channel.md index 19259aae1..b75f44f29 100644 --- a/19_3_Setting_Up_a_Channel.md +++ b/19_3_Setting_Up_a_Channel.md @@ -2,29 +2,29 @@ > :information_source: **NOTE:** This section has been recently added to the course and is an early draft that may still be awaiting review. Caveat reader. -You now understand the basics of your Lightning setup, and hopefully have either created or been given info on a second Lightning node. You're ready to create your first Lightning Network channel. Of course, you'll need to understand what is, and how it's created using c-lightning. +You now understand the basics of your Lightning setup, and hopefully have either created or been given info on a second Lightning node. You're ready to create your first Lightning Network channel. Of course, you'll need to understand what is, and how it's created using core lightning. > :book: ***What is a Lighting Channel?*** Simply, a lightning channel is a money tube that allows fast, cheap and private transfers of money without sending transactions to the blockchain. More technically a channel is a 2-of-2 multisignature on-chain Bitcoin transaction that establishes a trustless financial relationship between two people or two agents. A certain amount of money is deposited into the channel, when then mantains a local database with bitcoin balance for both parties, keeping track of how much money they each have from the initial amount. The two users can then exchange bitcoins through their Lightning channel without ever writing to the Bitcoin blockchain. Only when they want to close out their channel do they settle their bitcoins to the blockchain, based on the final division of coins. > :book: ***How do Lightning Channels Create a Lightning Network?*** Although a Lightning channel only allows payment between two users, channels can be connected together to form a network that allows payments between members that doesn't have a direct channel between them. This creates a network among multiple people built from pairwise connections. -In this section, we will continue using our c-lightning setup as our primary node. +In this section, we will continue using our core lightning setup as our primary node. ## Create a Channel Creating a Lightning channel requires the following steps: -* Fund your c-lightning wallet with some satoshis. +* Fund your core lightning wallet with some satoshis. * Connect to a remote node as a peer. * Open a channel. -### Fund Your c-lightning Wallet +### Fund Your core lightning Wallet -In order to move funds to a Lightning channel first requires funding your c-lightning wallet. +In order to move funds to a Lightning channel first requires funding your core lightning wallet. -> :book: ***What is a c-lightning wallet?*** C-lightning's standard implementation comes with a integrated Bitcoin wallet that allows you send and receive on-chain bitcoin transactions. This wallet will be used to create new channels. +> :book: ***What is a core lightning wallet?*** core lightning's standard implementation comes with a integrated Bitcoin wallet that allows you send and receive on-chain bitcoin transactions. This wallet will be used to create new channels. -The first thing you need to do is send some satoshis to your c-lightning wallet. You can create a new address using `lightning-cli newaddr` command. This generates a new address that can subsequently be used to fund channels managed by the c-lightning node. You can specify the type of address wanted; if not specified, the address generated will be a bech32. +The first thing you need to do is send some satoshis to your core lightning wallet. You can create a new address using `lightning-cli newaddr` command. This generates a new address that can subsequently be used to fund channels managed by the core lightning node. You can specify the type of address wanted; if not specified, the address generated will be a bech32. ``` $ lightning-cli --testnet newaddr @@ -74,15 +74,15 @@ Note that the value is listed in satoshis or microsatoshis, not Bitcoin! > :book: ***What are satoshis and msat?*** You already met satoshis way back in [§3.4](03_4_Receiving_a_Transaction.md). One satoshi is one hundred millionth of a bitcoin, so 300,000 satoshi = 0.003 BTC. A satoshi is the smallest unit of currency on the Bitcoin network. But, the Lightning network can go smaller, so 1,000 msat, or millisatoshis, equal one satoshi. That means that 1 msat is one hundred billionth of a bitcoin, and 300,000,000 msat = 0.003 BTC. -Now that you have funded your c-lightning wallet you will need information about a remote node to start creating channel process. +Now that you have funded your core lightning wallet you will need information about a remote node to start creating channel process. ### Connect to a Remote Node The next thing you need to do is connect your node to a peer. This is done with the `lightning-cli connect` command. Remember that if you want more information on this command, you should type `lightning-cli help connect`. -To connect your node to a remote peer you need its id, which represents the target node’s public key. As a convenience, `id` may be of the form `id@host` or `id@host:port`. You may have retrieved this with `lightning-cli getinfo` (on c-lightning) or `lncli --network=testnet getinfo` (on LND) as discussed in the [previous interlude](19_2__Interlude_Accessing_a_Second_Lightning_Node.md). +To connect your node to a remote peer you need its id, which represents the target node’s public key. As a convenience, `id` may be of the form `id@host` or `id@host:port`. You may have retrieved this with `lightning-cli getinfo` (on core lightning) or `lncli --network=testnet getinfo` (on LND) as discussed in the [previous interlude](19_2__Interlude_Accessing_a_Second_Lightning_Node.md). -We've selected the LND node, `032a7572dc013b6382cde391d79f292ced27305aa4162ec3906279fc4334602543`, which is located at IP address `45.33.35.151`, which we're going to connect to from our c-lightning node: +We've selected the LND node, `032a7572dc013b6382cde391d79f292ced27305aa4162ec3906279fc4334602543`, which is located at IP address `45.33.35.151`, which we're going to connect to from our core lightning node: ``` $ lightning-cli --network=testnet connect 032a7572dc013b6382cde391d79f292ced27305aa4162ec3906279fc4334602543@45.33.35.151 diff --git a/20_1_Generate_a_Payment_Request.md b/20_1_Generate_a_Payment_Request.md index 8047bd0fb..3ae67a3e3 100644 --- a/20_1_Generate_a_Payment_Request.md +++ b/20_1_Generate_a_Payment_Request.md @@ -2,15 +2,15 @@ > :information_source: **NOTE:** This section has been recently added to the course and is an early draft that may still be awaiting review. Caveat reader. -This section describes how payments work on the Lightning Network, how to create a payment request (or _invoice_), and finally how to make sense of it. Issuing invoices depends on your having a second Lightning node, as described in [Accessing a Second Lightning Node](19_2__Interlude_Accessing_a_Second_Lightning_Node.md). These examples will use an LND node as their secondary node, to further demonstrate the possibilities of the Lightning Network. To differentiate between the nodes in these examples, the prompts will be shown as `c$` for the c-lightning node and `lnd$` as the LND node. If you want to reproduce this steps, you should [install your own secondary LND node](19_2__Interlude_Accessing_a_Second_Lightning_Node.md#creating-a-new-lnd-node). +This section describes how payments work on the Lightning Network, how to create a payment request (or _invoice_), and finally how to make sense of it. Issuing invoices depends on your having a second Lightning node, as described in [Accessing a Second Lightning Node](19_2__Interlude_Accessing_a_Second_Lightning_Node.md). These examples will use an LND node as their secondary node, to further demonstrate the possibilities of the Lightning Network. To differentiate between the nodes in these examples, the prompts will be shown as `c$` for the core lightning node and `lnd$` as the LND node. If you want to reproduce this steps, you should [install your own secondary LND node](19_2__Interlude_Accessing_a_Second_Lightning_Node.md#creating-a-new-lnd-node). > :book: ***What is an Invoice?** Almost all payments made on the Lightning Network require an invoice, which is nothing more than a **request for payment** made by the recipient of the money and sent by variety of means to the paying user. All payment requests are single use. Lightning invoices use bech32 encoding, which is already used by Segregated Witness for Bitcoin. ## Create an Invoice -To create a new invoice on c-lightning you would use the `lightning-cli --testnet invoice` command. +To create a new invoice on core lightning you would use the `lightning-cli --testnet invoice` command. -Here's how it would work with c-lightning, using arguments of an amount (in millisatoshis), a label, and a description. +Here's how it would work with core lightning, using arguments of an amount (in millisatoshis), a label, and a description. ``` c$ lightning-cli --testnet invoice 100000 joe-payment "The money you owe me for dinner" { @@ -21,7 +21,7 @@ c$ lightning-cli --testnet invoice 100000 joe-payment "The money you owe me for "warning_mpp_capacity": "The total incoming capacity is still insufficient even if the payer had MPP capability." } ``` -However, for this example we're going to instead generate an invoice on an LND node, and then pay it on the c-lightning node. This requires LND's slightly different `addinvoice` command. You can use `--amt` argument to indicate amount to be paid (in millisatoshis) and add a description using the `--memo` argument. +However, for this example we're going to instead generate an invoice on an LND node, and then pay it on the core lightning node. This requires LND's slightly different `addinvoice` command. You can use `--amt` argument to indicate amount to be paid (in millisatoshis) and add a description using the `--memo` argument. ``` lnd$ lncli -n testnet addinvoice --amt 10000 --memo "First LN Payment - Learning Bitcoin and Lightning from the Command line." @@ -63,7 +63,7 @@ The human readable part is `ln` + `tb` + `100u`. ### Read the Data Invoice Part -The rest of the invoice (`1p0cwnqtpp5djkdahy4hz0wc909y39ap9tm3rq2kk9320hw2jtntwv4x39uz6asdr5ge5hyum5ypxyugzsv9uk6etwwssz6gzvv4shymnfdenjqsnfw33k76twypskuepqf35kw6r5de5kueeqveex7mfqw35x2gzrdakk6ctwvssxc6twv5hqcqzpgsp5a9ryqw7t23myn9psd36ra5alzvp6lzhxua58609teslwqmdljpxs9qy9qsq9ee7h500jazef6c306psr0ncru469zgyr2m2h32c6ser28vrvh5j4q23c073xsvmjwgv9wtk2q7j6pj09fn53v2vkrdkgsjv7njh9aqqtjn3vd`) contains a timestamp, specifically tagged data, and a signature. You obviously can't read it yourself, but you can ask c-lightning's `lightning-cli` to do so with the `decodepay` command: +The rest of the invoice (`1p0cwnqtpp5djkdahy4hz0wc909y39ap9tm3rq2kk9320hw2jtntwv4x39uz6asdr5ge5hyum5ypxyugzsv9uk6etwwssz6gzvv4shymnfdenjqsnfw33k76twypskuepqf35kw6r5de5kueeqveex7mfqw35x2gzrdakk6ctwvssxc6twv5hqcqzpgsp5a9ryqw7t23myn9psd36ra5alzvp6lzhxua58609teslwqmdljpxs9qy9qsq9ee7h500jazef6c306psr0ncru469zgyr2m2h32c6ser28vrvh5j4q23c073xsvmjwgv9wtk2q7j6pj09fn53v2vkrdkgsjv7njh9aqqtjn3vd`) contains a timestamp, specifically tagged data, and a signature. You obviously can't read it yourself, but you can ask core lightning's `lightning-cli` to do so with the `decodepay` command: ``` c$ lightning-cli --testnet decodepay lntb100u1p0cwnqtpp5djkdahy4hz0wc909y39ap9tm3rq2kk9320hw2jtntwv4x39uz6asdr5ge5hyum5ypxyugzsv9uk6etwwssz6gzvv4shymnfdenjqsnfw33k76twypskuepqf35kw6r5de5kueeqveex7mfqw35x2gzrdakk6ctwvssxc6twv5hqcqzpgsp5a9ryqw7t23myn9psd36ra5alzvp6lzhxua58609teslwqmdljpxs9qy9qsq9ee7h500jazef6c306psr0ncru469zgyr2m2h32c6ser28vrvh5j4q23c073xsvmjwgv9wtk2q7j6pj09fn53v2vkrdkgsjv7njh9aqqtjn3vd { diff --git a/20_3_Closing_a_Channel.md b/20_3_Closing_a_Channel.md index cda0cd39e..9361b796b 100644 --- a/20_3_Closing_a_Channel.md +++ b/20_3_Closing_a_Channel.md @@ -179,7 +179,7 @@ $ bitcoin-cli --named getrawtransaction txid=f68de52d80a1076e36c677ef640539c50e3 "blocktime": 1602713519 } ``` -The input of the transaction is `66694d23ca15efe379e5f4a71d9be1a2d65e383b89ee3abe126ee36a12f23c1d`, which was the funding transaction in [§19.3](19_3_Setting_Up_a_Channel.md). The transaction then has two outputs, one for the remote node and the other for the local c-lightning wallet. The output on index 0 corresponds to the remote node with a value of 0.00010012 BTC; and the output on index 1 corresponds to the local node with a value of 0.00089804 BTC. +The input of the transaction is `66694d23ca15efe379e5f4a71d9be1a2d65e383b89ee3abe126ee36a12f23c1d`, which was the funding transaction in [§19.3](19_3_Setting_Up_a_Channel.md). The transaction then has two outputs, one for the remote node and the other for the local core lightning wallet. The output on index 0 corresponds to the remote node with a value of 0.00010012 BTC; and the output on index 1 corresponds to the local node with a value of 0.00089804 BTC. Lightning will similarly show 89804 satoshis returned as a new UTXO in its wallet: ``` diff --git a/20_4_Lightning_Network_Review.md b/20_4_Lightning_Network_Review.md index c6f4d2792..46c956cc5 100644 --- a/20_4_Lightning_Network_Review.md +++ b/20_4_Lightning_Network_Review.md @@ -4,9 +4,9 @@ These two chapters have covered just a few of the most important activities with Lightning. There's lots more that can be done, and lots of variety possible. What follows are some pointers forward. -## Use c-lightning Plugins +## Use core lightning Plugins -c-lightning is a lightweight, highly customizable, and standard compliant implementation of the Lightning Network protocol. It extends it functionality using Plugins. Mainly, these are subprocesses that are initiated by the `lightningd` daemon and can interact with `lightningd` in a variety of ways: +core lightning is a lightweight, highly customizable, and standard compliant implementation of the Lightning Network protocol. It extends it functionality using Plugins. Mainly, these are subprocesses that are initiated by the `lightningd` daemon and can interact with `lightningd` in a variety of ways: * Command line options allow plugins to register their own command line arguments, which are then exposed through `lightningd`. * JSON-RPC command passthrough allows plugins to add their own commands to the JSON-RPC interface. @@ -19,19 +19,19 @@ The `lightningd` GitHub repo maintains a updated list of [plugins](https://githu ## Use Mobile Wallets -We currently know of two mobile lightning wallets that support the c-lightning implementation. +We currently know of two mobile lightning wallets that support the core lightning implementation. For iOS devices FullyNoded is an open-source iOS Bitcoin wallet that connects via Tor V3 authenticated service to your own full node. FullyNoded functionality is currently under active development and in early beta testing phase. * [FullyNoded](https://github.com/Fonta1n3/FullyNoded/blob/master/Docs/Lightning.md) -SparkWallet is a minimalistic wallet GUI for c-lightning, accessible over the web or through mobile and desktop apps for Android. +SparkWallet is a minimalistic wallet GUI for core lightning, accessible over the web or through mobile and desktop apps for Android. * [SparkWallet](https://github.com/shesek/spark-wallet) ## Use Different Lightning Implementations -c-lightning isn't your only option. Today there are three widely used implementations of the Lightning Network. All of them follow the [Basis of Lightning Technology (BOLT) documents](https://github.com/lightningnetwork/lightning-rfc), which describe a layer-2 protocol for off-chain bitcoin transfers. The specifications are currently a work-in-progress that is still being drafted. +core lightning isn't your only option. Today there are three widely used implementations of the Lightning Network. All of them follow the [Basis of Lightning Technology (BOLT) documents](https://github.com/lightningnetwork/lightning-rfc), which describe a layer-2 protocol for off-chain bitcoin transfers. The specifications are currently a work-in-progress that is still being drafted. | Name | Description | BitcoinStandup | Language | Repository | | ------------- | ------------- | :---: | ------------- | ------------- | diff --git a/README.md b/README.md index 8a3ce99ce..a9a2f2653 100644 --- a/README.md +++ b/README.md @@ -134,8 +134,8 @@ If you'd like to make your own translation, please see [Contributing](https://gi **Status:** Finished. * [19.0: Understanding Your Lightning Setup](19_0_Understanding_Your_Lightning_Setup.md) - * [19.1: Verifying Your c-lightning Setup](19_1_Verifying_Your_Lightning_Setup.md) - * [19.2: Knowing Your c-lightning Setup](19_2_Knowing_Your_lightning_Setup.md) + * [19.1: Verifying Your core lightning Setup](19_1_Verifying_Your_Lightning_Setup.md) + * [19.2: Knowing Your core lightning Setup](19_2_Knowing_Your_lightning_Setup.md) * [Interlude: Accessing a Second Lightning Node](19_2__Interlude_Accessing_a_Second_Lightning_Node.md) * [19.3: Creating a Lightning Channel](19_3_Setting_Up_a_Channel.md) * [20.0: Using Lightning](20_0_Using_Lightning.md) diff --git a/TODO-20.md b/TODO-20.md index fdc8847e5..29b6a6240 100644 --- a/TODO-20.md +++ b/TODO-20.md @@ -121,7 +121,7 @@ Add and document the following new concepts: * Edit & Integrate A2: Compiling **7/27** * Edit & Integrate A3: RegTest **8/4** 20. Edit & Integrate Lightning Chapters **10/13**, **10/14** - * Figure out how/if to set up a pruned c-lightning **10/13** + * Figure out how/if to set up a pruned core lightning **10/13** ## 6. Finalize Book diff --git a/es/01_0_Introduccion.md b/es/01_0_Introduccion.md index aacb863cd..bc53bf823 100644 --- a/es/01_0_Introduccion.md +++ b/es/01_0_Introduccion.md @@ -6,7 +6,7 @@ La forma en que realizamos pagos por bienes y servicios ha cambiado drásticamen Estos riesgos de centralización fueron algunos de los principales catalizadores detrás de la creación de las criptomonedas, el primero y más exitoso proyecto es Bitcoin. Bitcoin ofrece seudoanonimato; dificulta la correlación de transacciones y hace que la censura por parte de entidades individuales sea casi imposible. Estas ventajas la han convertido en una de las monedas de más rápido crecimiento en el mundo. Ese crecimiento, a su vez, ha convertido a Bitcoin en una empresa en marcha entre empresarios y desarrolladores, ansiosos por crear nuevos servicios para la comunidad de Bitcoin. -Si eres uno de esos emprendedores o desarrolladores, este curso es para ti, porque se trata de aprender a programar Bitcoin. Es un curso introductorio que explica todos los matices y características de Bitcoin a medida que avanza. También toma un rumbo muy específico, al ofrecer lecciones sobre cómo trabajar directamente con Bitcoin Core y con el servidor c-lightning usando sus interfaces RPC. +Si eres uno de esos emprendedores o desarrolladores, este curso es para ti, porque se trata de aprender a programar Bitcoin. Es un curso introductorio que explica todos los matices y características de Bitcoin a medida que avanza. También toma un rumbo muy específico, al ofrecer lecciones sobre cómo trabajar directamente con Bitcoin Core y con el servidor core lightning usando sus interfaces RPC. ¿Por qué no utilizar algunas de las bibliotecas más completas que se encuentran en varios lenguajes de programación? ¿Por qué no crear el tuyo propio desde cero? Porque empezar a trabajar con criptomonedas puede ser peligroso. No hay redes de seguridad. Si accidentalmente paga de más en sus tarifas o pierde una llave de firma o crea una transacción no válida o comete una cantidad de errores potenciales, entonces sus monedas desaparecerán para siempre. Gran parte de esa responsabilidad, por supuesto, recaerá en usted como programador de criptomonedas, aunque puede minimizarse el riesgo trabajando con las interfaces de criptomonedas más sólidas, seguras y probadas, las creadas por los propios equipos de programación de criptomonedas: bitcoind y lightningd. diff --git a/es/01_1_Introduciendo_Bitcoin.md b/es/01_1_Introduciendo_Bitcoin.md index 1bdde4740..69f7295a2 100644 --- a/es/01_1_Introduciendo_Bitcoin.md +++ b/es/01_1_Introduciendo_Bitcoin.md @@ -123,7 +123,7 @@ Lightning es un protocolo de capa 2 que interactúa con Bitcoin para permitir a Lightning Network también es el enfoque secundario de este tutorial. Aunque se trata principalmente de interactuar directamente con Bitcoin (y el `bitcoind`), presta algo de atención a Lightning porque es una tecnología de próxima aparición que probablemente se convierta en una alternativa popular a Bitcoin en un futuro próximo. Este libro adopta el mismo enfoque para Lightning que para Bitcoin: enseña cómo interactuar directamente con un demonio Lightning confiable desde la línea de comandos. -A diferencia de Bitcoin, en realidad existen varias variantes de Lightning. Este tutorial utiliza la implementación de [c-lightning](https://github.com/ElementsProject/lightning) compatible con el estándar como su servidor Lightning de confianza. +A diferencia de Bitcoin, en realidad existen varias variantes de Lightning. Este tutorial utiliza la implementación de [core lightning](https://github.com/ElementsProject/lightning) compatible con el estándar como su servidor Lightning de confianza. **_Qué es un protocolo de capa 2?_** Un protocolo de Bitcoin de capa 2 funciona sobre Bitcoin. En este caso, Lightning funciona sobre Bitcoin, interactuando con este a través de contratos inteligentes. diff --git a/es/19_0_Entendiendo_Su_Configuracion_Lightning.md b/es/19_0_Entendiendo_Su_Configuracion_Lightning.md index c9b96af4e..2120a0ae1 100644 --- a/es/19_0_Entendiendo_Su_Configuracion_Lightning.md +++ b/es/19_0_Entendiendo_Su_Configuracion_Lightning.md @@ -4,13 +4,13 @@ El capítulo anterior concluyó nuestro trabajo con Bitcoin propiamente dicho, a través de CLI, scripting y lenguajes de programación. Sin embargo, hay muchas otras utilidades dentro del ecosistema de Bitcoin: este capítulo y el siguiente cubren lo que puede ser el más grande e importante: Lightning Network. -Aquí comenzará a trabajar con la interfaz de línea de comandos `lightning-cli`, entendiendo la configuración de c-lightning y sus características, incluidos algunos ejemplos y la configuración básica. +Aquí comenzará a trabajar con la interfaz de línea de comandos `lightning-cli`, entendiendo la configuración de core lightning y sus características, incluidos algunos ejemplos y la configuración básica. ## Objetivos de este capítulo Después de trabajar en este capítulo, un desarrollador podrá: -* Evaluar que un nodo c-lightning está instalado y actualizado +* Evaluar que un nodo core lightning está instalado y actualizado * Realizar comandos básicos de billetera Lightning * Crea un canal de Lightning @@ -22,8 +22,8 @@ Los objetivos de apoyo incluyen la capacidad de: ## Tabla de contenido -* [Sección uno: Verificación de la configuración de c-lightning](19_1_Verificando_Su_Configuracion_Lightning.md) -* [Sección dos: Conozca su configuración de c-lightning](19_2_Conociendo_Su_Configuracion_Lightning.md) +* [Sección uno: Verificación de la configuración de core lightning](19_1_Verificando_Su_Configuracion_Lightning.md) +* [Sección dos: Conozca su configuración de core lightning](19_2_Conociendo_Su_Configuracion_Lightning.md) * [Interludio: Acceso a un segundo nodo Lightning](19_2_Interludio_Accediendo_a_un_Segundo_Nodo_Lightning.md) * [Sección tres: Creación de un canal Lightning](19_3_Creando_un_Canal_en_Lightning.md) diff --git a/es/19_1_Verificando_Su_Configuracion_Lightning.md b/es/19_1_Verificando_Su_Configuracion_Lightning.md index 32307b372..546d7b446 100644 --- a/es/19_1_Verificando_Su_Configuracion_Lightning.md +++ b/es/19_1_Verificando_Su_Configuracion_Lightning.md @@ -1,14 +1,14 @@ -# 19.1: Creación de una configuración de c-lightning +# 19.1: Creación de una configuración de core lightning > :information_source: **NOTA :** Esta sección se agregó recientemente al curso y es un borrador inicial que aún puede estar pendiente de revisión. Lectura con advertencias. -En esta sección, instalará y verificará c-lightning, su utilidad para acceder a Lightning Network. +En esta sección, instalará y verificará core lightning, su utilidad para acceder a Lightning Network. > :book: ***¿Qué es Lightning Network?*** Lightning Network es una red descentralizada que utiliza la funcionalidad de contrato inteligente de la cadena de bloques de Bitcoin para permitir pagos instantáneos a través de una red de participantes. Lightning está construido como un protocolo de capa 2 que interactúa con Bitcoin para permitir a los usuarios intercambiar sus bitcoins "fuera de la cadena". > :book: ***¿Qué es un protocolo de capa 2?*** La capa 2 se refiere a un protocolo secundario construido sobre el sistema de cadena de bloques de Bitcoin. El objetivo principal de estos protocolos es resolver la velocidad de transacción y las dificultades de escalado que están presentes en Bitcoin: Bitcoin no es capaz de procesar miles de transacciones por segundo (TPS), por lo que se han creado protocolos de capa 2 para resolver el problema de escalabilidad de blockchain. Estas soluciones también se conocen como soluciones de escalado "fuera de la cadena". -## Instalar C-Lightning +## Instalar Core Lightning Si utilizó [Bitcoin Standup Scripts](https://github.com/BlockchainCommons/Bitcoin-Standup-Scripts), es posible que ya haya instalado Lightning al comienzo de este curso. Puede probar esto viendo si `lightningd` se está ejecutando: @@ -29,15 +29,15 @@ standup 32072 0.0 0.0 6208 888 pts/0 S+ 15:50 0:00 grep -i lightni Si no es así, deberá instalarlo ahora. Desafortunadamente, si está utilizando Debian, deberá instalarlo a mano, compilando el código fuente, pero aún así debería ser bastante simple si sigue estas instrucciones. Si se encuentra en un sistema Ubuntu estándar, intente [Instalar desde Ubuntu ppa](#variant-install-from-ubuntu-ppa), y siempre puede intentar [Instalar binarios precompilados](#variant-install-binarios precompilados). -> :book: ***¿Qué es c-lightning?*** Hay tres implementaciones diferentes de Lightning en la actualidad: c-lightning, LND y Eclair. Todos deben ser funcionalmente compatibles, basados ​​en las mismas [RFC de BOLT](https://github.com/lightningnetwork/lightning-rfc/blob/master/00-introduction.md), pero sus detalles de implementación pueden ser diferentes. Hemos elegido c-lightning como base de nuestro curso porque también es parte del mismo [Elements Project](https://github.com/ElementsProject) que también contiene Libwally. +> :book: ***¿Qué es core lightning?*** Hay tres implementaciones diferentes de Lightning en la actualidad: core lightning, LND y Eclair. Todos deben ser funcionalmente compatibles, basados ​​en las mismas [RFC de BOLT](https://github.com/lightningnetwork/lightning-rfc/blob/master/00-introduction.md), pero sus detalles de implementación pueden ser diferentes. Hemos elegido core lightning como base de nuestro curso porque también es parte del mismo [Elements Project](https://github.com/ElementsProject) que también contiene Libwally. -### Compilar el código fuente de c-lightning +### Compilar el código fuente de core lightning La instalación de Lightning desde el código fuente debería ser bastante simple si sigue estas instrucciones. _Probablemente_ desea hacer esto en un nodo sin podar, ya que trabajar con nodos podados en Lightning puede causar problemas con la instalación y el uso. Si configuró su nodo al principio de este curso para podarlo, es posible que desee reemplazarlo con un nodo sin podar ahora. (Si está usando testnet, debería poder usar el mismo tipo de máquina que usó para su nodo podado). -> :warning:**ADVERTENCIA:** En realidad, puede ejecutar c-lightning en un nodo podado. Sin embargo, como señala el [repositorio Lightning](https://github.com/ElementsProject/lightning#pruning), puede haber problemas. Para que funcione, debe asegurarse de que su nodo Lightning solo intente actualizar la información de los bloques que su nodo Bitcoin no ha eliminado. Para hacerlo, debe asegurarse de (1) que su nodo Bitcoin esté completamente actualizado antes de iniciar su nodo Lightning por primera vez; y (2) que su nodo Lightning nunca se quede muy atrás de su nodo Bitcoin (para una poda estándar de 550 bloques, nunca se puede apagar durante 4 o más días). Entonces, puede hacerlo, pero presenta cierto peligro, lo cual no es una buena idea si está ejecutando un servicio de producción. +> :warning:**ADVERTENCIA:** En realidad, puede ejecutar core lightning en un nodo podado. Sin embargo, como señala el [repositorio Lightning](https://github.com/ElementsProject/lightning#pruning), puede haber problemas. Para que funcione, debe asegurarse de que su nodo Lightning solo intente actualizar la información de los bloques que su nodo Bitcoin no ha eliminado. Para hacerlo, debe asegurarse de (1) que su nodo Bitcoin esté completamente actualizado antes de iniciar su nodo Lightning por primera vez; y (2) que su nodo Lightning nunca se quede muy atrás de su nodo Bitcoin (para una poda estándar de 550 bloques, nunca se puede apagar durante 4 o más días). Entonces, puede hacerlo, pero presenta cierto peligro, lo cual no es una buena idea si está ejecutando un servicio de producción. Con eso, está listo para instalar Lightning: @@ -87,7 +87,7 @@ Puede confirmar que ha instalado lightningd correctamente usando el parámetro ` Comenzará su exploración de la red Lightning con el comando `lightning-cli`. Sin embargo, `lightningd` _ debe_ estar ejecutándose para usar` lightning-cli`, ya que `lightning-cli` envía comandos JSON-RPC al` lightningd` (todo igual que con `bitcoin-cli` y` bitcoind`). -Si instaló `c-lightning` a mano, ahora deberá iniciarlo: +Si instaló `core lightning` a mano, ahora deberá iniciarlo: ``` $ nohup lightningd --testnet & @@ -199,13 +199,13 @@ bitcoin-cli -testnet getblock 0000000000000559febee77ab6e0be1b8d0bef0f971c7a4bee ## Crear alias -Sugerimos crear algunos alias para facilitar el uso de c-lightning. +Sugerimos crear algunos alias para facilitar el uso de core lightning. Puede hacerlo colocándolos en su `.bash_profile`. ``` cat >> ~/.bash_profile < :information_source: **NOTA:** Esta sección se ha agregado recientemente al curso y es un borrador inicial que aún puede estar pendiente de revisión. Lector de advertencias. Antes de comenzar a acceder a Lightning Network, debe comprender mejor su configuración. -## Conozca su directorio de c-lightning +## Conozca su directorio de core lightning -Cuando se usa c-lightning, todo se guarda en el directorio `~/.lightning`. +Cuando se usa core lightning, todo se guarda en el directorio `~/.lightning`. El directorio principal solo contiene directorios para las redes que estén configuradas, en este caso testnet: ``` diff --git a/es/19_2_Interludio_Accediendo_a_un_Segundo_Nodo_Lightning.md b/es/19_2_Interludio_Accediendo_a_un_Segundo_Nodo_Lightning.md index ccb841382..fd5acda8e 100644 --- a/es/19_2_Interludio_Accediendo_a_un_Segundo_Nodo_Lightning.md +++ b/es/19_2_Interludio_Accediendo_a_un_Segundo_Nodo_Lightning.md @@ -10,7 +10,7 @@ Hay cuatro maneras de hacerlo (las tres primeras son posibles para su primera co Si alguien más ya tiene un nodo Lightning en la red de su elección, simplemente pídale su ID. -Si están ejecutando c-lightning, solo necesitan usar el comando `getinfo`: +Si están ejecutando core lightning, solo necesitan usar el comando `getinfo`: ``` $ lightning-cli getinfo @@ -51,9 +51,9 @@ lightning-cli: WARNING: default network changing in 2020: please set network=tes ``` A continuación, pueden decirle su `id` (`03240a4878a9a64aea6c3921a434e573845267b86e89ab19003b0c910a86d17687`). También tendrán que indicarle su dirección IP (`74.207.240.32`) y su puerto (`9735`). -## Crear un nuevo nodo c-lightning +## Crear un nuevo nodo core lightning -Sin embargo, para fines de prueba, es probable que desee tener un segundo nodo bajo su propio control. La forma más fácil de hacerlo es crear un segundo nodo c-lightning en una máquina nueva, usando Bitcoin Standup, por [§2.1](02_1_Configurando_un_Bitcoin-Core_VPS_con_StackScript.md) o compilándolo a mano, por [§19.1](19_1_Verificando_Su_Configuracion_Lightning.md). +Sin embargo, para fines de prueba, es probable que desee tener un segundo nodo bajo su propio control. La forma más fácil de hacerlo es crear un segundo nodo core lightning en una máquina nueva, usando Bitcoin Standup, por [§2.1](02_1_Configurando_un_Bitcoin-Core_VPS_con_StackScript.md) o compilándolo a mano, por [§19.1](19_1_Verificando_Su_Configuracion_Lightning.md). Una vez que tenga su nodo en ejecución, puede ejecutar `getinfo` para recuperar su información, como se muestra arriba. @@ -109,7 +109,7 @@ $ sudo cp $GOPATH/bin/lnd $GOPATH/bin/lncli /usr/bin ``` ### Crear un archivo de configuración de LND -A diferencia de c-lightning, necesitará crear un archivo de configuración predeterminado para LND. +A diferencia de core lightning, necesitará crear un archivo de configuración predeterminado para LND. Sin embargo, usted primero necesita habilitar ZMQ en su Bitcoind, si no lo hizo ya en [§16.3](16_3_Recibiendo_Notificaciones_de_Bitcoind_en_C_con_las_Bibliotecas_ZMQ.md). @@ -211,7 +211,7 @@ $ sudo systemctl start lnd ### Habilitar conexiones remotas -Al igual que con c-lightning, va a tener que hacer LND accesible a otros nodos. He aquí cómo hacerlo si utiliza `ufw`, según las configuraciones de Bitcoin Standup: +Al igual que con core lightning, va a tener que hacer LND accesible a otros nodos. He aquí cómo hacerlo si utiliza `ufw`, según las configuraciones de Bitcoin Standup: ``` $ sudo ufw allow 9735 ``` @@ -315,10 +315,10 @@ Sin embargo, eso definitivamente no será el caso para su primera interacción c ## Resumen: Acceso a un segundo nodo de rayos -Siempre necesitará dos nodos Lightning para formar un canal. Si no tiene a alguien más que esté probando las cosas con usted, va a necesitar crear un segundo nodo, ya sea usando c-lightning o (como haremos en nuestros ejemplos) LND. +Siempre necesitará dos nodos Lightning para formar un canal. Si no tiene a alguien más que esté probando las cosas con usted, va a necesitar crear un segundo nodo, ya sea usando core lightning o (como haremos en nuestros ejemplos) LND. ## ¿Qué es lo siguiente? -Aunque posiblemente haya creado un LND, c-lightning seguirá siendo el corazón de nuestros ejemplos hasta que necesitemos empezar a usar ambos, en el [Capítulo 19](19_0_Entendiendo_Su_Configuracion_Lightning.md). +Aunque posiblemente haya creado un LND, core lightning seguirá siendo el corazón de nuestros ejemplos hasta que necesitemos empezar a usar ambos, en el [Capítulo 19](19_0_Entendiendo_Su_Configuracion_Lightning.md). Continuar "Comprender la configuración de nodo Lightning" con [§19.3: Creando un Canal en Lightning](19_3_Creando_un_Canal_en_Lightning.md). diff --git a/es/19_3_Creando_un_Canal_en_Lightning.md b/es/19_3_Creando_un_Canal_en_Lightning.md index 23992d8da..f97dca72e 100644 --- a/es/19_3_Creando_un_Canal_en_Lightning.md +++ b/es/19_3_Creando_un_Canal_en_Lightning.md @@ -2,29 +2,29 @@ > :information_source: **NOTA:** Esta sección se agregó recientemente al curso y es un borrador inicial que aún puede estar pendiente de revisión. Lector de advertencias. -Ahora comprende los conceptos básicos de su configuración Lightning y, con suerte, ha creado o recibido información sobre un segundo nodo Lightning. Está listo para crear su primer canal Lightning Network. Por supuesto, deberá comprender qué es y cómo se crea utilizando c-lightning. +Ahora comprende los conceptos básicos de su configuración Lightning y, con suerte, ha creado o recibido información sobre un segundo nodo Lightning. Está listo para crear su primer canal Lightning Network. Por supuesto, deberá comprender qué es y cómo se crea utilizando core lightning. > :book: ***¿Qué es un canal de lightning?*** Simplemente, un canal de iluminación es un tubo de dinero que permite transferencias de dinero rápidas, baratas y privadas sin enviar transacciones a la cadena de bloques. Más técnicamente, un canal es una transacción de Bitcoin en cadena con firmas múltiples 2 de 2 que establece una relación financiera sin confianza entre dos personas o dos agentes. Se deposita una cierta cantidad de dinero en el canal, cuando luego se mantiene una base de datos local con saldo de bitcoins para ambas partes, haciendo un seguimiento de cuánto dinero tiene cada uno de la cantidad inicial. Los dos usuarios pueden intercambiar bitcoins a través de su canal Lightning sin tener que escribir en la cadena de bloques de Bitcoin. Solo cuando quieren cerrar su canal, liquidan sus bitcoins en la cadena de bloques, en función de la división final de monedas. > :book: ***¿Cómo crean los canales Lightning una red Lightning?*** Aunque un canal Lightning solo permite el pago entre dos usuarios, los canales se pueden conectar entre sí para formar una red que permite pagos entre miembros que no tienen canal directo entre ellos. Esto crea una red entre varias personas construida a partir de conexiones por pares. -En esta sección, continuaremos usando nuestra configuración de c-lightning como nuestro nodo principal. +En esta sección, continuaremos usando nuestra configuración de core lightning como nuestro nodo principal. ## Crear un canal La creación de un canal Lightning requiere los siguientes pasos: -* Financie su billetera c-lightning con algunos satoshis. +* Financie su billetera core lightning con algunos satoshis. * Conéctese a un nodo remoto como un par. * Abre un canal. -### Financiar su billetera c-lightning +### Financiar su billetera core lightning -Para mover fondos a un canal Lightning, primero se requiere financiar su billetera c-lightning. +Para mover fondos a un canal Lightning, primero se requiere financiar su billetera core lightning. -> :book: ***¿Qué es una billetera c-lightning?*** La implementación estándar de C-lightning viene con una billetera Bitcoin integrada que le permite enviar y recibir transacciones bitcoin en cadena. Esta billetera se utilizará para crear nuevos canales. +> :book: ***¿Qué es una billetera core lightning?*** La implementación estándar de core lightning viene con una billetera Bitcoin integrada que le permite enviar y recibir transacciones bitcoin en cadena. Esta billetera se utilizará para crear nuevos canales. -Lo primero que debe hacer es enviar algunos satoshis a su billetera c-lightning. Puede crear una nueva dirección usando el comando `lightning-cli newaddr`. Esto genera una nueva dirección que posteriormente se puede utilizar para financiar canales gestionados por el nodo c-lightning. Puede especificar el tipo de dirección deseada; si no se especifica, la dirección generada será un bech32. +Lo primero que debe hacer es enviar algunos satoshis a su billetera core lightning. Puede crear una nueva dirección usando el comando `lightning-cli newaddr`. Esto genera una nueva dirección que posteriormente se puede utilizar para financiar canales gestionados por el nodo core lightning. Puede especificar el tipo de dirección deseada; si no se especifica, la dirección generada será un bech32. ``` $ lightning-cli --testnet newaddr @@ -76,15 +76,15 @@ Tenga en cuenta que el valor aparece en satoshis o microsatoshis, ¡no en Bitcoi > :book: ***¿Qué son los satoshis y msat?*** Ya conoció los satoshis en [§3.4](03_4_Recibiendo_una_Transaccion.md). Un satoshi es la cien millonésima parte de un bitcoin, por lo que 300.000 satoshi = 0,003 BTC. Un satoshi es la unidad monetaria más pequeña de la red Bitcoin. Pero, la red Lightning puede ser más pequeña, por lo que 1000 msat, o milisatoshis, equivalen a un satoshi. Eso significa que 1 msat es la cien mil millonésima parte de un bitcoin y 300.000.000 msat = 0,003 BTC. -Ahora que ha financiado su billetera c-lightning, necesitará información sobre un nodo remoto para comenzar a crear el proceso de canal. +Ahora que ha financiado su billetera core lightning, necesitará información sobre un nodo remoto para comenzar a crear el proceso de canal. ### Conectarse a un nodo remoto Lo siguiente que debe hacer es conectar su nodo a un par. Esto se hace con el comando `lightning-cli connect`. Recuerde que si desea obtener más información sobre este comando, debe escribir `lightning-cli help connect`. -Para conectar su nodo a un par remoto, necesita su ID, que representa la clave pública del nodo de destino. Para su comodidad, `id` puede tener el formato `id@host` o `id@host:port`. Es posible que haya recuperado esto con `lightning-cli getinfo` (en c-lightning) o `lncli --network=testnet getinfo` (en LND) como se discutió en el [interludio anterior](19_2_Interludio_Accediendo_a_un_Segundo_Nodo_Lightning.md). +Para conectar su nodo a un par remoto, necesita su ID, que representa la clave pública del nodo de destino. Para su comodidad, `id` puede tener el formato `id@host` o `id@host:port`. Es posible que haya recuperado esto con `lightning-cli getinfo` (en core lightning) o `lncli --network=testnet getinfo` (en LND) como se discutió en el [interludio anterior](19_2_Interludio_Accediendo_a_un_Segundo_Nodo_Lightning.md). -Hemos seleccionado el nodo LND, `032a7572dc013b6382cde391d79f292ced27305aa4162ec3906279fc4334602543`, que se encuentra en la dirección IP `45.33.35.151`, a la que nos vamos a conectar desde nuestro nodo c-lightning: +Hemos seleccionado el nodo LND, `032a7572dc013b6382cde391d79f292ced27305aa4162ec3906279fc4334602543`, que se encuentra en la dirección IP `45.33.35.151`, a la que nos vamos a conectar desde nuestro nodo core lightning: ``` $ lightning-cli --network=testnet connect 032a7572dc013b6382cde391d79f292ced27305aa4162ec3906279fc4334602543@45.33.35.151 diff --git a/es/20_1_Generando_una_Solicitud_de_Pago.md b/es/20_1_Generando_una_Solicitud_de_Pago.md index 6e778740d..e96d57f7e 100644 --- a/es/20_1_Generando_una_Solicitud_de_Pago.md +++ b/es/20_1_Generando_una_Solicitud_de_Pago.md @@ -3,15 +3,15 @@ > :information_source: **NOTA:** Esta sección se ha agregado recientemente al curso y es un borrador inicial que aún puede estar pendiente de revisión. Lector de advertencias. -Esta sección describe cómo funcionan los pagos en Lightning Network, cómo crear una solicitud de pago (o _factura_), y, finalmente, cómo entenderla. Le emisión de facturas depende de que tenga un segundo nodo Lightning, como se describe en [Acceso a un Segundo Nodo Lightning](19_2_Interludio_Accediendo_a_un_Segundo_Nodo_Lightning.md). Estos ejemplos usarán un nodo LND como su nodo secundario, para demostrar aún más las posibilidades de Lightning Network. Para diferenciar entre los nodos en estos ejemplos, las solicitudes se mostrarán como `c$` para el nodo c-lightning y `lnd$` como el nodo LND. Si desea reproducir estos pasos, debe [instalar su propio nodo LND secundario](19_2_Interludio_Accediendo_a_un_Segundo_Nodo_Lightning.md#Crear-un-nuevo-nodo-LND). +Esta sección describe cómo funcionan los pagos en Lightning Network, cómo crear una solicitud de pago (o _factura_), y, finalmente, cómo entenderla. Le emisión de facturas depende de que tenga un segundo nodo Lightning, como se describe en [Acceso a un Segundo Nodo Lightning](19_2_Interludio_Accediendo_a_un_Segundo_Nodo_Lightning.md). Estos ejemplos usarán un nodo LND como su nodo secundario, para demostrar aún más las posibilidades de Lightning Network. Para diferenciar entre los nodos en estos ejemplos, las solicitudes se mostrarán como `c$` para el nodo core lightning y `lnd$` como el nodo LND. Si desea reproducir estos pasos, debe [instalar su propio nodo LND secundario](19_2_Interludio_Accediendo_a_un_Segundo_Nodo_Lightning.md#Crear-un-nuevo-nodo-LND). > :book: ***¿Qué es una Factura?** Casi todos los pagos realizados en Lightning Network requieren una factura, que no es más que una **solicitud de pago** realizada por el destinatario del dinero y enviada por una variedad de medios al usario que paga. Todas las solicitudes de pago son de un solo uso. Las facturas Lightning utilizan la codificación bech32, que ya utiliza Segregated Witness para Bitcoin. ## Crear una Factura -Para crear una nueva factura en c-lightning, usaría el comando `lightning-cli --testnet invoice`. +Para crear una nueva factura en core lightning, usaría el comando `lightning-cli --testnet invoice`. -Así es como funcionaría con c-lightning, usando argumentos de una cantidad (en millisatoshis), una etiqueta y una descripción. +Así es como funcionaría con core lightning, usando argumentos de una cantidad (en millisatoshis), una etiqueta y una descripción. ``` c$ lightning-cli --testnet invoice 100000 joe-payment "The money you owe me for dinner" { @@ -22,7 +22,7 @@ c$ lightning-cli --testnet invoice 100000 joe-payment "The money you owe me for "warning_mpp_capacity": "The total incoming capacity is still insufficient even if the payer had MPP capability." } ``` -Sin embargo, para este ejemplo, vamos a generar una factura en un nodo LND y luego pagarla en el nodo c-lightning. Esto requiere el comando `addinvoice` ligeramente diferente de LND. Puede usar el argumento `--amt` para indicar la cantidad a pagar (en millisatoshis) y agregar una descripción usando el argumento `--memo`. +Sin embargo, para este ejemplo, vamos a generar una factura en un nodo LND y luego pagarla en el nodo core lightning. Esto requiere el comando `addinvoice` ligeramente diferente de LND. Puede usar el argumento `--amt` para indicar la cantidad a pagar (en millisatoshis) y agregar una descripción usando el argumento `--memo`. ``` lnd$ lncli -n testnet addinvoice --amt 10000 --memo "First LN Payment - Learning Bitcoin and Lightning from the Command line." @@ -64,7 +64,7 @@ La parte legible por humanos `ln` + `tb` + `100u`. ### Leer la Parte de la Factura de Datos -El resto de la factura (`1p0cwnqtpp5djkdahy4hz0wc909y39ap9tm3rq2kk9320hw2jtntwv4x39uz6asdr5ge5hyum5ypxyugzsv9uk6etwwssz6gzvv4shymnfdenjqsnfw33k76twypskuepqf35kw6r5de5kueeqveex7mfqw35x2gzrdakk6ctwvssxc6twv5hqcqzpgsp5a9ryqw7t23myn9psd36ra5alzvp6lzhxua58609teslwqmdljpxs9qy9qsq9ee7h500jazef6c306psr0ncru469zgyr2m2h32c6ser28vrvh5j4q23c073xsvmjwgv9wtk2q7j6pj09fn53v2vkrdkgsjv7njh9aqqtjn3vd`) contiene una marca de tiempo, datos etiquetados específicamente y una firma. Obviamente, no puede leerlo usted mismo, pero puede pedirle a `lightning-cli` de c-lightning que lo haga con el comando `decodepay`: +El resto de la factura (`1p0cwnqtpp5djkdahy4hz0wc909y39ap9tm3rq2kk9320hw2jtntwv4x39uz6asdr5ge5hyum5ypxyugzsv9uk6etwwssz6gzvv4shymnfdenjqsnfw33k76twypskuepqf35kw6r5de5kueeqveex7mfqw35x2gzrdakk6ctwvssxc6twv5hqcqzpgsp5a9ryqw7t23myn9psd36ra5alzvp6lzhxua58609teslwqmdljpxs9qy9qsq9ee7h500jazef6c306psr0ncru469zgyr2m2h32c6ser28vrvh5j4q23c073xsvmjwgv9wtk2q7j6pj09fn53v2vkrdkgsjv7njh9aqqtjn3vd`) contiene una marca de tiempo, datos etiquetados específicamente y una firma. Obviamente, no puede leerlo usted mismo, pero puede pedirle a `lightning-cli` de core lightning que lo haga con el comando `decodepay`: ``` c$ lightning-cli --testnet decodepay lntb100u1p0cwnqtpp5djkdahy4hz0wc909y39ap9tm3rq2kk9320hw2jtntwv4x39uz6asdr5ge5hyum5ypxyugzsv9uk6etwwssz6gzvv4shymnfdenjqsnfw33k76twypskuepqf35kw6r5de5kueeqveex7mfqw35x2gzrdakk6ctwvssxc6twv5hqcqzpgsp5a9ryqw7t23myn9psd36ra5alzvp6lzhxua58609teslwqmdljpxs9qy9qsq9ee7h500jazef6c306psr0ncru469zgyr2m2h32c6ser28vrvh5j4q23c073xsvmjwgv9wtk2q7j6pj09fn53v2vkrdkgsjv7njh9aqqtjn3vd { diff --git a/es/20_3_Cerrando_un_Canal_Lightning.md b/es/20_3_Cerrando_un_Canal_Lightning.md index 926ab5c6f..f407ba9a4 100644 --- a/es/20_3_Cerrando_un_Canal_Lightning.md +++ b/es/20_3_Cerrando_un_Canal_Lightning.md @@ -178,7 +178,7 @@ $ bitcoin-cli --named getrawtransaction txid=f68de52d80a1076e36c677ef640539c50e3 "blocktime": 1602713519 } ``` -La entrada de la transacción es `66694d23ca15efe379e5f4a71d9be1a2d65e383b89ee3abe126ee36a12f23c1d`, que era la transacción de financiación en [§19.3](19_3_Creando_un_Canal_en_Lightning.md). La transacción tiene dos salidas, una para el nodo remoto y la otra para la billetera c-lightning local. La salida en el índice 0 corresponde al nodo remoto con un valor de 0.00010012 BTC; y la salida en el índice 1 corresponde al nodo local con un valor de 0.00089804 BTC. +La entrada de la transacción es `66694d23ca15efe379e5f4a71d9be1a2d65e383b89ee3abe126ee36a12f23c1d`, que era la transacción de financiación en [§19.3](19_3_Creando_un_Canal_en_Lightning.md). La transacción tiene dos salidas, una para el nodo remoto y la otra para la billetera core lightning local. La salida en el índice 0 corresponde al nodo remoto con un valor de 0.00010012 BTC; y la salida en el índice 1 corresponde al nodo local con un valor de 0.00089804 BTC. Lightning mostrará de manera similar 89804 satoshis devueltos como un nuevo UTXO en su billetera: ``` diff --git a/es/20_4_Expandiendo_la_Red_Lightning.md b/es/20_4_Expandiendo_la_Red_Lightning.md index 1fd125c28..84396d0bd 100644 --- a/es/20_4_Expandiendo_la_Red_Lightning.md +++ b/es/20_4_Expandiendo_la_Red_Lightning.md @@ -4,9 +4,9 @@ Estos dos capítulos han cubierto solo algunas de las actividades más importantes con Lightning. Se puede hacer mucho más y es posible una gran variedad. Lo que sigue son algunos consejos a seguir. -## Usar Complementos de c-lightning +## Usar Complementos de core lightning -c-lightning es una implementación ligera, altamente pseronalizable y compatible con el estándar del protocolo de la Red Lightning. Extiende su funcionalidad usando complementos. Principalmente, estos son subprocesos que son inciados por el demonio `lightningd` y pueden interactuar con `lightningd` en una variedad de formas: +core lightning es una implementación ligera, altamente pseronalizable y compatible con el estándar del protocolo de la Red Lightning. Extiende su funcionalidad usando complementos. Principalmente, estos son subprocesos que son inciados por el demonio `lightningd` y pueden interactuar con `lightningd` en una variedad de formas: * Las opciones de la línea de comandos permiten que los complementos registren sus propios argumentos de línea de comandos, que luego se exponen a través de `lightningd`. * El paso de comandos JSON-RPC permite que los complementos agreguen sus propios comandos a la interfaz JSON-RPC. @@ -19,19 +19,19 @@ El repositorio de GitHub `lightningd` mantiene una lista actualizada de [complem ## Usar Carteras Móviles -Actualmente conocemos dos billeteras Lightning móviles que admiten la implementación de c-lightning. +Actualmente conocemos dos billeteras Lightning móviles que admiten la implementación de core lightning. Para dispositivos iOS, FullyNoded es una billetera de Bitcoin para iOS de código abierto que se conecta a través del servicio autenticado Tor V3 a su propio nodo completo. La funcionalidad FullyNoded se encuentra actualmente en desarrolo activo y en la fase de prueba beta inicial. * [FullyNoded](https://github.com/Fonta1n3/FullyNoded/blob/master/Docs/Lightning.md) -SparkWallet es una GUI de billetera minimalista para c-lightning, accesible a través de la web o mediante aplicaciones móviles y de escritorio para Android. +SparkWallet es una GUI de billetera minimalista para core lightning, accesible a través de la web o mediante aplicaciones móviles y de escritorio para Android. * [SparkWallet](https://github.com/shesek/spark-wallet) ## Usar Differentes Implementaciones Lightning -c-lightning no es su única opción. Hoy en día existen tres implementaciones ampliamente utilizadas de la Red Network. Todos siguen los [documentos Basis of Lightning Technology (BOLT)](https://github.com/lightningnetwork/lightning-rfc), (la base de la tecnología lightning) que describen un protocolo de layer-2 para transferencias de bitcoins fuera de la cadena. Las especificaciones son actualmente un trabajo en progreso que aún se está redactando. +core lightning no es su única opción. Hoy en día existen tres implementaciones ampliamente utilizadas de la Red Network. Todos siguen los [documentos Basis of Lightning Technology (BOLT)](https://github.com/lightningnetwork/lightning-rfc), (la base de la tecnología lightning) que describen un protocolo de layer-2 para transferencias de bitcoins fuera de la cadena. Las especificaciones son actualmente un trabajo en progreso que aún se está redactando. | Nombre | Descripción | BitcoinStandup | Lenguaje | Repositorio | | ------------- | ------------- | :---: | ------------- | ------------- | diff --git a/es/README.md b/es/README.md index ae755fce7..044e5572d 100644 --- a/es/README.md +++ b/es/README.md @@ -135,8 +135,8 @@ Si le gustaría hacer su propia traducción, por favor, vea [Contribuyendo](#con **Estado:** Finalizado. * [19.0: Entendiendo Su Configuración Lightning](19_0_Entendiendo_Su_Configuracion_Lightning.md) - * [19.1: Verificando Su Configuración c-lightning](19_1_Verificando_Su_Configuracion_Lightning.md) - * [19.2: Conociendo Su Configuración c-lightning](19_2_Conociendo_Su_Configuracion_Lightning.md) + * [19.1: Verificando Su Configuración core lightning](19_1_Verificando_Su_Configuracion_Lightning.md) + * [19.2: Conociendo Su Configuración core lightning](19_2_Conociendo_Su_Configuracion_Lightning.md) * [Interludio: Accediendo a un Segundo Nodo Lightning](19_2_Interludio_Accediendo_a_un_Segundo_Nodo_Lightning.md) * [19.3: Creando un Canal en Lightning](19_3_Creando_un_Canal_en_Lightning.md) * [20.0: Usando Lightning](20_0_Usando_Lightning.md) diff --git a/pt/01_1_Introducing_Bitcoin.md b/pt/01_1_Introducing_Bitcoin.md index 94fc13625..5321b1c45 100644 --- a/pt/01_1_Introducing_Bitcoin.md +++ b/pt/01_1_Introducing_Bitcoin.md @@ -124,7 +124,7 @@ A Lightning é um protocolo de segunda camada que interage com o Bitcoin para pe A Lightning também é um dos focos deste tutorial. Embora o ponto principal seja sobre a interação direta com o Bitcoin (e o `bitcoind`), vamos falar um pouco sobre a Lightning e o porque é uma tecnologia que está prestes a se tornar uma alternativa popular ao Bitcoin, em um futuro próximo. Este livro tem a mesma abordagem para a Lightning e para o Bitcoin: Ele ensina como interagir diretamente com a Lightning de maneira confiável à partir da linha de comando. -Ao contrário do Bitcoin, existem várias variantes da Lightning. Este tutorial usa a implementação compatível do padrão [c-lightning](https://github.com/ElementsProject/lightning) como sendo seu servidor Lightning confiável. +Ao contrário do Bitcoin, existem várias variantes da Lightning. Este tutorial usa a implementação compatível do padrão [core lightning](https://github.com/ElementsProject/lightning) como sendo seu servidor Lightning confiável. **_O que é um protocolo de segunda camada?_** Um protocolo de segunda camada no Bitcoin funciona tendo como base o Bitcoin. Nesse caso, a Lightning trabalha em cima do Bitcoin, interagindo com ele por meio de contratos inteligentes. @@ -146,4 +146,4 @@ O Bitcoin é um sistema _peer-to-peer_ que permite a transferência de fundos po ## O Que Vem Depois? -Vamos avançar em "Se Prepararando para o Bitcoin" com o [Capítulo Dois: Configurando um Bitcoin-Core VPS](02_0_Setting_Up_a_Bitcoin-Core_VPS.md). \ No newline at end of file +Vamos avançar em "Se Prepararando para o Bitcoin" com o [Capítulo Dois: Configurando um Bitcoin-Core VPS](02_0_Setting_Up_a_Bitcoin-Core_VPS.md). diff --git a/pt/19_0_Understanding_Your_Lightning_Setup.md b/pt/19_0_Understanding_Your_Lightning_Setup.md index 4edcb98be..41fcb1ab2 100644 --- a/pt/19_0_Understanding_Your_Lightning_Setup.md +++ b/pt/19_0_Understanding_Your_Lightning_Setup.md @@ -2,13 +2,13 @@ > :information_source: **NOTA:** Este é um rascunho que está em andamento. Seu objetivo é que possa obter alguns comentários dos revisores iniciais. Ainda não está pronto para ser produzido. -O capítulo anterior concluiu nosso trabalho com o Bitcoin propriamente dito, por meio do CLI, scripts e linguagens de programação. No entanto, existem muitos outros utilitários dentro do ecossistema Bitcoin. Neste capítulo e no próximo, iremos cobrir o que pode ser o maior e mais importante deles, a Lightning Network. Aqui, começaremos a trabalhar com a interface de linha de comando `lightning-cli`, entendendo a configuração do c-lightning e dos seus recursos, incluindo alguns exemplos e configuração básica. +O capítulo anterior concluiu nosso trabalho com o Bitcoin propriamente dito, por meio do CLI, scripts e linguagens de programação. No entanto, existem muitos outros utilitários dentro do ecossistema Bitcoin. Neste capítulo e no próximo, iremos cobrir o que pode ser o maior e mais importante deles, a Lightning Network. Aqui, começaremos a trabalhar com a interface de linha de comando `lightning-cli`, entendendo a configuração do core lightning e dos seus recursos, incluindo alguns exemplos e configuração básica. ## Objetivos Deste Capítulo Depois de trabalhar neste capítulo, um desenvolvedor será capaz de: - * Avaliar se um node c-lightning está instalado e atualizado; + * Avaliar se um node core lightning está instalado e atualizado; * Executar comandos básicos de uma carteira Lightning; * Criar um canal na Lightning. @@ -20,7 +20,7 @@ Os objetivos secundários do capítulo incluem a capacidade de: ## Tabela de Conteúdo -* [Seção 1: Verificando Nossa Configuração da c-lightning](19_1_Verifying_Your_Lightning_Setup.md) -* [Seção 2: Conhecendo Nossa Configuração da c-lightning](19_2_Knowing_Your_lightning_Setup.md) +* [Seção 1: Verificando Nossa Configuração da core lightning](19_1_Verifying_Your_Lightning_Setup.md) +* [Seção 2: Conhecendo Nossa Configuração da core lightning](19_2_Knowing_Your_lightning_Setup.md) * [Adendo: Acessando um Segundo Node Lightning](19_2__Interlude_Accessing_a_Second_Lightning_Node.md) -* [Seção 3: Criando um Canal Lightning](19_3_Setting_Up_a_Channel.md) \ No newline at end of file +* [Seção 3: Criando um Canal Lightning](19_3_Setting_Up_a_Channel.md) diff --git a/pt/19_1_Verifying_Your_Lightning_Setup.md b/pt/19_1_Verifying_Your_Lightning_Setup.md index 1fb81ba32..38e27f95d 100644 --- a/pt/19_1_Verifying_Your_Lightning_Setup.md +++ b/pt/19_1_Verifying_Your_Lightning_Setup.md @@ -1,14 +1,14 @@ -# 19.1: Verificando Nossa Configuração da c-lightning +# 19.1: Verificando Nossa Configuração da core lightning >: information_source: **NOTA:** Esta seção foi adicionada recentemente ao curso e é um rascunho inicial que ainda pode estar aguardando revisão. -Nesta seção, instalaremos e verificaremos a c-lightning, nosso utilitário para acessar a Lightning Network. +Nesta seção, instalaremos e verificaremos a core lightning, nosso utilitário para acessar a Lightning Network. > :book: ***O que é a Lightning Network?*** A Rede Lightning é uma rede descentralizada que usa a funcionalidade de contrato inteligente da blockchain do Bitcoin para permitir pagamentos instantâneos em uma rede de participantes. A Lightning é construída como um protocolo de segunda camada que interage com o Bitcoin para permitir que os usuários troquem seus bitcoins "fora da blockchain" (ou o jargão em inglês, "off-chain"). > :book: ***O que é um protocolo de segunda camada?*** A segunda camada refere-se a um protocolo secundário criado em cima do sistema de blockchain do Bitcoin. O objetivo principal desses protocolos é resolver a velocidade de transação e as dificuldades de escala que estão presentes no Bitcoin. O Bitcoin não é capaz de processar milhares de transações por segundo (TPS), então protocolos de segunda camada foram criados para resolver o problema de escalabilidade da blockchain. Essas soluções também são conhecidas como soluções de dimensionamento "off-chain". -## Instalando a c-lightning +## Instalando a core lightning Se já usamos os [Bitcoin Standup Scripts](https://github.com/BlockchainCommons/Bitcoin-Standup-Scripts), talvez já o tenhamos instalado no início deste curso. Podemos testar isto verificando se o `lightningd` está em execução: ``` @@ -27,15 +27,15 @@ standup 32072 0.0 0.0 6208 888 pts/0 S+ 15:50 0:00 grep -i lightni ``` Caso contrário, precisaremos instalá-lo agora. Infelizmente, se estivermos usando o Debian, precisaremos instalá-lo manualmente, compilando o código-fonte, mas ainda assim deve ser muito simples se seguirmos estas instruções. Se acontecer de estarmos em um sistema Ubuntu padrão, podemos tentar [Instalar a partir do Ubuntu ppa](#variant-install-from-ubuntu-ppa), e sempre podemos tentar [Instalar os binários pré-compilados](#variant-install-pre-compiled-binaries). -> :book: ***O que é a c-lightning?*** Existem três implementações diferentes da Lightning no momento: C-lightning, LND e Eclair. Todos devem ser funcionalmente compatíveis, com base nas mesmas [RFCs do BOLT](https://github.com/lightningnetwork/lightning-rfc/blob/master/00-introduction.md), mas os detalhes de implementação podem ser diferentes. Escolhemos a c-lightning como base do curso porque ela também faz parte do [projeto Elements](https://github.com/ElementsProject), que contém a Libwally. +> :book: ***O que é a core lightning?*** Existem três implementações diferentes da Lightning no momento: core lightning, LND e Eclair. Todos devem ser funcionalmente compatíveis, com base nas mesmas [RFCs do BOLT](https://github.com/lightningnetwork/lightning-rfc/blob/master/00-introduction.md), mas os detalhes de implementação podem ser diferentes. Escolhemos a core lightning como base do curso porque ela também faz parte do [projeto Elements](https://github.com/ElementsProject), que contém a Libwally. -### Compilando o Código-Fonte da c-lightning +### Compilando o Código-Fonte da core lightning A instalação da Lightning a partir do código-fonte deve ser bem simples se seguirmos estas instruções. _Provavelmente_ desejaremos fazer isso em um node não prunado, pois trabalhar com nodes prunados na Lightning pode causar problemas de instalação e uso. Se, no início deste curso, configuramos nosso node para ser prunado, podemos querer substituí-lo por um full node agora. Se estivermos usando a testnet, provavelmente conseguiremos usar o mesmo tipo de máquina que usamos para o node prunado. -> :warning: **AVISO:** Realmente podemos executar a c-lightning em um node prunado. No entanto, conforme observamos no [repositório Lightning](https://github.com/ElementsProject/lightning#pruning), pode haver uma série de problemas. Para fazer isso funcionar, devemos garantir que o node da Lightning sempre tente atualizar informações sobre os blocos que o node do Bitcoin não excluiu. Para fazermos isso, devemos nos certificar de que (1) nosso node de Bitcoin está totalmente atualizado antes de iniciar nosso node da Lightning pela primeira vez e; (2) nosso node Lightning nunca fique defasado do node do Bitcoin (para um node prunado em 550 blocos padrão, ele nunca pode ser desligado por 4 dias ou mais). Portanto, podemos usar o node assim, mas apresenta algum perigo, o que não é uma boa ideia se estivermos executando um serviço em produção. +> :warning: **AVISO:** Realmente podemos executar a core lightning em um node prunado. No entanto, conforme observamos no [repositório Lightning](https://github.com/ElementsProject/lightning#pruning), pode haver uma série de problemas. Para fazer isso funcionar, devemos garantir que o node da Lightning sempre tente atualizar informações sobre os blocos que o node do Bitcoin não excluiu. Para fazermos isso, devemos nos certificar de que (1) nosso node de Bitcoin está totalmente atualizado antes de iniciar nosso node da Lightning pela primeira vez e; (2) nosso node Lightning nunca fique defasado do node do Bitcoin (para um node prunado em 550 blocos padrão, ele nunca pode ser desligado por 4 dias ou mais). Portanto, podemos usar o node assim, mas apresenta algum perigo, o que não é uma boa ideia se estivermos executando um serviço em produção. Dito isso, estamos prontos para instalar a Lightning: @@ -94,7 +94,7 @@ A bitcoin lightning daemon (default values shown for network: testnet). Começaremos a explorar a Lightning Network com o comando `lightning-cli`. No entanto, `lightningd` _deve_ estar rodando para podermos usar o `lightning-cli`, já que `lightning-cli` envia comandos JSON-RPC para o `lightningd` (tudo exatamente como o `bitcoin-cli` e o `bitcoind`). -Se instalamos a `c-lightning` manualmente, precisaremos iniciá-la: +Se instalamos a `core lightning` manualmente, precisaremos iniciá-la: ``` $ nohup lightningd --testnet & ``` @@ -227,12 +227,12 @@ bitcoin-cli -testnet getblock 0000000000000559febee77ab6e0be1b8d0bef0f971c7a4bee ## Criando Aliases -Sugerimos a criação de alguns aliases (apelidos de comandos) para facilitar o uso da c-lightning. +Sugerimos a criação de alguns aliases (apelidos de comandos) para facilitar o uso da core lightning. Podemos fazer isso colocando-os em nosso arquivo `.bash_profile`. ``` cat >> ~/.bash_profile < :information_source: **NOTA:** Esta seção foi adicionada recentemente ao curso e é um rascunho inicial que ainda pode estar aguardando revisão. Antes de começar a acessar a Lightning Network, devemos compreender melhor a nossa configuração. -## Conhecendo o Diretório da c-lightning +## Conhecendo o Diretório da core lightning -Ao usar a c-lightning, tudo será mantindo dentro do diretório `~/.lightning`. +Ao usar a core lightning, tudo será mantindo dentro do diretório `~/.lightning`. O diretório principal contém apenas os diretórios para as redes configuradas, neste caso da Testnet: ``` @@ -329,7 +329,7 @@ c$ lightning-cli --testnet listconfigs } ``` -## Resumo: Conhecendo Nossa Configuração da c-lightning +## Resumo: Conhecendo Nossa Configuração da core lightning O diretório `~/.lightning` contém todos os arquivos, enquanto o comando `lightning-cli help` mostra uma variedade de informações dos comandos que podem ser usados para obter mais informações sobre a configuração e o funcionamento da Lightning Network. @@ -337,4 +337,4 @@ O diretório `~/.lightning` contém todos os arquivos, enquanto o comando `light Precisaremos de um segundo node para testar o pagamento dos invoices. Se precisarmos de suporte para configurar um, podemos ler o [Prefácio: Acessando um Segundo Node Lightning](19_2__Interlude_Accessing_a_Second_Lightning_Node.md). -Caso contrário, vamos continuar "Compreendendo a Configuração da Lightning" na seção [§19.3: Criando um Canal na Lightning](19_3_Setting_Up_a_Channel.md). \ No newline at end of file +Caso contrário, vamos continuar "Compreendendo a Configuração da Lightning" na seção [§19.3: Criando um Canal na Lightning](19_3_Setting_Up_a_Channel.md). diff --git a/pt/19_2__Interlude_Accessing_a_Second_Lightning_Node.md b/pt/19_2__Interlude_Accessing_a_Second_Lightning_Node.md index a0c9af22b..f138c3468 100644 --- a/pt/19_2__Interlude_Accessing_a_Second_Lightning_Node.md +++ b/pt/19_2__Interlude_Accessing_a_Second_Lightning_Node.md @@ -10,7 +10,7 @@ Existem quatro maneiras de fazermos isso (das quais as três primeiras são poss Se outra pessoa já tiver um node da Lightning Network na rede que escolhemos, podemos pedir o ID dele. -Se estiverem executando a c-lightning, eles só precisam usar o comando `getinfo`: +Se estiverem executando a core lightning, eles só precisam usar o comando `getinfo`: ``` $ lightning-cli getinfo lightning-cli: WARNING: default network changing in 2020: please set network=testnet in config! @@ -50,9 +50,9 @@ lightning-cli: WARNING: default network changing in 2020: please set network=tes ``` Eles poderão então nos dizer o `ID` deles (`03240a4878a9a64aea6c3921a434e573845267b86e89ab19003b0c910a86d17687`). Eles também precisarão informar o endereço IP (`74.207.240.32`) e porta (`9735`). -## Criando um Novo Node c-lightning +## Criando um Novo Node core lightning -No entanto, para fins de teste, provavelmente iremos desejar ter um segundo node sob nosso próprio controle. A maneira mais fácil de fazer isso é criar um segundo node c-lightning em uma nova máquina, usando Bitcoin Standup, de acordo com a seção [§2.1](02_1_Setting_Up_a_Bitcoin-Core_VPS_with_StackScript.md) ou compilando-o manualmente, de acordo com a seção [§19.1](19_1_Verifying_Your_Lightning_Setup.md). +No entanto, para fins de teste, provavelmente iremos desejar ter um segundo node sob nosso próprio controle. A maneira mais fácil de fazer isso é criar um segundo node core lightning em uma nova máquina, usando Bitcoin Standup, de acordo com a seção [§2.1](02_1_Setting_Up_a_Bitcoin-Core_VPS_with_StackScript.md) ou compilando-o manualmente, de acordo com a seção [§19.1](19_1_Verifying_Your_Lightning_Setup.md). Depois de ter nosso node em execução, podemos executar o `getinfo` para recuperar nossas informações, como mostrado acima. @@ -109,7 +109,7 @@ $ sudo cp $GOPATH/bin/lnd $GOPATH/bin/lncli /usr/bin ### Criando um Arquivo de Configuração do LND -Ao contrário da c-lightning, precisaremos criar um arquivo de configuração padrão para o LND. +Ao contrário da core lightning, precisaremos criar um arquivo de configuração padrão para o LND. No entanto, primeiro, iremos precisar habilitar o ZMQ em nosso Bitcoind, se ainda não o fizemos na seção [§16.3](16_3_Receiving_Bitcoind_Notifications_with_C.md). @@ -213,7 +213,7 @@ $ sudo systemctl start lnd ### Habilitando Conexões Remotas -Assim como na c-lightning, precisaremos tornar o LND acessível a outros nodes. Veja como fazer isso se usarmos o `ufw`, de acordo com as configurações do Bitcoin Standup: +Assim como na core lightning, precisaremos tornar o LND acessível a outros nodes. Veja como fazer isso se usarmos o `ufw`, de acordo com as configurações do Bitcoin Standup: ``` $ sudo ufw allow 9735 ``` @@ -317,10 +317,10 @@ No entanto, este definitivamente não será o caso na nossa primeira interação ## Resumo: Prefácio: Acessando um Segundo Node Lightning -Sempre precisaremos de dois nodes Lightning para formar um canal. Se não tivermos outra pessoa que está testando as coisas conosco, precisaremos criar um segundo node, usanda c-lightning ou (como faremos em nossos exemplos) usando a LND. +Sempre precisaremos de dois nodes Lightning para formar um canal. Se não tivermos outra pessoa que está testando as coisas conosco, precisaremos criar um segundo node, usanda core lightning ou (como faremos em nossos exemplos) usando a LND. ## O Que Vem Depois? -Embora possivelmente tenhamos criado um LND, a c-lightning permanecerá no centro dos nossos exemplos até que precisemos começar a usar os dois, no [Capítulo 20](20_0_Using_Lightning.md). +Embora possivelmente tenhamos criado um LND, a core lightning permanecerá no centro dos nossos exemplos até que precisemos começar a usar os dois, no [Capítulo 20](20_0_Using_Lightning.md). Vamos continuar "Compreendendo Nossa Configuração da Lightning" na seção [§19.3: Criando um Canal Lightning](19_3_Setting_Up_a_Channel.md). diff --git a/pt/19_3_Setting_Up_a_Channel.md b/pt/19_3_Setting_Up_a_Channel.md index 3acb9312f..eb25f7c7b 100644 --- a/pt/19_3_Setting_Up_a_Channel.md +++ b/pt/19_3_Setting_Up_a_Channel.md @@ -2,29 +2,29 @@ > :information_source: **NOTA:** Esta seção foi adicionada recentemente ao curso e é um rascunho inicial que ainda pode estar aguardando revisão. -Agora que entendemos o básico da configuração da Lightning e, com sorte, já criamos ou recebemos informações sobre um segundo node Lightning, estamos prontos para criar nosso primeiro canal na Lightning Network. Claro, precisaremos entender o que ele é e como é criado usando a c-lightning. +Agora que entendemos o básico da configuração da Lightning e, com sorte, já criamos ou recebemos informações sobre um segundo node Lightning, estamos prontos para criar nosso primeiro canal na Lightning Network. Claro, precisaremos entender o que ele é e como é criado usando a core lightning. > :book: ***O que é um canal Lightning?*** De maneira simples, um canal Lightning é um tubo de dinheiro que permite transferências rápidas, baratas e privadas sem enviar transações para a blockchain. Mais tecnicamente, um canal é uma transação multisig 2-de-2 no Bitcoin que estabelece um relacionamento financeiro sem confiança entre duas pessoas ou dois agentes. Uma certa quantia de dinheiro é depositada no canal, quando então se mantém um banco de dados local com saldo em bitcoins para ambas as partes, mantendo o registro de qual é o saldo de cada parte. Os dois usuários podem então trocar bitcoins por meio do canal Lightning sem nunca escrever na blockchain do Bitcoin. Somente quando desejam fechar o canal é que eles dividem os bitcoins na blockchain, com base na divisão final das moedas para cada um. > :book: ***Como os canais Lightning criam uma rede Lightning?*** Embora um canal Lightning só permita o pagamento entre dois usuários, os canais podem ser conectados para formar uma rede que permite pagamentos entre membros que não têm um canal direto entre eles. Isso cria uma rede entre várias pessoas, construída a partir de conexões em pares. -Nesta seção, continuaremos usando nossa configuraçãa c-lightning como nosso node principal. +Nesta seção, continuaremos usando nossa configuraçãa core lightning como nosso node principal. ## Criando um Canal A criação de um canal Lightning requer as seguintes etapas: -* Financiar nossa carteira c-lightning com alguns satoshis; +* Financiar nossa carteira core lightning com alguns satoshis; * Conectar-se a um node remoto como um par; * Abrir um canal. -### Financiando Nossa Carteira c-lightning +### Financiando Nossa Carteira core lightning -Para mover fundos para um canal Lightning, primeiro é necessário financiar nossa carteira c-lightning. +Para mover fundos para um canal Lightning, primeiro é necessário financiar nossa carteira core lightning. -> :book: ***O que é uma carteira c-lightning?*** A implementação padrão da c-lightning vem com uma carteira Bitcoin integrada que permite enviar e receber transações de bitcoin na blockchain. Esta carteira será usada para criar novos canais. +> :book: ***O que é uma carteira core lightning?*** A implementação padrão da core lightning vem com uma carteira Bitcoin integrada que permite enviar e receber transações de bitcoin na blockchain. Esta carteira será usada para criar novos canais. -A primeira coisa que precisamos fazer é enviar alguns satoshis para nossa carteira c-lightning. Podemos criar um novo endereço usando o comando `lightning-cli newaddr`. Isto gera um novo endereço que pode ser subsequentemente usado para financiar canais gerenciados pelo node c-lightning. Podemos especificar o tipo de endereço desejado; se não for especificado, o endereço gerado será um bech32. +A primeira coisa que precisamos fazer é enviar alguns satoshis para nossa carteira core lightning. Podemos criar um novo endereço usando o comando `lightning-cli newaddr`. Isto gera um novo endereço que pode ser subsequentemente usado para financiar canais gerenciados pelo node core lightning. Podemos especificar o tipo de endereço desejado; se não for especificado, o endereço gerado será um bech32. ``` $ lightning-cli --testnet newaddr @@ -74,15 +74,15 @@ Observe que o valor está listado em satoshis ou microsatoshis, não em Bitcoin! > :book: ***O que são satoshis e msats?*** Já conhecemos os satoshis na seção [§3.4](03_4_Receiving_a_Transaction.md). Um satoshi é o centésimo milionésimo de um bitcoin, então 300.000 satoshis equivalem a 0,003 BTC. Um satoshi é a menor unidade monetária na rede Bitcoin. Mas, a rede Lightning pode ser menor, então 1.000 msat, ou milisatoshis, equivalem a um satoshi. Isso significa que 1 msat é o centésimo bilionésimo de um bitcoin e 300.000.000 msat equivalem a 0,003 BTC. -Agora que financiamos nossa carteira c-lightning, precisaremos de informações sobre um node remoto para começar a criar o processo do canal. +Agora que financiamos nossa carteira core lightning, precisaremos de informações sobre um node remoto para começar a criar o processo do canal. ### Conectando a um Node Remoto A próxima coisa que precisaremos fazer é conectar nosso node a um par. Isso é feito com o comando `lightning-cli connect`. Lembre-se que se quisermos mais informações sobre este comando, devemos digitar `lightning-cli help connect`. -Para conectar nosso node a um par remoto, precisaremos do nosso id, que representa a chave pública do node de destino. Por conveniência, o `ID` pode ter a forma `id@host` ou `id@host:port`. Podemos já ter pego esta informação com o `lightning-cli getinfo` (na c-lightning) ou `lncli --network=testnet getinfo` (no LND) conforme discutido no [adendo anterior](19_2__Interlude_Accessing_a_Second_Lightning_Node.md). +Para conectar nosso node a um par remoto, precisaremos do nosso id, que representa a chave pública do node de destino. Por conveniência, o `ID` pode ter a forma `id@host` ou `id@host:port`. Podemos já ter pego esta informação com o `lightning-cli getinfo` (na core lightning) ou `lncli --network=testnet getinfo` (no LND) conforme discutido no [adendo anterior](19_2__Interlude_Accessing_a_Second_Lightning_Node.md). -Selecionamos o node LND, `032a7572dc013b6382cde391d79f292ced27305aa4162ec3906279fc4334602543`, que está localizado no endereço IP `45.33.35.151`, ao qual vamos nos conectar a partir de nosso node c-lightning: +Selecionamos o node LND, `032a7572dc013b6382cde391d79f292ced27305aa4162ec3906279fc4334602543`, que está localizado no endereço IP `45.33.35.151`, ao qual vamos nos conectar a partir de nosso node core lightning: ``` $ lightning-cli --network=testnet connect 032a7572dc013b6382cde391d79f292ced27305aa4162ec3906279fc4334602543@45.33.35.151 @@ -182,4 +182,4 @@ Precisaremos criar um canal com um node remoto para poder receber e enviar dinhe ## O Que Vem Depois? -Você está pronto para passar para o [Capítulo 20: Usando a Lightning](20_0_Using_Lightning.md). \ No newline at end of file +Você está pronto para passar para o [Capítulo 20: Usando a Lightning](20_0_Using_Lightning.md). diff --git a/pt/20_1_Generate_a_Payment_Request.md b/pt/20_1_Generate_a_Payment_Request.md index 312e00863..f1a58faec 100644 --- a/pt/20_1_Generate_a_Payment_Request.md +++ b/pt/20_1_Generate_a_Payment_Request.md @@ -2,15 +2,15 @@ > :information_source: **NOTA:** Esta seção foi adicionada recentemente ao curso e é um rascunho inicial que ainda pode estar aguardando revisão. -Esta seção descreve como os pagamentos funcionam na Lightning Network, como criar uma solicitação de pagamento (ou _invoice_) e, finalmente, como entendê-la. A emissão de invoices depende de termos um segundo node Lightning, conforme descrito na seção [Acessando um Segundo Node Lightning](19_2__Interlude_Accessing_a_Second_Lightning_Node.md). Esses exemplos usarão um node LND como nosso node secundário, para demonstrar ainda mais as possibilidades da Lightning Network. Para diferenciar entre os nodes nestes exemplos, os prompts serão mostrados como `c $` para o node c-lightning e `lnd $` para o node LND. Se quisermos reproduzir essas etapas, devemos [instalar nosso próprio node LND secundário](19_2__Interlude_Accessing_a_Second_Lightning_Node.md#Creating-a-new-lnd-node). +Esta seção descreve como os pagamentos funcionam na Lightning Network, como criar uma solicitação de pagamento (ou _invoice_) e, finalmente, como entendê-la. A emissão de invoices depende de termos um segundo node Lightning, conforme descrito na seção [Acessando um Segundo Node Lightning](19_2__Interlude_Accessing_a_Second_Lightning_Node.md). Esses exemplos usarão um node LND como nosso node secundário, para demonstrar ainda mais as possibilidades da Lightning Network. Para diferenciar entre os nodes nestes exemplos, os prompts serão mostrados como `c $` para o node core lightning e `lnd $` para o node LND. Se quisermos reproduzir essas etapas, devemos [instalar nosso próprio node LND secundário](19_2__Interlude_Accessing_a_Second_Lightning_Node.md#Creating-a-new-lnd-node). > :book: ***O que é um invoice?*** Quase todos os pagamentos feitos na Lightning Network exigem um invoice, que nada mais é do que um **pedido de pagamento** feito pelo destinatário do dinheiro e enviado por qualquer meio para o usuário que irá pagar. Todos os invoices são de uso único. Os invoices da Lightning usam a codificação bech32, que já é usada pela Segregated Witness para Bitcoin. ## Criando um Invoice -Para criar um novo invoice na c-lightning, usaríamos o comando `lightning-cli --testnet invoice`. +Para criar um novo invoice na core lightning, usaríamos o comando `lightning-cli --testnet invoice`. -Vamos ver como funcionaria com o c-lightning, usando argumentos de um valor (em milisats), um rótulo e uma descrição. +Vamos ver como funcionaria com o core lightning, usando argumentos de um valor (em milisats), um rótulo e uma descrição. ``` c$ lightning-cli --testnet invoice 100000 joe-payment "The money you owe me for dinner" { @@ -21,7 +21,7 @@ c$ lightning-cli --testnet invoice 100000 joe-payment "The money you owe me for "warning_mpp_capacity": "The total incoming capacity is still insufficient even if the payer had MPP capability." } ``` -No entanto, para este exemplo, vamos gerar um invoice em um node LND e, em seguida, pagá-lo no node c-lightning. Isso requer o comando `addinvoice` ligeiramente diferente na LND. Podemos usar o argumento `--amt` para indicar a quantia a ser paga (em milisats) e adicionar uma descrição usando o argumento `--memo`. +No entanto, para este exemplo, vamos gerar um invoice em um node LND e, em seguida, pagá-lo no node core lightning. Isso requer o comando `addinvoice` ligeiramente diferente na LND. Podemos usar o argumento `--amt` para indicar a quantia a ser paga (em milisats) e adicionar uma descrição usando o argumento `--memo`. ``` lnd$ lncli -n testnet addinvoice --amt 10000 --memo "First LN Payment - Learning Bitcoin and Lightning from the Command line." @@ -181,4 +181,4 @@ Na maioria dos casos, precisamos receber um invoice para usar os pagamentos da L ## O Que Vem Depois? -Vamos continuar "Usando a Lightning" na seção [§20.2: Pagando um Invoice](20_2_Paying_a_Invoice.md). \ No newline at end of file +Vamos continuar "Usando a Lightning" na seção [§20.2: Pagando um Invoice](20_2_Paying_a_Invoice.md). diff --git a/pt/20_3_Closing_a_Channel.md b/pt/20_3_Closing_a_Channel.md index 5f66157b0..50e417b4a 100644 --- a/pt/20_3_Closing_a_Channel.md +++ b/pt/20_3_Closing_a_Channel.md @@ -177,7 +177,7 @@ $ bitcoin-cli --named getrawtransaction txid=f68de52d80a1076e36c677ef640539c50e3 "blocktime": 1602713519 } ``` -A entrada da transação é `66694d23ca15efe379e5f4a71d9be1a2d65e383b89ee3abe126ee36a12f23c1d`, que foi a transação de financiamento feita na seção [§19.3](19_3_Setting_Up_a_Channel.md). A transação tem duas saídas, uma para o node remoto e outra para a carteira local da c-lightning. A saída no índice 0 corresponde ao node remoto com um valor de 0,00010012 BTC e, a saída no índice 1 corresponde ao node local com um valor de 0,00089804 BTC. +A entrada da transação é `66694d23ca15efe379e5f4a71d9be1a2d65e383b89ee3abe126ee36a12f23c1d`, que foi a transação de financiamento feita na seção [§19.3](19_3_Setting_Up_a_Channel.md). A transação tem duas saídas, uma para o node remoto e outra para a carteira local da core lightning. A saída no índice 0 corresponde ao node remoto com um valor de 0,00010012 BTC e, a saída no índice 1 corresponde ao node local com um valor de 0,00089804 BTC. A Lightning mostrará da mesma forma 89.804 satoshis retornados como um novo UTXO em nossa carteira: @@ -256,4 +256,4 @@ Ao fechar um canal, realizamos uma transação na blockchain encerrando nosso re ## O Que Vem Depois? -Vamos continuar "Usando a Lightning" na seção [§20.4: Expandindo a Lightning Network](20_4_Lightning_Network_Review.md). \ No newline at end of file +Vamos continuar "Usando a Lightning" na seção [§20.4: Expandindo a Lightning Network](20_4_Lightning_Network_Review.md). diff --git a/pt/20_4_Lightning_Network_Review.md b/pt/20_4_Lightning_Network_Review.md index bed52ba1d..4724b7ed9 100644 --- a/pt/20_4_Lightning_Network_Review.md +++ b/pt/20_4_Lightning_Network_Review.md @@ -4,9 +4,9 @@ Esses dois capítulos cobriram apenas algumas das atividades mais importantes da Lightning. Há muito mais que pode ser feito e muitas variedades possíveis. A seguir, daremos algumas dicas importantes. -## Usando Plugins c-lightning +## Usando Plugins core lightning -O c-lightning é uma implementação leve, altamente personalizável e compatível com o padrão do protocolo Lightning Network. Ele estende a funcionalidade usando plugins. Principalmente, esses são subprocessos que são iniciados pelo daemon `lightningd` e podem interagir com o `lightningd` de várias maneiras: +O core lightning é uma implementação leve, altamente personalizável e compatível com o padrão do protocolo Lightning Network. Ele estende a funcionalidade usando plugins. Principalmente, esses são subprocessos que são iniciados pelo daemon `lightningd` e podem interagir com o `lightningd` de várias maneiras: * As opções de linha de comando permitem que os plugins registrem os próprios argumentos usando a linha de comando, que são então expostos por meio do `lightningd`; * A passagem de comando JSON-RPC permite que os plugins adicionem os próprios comandos à interface JSON-RPC; @@ -19,19 +19,19 @@ O repositório `lightningd` GitHub mantém uma lista atualizada de [plugins](htt ## Usando Carteiras Mobile -Atualmente, sabemos de duas carteiras de dispositivos móveis da Lightning que suportam a implementação do c-lightning. +Atualmente, sabemos de duas carteiras de dispositivos móveis da Lightning que suportam a implementação do core lightning. Para dispositivos iOS, o FullyNoded é uma carteira de Bitcoin iOS open source que se conecta através do serviço autenticado Tor V3 ao nosso próprio full node. A funcionalidade FullyNoded está atualmente em desenvolvimento ativo e na fase beta inicial de testes. * [FullyNoded](https://github.com/Fonta1n3/FullyNoded/blob/master/Docs/Lightning.md) -O SparkWallet é uma carteira GUI minimalista para a c-lightning, acessível pela web ou por meio de aplicativos móveis e de desktop para Android. +O SparkWallet é uma carteira GUI minimalista para a core lightning, acessível pela web ou por meio de aplicativos móveis e de desktop para Android. * [SparkWallet](https://github.com/shesek/spark-wallet) ## Usando Diferentes Implementações da Lightning -O c-lightning não é a nossa única opção. Hoje, existem três implementações amplamente utilizadas para a Lightning Network. Todos seguem as [Documentações Base para a Tecnologia Lightning (BOLT)](https://github.com/lightningnetwork/lightning-rfc), que descrevem um protocolo de segunda camada para transferências de bitcoins off-chain. As especificações são atualmente um trabalho em andamento que ainda está sendo elaborado. +O core lightning não é a nossa única opção. Hoje, existem três implementações amplamente utilizadas para a Lightning Network. Todos seguem as [Documentações Base para a Tecnologia Lightning (BOLT)](https://github.com/lightningnetwork/lightning-rfc), que descrevem um protocolo de segunda camada para transferências de bitcoins off-chain. As especificações são atualmente um trabalho em andamento que ainda está sendo elaborado. | Nome | Descrição | BitcoinStandup | Linguagem | Repositório | | ------------- | ------------- | :---: | ------------- | ------------- | @@ -57,4 +57,4 @@ Caso contrário, nós o encorajamos a ingressar nas comunidades de desenvolvedor Você também pode nos ajudar aqui na Blockchain Commons com issues ou PRs para Aprendendo Bitcoin ou para qualquer um de nossos outros repositórios, ou pode até mesmo se tornar um [patrocinador](https://github.com/sponsors/BlockchainCommons). Também pode ajudar divulgando o trabalho, contando às pessoas nas redes sociais sobre o curso e o que aprendeu com ele! -Agora vá lá e faça da comunidade do Bitcoin um lugar melhor! \ No newline at end of file +Agora vá lá e faça da comunidade do Bitcoin um lugar melhor! diff --git a/pt/README.md b/pt/README.md index 3e81ca03d..87393c11b 100644 --- a/pt/README.md +++ b/pt/README.md @@ -134,8 +134,8 @@ Se você gostaria de fazer a sua própria tradução, por favor veja [Contribuin **Estado:** Finalizado. * [19.0: Compreendendo Nossa Configuração da Lightning](19_0_Understanding_Your_Lightning_Setup.md) - * [19.1: Verificando Nossa Configuração da c-lightning](19_1_Verifying_Your_Lightning_Setup.md) - * [19.2: Conhecendo Nossa Configuração da c-lightning](19_2_Knowing_Your_lightning_Setup.md) + * [19.1: Verificando Nossa Configuração da core lightning](19_1_Verifying_Your_Lightning_Setup.md) + * [19.2: Conhecendo Nossa Configuração da core lightning](19_2_Knowing_Your_lightning_Setup.md) * [Prefácio: Acessando um Segundo Node Lightning](19_2__Interlude_Accessing_a_Second_Lightning_Node.md) * [19.3: Criando um Canal Lightning](19_3_Setting_Up_a_Channel.md) * [20.0: Usando a Lightning](20_0_Using_Lightning.md) From c0e209abbe0726acc634e5dc6ff9c7f33d4a075e Mon Sep 17 00:00:00 2001 From: Jetro Costa <300gordao@gmail.com> Date: Wed, 15 Feb 2023 21:27:58 -0300 Subject: [PATCH 03/50] Update --- pt/01_0_Introduction.md | 4 ++-- pt/~$_0_Introduction.md | Bin 0 -> 162 bytes ~$_0_Introduction.md | Bin 0 -> 162 bytes 3 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 pt/~$_0_Introduction.md create mode 100644 ~$_0_Introduction.md diff --git a/pt/01_0_Introduction.md b/pt/01_0_Introduction.md index 195418e31..6b17c6c4c 100644 --- a/pt/01_0_Introduction.md +++ b/pt/01_0_Introduction.md @@ -1,8 +1,8 @@ -# Capítulo 1: Introdução à Aprendizagem do Bitcoin Core (& Lightning) pela Linha de Comando +# Capítulo 1: Introdução à Aprendizagem do Bitcoin Core (& Lightning) pela Linha de Comando ## Introdução -Os modos como fazemos pagamentos por bens e serviços têm mudado drasticamente nas últimas décadas. Antigamente todas as transações eram realizadas utilizando dinheiro ou cheques, e atualmente os diversos métodos de pagamento eletrônico são à regra. Porém, a maioria dos pagamentos eletrônicos ainda ocorre utilizando sistemas centralizados, onde empresas de cartão de crédito, bancos ou até instituições financeiras baseadas apenas na Internet, como o PayPal, mantêm listas de transações longas e correlacionadas individualmente, tendo o poder de censurar as transações que não gostarem. +As formas como fazemos pagamentos por bens e serviços têm mudado drasticamente nas últimas décadas. Onde antes todas as transações eram realizadas através de dinheiro ou cheques, agora vários métodos de pagamento eletrônico são a norma. No entanto, a maioria desses pagamentos eletrônicos ainda ocorre por meio de sistemas centralizados, onde empresas de cartão de crédito, bancos ou até mesmo instituições financeiras baseadas na Internet, como PayPal mantêm listas longas e individualmente correlacionadas de transações e têm o poder de censurar transações que não gostam. Esses riscos de centralização foram alguns dos catalisadores primordiais para a criação de criptomoedas, sendo a primeira e mais bem sucedida, o Bitcoin. O Bitcoin oferece pseudonímia; torna difícil correlacionar as transações; e torna a censura por entidades individuais, algo próximo do impossível. Essas vantagens fizeram dele uma das moedas mais rápidas do mundo. Esse crescimento, por sua vez, despertou o interesse dos empresários e desenvolvedores, ansiosos para criar novos serviços para a comunidade do Bitcoin. diff --git a/pt/~$_0_Introduction.md b/pt/~$_0_Introduction.md new file mode 100644 index 0000000000000000000000000000000000000000..b2f906feec97f621e79257c9fbbb594e4a341112 GIT binary patch literal 162 zcmd<~N-ZhMS8&cRE=gn{8gMgsF{Cn-FcdN5Gbk`P1Ic0_57Pi9sEPlSAq?4PA9`jx m-eimtPFwzTDg#4#-1o9MKt9Z3vC8W8zv~$o#9#sp4NL%CqZnfV literal 0 HcmV?d00001 diff --git a/~$_0_Introduction.md b/~$_0_Introduction.md new file mode 100644 index 0000000000000000000000000000000000000000..a92f9b70c3309743564fa551306ac8e4dafb7fe0 GIT binary patch literal 162 zcmd<~N-ZhMS8&cRE=gn{8gMgsF{Cn-FcdN5Gbk`P1Ic0_57Pi9sEI}j5Jo}cqMq4~ mHyO2r)0RJ-%D^CXWLNqeARlJ2SY`G4-}MX(qA&r51||RrEEd23 literal 0 HcmV?d00001 From 83cc8dbc5d0c1cbad4f638bc9ad2e89d2927e392 Mon Sep 17 00:00:00 2001 From: Jetro Costa <300gordao@gmail.com> Date: Wed, 15 Feb 2023 21:47:00 -0300 Subject: [PATCH 04/50] Update --- pt/01_0_Introduction.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pt/01_0_Introduction.md b/pt/01_0_Introduction.md index 6b17c6c4c..fb8acceb5 100644 --- a/pt/01_0_Introduction.md +++ b/pt/01_0_Introduction.md @@ -2,9 +2,9 @@ ## Introdução -As formas como fazemos pagamentos por bens e serviços têm mudado drasticamente nas últimas décadas. Onde antes todas as transações eram realizadas através de dinheiro ou cheques, agora vários métodos de pagamento eletrônico são a norma. No entanto, a maioria desses pagamentos eletrônicos ainda ocorre por meio de sistemas centralizados, onde empresas de cartão de crédito, bancos ou até mesmo instituições financeiras baseadas na Internet, como PayPal mantêm listas longas e individualmente correlacionadas de transações e têm o poder de censurar transações que não gostam. +Os modos como fazemos pagamentos por bens e serviços têm mudado drasticamente nas últimas décadas. Antigamente todas as transações eram realizadas utilizando dinheiro ou cheques, e atualmente os diversos métodos de pagamento eletrônico são à regra. Porém, a maioria dos pagamentos eletrônicos ainda ocorre utilizando sistemas centralizados, onde empresas de cartão de crédito, bancos ou até instituições financeiras baseadas apenas na Internet, como o PayPal, mantêm listas de transações longas e correlacionadas individualmente, tendo o poder de censurar as transações que não gostarem. -Esses riscos de centralização foram alguns dos catalisadores primordiais para a criação de criptomoedas, sendo a primeira e mais bem sucedida, o Bitcoin. O Bitcoin oferece pseudonímia; torna difícil correlacionar as transações; e torna a censura por entidades individuais, algo próximo do impossível. Essas vantagens fizeram dele uma das moedas mais rápidas do mundo. Esse crescimento, por sua vez, despertou o interesse dos empresários e desenvolvedores, ansiosos para criar novos serviços para a comunidade do Bitcoin. +Esses riscos de centralização foram alguns dos principais catalisadores por trás da criação de criptomoedas, a primeira e mais bem-sucedida das quais é o Bitcoin. Bitcoin oferece pseudônimo; dificulta a correlação das transações; e torna a censura por entidades individuais praticamente impossível. Essas vantagens a tornaram uma das moedas de crescimento mais rápido do mundo. Esse crescimento, por sua vez, tornou o Bitcoin uma preocupação contínua entre empreendedores e desenvolvedores, ansiosos para criar novos serviços para a comunidade Bitcoin. Se você é um desses empreendedores ou desenvolvedores, então este curso é para você, porque ele tem tudo o que necessita para aprender a programar no Bitcoin. É um curso introdutório que explica todas as nuances e características do Bitcoin e de tudo o que vem com ele. O curso também oferece algumas coisas mais específicas, como aulas de como utilizar _diretamente_ o Bitcoin Core com o servidor C-Lightning usando suas interfaces RPC. From 0fafdfd60667f9427f70222ef266b3054cdb4299 Mon Sep 17 00:00:00 2001 From: Jetro Costa <300gordao@gmail.com> Date: Wed, 15 Feb 2023 22:52:42 -0300 Subject: [PATCH 05/50] finalizado Finish translation of introduction --- pt/01_0_Introduction.md | 16 +++++------ pt/~WRL0463.tmp | 63 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+), 8 deletions(-) create mode 100644 pt/~WRL0463.tmp diff --git a/pt/01_0_Introduction.md b/pt/01_0_Introduction.md index fb8acceb5..f3bf9f8a8 100644 --- a/pt/01_0_Introduction.md +++ b/pt/01_0_Introduction.md @@ -6,11 +6,11 @@ Os modos como fazemos pagamentos por bens e serviços têm mudado drasticamente Esses riscos de centralização foram alguns dos principais catalisadores por trás da criação de criptomoedas, a primeira e mais bem-sucedida das quais é o Bitcoin. Bitcoin oferece pseudônimo; dificulta a correlação das transações; e torna a censura por entidades individuais praticamente impossível. Essas vantagens a tornaram uma das moedas de crescimento mais rápido do mundo. Esse crescimento, por sua vez, tornou o Bitcoin uma preocupação contínua entre empreendedores e desenvolvedores, ansiosos para criar novos serviços para a comunidade Bitcoin. -Se você é um desses empreendedores ou desenvolvedores, então este curso é para você, porque ele tem tudo o que necessita para aprender a programar no Bitcoin. É um curso introdutório que explica todas as nuances e características do Bitcoin e de tudo o que vem com ele. O curso também oferece algumas coisas mais específicas, como aulas de como utilizar _diretamente_ o Bitcoin Core com o servidor C-Lightning usando suas interfaces RPC. +Se você é um desses empreendedores ou desenvolvedores, então este curso é para você, porque é tudo sobre aprender a programar Bitcoin. É um curso introdutório que explica todas as nuances e características do Bitcoin à medida que avança. Ele também adota uma abordagem muito específica, oferecendo lições sobre como trabalhar _diretamente_ com o Bitcoin Core e com o servidor c-lightning usando suas interfaces RPC. -Por que não utilizar algumas das bibliotecas mais detalhadas encontradas em várias linguagens de programação? Por que não criar a sua própria do zero? Porque trabalhar com criptomoedas é perigoso. Não há redes de segurança. Se você acidentalmente pagar taxas muito altas ou perder uma chave de assinatura ou criar uma transação inválida ou fazer qualquer outros milhares de erros potenciais, você dará adeus a suas moedas para sempre. Muito dessa responsabilidade, é claro, fica com você como sendo um programador de criptomoedas, mas também pode ser minimizado, trabalhando com as interfaces de criptomoedas mais robustas e seguras que estão disponíveis, as que foram criadas pelas próprias equipes de programação dessas criptomoedas: A ``Bitcoind`` e a ``Lightningd``. +Por que não usar algumas das bibliotecas mais completas encontradas em várias linguagens de programação? Por que não criar o seu próprio a partir do zero? É porque trabalhar com criptomoedas é perigoso. Não há redes de segurança. Se você acidentalmente pagar demais suas taxas ou perder uma chave de assinatura ou criar uma transação inválida ou cometer qualquer mínimo erro potencial, sua criptomoeda desaparecerá para sempre. Grande parte dessa responsabilidade, é claro, recairá sobre você como programador de criptomoedas, mas pode ser minimizada trabalhando com as interfaces de criptomoeda mais robusta, confiável e seguras, aquelas criadas pelas próprias equipes de programação de criptomoedas: ''bitcoind'' e ''lightningd''. -Grande parte deste livro discute como fazer um script em bitcoin (e na Lightning Network) diretamente pela linha de comando. Alguns capítulos adiantes lidam com linguagens de programação mais sofisticadas, mas novamente continuam a interagir diretamente com o `` Bitcoind`` e a ``Lightningd``, usando o RPC ou interagindo com os arquivos que são criados por eles. Isso permite que você se mantenha no mesmo nível dos gigantes e use a tecnologia confiável para aprender como criar seus próprios sistemas confiáveis. +Grande parte deste livro, portanto, discute como manipular Bitcoin com scripts (e Lightning) diretamente da linha de comando. Alguns capítulos posteriores lidam com linguagens de programação mais sofisticadas, mas novamente eles continuam a interagir diretamente com os serviços ''bitcoind'' e ''lightningd'' usando RPC ou interagindo com os arquivos que eles criam. Isso permite que você fique sobre os ombros de gigantes e use sua tecnologia confiável para aprender a criar seus próprios sistemas confiáveis. ## Nível de Habilidade Necessária @@ -39,11 +39,11 @@ Então, por onde você começa? Este livro é destinado principalmente para ser Se você tem diferentes níveis de habilidade ou se quiser aprender coisas diferentes, poderá pular para algumas partes diferentes do livro: * Se você já tem um ambiente pronto do Bitcoin para ser utilizado, vá para o [Capítulo 3: Compreendendo Nossa Configuração do Bitcoin](03_0_Understanding_Your_Bitcoin_Setup.md). -* Se você só se importa com programar no Bitcoin, pule para o [Capítulo 9: Apresentando os Scripts do Bitcoin](09_0_Introducing_Bitcoin_Scripts.md). -* Se você quiser apenas ler sobre o uso das linguagens de programação, pule para o [Capítulo 16: Conversando com o Bitcoind com C](16_0_Talking_to_Bitcoind.md). -* Se não quer programar nada, definitivamente ignore os capítulos 16 ao 18 enquanto estiver lendo, e talvez seja melhor pular os capítulos 9 ao 13. O resto do curso ainda deve fazer sentido sem eles. +* Se você só se importa com programar através de scripts no Bitcoin, pule para o [Capítulo 9: Apresentando os Scripts do Bitcoin](09_0_Introducing_Bitcoin_Scripts.md). +* Se você quiser apenas ler sobre o uso das linguagens de programação, pule para o [Capítulo 16: Conversando com o Bitcoind](16_0_Talking_to_Bitcoind.md). +* Se não quer programar nada, definitivamente ignore os capítulos 15 ao 17 enquanto estiver lendo, e talvez seja melhor pular os capítulos 9 ao 13. O resto do curso ainda deve fazer sentido sem eles. * Se estiver interessado apenas na Lightning Network, corra para o [Capítulo 19: Compreendendo Nossa Configuração da Lightning](19_0_Understanding_Your_Lightning_Setup.md). -* Se quiser ler o conteúdo novo adicionado na versão 2 do curso (2020), seguido da versão 1 (2017), leia [§3.5: Entendendo o Descritor](03_5_Understanding_the_Descriptor.md), [§4.6: Criando uma Transação SegWit](04_6_Creating_a_Segwit_Transaction.md), [Capítulo 7: Expandindo Transações no Bitcoin com PSBTs](07_0_Expanding_Bitcoin_Transactions_PSBTs.md), [§9.5: Programando um P2WPKH](09_5_Scripting_a_P2WPKH.md), [§10.5: Programando um Script SegWit](10_5_Scripting_a_Segwit_Script.md), [Capítulo 14: Usando o Tor](14_0_Using_Tor.md), [Capítulo 16: Conversando com o Bitcoind com C](16_0_Talking_to_Bitcoind.md), [Capítulo 17: Programando o Bitcoin com Libwally](17_0_Programming_with_Libwally.md), [Capítulo 18: Conversando com o Bitcoind com Outras Linguagens](18_0_Talking_to_Bitcoind_Other.md), [Capítulo 19: Compreendendo Nossa Configuração da Lightning](19_0_Understanding_Your_Lightning_Setup.md), e [Capítulo 20: Usando a Lightning](20_0_Using_Lightning.md). +* Se quiser ler o conteúdo novo adicionado na versão 2 do curso (2020), seguido da versão 1 (2017), leia [§3.5: Entendendo o Descritor](03_5_Understanding_the_Descriptor.md), [§4.6: Criando uma Transação SegWit](04_6_Creating_a_Segwit_Transaction.md), [Capítulo 7: Expandindo Transações no Bitcoin com PSBTs](07_0_Expanding_Bitcoin_Transactions_PSBTs.md), [§9.5: Programando um P2WPKH](09_5_Scripting_a_P2WPKH.md), [§10.5: Programando um Script SegWit](10_5_Scripting_a_Segwit_Script.md), [Capítulo 14: Usando o Tor](14_0_Using_Tor.md), ), [Capítulo 14: Usando o i2p](14_0_Using_i2p.md) [Capítulo 16: Conversando com o Bitcoind com C](16_0_Talking_to_Bitcoind.md), [Capítulo 17: Programando o Bitcoin com Libwally](17_0_Programming_with_Libwally.md), [Capítulo 18: Conversando com o Bitcoind com Outras Linguagens](18_0_Talking_to_Bitcoind_Other.md), [Capítulo 19: Compreendendo Nossa Configuração da Lightning](19_0_Understanding_Your_Lightning_Setup.md), e [Capítulo 20: Usando a Lightning](20_0_Using_Lightning.md). ## Por Que Utilizar Este Curso @@ -58,6 +58,6 @@ Obviamente, você está querendo fazer este curso porque está interessado no Bi ## O Que Vem Depois? -Se você quiser uma introdução básica ao Bitcoin, criptografia de chave pública, ECC, blockchains e Lightning Network, leia o prefácio [Apresentando o Bitcoin](01_1_Introducing_Bitcoin.md). +Se você quiser uma introdução básica ao Bitcoin, criptografia de chave pública, ECC, blockchains e Lightning Network, leia o interlúdio [Apresentando o Bitcoin](01_1_Introducing_Bitcoin.md). Caso contrário, se já estiver pronto para mergulhar de cabeça no curso, vá para [Configurando um Bitcoin-Core VPS](02_0_Setting_Up_a_Bitcoin-Core_VPS.md). diff --git a/pt/~WRL0463.tmp b/pt/~WRL0463.tmp new file mode 100644 index 000000000..cd9b0770a --- /dev/null +++ b/pt/~WRL0463.tmp @@ -0,0 +1,63 @@ +# Capítulo 1: Introdução à Aprendizagem do Bitcoin Core (& Lightning) pela Linha de Comando + +## Introdução + +Os modos como fazemos pagamentos por bens e serviços têm mudado drasticamente nas últimas décadas. Antigamente todas as transações eram realizadas utilizando dinheiro ou cheques, e atualmente os diversos métodos de pagamento eletrônico são à regra. Porém, a maioria dos pagamentos eletrônicos ainda ocorre utilizando sistemas centralizados, onde empresas de cartão de crédito, bancos ou até instituições financeiras baseadas apenas na Internet, como o PayPal, mantêm listas de transações longas e correlacionadas individualmente, tendo o poder de censurar as transações que não gostarem. + +Esses riscos de centralização foram alguns dos principais catalisadores por trás da criação de criptomoedas, a primeira e mais bem-sucedida das quais é o Bitcoin. Bitcoin oferece pseudônimo; dificulta a correlação das transações; e torna a censura por entidades individuais praticamente impossível. Essas vantagens a tornaram uma das moedas de crescimento mais rápido do mundo. Esse crescimento, por sua vez, tornou o Bitcoin uma preocupação contínua entre empreendedores e desenvolvedores, ansiosos para criar novos serviços para a comunidade Bitcoin. + +Se você é um desses empreendedores ou desenvolvedores, então este curso é para você, porque é tudo sobre aprender a programar Bitcoin. É um curso introdutório que explica todas as nuances e características do Bitcoin à medida que avança. Ele também adota uma abordagem muito específica, oferecendo lições sobre como trabalhar _diretamente_ com o Bitcoin Core e com o servidor c-lightning usando suas interfaces RPC. + +Por que não utilizar algumas das bibliotecas mais detalhadas encontradas em várias linguagens de programação? Por que não criar a sua própria do zero? Porque trabalhar com criptomoedas é perigoso. Não há redes de segurança. Se você acidentalmente pagar taxas muito altas ou perder uma chave de assinatura ou criar uma transação inválida ou fazer qualquer outros milhares de erros potenciais, você dará adeus a suas moedas para sempre. Muito dessa responsabilidade, é claro, fica com você como sendo um programador de criptomoedas, mas também pode ser minimizado, trabalhando com as interfaces de criptomoedas mais robustas e seguras que estão disponíveis, as que foram criadas pelas próprias equipes de programação dessas criptomoedas: A ``Bitcoind`` e a ``Lightningd``. + +Grande parte deste livro discute como fazer um script em bitcoin (e na Lightning Network) diretamente pela linha de comando. Alguns capítulos adiantes lidam com linguagens de programação mais sofisticadas, mas novamente continuam a interagir diretamente com o `` Bitcoind`` e a ``Lightningd``, usando o RPC ou interagindo com os arquivos que são criados por eles. Isso permite que você se mantenha no mesmo nível dos gigantes e use a tecnologia confiável para aprender como criar seus próprios sistemas confiáveis. + +## Nível de Habilidade Necessária + +Você não precisa ser particularmente uma pessoa da área técnica para boa parte deste curso. Tudo o que precisará é a confiança para executar comandos básicos pela linha de comando do UNIX. Se você está familiarizado com coisas como ``ssh``, ``cd``, e ``ls``, o curso irá te fornecer o resto. + +Uma minoria deste curso requer conhecimento de programação, e você deve pular essas seções, se necessário, conforme iremos discutir na próxima seção. + +## Resumo dos Tópicos + +Este livro é dividido nas seguintes seções: + +| Parte | Descrição | Habilidades | +|-------|---------|---------| +| **Parte Um: Se Preparando para o Bitcoin** | Entendendo os fundamentos do Bitcoin e configurando um servidor para uso. | Linha de Comando | +| **Parte Dois: Usando o Bitcoin-CLI** | Usando o Bitcoin-CLI para criar transações. | Linha de Comando | +| **Parte Três: Programando no Bitcoin** | Expandindo nosso trabalho no Bitcoin com scripts. | Conceitos de Programação | +| **Parte Quatro: Privacidade** | Melhorando a segurança do nosso node com Tor ou I2P | Linha de Comando | +| **Parte Cinco: Programando com RPC** | Acessando o RPC com C e outras linguagens. | Programando em C | +| **Parte Seis: Usando a Lightning-CLI** | Usando a Lightning-CLI para criar transações. | Linha de Comando | +| **Apêndices.** | Utilizando configurações incomuns no Bitcoin. | Linha de Comando | + +## Como Usar Este Curso + +Então, por onde você começa? Este livro é destinado principalmente para ser lido em sequência. Basta seguir o "O que vem depois?" que estarão no final de cada seção e/ou clicar nos links individuais de cada seção em cada página do capítulo. Você conseguirá o melhor entendimento deste curso se realmente se construir um servidor Bitcoin (no capítulo 2) e, em seguida, passar por todos os exemplos que estarão disponíveis ao longo do livro: Testar os exemplos é uma excelente metodologia de aprendizado. + +Se você tem diferentes níveis de habilidade ou se quiser aprender coisas diferentes, poderá pular para algumas partes diferentes do livro: + +* Se você já tem um ambiente pronto do Bitcoin para ser utilizado, vá para o [Capítulo 3: Compreendendo Nossa Configuração do Bitcoin](03_0_Understanding_Your_Bitcoin_Setup.md). +* Se você só se importa com programar no Bitcoin, pule para o [Capítulo 9: Apresentando os Scripts do Bitcoin](09_0_Introducing_Bitcoin_Scripts.md). +* Se você quiser apenas ler sobre o uso das linguagens de programação, pule para o [Capítulo 16: Conversando com o Bitcoind com C](16_0_Talking_to_Bitcoind.md). +* Se não quer programar nada, definitivamente ignore os capítulos 16 ao 18 enquanto estiver lendo, e talvez seja melhor pular os capítulos 9 ao 13. O resto do curso ainda deve fazer sentido sem eles. +* Se estiver interessado apenas na Lightning Network, corra para o [Capítulo 19: Compreendendo Nossa Configuração da Lightning](19_0_Understanding_Your_Lightning_Setup.md). +* Se quiser ler o conteúdo novo adicionado na versão 2 do curso (2020), seguido da versão 1 (2017), leia [§3.5: Entendendo o Descritor](03_5_Understanding_the_Descriptor.md), [§4.6: Criando uma Transação SegWit](04_6_Creating_a_Segwit_Transaction.md), [Capítulo 7: Expandindo Transações no Bitcoin com PSBTs](07_0_Expanding_Bitcoin_Transactions_PSBTs.md), [§9.5: Programando um P2WPKH](09_5_Scripting_a_P2WPKH.md), [§10.5: Programando um Script SegWit](10_5_Scripting_a_Segwit_Script.md), [Capítulo 14: Usando o Tor](14_0_Using_Tor.md), [Capítulo 16: Conversando com o Bitcoind com C](16_0_Talking_to_Bitcoind.md), [Capítulo 17: Programando o Bitcoin com Libwally](17_0_Programming_with_Libwally.md), [Capítulo 18: Conversando com o Bitcoind com Outras Linguagens](18_0_Talking_to_Bitcoind_Other.md), [Capítulo 19: Compreendendo Nossa Configuração da Lightning](19_0_Understanding_Your_Lightning_Setup.md), e [Capítulo 20: Usando a Lightning](20_0_Using_Lightning.md). + +## Por Que Utilizar Este Curso + +Obviamente, você está querendo fazer este curso porque está interessado no Bitcoin. Além de transmitir o conhecimento básico, também ajudará os leitores a participar (ou criar) projetos open source e obter empregos de cargos júnior na área de programação envolvendo o Bitcoin. Um número de estagiários na Blockchain Commons aprendeu sobre o Bitcoin através deste curso, e muitos dos membros da nossa equipe de programação também. + +## Como Ajudar Este Curso + +* Por favor, use a área de [Issues](https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/issues) para quaisquer dúvidas. A Blockchain Commons não tem uma equipe ativa de suporte, e não podemos abordar problemas ou perguntas individuais, mas iremos tratá-los com o tempo e os usaremos para melhorar nossas futuras iterações no curso. +* Por favor, use os [PRs](https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/pulls) para quaisquer correções de erros de digitação ou comandos incorretos (ou que foram alterados). Para alterações técnicas ou de linha de comando, é muito útil se você usar também os comentários para explicar por que fez o que você fez, para que não precisemos gastar tempo pesquisando o motivo. +* Por favor, use nossa [Área de Discussão da Comunidade](https://github.com/BlockchainCommons/Community/discussions) para falar sobre carreiras e habilidades. A Blockchain Commons ocasionalmente oferece estágios, como falado em nosso repositório da comunidade. +* Por favor, [torne-se um patrocinador](https://github.com/sponsors/BlockchainCommons) se achar este curso útil ou se quiser ajudar a educar a próxima geração de programadores da blockchain. + +## O Que Vem Depois? + +Se você quiser uma introdução básica ao Bitcoin, criptografia de chave pública, ECC, blockchains e Lightning Network, leia o prefácio [Apresentando o Bitcoin](01_1_Introducing_Bitcoin.md). + +Caso contrário, se já estiver pronto para mergulhar de cabeça no curso, vá para [Configurando um Bitcoin-Core VPS](02_0_Setting_Up_a_Bitcoin-Core_VPS.md). From e602991cd7e7db4645e2b0f3a9547fe289e7f3f4 Mon Sep 17 00:00:00 2001 From: Jetro Costa <300gordao@gmail.com> Date: Wed, 15 Feb 2023 22:55:46 -0300 Subject: [PATCH 06/50] nice --- pt/~$_0_Introduction.md | Bin 162 -> 0 bytes pt/~WRL0463.tmp | 63 ---------------------------------------- ~$_0_Introduction.md | Bin 162 -> 0 bytes 3 files changed, 63 deletions(-) delete mode 100644 pt/~$_0_Introduction.md delete mode 100644 pt/~WRL0463.tmp delete mode 100644 ~$_0_Introduction.md diff --git a/pt/~$_0_Introduction.md b/pt/~$_0_Introduction.md deleted file mode 100644 index b2f906feec97f621e79257c9fbbb594e4a341112..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162 zcmd<~N-ZhMS8&cRE=gn{8gMgsF{Cn-FcdN5Gbk`P1Ic0_57Pi9sEPlSAq?4PA9`jx m-eimtPFwzTDg#4#-1o9MKt9Z3vC8W8zv~$o#9#sp4NL%CqZnfV diff --git a/pt/~WRL0463.tmp b/pt/~WRL0463.tmp deleted file mode 100644 index cd9b0770a..000000000 --- a/pt/~WRL0463.tmp +++ /dev/null @@ -1,63 +0,0 @@ -# Capítulo 1: Introdução à Aprendizagem do Bitcoin Core (& Lightning) pela Linha de Comando - -## Introdução - -Os modos como fazemos pagamentos por bens e serviços têm mudado drasticamente nas últimas décadas. Antigamente todas as transações eram realizadas utilizando dinheiro ou cheques, e atualmente os diversos métodos de pagamento eletrônico são à regra. Porém, a maioria dos pagamentos eletrônicos ainda ocorre utilizando sistemas centralizados, onde empresas de cartão de crédito, bancos ou até instituições financeiras baseadas apenas na Internet, como o PayPal, mantêm listas de transações longas e correlacionadas individualmente, tendo o poder de censurar as transações que não gostarem. - -Esses riscos de centralização foram alguns dos principais catalisadores por trás da criação de criptomoedas, a primeira e mais bem-sucedida das quais é o Bitcoin. Bitcoin oferece pseudônimo; dificulta a correlação das transações; e torna a censura por entidades individuais praticamente impossível. Essas vantagens a tornaram uma das moedas de crescimento mais rápido do mundo. Esse crescimento, por sua vez, tornou o Bitcoin uma preocupação contínua entre empreendedores e desenvolvedores, ansiosos para criar novos serviços para a comunidade Bitcoin. - -Se você é um desses empreendedores ou desenvolvedores, então este curso é para você, porque é tudo sobre aprender a programar Bitcoin. É um curso introdutório que explica todas as nuances e características do Bitcoin à medida que avança. Ele também adota uma abordagem muito específica, oferecendo lições sobre como trabalhar _diretamente_ com o Bitcoin Core e com o servidor c-lightning usando suas interfaces RPC. - -Por que não utilizar algumas das bibliotecas mais detalhadas encontradas em várias linguagens de programação? Por que não criar a sua própria do zero? Porque trabalhar com criptomoedas é perigoso. Não há redes de segurança. Se você acidentalmente pagar taxas muito altas ou perder uma chave de assinatura ou criar uma transação inválida ou fazer qualquer outros milhares de erros potenciais, você dará adeus a suas moedas para sempre. Muito dessa responsabilidade, é claro, fica com você como sendo um programador de criptomoedas, mas também pode ser minimizado, trabalhando com as interfaces de criptomoedas mais robustas e seguras que estão disponíveis, as que foram criadas pelas próprias equipes de programação dessas criptomoedas: A ``Bitcoind`` e a ``Lightningd``. - -Grande parte deste livro discute como fazer um script em bitcoin (e na Lightning Network) diretamente pela linha de comando. Alguns capítulos adiantes lidam com linguagens de programação mais sofisticadas, mas novamente continuam a interagir diretamente com o `` Bitcoind`` e a ``Lightningd``, usando o RPC ou interagindo com os arquivos que são criados por eles. Isso permite que você se mantenha no mesmo nível dos gigantes e use a tecnologia confiável para aprender como criar seus próprios sistemas confiáveis. - -## Nível de Habilidade Necessária - -Você não precisa ser particularmente uma pessoa da área técnica para boa parte deste curso. Tudo o que precisará é a confiança para executar comandos básicos pela linha de comando do UNIX. Se você está familiarizado com coisas como ``ssh``, ``cd``, e ``ls``, o curso irá te fornecer o resto. - -Uma minoria deste curso requer conhecimento de programação, e você deve pular essas seções, se necessário, conforme iremos discutir na próxima seção. - -## Resumo dos Tópicos - -Este livro é dividido nas seguintes seções: - -| Parte | Descrição | Habilidades | -|-------|---------|---------| -| **Parte Um: Se Preparando para o Bitcoin** | Entendendo os fundamentos do Bitcoin e configurando um servidor para uso. | Linha de Comando | -| **Parte Dois: Usando o Bitcoin-CLI** | Usando o Bitcoin-CLI para criar transações. | Linha de Comando | -| **Parte Três: Programando no Bitcoin** | Expandindo nosso trabalho no Bitcoin com scripts. | Conceitos de Programação | -| **Parte Quatro: Privacidade** | Melhorando a segurança do nosso node com Tor ou I2P | Linha de Comando | -| **Parte Cinco: Programando com RPC** | Acessando o RPC com C e outras linguagens. | Programando em C | -| **Parte Seis: Usando a Lightning-CLI** | Usando a Lightning-CLI para criar transações. | Linha de Comando | -| **Apêndices.** | Utilizando configurações incomuns no Bitcoin. | Linha de Comando | - -## Como Usar Este Curso - -Então, por onde você começa? Este livro é destinado principalmente para ser lido em sequência. Basta seguir o "O que vem depois?" que estarão no final de cada seção e/ou clicar nos links individuais de cada seção em cada página do capítulo. Você conseguirá o melhor entendimento deste curso se realmente se construir um servidor Bitcoin (no capítulo 2) e, em seguida, passar por todos os exemplos que estarão disponíveis ao longo do livro: Testar os exemplos é uma excelente metodologia de aprendizado. - -Se você tem diferentes níveis de habilidade ou se quiser aprender coisas diferentes, poderá pular para algumas partes diferentes do livro: - -* Se você já tem um ambiente pronto do Bitcoin para ser utilizado, vá para o [Capítulo 3: Compreendendo Nossa Configuração do Bitcoin](03_0_Understanding_Your_Bitcoin_Setup.md). -* Se você só se importa com programar no Bitcoin, pule para o [Capítulo 9: Apresentando os Scripts do Bitcoin](09_0_Introducing_Bitcoin_Scripts.md). -* Se você quiser apenas ler sobre o uso das linguagens de programação, pule para o [Capítulo 16: Conversando com o Bitcoind com C](16_0_Talking_to_Bitcoind.md). -* Se não quer programar nada, definitivamente ignore os capítulos 16 ao 18 enquanto estiver lendo, e talvez seja melhor pular os capítulos 9 ao 13. O resto do curso ainda deve fazer sentido sem eles. -* Se estiver interessado apenas na Lightning Network, corra para o [Capítulo 19: Compreendendo Nossa Configuração da Lightning](19_0_Understanding_Your_Lightning_Setup.md). -* Se quiser ler o conteúdo novo adicionado na versão 2 do curso (2020), seguido da versão 1 (2017), leia [§3.5: Entendendo o Descritor](03_5_Understanding_the_Descriptor.md), [§4.6: Criando uma Transação SegWit](04_6_Creating_a_Segwit_Transaction.md), [Capítulo 7: Expandindo Transações no Bitcoin com PSBTs](07_0_Expanding_Bitcoin_Transactions_PSBTs.md), [§9.5: Programando um P2WPKH](09_5_Scripting_a_P2WPKH.md), [§10.5: Programando um Script SegWit](10_5_Scripting_a_Segwit_Script.md), [Capítulo 14: Usando o Tor](14_0_Using_Tor.md), [Capítulo 16: Conversando com o Bitcoind com C](16_0_Talking_to_Bitcoind.md), [Capítulo 17: Programando o Bitcoin com Libwally](17_0_Programming_with_Libwally.md), [Capítulo 18: Conversando com o Bitcoind com Outras Linguagens](18_0_Talking_to_Bitcoind_Other.md), [Capítulo 19: Compreendendo Nossa Configuração da Lightning](19_0_Understanding_Your_Lightning_Setup.md), e [Capítulo 20: Usando a Lightning](20_0_Using_Lightning.md). - -## Por Que Utilizar Este Curso - -Obviamente, você está querendo fazer este curso porque está interessado no Bitcoin. Além de transmitir o conhecimento básico, também ajudará os leitores a participar (ou criar) projetos open source e obter empregos de cargos júnior na área de programação envolvendo o Bitcoin. Um número de estagiários na Blockchain Commons aprendeu sobre o Bitcoin através deste curso, e muitos dos membros da nossa equipe de programação também. - -## Como Ajudar Este Curso - -* Por favor, use a área de [Issues](https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/issues) para quaisquer dúvidas. A Blockchain Commons não tem uma equipe ativa de suporte, e não podemos abordar problemas ou perguntas individuais, mas iremos tratá-los com o tempo e os usaremos para melhorar nossas futuras iterações no curso. -* Por favor, use os [PRs](https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line/pulls) para quaisquer correções de erros de digitação ou comandos incorretos (ou que foram alterados). Para alterações técnicas ou de linha de comando, é muito útil se você usar também os comentários para explicar por que fez o que você fez, para que não precisemos gastar tempo pesquisando o motivo. -* Por favor, use nossa [Área de Discussão da Comunidade](https://github.com/BlockchainCommons/Community/discussions) para falar sobre carreiras e habilidades. A Blockchain Commons ocasionalmente oferece estágios, como falado em nosso repositório da comunidade. -* Por favor, [torne-se um patrocinador](https://github.com/sponsors/BlockchainCommons) se achar este curso útil ou se quiser ajudar a educar a próxima geração de programadores da blockchain. - -## O Que Vem Depois? - -Se você quiser uma introdução básica ao Bitcoin, criptografia de chave pública, ECC, blockchains e Lightning Network, leia o prefácio [Apresentando o Bitcoin](01_1_Introducing_Bitcoin.md). - -Caso contrário, se já estiver pronto para mergulhar de cabeça no curso, vá para [Configurando um Bitcoin-Core VPS](02_0_Setting_Up_a_Bitcoin-Core_VPS.md). diff --git a/~$_0_Introduction.md b/~$_0_Introduction.md deleted file mode 100644 index a92f9b70c3309743564fa551306ac8e4dafb7fe0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162 zcmd<~N-ZhMS8&cRE=gn{8gMgsF{Cn-FcdN5Gbk`P1Ic0_57Pi9sEI}j5Jo}cqMq4~ mHyO2r)0RJ-%D^CXWLNqeARlJ2SY`G4-}MX(qA&r51||RrEEd23 From 48659286e7bf2b37f4b2f2ebbe41e2147fb3cc3f Mon Sep 17 00:00:00 2001 From: Jetro Costa <300gordao@gmail.com> Date: Wed, 15 Feb 2023 23:37:27 -0300 Subject: [PATCH 07/50] =?UTF-8?q?introdu=C3=A7=C3=A3o=20ao=20bitcoin?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit update --- pt/01_1_Introducing_Bitcoin.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/pt/01_1_Introducing_Bitcoin.md b/pt/01_1_Introducing_Bitcoin.md index 94fc13625..37aae8453 100644 --- a/pt/01_1_Introducing_Bitcoin.md +++ b/pt/01_1_Introducing_Bitcoin.md @@ -1,28 +1,28 @@ -# Prefácio: Apresentando o Bitcoin +# Prefácio: Apresentando o Bitcoin Antes de começar a programar em Bitcoin (e Lightning), você deve ter uma compreensão básica do que são e como funcionam. Esta seção fornece essa visão geral. Várias outras definições irão aparecer mais à frente. O objetivo deste capítulo é apenas dar o conteúdo base. ## Sobre o Bitcoin -O Bitcoin é um sistema programável que permite a transferência da moeda bitcoin. Tem como base um sistema descentralizado _peer-to-peer_ (de ponta à ponta) de nodes, que inclui full nodes, carteiras e mineradores. Trabalhando juntos, eles garantem que as transações do bitcoin sejam rápidas e irreversíveis. Graças à natureza descentralizada do sistema, essas transações também são resistentes à censura e podem fornecer outras vantagens, como pseudo-anonimato, caso sejam bem utilizadas. +O Bitcoin é um sistema programável que permite a transferência da moeda bitcoin. Tem como base um sistema descentralizado, peer-to-peer (de ponta à ponta) de nodes (nós), que inclui full nodes (nós completos), carteiras e mineradores. Trabalhando juntos, eles garantem que as transações do bitcoin sejam rápidas e irreversíveis. Graças à natureza descentralizada do sistema, essas transações também são resistentes à censura e podem fornecer outras vantagens, como pseudo-anonimato, caso sejam bem utilizadas. -Obviamente, Bitcoin é o coração deste livro, mas também é o originador de muitos outros sistemas, incluindo a blockchain e Lightning, que são detalhados neste tutorial, e muitas outras criptomoedas, como Ethereum e Litecoin, que não são. +Obviamente, Bitcoin é o coração deste livro, mas também é o originador de muitos outros sistemas, incluindo a blockchain (cadeia de blocos) e Lightning, que são detalhados neste tutorial, e muitas outras criptomoedas, como Ethereum e Litecoin, que não são. **_Como as moedas são transferidas?_** O Bitcoin não possui moedas físicas. Elas são uma série interminável de trocas títulos de propriedade. Quando uma pessoa envia as moedas para outra, essa transferência é armazenada como uma transação. É a transação que realmente registra a propriedade do dinheiro, isso significa que não existe nenhuma moeda que sai da carteira ou da máquina do proprietário. -**_Para quem você pode enviar as moedas?_** A grande maioria das transações de bitcoin envolvem o envio de moedas para pessoas comuns (ou pelo menos para endereços Bitcoin de pessoas comuns). No entanto, metodologias mais complexas podem ser usadas para enviar bitcoins para um grupo de pessoas ou para scripts. Essas várias metodologias possuem nomes como P2PKH, multisig e P2SH. +**_Para quem você pode enviar as moedas?_** A grande maioria das transações de bitcoin envolvem o envio de moedas para algum indivíduo (ou pelo menos para endereços Bitcoin de algum indivíduo). No entanto, metodologias mais complexas podem ser usadas para enviar bitcoins para um grupo de pessoas ou para scripts. Essas várias metodologias possuem nomes como P2PKH, multisig e P2SH. -**_Como as transações são armazenadas?_** As transações são combinadas em grandes blocos de dados, que são gravados na _ledger da blockchain_. Um bloco é construído de tal forma que não pode ser substituído ou reescrito, uma vez que vários blocos tenham sido construídos depois dele. Isso é o que torna os bitcoins irreversíveis: Um livro razão (_ledger_) global descentralizado, onde tudo é registrado, é efetivamente um banco de dados permanente e imutável. +**_Como as transações são armazenadas?_** As transações são combinadas em grandes blocos de dados, que são gravados na livro-caixa blockchain. Um bloco é construído de tal forma que não pode ser substituído ou reescrito, uma vez que vários blocos tenham sido construídos com base nele (depois dele). Isso é o que torna os bitcoins irreversíveis: isso é o que torna os bitcoins não repudiáveis: o livro-razão global descentralizado onde tudo é registrado é efetivamente um banco de dados permanente e imutável. -Porém, o processo de construção desses blocos é estocástico: É um tanto aleatório, então não podemos ter certeza se uma transação será colocada em um bloco específico. Também pode haver alterações nos blocos se forem muito recentes, mas apenas se forem _muitíssimo_ recentes. Então, as coisas se tornam irreversíveis (permanentes, imutáveis) depois de um alguns minutos. +Porém, o processo de construção desses blocos é estocástico: É um tanto aleatório, então não podemos ter certeza se uma transação será colocada em um bloco específico. Também pode haver alterações nos blocos se forem muito recentes, mas apenas se forem _muitíssimo_ recentes. Então, as coisas se tornam irreversíveis (permanentes, imutáveis) depois de algum tempo. -**_Como as transações são protegidas?_** Os fundos contidos em uma transação Bitcoin são assegurados por um quebra-cabeça criptográfico. Esses quebra-cabeças são projetados para que possam ser facilmente resolvidos pela pessoa para quem os fundos foram enviados. Isso é feito usando o poder da criptografia de chave pública. Tecnicamente, uma transação é protegida por uma assinatura que prova que você é o proprietário da chave pública para a qual a transação foi enviada: Essa prova de propriedade é o quebra-cabeça que está sendo resolvido. +**_Como as transações são protegidas?_** Os fundos contidos em uma transação Bitcoin são assegurados por um quebra-cabeça criptográfico. Esses quebra-cabeças são projetados para que possam ser facilmente resolvidos pela pessoa para quem os fundos a serem enviados. Isso é feito usando o poder da criptografia de chave pública. Tecnicamente, uma transação é protegida por uma assinatura que prova que você é o proprietário da chave pública para a qual a transação foi enviada: Essa prova de propriedade é o quebra-cabeça que está sendo resolvido. Os fundos são protegidos pelo uso de hashes. As chaves públicas não são realmente armazenadas na blockchain até que os fundos sejam gastos: Apenas os hashes de chave pública são. Isso significa que, mesmo que um computador quântico seja criado, as transações do Bitcoin permaneceriam protegidas por esse segundo nível de criptografia. -**_Como as transações são criadas?_** O coração de cada transação do Bitcoin é uma linguagem script do tipo FORTH usada para bloquear a transação. Para reenviar o dinheiro, o destinatário fornece informações específicas ao script que prova que ele é o destinatário pretendido. +**_Como as transações são criadas?_** O coração de cada transação Bitcoin é uma linguagem de script semelhante ao FORTH que é usada para bloquear a transação. Para gastar novamente o dinheiro, o destinatário fornece informações específicas ao script que provam que ele é o destinatário pretendido. -No entanto, esses scripts do Bitcoin são o nível mais baixo de funcionalidade deste protocolo. Grande parte do trabalho do Bitcoin é feito através do `bitcoind` do Bitcoin, que é controlado por meio de comandos RPC. Muitas pessoas enviam esses comandos RPC por meio do programa chamado `bitcoin-cli`, que fornece uma interface ainda mais simples. Os não programadores nem mesmo se preocupam com essas minúcias, permitindo o uso de carteiras programáveis com interfaces mais simples. +No entanto, esses scripts Bitcoin são o nível mais baixo de funcionalidade Bitcoin. Muito do trabalho do Bitcoin é feito através do daemon Bitcoin 'bitcoind', que é controlado através de comandos RPC. Muitas pessoas enviam esses comandos RPC através do programa 'bitcoin-cli', que fornece uma interface ainda mais simples. Os não-programadores nem se preocupam com essas minúcias, mas usam carteiras programadas com interfaces mais simples. ### Bitcoin –– Em Resumo @@ -146,4 +146,4 @@ O Bitcoin é um sistema _peer-to-peer_ que permite a transferência de fundos po ## O Que Vem Depois? -Vamos avançar em "Se Prepararando para o Bitcoin" com o [Capítulo Dois: Configurando um Bitcoin-Core VPS](02_0_Setting_Up_a_Bitcoin-Core_VPS.md). \ No newline at end of file +Vamos avançar em "Se Prepararando para o Bitcoin" com o [Capítulo Dois: Configurando um Bitcoin-Core VPS](02_0_Setting_Up_a_Bitcoin-Core_VPS.md). From 653dd78637a1c4b949757e96342b2adf2d132cf0 Mon Sep 17 00:00:00 2001 From: Lazy Satoshi <125292298+lazysatoshi@users.noreply.github.com> Date: Tue, 15 Aug 2023 04:23:27 -0400 Subject: [PATCH 08/50] Update 11_1_Understanding_Timelock_Options.md scriptPubKey not sigPubKey --- 11_1_Understanding_Timelock_Options.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/11_1_Understanding_Timelock_Options.md b/11_1_Understanding_Timelock_Options.md index 978eaa59c..6de09d921 100644 --- a/11_1_Understanding_Timelock_Options.md +++ b/11_1_Understanding_Timelock_Options.md @@ -19,7 +19,7 @@ In more recent years, Bitcoin Core has expanded to allow the manipulation of tim _They Are Opcodes._ Because they're opcodes, CLTV and CSV can be used as part of more complex redemption conditions. Most often they're linked with the conditionals described in the next chapter. -_They Lock Outputs._ Because they're opcodes that are included in transactions as part of a `sigPubKey`, they just lock that single output. That means that the transactions are accepted onto the Bitcoin network and that the UTXOs used to fund those transactions are spent. There's no going back on a transaction timelocked with CLTV or CSV like there is with a bare `nLockTime`. Respending the resultant UTXO then requires that the timelock conditions be met. +_They Lock Outputs._ Because they're opcodes that are included in transactions as part of a `scriptPubKey`, they just lock that single output. That means that the transactions are accepted onto the Bitcoin network and that the UTXOs used to fund those transactions are spent. There's no going back on a transaction timelocked with CLTV or CSV like there is with a bare `nLockTime`. Respending the resultant UTXO then requires that the timelock conditions be met. Here's one catch for using timelocks: _They're one-way locks._ Timelocks are designed so that they unlock funds at a certain time. They cannot then relock a fund: once a timelocked fund is available to spend, it remains available to spend. From c566c7ea8d40e257b92b7eae862a05133a3e26f4 Mon Sep 17 00:00:00 2001 From: ifuensan Date: Fri, 20 Oct 2023 08:05:59 +0200 Subject: [PATCH 09/50] =?UTF-8?q?Correci=C3=B3n=20de=20Acento,=20Que=20->?= =?UTF-8?q?=20Qu=C3=A9=20(interrogaci=C3=B3n)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- es/01_0_Introduccion.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/es/01_0_Introduccion.md b/es/01_0_Introduccion.md index aacb863cd..3c70b5f2e 100644 --- a/es/01_0_Introduccion.md +++ b/es/01_0_Introduccion.md @@ -56,7 +56,7 @@ Obviamente está trabajando en este curso porque está interesado en Bitcoin. Ad * Utilice el [área de discusión](https://github.com/BlockchainCommons/Community/discussions) de nuestra comunidad para hablar sobre carreras y habilidades. Blockchain Commons ocasionalmente ofrece pasantías, como se explica en nuestro repositorio de la comunidad. * Conviértase en un [patrocinador](https://github.com/sponsors/BlockchainCommons) si encuentra útil este curso o si desea ayudar a educar a la próxima generación de programadores de blockchain. -# ¿Que Sigue? +# ¿Qué Sigue? Si desea una introducción básica a Bitcoin, criptografía de clave pública, ECC, blockchains y Lightning, lea el interludio [Introduciendo Bitcoin.](01_1_Introduciendo_Bitcoin.md) From 8a14acf8310dd2dadb417886ee93b2753d09efc0 Mon Sep 17 00:00:00 2001 From: ifuensan Date: Fri, 20 Oct 2023 22:14:08 +0200 Subject: [PATCH 10/50] =?UTF-8?q?Correcci=C3=B3n=20Transactors=20en=20espa?= =?UTF-8?q?=C3=B1ol?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- es/01_1_Introduciendo_Bitcoin.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/es/01_1_Introduciendo_Bitcoin.md b/es/01_1_Introduciendo_Bitcoin.md index 1bdde4740..26a693ad0 100644 --- a/es/01_1_Introduciendo_Bitcoin.md +++ b/es/01_1_Introduciendo_Bitcoin.md @@ -110,7 +110,7 @@ Las cadenas de bloques probablemente no serán útiles si: * Se requiere secreto: * por ejemplo: la información debe ser secreta. * por ejemplo: las transacciones deben ser secretas. - * por ejemplo: los Transactores deben ser secretos. + * por ejemplo: los participantes en la transacción deben ser secretos. * A menos que: Se considere, analice y pruebe cuidadosamente una metodología para el secreto criptográfico. * Los usuarios necesitan la finalidad instantánea de la transacción. * por ejemplo: en menos de 10 minutos en una red similar a Bitcoin, en menos de 2.5 minutos en una red similar a Litecoin, en menos de 15 segundos en una red similar a Ethereum From 86294774b2119af594b0a214e65badc2d1d6fdea Mon Sep 17 00:00:00 2001 From: ifuensan Date: Fri, 20 Oct 2023 22:20:28 +0200 Subject: [PATCH 11/50] =?UTF-8?q?A=C3=B1adiendo=20sigo=20de=20abrir=20inte?= =?UTF-8?q?rrogaci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- es/01_1_Introduciendo_Bitcoin.md | 46 ++++++++++++++++---------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/es/01_1_Introduciendo_Bitcoin.md b/es/01_1_Introduciendo_Bitcoin.md index 26a693ad0..4daa3451d 100644 --- a/es/01_1_Introduciendo_Bitcoin.md +++ b/es/01_1_Introduciendo_Bitcoin.md @@ -8,19 +8,19 @@ Bitcoin es un sistema programático que permite la transferencia de la moneda bi Obviamente, Bitcoin es el corazón de este libro, pero también es el creador de muchos otros sistemas, incluidas otras blockchains y Lightning, que se detallan en este tutorial al igual que muchas otras criptomonedas como Ethereum y Litecoin que no son mencionadas. -**_Cómo se transfieren las monedas?_** La moneda Bitcoin no son monedas físicas. En cambio, son una serie interminable de reasignaciones de propiedad. Cuando una persona envía monedas a otra, esa transferencia se almacena como una transacción. Es la transacción la que realmente registra la propiedad del dinero y no un token local en la billetera del propietario o en su máquina. +**_¿Cómo se transfieren las monedas?_** La moneda Bitcoin no son monedas físicas. En cambio, son una serie interminable de reasignaciones de propiedad. Cuando una persona envía monedas a otra, esa transferencia se almacena como una transacción. Es la transacción la que realmente registra la propiedad del dinero y no un token local en la billetera del propietario o en su máquina. -**_A quién puede enviarle monedas?_** La gran mayoría de las transacciones de bitcoin implican el envío de monedas a personas individuales (o al menos a direcciones de bitcoin individuales). Sin embargo, se pueden utilizar metodologías más complejas para enviar monedas a grupos de personas o scripts. Estas diversas metodologías tienen nombres como P2PKH, multisig y P2SH. +**_¿A quién puede enviarle monedas?_** La gran mayoría de las transacciones de bitcoin implican el envío de monedas a personas individuales (o al menos a direcciones de bitcoin individuales). Sin embargo, se pueden utilizar metodologías más complejas para enviar monedas a grupos de personas o scripts. Estas diversas metodologías tienen nombres como P2PKH, multisig y P2SH. -**_Cómo se almacenan las transacciones?_** Las transacciones se combinan en bloques de datos más grandes, que luego se escriben en el libro mayor de la cadena de bloques. Un bloque se construye de tal manera que no se puede reemplazar o reescribir una vez que se han construido varios bloques sobre él (después). Esto es lo que hace que la moneda bitcoin sean irreprochable: el libro de contabilidad global descentralizado donde todo se registra es efectivamente una base de datos permanente e inmutable. +**_¿Cómo se almacenan las transacciones?_** Las transacciones se combinan en bloques de datos más grandes, que luego se escriben en el libro mayor de la cadena de bloques. Un bloque se construye de tal manera que no se puede reemplazar o reescribir una vez que se han construido varios bloques sobre él (después). Esto es lo que hace que la moneda bitcoin sean irreprochable: el libro de contabilidad global descentralizado donde todo se registra es efectivamente una base de datos permanente e inmutable. Sin embargo, el proceso de construcción de estos bloques es estocástico: es algo aleatorio, por lo que nunca puede estar seguro de que una transacción se colocará en un bloque específico. También puede haber cambios en los bloques si son muy recientes, pero solo si son muy recientes. Por lo tanto las cosas se vuelven realmente irreprochables (así como permanentes e inmutables) después de un poco de tiempo. -**_Cómo se protegen las transacciones?_** Los fondos contenidos en una transacción de Bitcoin están bloqueados con un rompecabezas criptográfico. Estos acertijos están diseñados para que los pueda resolver fácilmente la persona a la que se enviaron los fondos. Esto se hace utilizando el poder de la criptografía de clave pública. Técnicamente, una transacción está protegida por una firma que demuestra que usted es el propietario de la clave pública a la que se envió una transacción: esta prueba de propiedad es el rompecabezas que se está resolviendo. +**_¿Cómo se protegen las transacciones?_** Los fondos contenidos en una transacción de Bitcoin están bloqueados con un rompecabezas criptográfico. Estos acertijos están diseñados para que los pueda resolver fácilmente la persona a la que se enviaron los fondos. Esto se hace utilizando el poder de la criptografía de clave pública. Técnicamente, una transacción está protegida por una firma que demuestra que usted es el propietario de la clave pública a la que se envió una transacción: esta prueba de propiedad es el rompecabezas que se está resolviendo. Los fondos están aún más protegidos mediante el uso de hashes. Las claves públicas no se almacenan realmente en la cadena de bloques hasta que se gastan los fondos: son los hashes de clave pública los que se guardan. Esto significa que incluso si apareciera la computadora cuántica, las transacciones de Bitcoin permanecerían protegidas por este segundo nivel de criptografía. -**_Cómo se crean las transacciones?_** El corazón de cada transacción de Bitcoin es un lenguaje de secuencias de comandos similar a FORTH que se utiliza para bloquear la transacción. Para volver a gastar el dinero, el destinatario debe proporcionar información específica al guión que demuestra que es el destinatario previsto. +**_¿Cómo se crean las transacciones?_** El corazón de cada transacción de Bitcoin es un lenguaje de secuencias de comandos similar a FORTH que se utiliza para bloquear la transacción. Para volver a gastar el dinero, el destinatario debe proporcionar información específica al guión que demuestra que es el destinatario previsto. Sin embargo, estos scripts de Bitcoin son el nivel más bajo de funcionalidad de Bitcoin. Gran parte del trabajo de Bitcoin se realiza a través del demonio de Bitcoin llamado `bitcoind`, que es controlado mediante el uso de comandos RPC. Mucha gente envía esos comandos RPC a través del programa `bitcoin-cli`, que proporciona una interfaz aún más simple. Los no programadores ni siquiera se preocupan por estas minucias, sino que utilizan carteras programadas con interfaces más simples. @@ -34,13 +34,13 @@ La criptografía de clave pública es un sistema matemático para proteger los d Es importante para Bitcoin (y para la mayoría de los sistemas blockchain) porque es la base de gran parte de la criptografía que protege los fondos de criptomonedas. Una transacción de Bitcoin generalmente se envía a una dirección que es hash de una clave pública. Luego, el destinatario puede recuperar el dinero revelando tanto la clave pública como la clave privada. -**_Qué es una clave pública?_** Una clave pública es la clave que se entrega a otras personas. En un sistema típico de clave pública, un usuario genera una clave pública y una clave privada, luego le da la clave pública a todos y cada uno. Esos destinatarios podrán cifrar información con la clave pública, pero no podrán descifrar con la misma clave pública debido a la asimetría del par de claves. +**_¿Qué es una clave pública?_** Una clave pública es la clave que se entrega a otras personas. En un sistema típico de clave pública, un usuario genera una clave pública y una clave privada, luego le da la clave pública a todos y cada uno. Esos destinatarios podrán cifrar información con la clave pública, pero no podrán descifrar con la misma clave pública debido a la asimetría del par de claves. -**_Qué es una clave privada?_** Una clave privada está vinculada a una clave pública en un par de claves. En un sistema típico de clave pública, un usuario mantiene segura su clave privada y la usa para descifrar los mensajes que fueron encriptados con su clave pública antes de enviárselos. +**_¿Qué es una clave privada?_** Una clave privada está vinculada a una clave pública en un par de claves. En un sistema típico de clave pública, un usuario mantiene segura su clave privada y la usa para descifrar los mensajes que fueron encriptados con su clave pública antes de enviárselos. -**_Qué es una firma?_** Un mensaje (o más comúnmente, un hash de un mensaje) se puede firmar con una clave privada, creando una firma. Cualquiera que tenga la clave pública correspondiente puede validar la firma, lo que verifica que el firmante sea el propietario de la clave privada asociada con la clave pública en cuestión. SegWit es un formato específico para almacenar una firma en la red Bitcoin que encontraremos más adelante. +**_¿Qué es una firma?_** Un mensaje (o más comúnmente, un hash de un mensaje) se puede firmar con una clave privada, creando una firma. Cualquiera que tenga la clave pública correspondiente puede validar la firma, lo que verifica que el firmante sea el propietario de la clave privada asociada con la clave pública en cuestión. SegWit es un formato específico para almacenar una firma en la red Bitcoin que encontraremos más adelante. -**_Qué es una función hash?_** Una función hash es un algoritmo que se utiliza con frecuencia en conjunto con la criptografía. Es una forma de asignar una gran cantidad arbitraria de datos a una pequeña cantidad fija de datos. Las funciones hash que se utilizan en criptografía son unidireccionales y resistentes a colisiones, lo que significa que un hash se puede vincular de manera confiable a los datos originales, pero los datos originales no se pueden regenerar a partir del hash. Por tanto, los hashes permiten la transmisión de pequeñas cantidades de datos para representar grandes cantidades de datos, que pueden ser importantes para la eficiencia y los requisitos de almacenamiento. +**_¿Qué es una función hash?_** Una función hash es un algoritmo que se utiliza con frecuencia en conjunto con la criptografía. Es una forma de asignar una gran cantidad arbitraria de datos a una pequeña cantidad fija de datos. Las funciones hash que se utilizan en criptografía son unidireccionales y resistentes a colisiones, lo que significa que un hash se puede vincular de manera confiable a los datos originales, pero los datos originales no se pueden regenerar a partir del hash. Por tanto, los hashes permiten la transmisión de pequeñas cantidades de datos para representar grandes cantidades de datos, que pueden ser importantes para la eficiencia y los requisitos de almacenamiento. Bitcoin aprovecha la capacidad de un hash para disfrazar los datos originales, lo que permite ocultar la clave pública real de un usuario, lo que hace que las transacciones sean resistentes a la computación cuántica. @@ -54,19 +54,19 @@ ECC significa Criptografía de Curva Elíptica. Es una rama específica de la cr ECC no recibe mucha atención en este tutorial. Esto se debe a que este tutorial trata sobre la integración con los servidores Bitcoin Core y Lightning, que ya se han ocupado de la criptografía por el lector. De hecho, la intención de este tutorial es que no tenga que preocuparse en absoluto por la criptografía, porque eso es algo de lo que realmente quiere que se ocupen los expertos. -**_Qué es una curva elíptica?_** Una curva elíptica es una curva geométrica que toma la forma `y``2` = `x``3`` + ax + b`. Se elige una curva elíptica específica seleccionando valores específicos de `a` y `b`. Luego, la curva debe examinarse cuidadosamente para determinar si funciona bien para la criptografía. Por ejemplo, la curva secp256k1 utilizada por Bitcoin se define como `a=0` y `b=7`. +**_¿Qué es una curva elíptica?_** Una curva elíptica es una curva geométrica que toma la forma `y``2` = `x``3`` + ax + b`. Se elige una curva elíptica específica seleccionando valores específicos de `a` y `b`. Luego, la curva debe examinarse cuidadosamente para determinar si funciona bien para la criptografía. Por ejemplo, la curva secp256k1 utilizada por Bitcoin se define como `a=0` y `b=7`. Cualquier línea que cruce una curva elíptica lo hará en 1 o 3 puntos ... y esa es la base de la criptografía de curva elíptica. -**_Qué son los campos finitos?_** Un campo finito es un conjunto finito de números, donde toda suma, resta, multiplicación y división se define de modo que da como resultado otros números también en el mismo campo finito. Una forma sencilla de crear un campo finito es mediante el uso de una función de módulo. +**_¿Qué son los campos finitos?_** Un campo finito es un conjunto finito de números, donde toda suma, resta, multiplicación y división se define de modo que da como resultado otros números también en el mismo campo finito. Una forma sencilla de crear un campo finito es mediante el uso de una función de módulo. -**_Cómo se define una curva elíptica sobre un campo finito?_** Una curva elíptica definida sobre un campo finito tiene todos los puntos de su curva extraídos de un campo finito específico. Esto toma la forma: `y``2` `% field-size = (x``3`` + ax + b) % field-size` El campo finito usado para secp256k1 es `2``256`` - 2``32`` - 2``9`` - 2``8`` - 2``7`` - 2``6`` - 2``4`` - 1`. +**_¿Cómo se define una curva elíptica sobre un campo finito?_** Una curva elíptica definida sobre un campo finito tiene todos los puntos de su curva extraídos de un campo finito específico. Esto toma la forma: `y``2` `% field-size = (x``3`` + ax + b) % field-size` El campo finito usado para secp256k1 es `2``256`` - 2``32`` - 2``9`` - 2``8`` - 2``7`` - 2``6`` - 2``4`` - 1`. -**_Cómo se utilizan las curvas elípticas en criptografía?_** En la criptografía de curva elíptica, un usuario selecciona un número muy grande (256 bits) como clave privada. Luego agrega un punto base establecido en la curva a sí misma tantas veces. (En secp256k1, el punto base es `G = 04 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798 483ADA77 26A3C465 5DA4FBFC 0E1108A8 FD17B448 A6855419 9C47D08F FB10D4B8`, que antepone las dos partes de la tupla con un `04` para decir que el punto de datos está en forma descomprimida. Si prefiere una definición geométrica recta, es el punto "0x79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798,0x483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199") El número resultante es la clave pública. Luego, se pueden usar varias fórmulas matemáticas para demostrar la propiedad de la clave pública, dada la clave privada. Al igual que con cualquier función criptográfica, esta es una trampilla: es fácil pasar de la clave privada a la clave pública y general es imposible pasar de la clave pública a la clave privada. +**_¿Cómo se utilizan las curvas elípticas en criptografía?_** En la criptografía de curva elíptica, un usuario selecciona un número muy grande (256 bits) como clave privada. Luego agrega un punto base establecido en la curva a sí misma tantas veces. (En secp256k1, el punto base es `G = 04 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798 483ADA77 26A3C465 5DA4FBFC 0E1108A8 FD17B448 A6855419 9C47D08F FB10D4B8`, que antepone las dos partes de la tupla con un `04` para decir que el punto de datos está en forma descomprimida. Si prefiere una definición geométrica recta, es el punto "0x79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798,0x483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199") El número resultante es la clave pública. Luego, se pueden usar varias fórmulas matemáticas para demostrar la propiedad de la clave pública, dada la clave privada. Al igual que con cualquier función criptográfica, esta es una trampilla: es fácil pasar de la clave privada a la clave pública y general es imposible pasar de la clave pública a la clave privada. Esta metodología en particular también explica por qué se utilizan campos finitos en curvas elípticas: asegura que la clave privada no crecerá demasiado. Tenga en cuenta que el campo finito para secp256k1 es un poco más pequeño que 256 bits, lo que significa que todas las claves públicas tendrán 256 bits de longitud, al igual que las claves privadas. -**_Cuáles son las ventajas de ECC?_** La principal ventaja de ECC es que permite la misma seguridad que la criptografía clásica de clave pública con una clave mucho más pequeña. Una clave pública de curva elíptica de 256 bits corresponde a una clave pública tradicional (RSA) de 3072 bits. +**_¿Cuáles son las ventajas de ECC?_** La principal ventaja de ECC es que permite la misma seguridad que la criptografía clásica de clave pública con una clave mucho más pequeña. Una clave pública de curva elíptica de 256 bits corresponde a una clave pública tradicional (RSA) de 3072 bits. ### ECC - En resumen @@ -78,15 +78,15 @@ Blockchain es la generalización de la metodología utilizada por Bitcoin para c Aunque debe comprender los conceptos básicos de cómo funciona una cadena de bloques para comprender cómo funcionan las transacciones en Bitcoin, no necesitará ir más allá. Debido a que las cadenas de bloques se han convertido en una amplia categoría de tecnología, es probable que esos conceptos básicos sean aplicables a muchos otros proyectos en este creciente sector tecnológico. Sin embargo, los comandos de programación específicos aprendidos en este libro no lo serán, ya que son bastante específicos de Bitcoin (y Lightning). -**_Por qué se llama cadena?_** Cada bloque de la cadena de bloques almacena un hash del bloque anterior. Esto une el último bloque actual hasta el "bloque génesis" original a través de una cadena ininterrumpida. Es una forma de crear un orden absoluto entre datos posiblemente conflictivos. Esto también proporciona la seguridad de la cadena de bloques, porque cada bloque se apila sobre uno antiguo, lo que dificulta la recreación del bloque antiguo debido a los algoritmos de prueba de trabajo utilizados en la creación de bloques. Una vez que se han construido varios bloques sobre un bloque de la cadena, es esencialmente irreversible. +**_¿Por qué se llama cadena?_** Cada bloque de la cadena de bloques almacena un hash del bloque anterior. Esto une el último bloque actual hasta el "bloque génesis" original a través de una cadena ininterrumpida. Es una forma de crear un orden absoluto entre datos posiblemente conflictivos. Esto también proporciona la seguridad de la cadena de bloques, porque cada bloque se apila sobre uno antiguo, lo que dificulta la recreación del bloque antiguo debido a los algoritmos de prueba de trabajo utilizados en la creación de bloques. Una vez que se han construido varios bloques sobre un bloque de la cadena, es esencialmente irreversible. -**_Qué es una bifurcación (fork)?_** De forma ocasional se crean dos bloques aproximadamente al mismo tiempo. Esto crea temporalmente una bifurcación de un bloque, donde cualquiera de los bloques actuales podría ser el "real". De vez en cuando, una bifurcación puede expandirse para convertirse en dos bloques, tres bloques o incluso cuatro bloques de largo, pero rápidamente se determina que un lado de la bifurcación es el real y el otro queda "huérfano". Esto es parte del proceso estocástico de creación de bloques y demuestra por qué se deben construir varios bloques encima de un bloque antes de que pueda considerarse verdaderamente confiable y no repudiable. +**_¿Qué es una bifurcación (fork)?_** De forma ocasional se crean dos bloques aproximadamente al mismo tiempo. Esto crea temporalmente una bifurcación de un bloque, donde cualquiera de los bloques actuales podría ser el "real". De vez en cuando, una bifurcación puede expandirse para convertirse en dos bloques, tres bloques o incluso cuatro bloques de largo, pero rápidamente se determina que un lado de la bifurcación es el real y el otro queda "huérfano". Esto es parte del proceso estocástico de creación de bloques y demuestra por qué se deben construir varios bloques encima de un bloque antes de que pueda considerarse verdaderamente confiable y no repudiable. ### Blockchain - En resumen Una forma de pensar en blockchain es: una serie enlazada de bloques de datos inmutables que se remontan al pasado. Otra forma es: una serie enlazada de bloques para ordenar datos de forma absoluta que podrían estar en conflicto. -## Blockchain es adecuado para mí? +## ¿Blockchain es adecuado para mí? Si desea realizar transacciones con bitcoins, obviamente Bitcoin es adecuado para usted. Sin embargo, de manera más generalizada, blockchain se ha convertido en una palabra de moda popular a pesar de que no es una fórmula mágica para todos los problemas técnicos. Dicho esto, hay muchas situaciones específicas en las que blockchain es una tecnología superior. @@ -125,15 +125,15 @@ Lightning Network también es el enfoque secundario de este tutorial. Aunque se A diferencia de Bitcoin, en realidad existen varias variantes de Lightning. Este tutorial utiliza la implementación de [c-lightning](https://github.com/ElementsProject/lightning) compatible con el estándar como su servidor Lightning de confianza. -**_Qué es un protocolo de capa 2?_** Un protocolo de Bitcoin de capa 2 funciona sobre Bitcoin. En este caso, Lightning funciona sobre Bitcoin, interactuando con este a través de contratos inteligentes. +**_¿Qué es un protocolo de capa 2?_** Un protocolo de Bitcoin de capa 2 funciona sobre Bitcoin. En este caso, Lightning funciona sobre Bitcoin, interactuando con este a través de contratos inteligentes. -**_Qué es un canal Lightning?_** Un canal Lightning es una conexión entre dos usuarios de Lightning. Cada uno de los usuarios bloquea una cierta cantidad de bitcoins en la cadena de bloques de Bitcoin utilizando una transacción multi-firma por ambos. Los dos usuarios pueden intercambiar bitcoins a través de su canal Lightning sin tener que escribir en la cadena de bloques de Bitcoin. Solo cuando quieren cerrar su canal liquidan sus bitcoins, según la división final de monedas. +**_¿Qué es un canal Lightning?_** Un canal Lightning es una conexión entre dos usuarios de Lightning. Cada uno de los usuarios bloquea una cierta cantidad de bitcoins en la cadena de bloques de Bitcoin utilizando una transacción multi-firma por ambos. Los dos usuarios pueden intercambiar bitcoins a través de su canal Lightning sin tener que escribir en la cadena de bloques de Bitcoin. Solo cuando quieren cerrar su canal liquidan sus bitcoins, según la división final de monedas. -**_Qué es la red Lightning?_** Al juntar varios canales se crea la red Lightning. Esto permite que dos usuarios que no han creado un canal entre ellos intercambien bitcoins usando Lightning: el protocolo forma una cadena de Canales entre los dos usuarios, luego intercambia las monedas a través de la cadena mediante transacciones de tiempo bloqueado. +**_¿Qué es la red Lightning?_** Al juntar varios canales se crea la red Lightning. Esto permite que dos usuarios que no han creado un canal entre ellos intercambien bitcoins usando Lightning: el protocolo forma una cadena de Canales entre los dos usuarios, luego intercambia las monedas a través de la cadena mediante transacciones de tiempo bloqueado. -**_Cuáles son las ventajas de Lightning?_** Lightning permite transacciones más rápidas con tarifas más bajas. Esto crea la posibilidad real de micropagos financiados con bitcoins. También ofrece una mejor privacidad, ya que está fuera de la cadena y solo se escribe el primer y último estado de la transacción en el libro de contabilidad inmutable de Bitcoin. +**_¿Cuáles son las ventajas de Lightning?_** Lightning permite transacciones más rápidas con tarifas más bajas. Esto crea la posibilidad real de micropagos financiados con bitcoins. También ofrece una mejor privacidad, ya que está fuera de la cadena y solo se escribe el primer y último estado de la transacción en el libro de contabilidad inmutable de Bitcoin. -**_Cuáles son las desventajas de la red Lightning?_** Lightning sigue siendo una tecnología muy nueva y no se ha probado tan a fondo como Bitcoin. No se trata solo de la implementación tecnológica, sino también el diseño en sí mismo se puede actuar de alguna manera inesperada. +**_¿Cuáles son las desventajas de la red Lightning?_** Lightning sigue siendo una tecnología muy nueva y no se ha probado tan a fondo como Bitcoin. No se trata solo de la implementación tecnológica, sino también el diseño en sí mismo se puede actuar de alguna manera inesperada. ### Lightning - en resumen @@ -143,6 +143,6 @@ Una forma de pensar en Lightning es: una forma de realizar transacciones con bit Bitcoin es un sistema peer-to-peer que permite la transferencia de fondos a través de transacciones bloqueadas con acertijos. Estos acertijos dependen de la criptografía de curva elíptica de clave pública. Cuando generalizas las ideas detrás de Bitcoin, surge la cadena de bloques, una tecnología que actualmente está creciendo e innovando. Cuando expande las ideas detrás de Bitcoin, obtiene protocolos de capa 2 como Lightning, que expanden el potencial de la moneda. -## Que Sigue? +## ¿Qué Sigue? Continúe a través de la "Preparación para Bitcoin" con el [Capítulo dos: Configuración de un VPS Bitcoin-Core](02_0_Configurando_un_Bitcoin-Core_VPS.md) From e0e3a654d66cb3401dee4a50d2d4f6b94f96c376 Mon Sep 17 00:00:00 2001 From: ifuensan Date: Sat, 28 Oct 2023 08:36:50 +0200 Subject: [PATCH 12/50] UPDATE TYPO --- ..._1_Configurando_un_Bitcoin-Core_VPS_con_StackScript.md | 6 +++--- es/02_2_Configurando_Bitcoin_Core_Otros.md | 2 +- es/03_2_Conociendo_Su_Configuracion_Bitcoin.md | 2 +- es/03_3_Configurando_Su_Billetera.md | 6 +++--- es/03_3_Interludio_Usando_Variables_Linea_Comando.md | 2 +- es/03_5_Entendiendo_El_Descriptor.md | 8 ++++---- 6 files changed, 13 insertions(+), 13 deletions(-) diff --git a/es/02_1_Configurando_un_Bitcoin-Core_VPS_con_StackScript.md b/es/02_1_Configurando_un_Bitcoin-Core_VPS_con_StackScript.md index 7aafd9ab7..b333e290f 100644 --- a/es/02_1_Configurando_un_Bitcoin-Core_VPS_con_StackScript.md +++ b/es/02_1_Configurando_un_Bitcoin-Core_VPS_con_StackScript.md @@ -191,7 +191,7 @@ Aunque la imagen predeterminada de Debian 10 que estamos usando para su VPS ha s Su instalación de Bitcoin VPS es mínima y casi no permite ninguna comunicación. Esto se hace a través del sencillo firewall (`ufw`), que bloquea todo excepto las conexiones SSH. También es posible una seguridad adicional para sus puertos RPC, gracias a los servicios ocultos instalados por Tor. -**Ajustando UFW.** ¡Probablemente debería dejar UFW en su etapa superprotegida! No debería utilizar una máquina Bitcoin para otros servicios, ¡porque todos aumentan su vulnerabilidad! Si decide lo contrario, hay varias [guías de UFW](https://www.digitalocean.com/community/tutorials/ufw-essentials-common-firewall-rules-and-commands) que le permitirán agregar servicios. Como se anuncia, no es complicado. Por ejemplo, agregar servicios de correo solo requeriría abrir el puerto de correo: `sudo ufw allow 25`. Pero en general no debería eso. +**Ajustando UFW.** ¡Probablemente debería dejar UFW en su etapa superprotegida! No debería utilizar una máquina Bitcoin para otros servicios, ¡porque todos aumentan su vulnerabilidad! Si decide lo contrario, hay varias [guías de UFW](https://www.digitalocean.com/community/tutorials/ufw-essentials-common-firewall-rules-and-commands) que le permitirán agregar servicios. Como se anuncia, no es complicado. Por ejemplo, agregar servicios de correo solo requeriría abrir el puerto de correo: `sudo ufw allow 25`. Pero en general no debería hacer eso. **Ajuste de Tor.** Es posible que desee proteger mejor servicios tales como SSH. Consulte el [Capítulo 14: Usando Tor](14_0_Usando_Tor.md) para obtener más información sobre Tor. @@ -216,7 +216,7 @@ Si por alguna razón quisiera cambiar esto (_no lo sugerimos_), puede hacer esto echo "unattended-upgrades unattended-upgrades/enable_auto_updates boolean false" | debconf-set-selections ``` -_Si desea saber más sobre lo que hace el stackscript de Bitcoin Standup, consulte el [Apéndice I: Entendiendo Bitcoin Standup] (A1_0_Entendiendo_la_Configuracion_Inicial_de_Bitcoin.md) ._ +_Si desea saber más sobre lo que hace el stackscript de Bitcoin Standup, consulte el [Apéndice I: Entendiendo Bitcoin Standup](A1_0_Entendiendo_Bitcoin_Standup.md) ._ ## Jugando con Bitcoin @@ -240,7 +240,7 @@ Aún así, podría ser hora de algunos expresos más. Pero muy pronto, su sistem La creación de un VPS de Bitcoin-Core con los scripts Standup hizo que todo el proceso fuera rápido, simple y (con suerte) sin contratiempos. -## ¿Que sigue? +## ¿Qué sigue? Tiene algunas opciones para lo que sigue: diff --git a/es/02_2_Configurando_Bitcoin_Core_Otros.md b/es/02_2_Configurando_Bitcoin_Core_Otros.md index 7e0a8c7db..e6632ff69 100644 --- a/es/02_2_Configurando_Bitcoin_Core_Otros.md +++ b/es/02_2_Configurando_Bitcoin_Core_Otros.md @@ -17,7 +17,7 @@ paso a paso para configurar Bitcoin-Core con Amazon Web Services (AWS). * *[Configuración de un nodo Bitcoin en una Raspberry Pi 3](https://medium.com/@meeDamian/bitcoin-full-node-on-rbp3-revised-88bb7c8ef1d1).* Damian Mee explica cómo configurar una Nodo completo de forma sencilla en una Raspberry Pi 3. -## ¿Que sigue? +## ¿Qué sigue? A menos que desee volver a una de las otras metodologías para crear un nodo Bitcoin-Core, debe: diff --git a/es/03_2_Conociendo_Su_Configuracion_Bitcoin.md b/es/03_2_Conociendo_Su_Configuracion_Bitcoin.md index 7b6cf437b..ca38a33eb 100644 --- a/es/03_2_Conociendo_Su_Configuracion_Bitcoin.md +++ b/es/03_2_Conociendo_Su_Configuracion_Bitcoin.md @@ -310,6 +310,6 @@ No dude en hacer referencia a cualquiera de estos y utilizar el comando "bitcoin El directorio `~/.bitcoin` contiene todos sus archivos, mientras que `bitcoin-cli help` se puede usar con una variedad de comandos informativos para obtener más información sobre cómo funcionan su configuración y Bitcoin. -## ¿Que sigue? +## ¿Qué sigue? Continúe "Entendiendo su configuracion de Bitcoin" en [§3.3: Configurando su billetera](03_3_Configurando_Su_Billetera.md). diff --git a/es/03_3_Configurando_Su_Billetera.md b/es/03_3_Configurando_Su_Billetera.md index 96f994e45..246dd119e 100644 --- a/es/03_3_Configurando_Su_Billetera.md +++ b/es/03_3_Configurando_Su_Billetera.md @@ -4,7 +4,7 @@ Ahora está listo para comenzar a trabajar con Bitcoin. Para empezar, deberá cr ## Crear una billetera -> :warning: **VERSION WARNING:** Las versiones más recientes de Bitcoin Core, a partir de la v0.21.0, ya no crearán automáticamente una billetera predeterminada al inicio. Por lo tanto, deberá crear uno manualmente. Pero si está ejecutando una versión anterior de Bitcoin Core, ya se ha creado una nueva billetera para usted, en cuyo caso puede pasar a [Crear una dirección] (#crear-una-dirección). +> :warning: **VERSION WARNING:** Las versiones más recientes de Bitcoin Core, a partir de la v0.21.0, ya no crearán automáticamente una billetera predeterminada al inicio. Por lo tanto, deberá crear uno manualmente. Pero si está ejecutando una versión anterior de Bitcoin Core, ya se ha creado una nueva billetera para usted, en cuyo caso puede pasar a [Crear una dirección](#crear-una-dirección). Lo primero que debe hacer es crear una nueva billetera, lo que se puede hacer con el comando `bitcoin-cli createwallet`. Al crear una nueva billetera, creará su par de claves pública-privada. Su clave pública es la fuente a partir de la cual se crearán sus direcciones, y su clave privada es la que le permitirá gastar los fondos que reciba en sus direcciones. Bitcoin Core guardará automáticamente esa información en un archivo `wallet.dat` en su directorio `~/.bitcoin/testnet3/wallets`. @@ -65,7 +65,7 @@ Sería un "2" para una dirección P2SH o un "tb1" para una dirección Bech32. Toma nota de la dirección. Deberá entregárselo a quien le envíe los fondos. -> :book: ***¿Qué es una dirección Bitcoin?*** Una dirección de Bitcoin es, literalmente, donde recibe dinero. Es como una dirección de correo electrónico, pero para fondos. Técnicamente, es una clave pública, aunque diferentes esquemas de direcciones lo ajustan de diferentes maneras. Sin embargo, a diferencia de una dirección de correo electrónico, una dirección de Bitcoin debe considerarse de un solo uso: úsela para recibir fondos solo una vez . Cuando desee recibir fondos de otra persona o en otro momento, genere una nueva dirección. Esto se sugiere en gran parte para mejorar su privacidad. Toda la cadena de bloques es inmutable, lo que significa que los exploradores pueden observar largas cadenas de transacciones a lo largo del tiempo, lo que hace posible determinar estadísticamente quiénes son usted y sus contactos, sin importar cuán cuidadoso sea. Sin embargo, si sigue reutilizando la misma dirección, esto se vuelve aún más fácil. +> :book: ***¿Qué es una dirección Bitcoin?*** Una dirección de Bitcoin es, literalmente, donde recibe dinero. Es como una dirección de correo electrónico, pero para fondos. Técnicamente, es una clave pública, aunque diferentes esquemas de direcciones lo ajustan de diferentes maneras. Sin embargo, a diferencia de una dirección de correo electrónico, una dirección de Bitcoin debe considerarse de un solo uso: úsela para recibir fondos solo una vez. Cuando desee recibir fondos de otra persona o en otro momento, genere una nueva dirección. Esto se sugiere en gran parte para mejorar su privacidad. Toda la cadena de bloques es inmutable, lo que significa que los exploradores pueden observar largas cadenas de transacciones a lo largo del tiempo, lo que hace posible determinar estadísticamente quiénes son usted y sus contactos, sin importar cuán cuidadoso sea. Sin embargo, si sigue reutilizando la misma dirección, esto se vuelve aún más fácil. Con una sola dirección en la mano, puede pasar directamente a la siguiente sección y comenzar a recibir fondos. Sin embargo, antes de llegar allí, discutiremos brevemente los otros tipos de direcciones que encontrará en el futuro y hablaremos sobre algunos otros comandos de billetera que quizás desee usar en el futuro. @@ -169,6 +169,6 @@ _Ha estado escribiendo esa dirección Bitcoin que generó muchas veces, mientras Necesita crear una dirección para recibir fondos. Su dirección se almacena en una billetera, de la que puede hacer una copia de seguridad. También puede hacer mucho más con una dirección, como descargar su clave privada o usarla para firmar mensajes. Pero realmente, crear esa dirección es _todo_ lo que necesita hacer para recibir fondos de Bitcoin. -## ¿Que sigue? +## ¿Qué sigue? Aléjese de "Comprendiendo la configuración de Bitcoin" con [Interludio: Usando variables de la linea de comandos](03_3_Interludio_Usando_Variables_Linea_Comando.md) diff --git a/es/03_3_Interludio_Usando_Variables_Linea_Comando.md b/es/03_3_Interludio_Usando_Variables_Linea_Comando.md index 708600497..0a0859ccf 100644 --- a/es/03_3_Interludio_Usando_Variables_Linea_Comando.md +++ b/es/03_3_Interludio_Usando_Variables_Linea_Comando.md @@ -41,6 +41,6 @@ El resto de este tutorial utilizará este estilo de guardar información en vari Las variables de la línea de comandos se pueden usar para contener cadenas largas de Bitcoin, lo que minimiza las posibilidades de errores. -## ¿Que sigue? +## ¿Qué sigue? Continúe "Comprendiendo la configuración de Bitcoin" en [§3.4: Recibiendo una transacción](03_4_Recibiendo_una_Transaccion.md). diff --git a/es/03_5_Entendiendo_El_Descriptor.md b/es/03_5_Entendiendo_El_Descriptor.md index 9da5c1deb..ff5a4a913 100644 --- a/es/03_5_Entendiendo_El_Descriptor.md +++ b/es/03_5_Entendiendo_El_Descriptor.md @@ -20,7 +20,7 @@ El movimiento de direcciones entre carteras se solía centrar en `xpub` y` xprv` El hecho de que pueda tener una "secuencia completa de claves secundarias ..." revela el hecho de que "xpub" y "xprv" no son claves estándar como hemos estado hablando hasta ahora. En cambio, son claves jerárquicas que se pueden usar para crear familias completas de claves, basadas en la idea de HD Wallets. -> :libro: ***¿Qué es una billetera HD?*** La mayoría de las billeteras modernas se basan en [BIP32: billeteras deterministas jerárquicas](https://github.com/bitcoin/bips/blob/master/bip-0032. mediawiki). Se trata de un diseño jerárquico en el que se puede utilizar una única semilla para generar una secuencia completa de claves. La billetera completa se puede restaurar a partir de esa semilla, en lugar de requerir la restauración de cada clave privada. +> :libro: ***¿Qué es una billetera HD?*** La mayoría de las billeteras modernas se basan en [BIP32: billeteras deterministas jerárquicas](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki). Se trata de un diseño jerárquico en el que se puede utilizar una única semilla para generar una secuencia completa de claves. La billetera completa se puede restaurar a partir de esa semilla, en lugar de requerir la restauración de cada clave privada. > :book: ***¿Qué es una ruta de derivación?*** Cuando tiene claves jerárquicas, necesita poder definir claves individuales como descendientes de una semilla. Por ejemplo, `[0]` es la clave 0, `[0/1]` es el primer hijo de la clave 0, `[1/0/1]` es el primer nieto del hijo cero de la primera clave. Algunas claves también contienen un `'` después del número, para mostrar que están endurecidas, lo que las protege de un ataque específico que se puede usar para derivar un `xprv` de un`xpub`. No necesita preocuparse por los detalles, aparte del hecho de que esos `'` s le causarán problemas de formato cuando trabaje desde la línea de comandos. @@ -71,7 +71,7 @@ function([derivation-path]key)#checksum Esto es lo que todo eso significa: * **Función.** La función que se utiliza para crear una dirección a partir de esa tecla. En estos casos, es `pkh`, que es la dirección heredada P2PKH estándar que conoció en [§3.3: Configuración de su billetera](03_3_Configurando_Su_Billetera.md). De manera similar, una dirección P2WSH SegWit usaría `wsh` y una dirección P2WPKH usaría` wpkh`. * **Ruta de derivación.** Esto describe qué parte de una billetera HD se está exportando. En este caso, es una semilla con la huella digital `d6043800` y luego el hijo 18 del hijo 0 del hijo 0 (` 0'/ 0'/18'`) de esa semilla. También puede haber una derivación adicional después de la clave: `función ([ruta de derivación] clave / más-derivación) # suma de comprobación` - * Vale la pena señalar aquí que si alguna vez obtiene una ruta de derivación sin una huella digital, puede inventarla. Es solo que si hay uno existente, debe coincidir, porque si alguna vez regresa al dispositivo que creó la huella digital, deberá tener el mismo. + * Vale la pena señalar aquí que si alguna vez obtiene una ruta de derivación sin una huella digital, puede inventarla. Es solo que si hay una existente, debe coincidir, porque si alguna vez regresa al dispositivo que creó la huella digital, deberá tener la misma. * **Clave**. La clave o claves que se están transfiriendo. Esto podría ser algo tradicional como un `xpub` o` xprv`, podría ser simplemente una clave pública para una dirección, como en este caso, podría ser un conjunto de direcciones para una firma múltiple, o podría ser otra cosa. Estos son los datos centrales: la función explica qué hacer con ellos. * **Suma de comprobación**. Los descriptores están destinados a ser transferibles por humanos. Esta suma de comprobación asegura que lo haga bien. @@ -90,7 +90,7 @@ $ bitcoin-cli getdescriptorinfo "pkh([d6043800/0'/0'/18']03efdee34c0009fd175f3b2 "hasprivatekeys": false } ``` -Tenga en cuenta que devuelve una suma de comprobación. Si alguna vez le dan un descriptor sin una suma de verificación, puede aprenderlo con este comando: +Tenga en cuenta que devuelve una suma de comprobación. Si alguna vez le dan un descriptor sin una suma de verificación, puede conocerlo con este comando: ``` $ bitcoin-cli getdescriptorinfo "pkh([d6043800/0'/0'/18']03efdee34c0009fd175f3b20b5e5a5517fd5d16746f2e635b44617adafeaebc388)" { @@ -152,6 +152,6 @@ Los descriptores le permiten pasar claves públicas y claves privadas entre bill Haremos un uso real de los descriptores en [§7.3](07_3_Integrando_con_Hardware_Wallets.md), cuando estemos importando direcciones desde una billetera de hardware. -## ¿Que sigue? +## ¿Qué sigue? Avance a través de "bitcoin-cli" con el [Capítulo cuatro: Enviando Transacciones Bitcoin](04_0_Enviando_Transacciones_Bitcoin.md). From d841f02c451f1476eed5ab4a453bb9451880774d Mon Sep 17 00:00:00 2001 From: ifuensan Date: Wed, 22 Nov 2023 07:15:22 +0100 Subject: [PATCH 13/50] FIX Typo --- es/04_1_Enviando_Monedas_de_la_Forma_Facil.md | 2 +- es/04_2_Creando_una_Transaccion_Cruda.md | 23 +++++++++++-------- es/04_4_Interludio_Usando_Curl.md | 4 ++-- ..._con_Transacciones_Crudas_Automatizadas.md | 2 +- es/05_0_Controlando_Transacciones_Bitcoin.md | 8 +++---- ..._Vigilando_por_Transacciones_Estancadas.md | 12 +++++----- es/05_2_Reenviando_a_Transaccion_con_RBF.md | 4 ++-- ..._3_Financiando_una_Transaccion_con_CPFP.md | 11 +++++---- ..._Transaccion_a_una_Direccion_Multifirma.md | 2 +- ...o_una_Transaccion_con_Bloqueo_de_Tiempo.md | 4 ++-- es/08_2_Enviando_una_Transaccion_con_Datos.md | 2 +- es/09_2_Ejecutando_un_Script_Bitcoin.md | 2 +- es/09_3_Probando_un_Script_Bitcoin.md | 2 +- es/09_5_Codificando_una_P2WPKH.md | 2 +- 14 files changed, 43 insertions(+), 37 deletions(-) diff --git a/es/04_1_Enviando_Monedas_de_la_Forma_Facil.md b/es/04_1_Enviando_Monedas_de_la_Forma_Facil.md index b16d2124b..72b6b2ca7 100644 --- a/es/04_1_Enviando_Monedas_de_la_Forma_Facil.md +++ b/es/04_1_Enviando_Monedas_de_la_Forma_Facil.md @@ -10,7 +10,7 @@ Antes de enviar dinero en la red Bitcoin, debe pensar en las comisiones por tran Cuando se utilizan los métodos simples y automatizados para crear transacciones, como se indica aquí y en [§4.5: Enviando Monedas con Transacciones Automatizadas en Crudo](04_5_Enviando_Monedas_con_Transacciones_Crudas_Automatizadas.md), Bitcoin calculará las tasas de transacción por usted. Esto se hace utilizando tasas flotantes, donde `bitcoind` observa el tiempo que tardan las transacciones en confirmarse y calcula automáticamente lo que se debe gastar. -Puede controlar esto colocando valores racionales en su fichero `~/.bitcoin/bitcoin.conf`. Los siguientes valores de bajos costes se asegurarían que haya una tasa mínima de 10,000 satoshis de comisión por kByte de data en su trasacción y solicitarían que las tasas flotantes se calcularan con una cantidad atractiva para que la transacción sea procesada en los siguientes seis bloques. +Puede controlar esto colocando valores racionales en su fichero `~/.bitcoin/bitcoin.conf`. Los siguientes valores de bajos costes se asegurarían que haya una tasa mínima de 10,000 satoshis de comisión por kByte de data en su transacción y solicitarían que las tasas flotantes se calcularan con una cantidad atractiva para que la transacción sea procesada en los siguientes seis bloques. ``` mintxfee=0.0001 txconfirmtarget=6 diff --git a/es/04_2_Creando_una_Transaccion_Cruda.md b/es/04_2_Creando_una_Transaccion_Cruda.md index 17348bdaf..541756cee 100644 --- a/es/04_2_Creando_una_Transaccion_Cruda.md +++ b/es/04_2_Creando_una_Transaccion_Cruda.md @@ -118,17 +118,22 @@ Ahora está listo para crear la transacción en crudo. Esto utiliza el comando ` Este es el formato estándar: ``` -$ bitcoin-cli createrawtransaction -'''[ - { - "txid": "'$your_txid'", - "vout": '$your_vout' - } -]''' -'''{ - "'$your_recipient'": bitcoin_amount +$ bitcoin-cli createrawtransaction \ +'''[ \ + { \ + "txid": "'$your_txid'", \ + "vout": '$your_vout' \ + } \ +]''' \ +'''{ \ + "'$your_recipient'": bitcoin_amount \ }''' ``` + + standup@mybtctest:~$ utxo_txid="379341f85991ba1453aa5ea959128efb64b89bc0b1320e064dd50e2c26b9b1f7" +standup@mybtctest:~$ utxo_vout="0" +standup@mybtctest:~$ recipient="n2eMqTT929pb1RDNuqEnxdaLau1rxy3efi" + Sí, hay todo tipo de comillas locas ahí, pero confíe en que harán lo correcto. Use `'''` para marcar el inicio y el final del array JSON y del objeto JSON. Protege las palabras normales como `"this"`, pero no necesita proteger los números normales: `0`. Si son variables, inserta comillas simples, como `"'$this_word'"` y `'$this_num'`. (Ya se acostumbrá). Aquí hay un comando que crea una transacción en crudo para enviar su $utxo a su $recipient diff --git a/es/04_4_Interludio_Usando_Curl.md b/es/04_4_Interludio_Usando_Curl.md index e7321197c..0f58bf792 100644 --- a/es/04_4_Interludio_Usando_Curl.md +++ b/es/04_4_Interludio_Usando_Curl.md @@ -221,7 +221,7 @@ Esta es casi la misma salida que recibe cuando escribe `bitcoin-cli listunspent` Después de saber dónde están sus fondos, el siguiente paso en la elaboración de una transacción es conseguir una dirección de cambio. A estas alturas, probablemente ya se haya hecho a la idea, y sabe que para los comandos RPC simples, todo lo que necesita hacer es ajustar el `method` es el comando `curl`: ``` -$ curl --user StandUp:8eaf562eaf45c33c3328bc66008f2dd1 --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getrawchangeaddress", "params": ["", "legacy"] }' -H 'content-type: text/plain;' http://127.0.0.1:18332/ | jq -r '.' +$ curl --user StandUp:8eaf562eaf45c33c3328bc66008f2dd1 --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getrawchangeaddress", "params": ["legacy"] }' -H 'content-type: text/plain;' http://127.0.0.1:18332/ | jq -r '.' { "result": "mrSqN37TPs89GcidSZTvXmMzjxoJZ6RKoz", "error": null, @@ -231,7 +231,7 @@ $ curl --user StandUp:8eaf562eaf45c33c3328bc66008f2dd1 --data-binary '{"jsonrpc" En este punto, podemos incluso volver a nuestra práctica estándar de guardar los resultados en variables con la ayuda adicional de `jq`: ``` -$ changeaddress=$(curl --user StandUp:8eaf562eaf45c33c3328bc66008f2dd1 --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getrawchangeaddress", "params": ["", "legacy"] }' -H 'content-type: text/plain;' http://127.0.0.1:18332/ | jq -r '.result') +$ changeaddress=$(curl --user StandUp:8eaf562eaf45c33c3328bc66008f2dd1 --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getrawchangeaddress", "params": ["legacy"] }' -H 'content-type: text/plain;' http://127.0.0.1:18332/ | jq -r '.result') $ echo $changeaddress mqdfnjgWr2r3sCCeuTDfe8fJ1CnycF2e6R ``` diff --git a/es/04_5_Enviando_Monedas_con_Transacciones_Crudas_Automatizadas.md b/es/04_5_Enviando_Monedas_con_Transacciones_Crudas_Automatizadas.md index 72f81f78e..06466c050 100644 --- a/es/04_5_Enviando_Monedas_con_Transacciones_Crudas_Automatizadas.md +++ b/es/04_5_Enviando_Monedas_con_Transacciones_Crudas_Automatizadas.md @@ -6,7 +6,7 @@ Este capítulo expone tres formas de enviar fondos a través de la interfaz cli La metodología para automatizar las transacciones en crudo es sencilla: usted crea una transacción en crudo, pero utiliza el comando `fundrawtransaction` para pedir a bitcoind que realice los cálculos por usted. -Para utilizar este comando, tendrá que asegurarse de que tu archivo ~/.bitcoin/bitcoin.conf contiene variables racionales para calcular las tasas de las transacciones. Por favor, consulta [§4.1: Enviando Monedas de la Forma Fácil](04_1_Enviando_Monedas_de_la_Forma_Facil.md) para más información al respecto. +Para utilizar este comando, tendrá que asegurarse de que su archivo ~/.bitcoin/bitcoin.conf contiene variables racionales para calcular las tasas de las transacciones. Por favor, consulte [§4.1: Enviando Monedas de la Forma Fácil](04_1_Enviando_Monedas_de_la_Forma_Facil.md) para más información al respecto. Para números muy conservadores, sugerimos añadir lo siguiente al `bitcoin.conf`: ``` diff --git a/es/05_0_Controlando_Transacciones_Bitcoin.md b/es/05_0_Controlando_Transacciones_Bitcoin.md index 7d651aa1f..1b53798b2 100644 --- a/es/05_0_Controlando_Transacciones_Bitcoin.md +++ b/es/05_0_Controlando_Transacciones_Bitcoin.md @@ -1,20 +1,20 @@ # Capitulo Cinco: Controlar Las Transacciones de Bitcoin -Enviar una transacción no siempre es el final de la historia. Al usar los protocolos RBF (reemplazo por tarifa) y CPFP (el niño paga por el padre), un desarrollador puede continuar controlando la transacción después de que se haya enviado, para mejorar la eficiencia o recuperar transacciones que se atascan. Estos métodos comenzarán a destacar el verdadero poder de Bitcoin. +Enviar una transacción no siempre es el final de la historia. Al usar los protocolos RBF (reemplazo por tarifa) y CPFP (el hijo paga por el padre), un desarrollador puede continuar controlando la transacción después de que se haya enviado, para mejorar la eficiencia o recuperar transacciones que se atascan. Estos métodos comenzarán a destacar el verdadero poder de Bitcoin. ## Objetivos de Esta Sección: Después de trabajar en este capítulo, un desarrollador podrá: - * Decida si RBF o CPFP pueden ayudar en una transacción + * Decidir si RBF o CPFP pueden ayudar en una transacción * Crear transacción de reemplazo usando RBF * Crear nuevas transacciones con CPFP Los objetivos de apoyo incluyen la capacidad de: * Entender la mempool - * Comprenda la diferencia entre RBF y CPFP - * Planifique el poder de RBF + * Comprender la diferencia entre RBF y CPFP + * Planificar el poder de RBF ## Tabla de Contenido diff --git a/es/05_1_Vigilando_por_Transacciones_Estancadas.md b/es/05_1_Vigilando_por_Transacciones_Estancadas.md index e30987140..e856461d6 100644 --- a/es/05_1_Vigilando_por_Transacciones_Estancadas.md +++ b/es/05_1_Vigilando_por_Transacciones_Estancadas.md @@ -34,9 +34,9 @@ $ bitcoin-cli -named gettransaction txid=fa2ddf84a4a632586d435e10880a2921db6310d ``` Una transacción puede considerarse bloqueada si permanece en este estado durante un período de temipo prolongado. No hace muchos años, podía estar seguro do que todas las transacciones saldrían _eventualmente_. Pero, ese ya no es el caso debido al mayor uso de Bitcoin. Ahora, si una transacción se atasca demasiado tiempo, saldrá del mempool y luego se perderá de la red Bitcoin. -> :book: ***Que es mempool?*** Mempool (o Pool de Memoria) es un grupo de todas las transacciones no confirmadas en un nodo bitcoin. Estas son las transacciones que un nodo ha recibido de la red p2p que aún no están incluidas en un bloque. Cada nodo de bitcoin puede tener un conjunto de transacctiones ligeramente diferente en su mempool: diferentes transacciones pueden haberse propagado a un nodo específico. Esto depende de cuándo se inició el nodo por última vez y también de sus límites sobre cuánto está dispuesto a almacenar. Cuando un minero hace un bloqueo, usa transacciones de su mempool. Luego cuando se verifica un bloque, todos los mineros eliminan las transacciones que contiene de sus grupos. A partir de Bitcoin 0.12, las transacciones no confirmadas también pueden vencer de la mempool si tienen la antigüedad suficiente, por lo general, 72 horas, y a partir de la versión 0.14.0, el tiempo de desalojo se incrementó a 2 semanas. Los grupos de minería pueden tener sus propios mecanismos de gestión de mempool. +> :book: ***Que es mempool?*** Mempool (o Pool de Memoria) es un grupo de todas las transacciones no confirmadas en un nodo bitcoin. Estas son las transacciones que un nodo ha recibido de la red p2p que aún no están incluidas en un bloque. Cada nodo de bitcoin puede tener un conjunto de transacciones ligeramente diferente en su mempool: diferentes transacciones pueden haberse propagado a un nodo específico. Esto depende de cuándo se inició el nodo por última vez y también de sus límites sobre cuánto está dispuesto a almacenar. Cuando un minero hace un bloque, usa transacciones de su mempool. Luego cuando se verifica un bloque, todos los mineros eliminan las transacciones que contiene de sus grupos. A partir de Bitcoin 0.12, las transacciones no confirmadas también pueden vencer de la mempool si tienen la antigüedad suficiente, por lo general, 72 horas, y a partir de la versión 0.14.0, el tiempo de desalojo se incrementó a 2 semanas. Los grupos de minería pueden tener sus propios mecanismos de gestión de mempool. -Es posible que esta lista de todos las [transacciones no confirmadas](https://blockchain.info/unconfirmed-transactions) no coincida con el mempool de ninguna máquina individual, pero debería (en su mayoría) ser un superconjunto de ellas. +Es posible que esta lista de todas las [transacciones no confirmadas](https://blockchain.info/unconfirmed-transactions) no coincida con el mempool de ninguna máquina individual, pero debería (en su mayoría) ser un superconjunto de ellas. ## Decidir Que Hacer @@ -44,16 +44,16 @@ Si su transacción se atasca más de lo que deseas, normalmente puede hacer una **1. Espere Hasta Que Se Aclare.** Se envió su transacción con una tarifa baja o media, eventualmente debería pasar. Como se muestra en [Mempool Space](https://mempool.space), aquellos con tarifas más bajas _se retrasarán_. (Eche un vistazo a la transacción más a la izquierda y vea cuánto tiempo ha estado esperando y cuánto pagó por su tarifa) -**2. Espere Hasta Que Expire.** Se envió accidentalmente sin tarifa de transacción, o si se cumplen otras condiciones, es posible que su transacción nunca se realice. Sin embargo, sus monedas no se pierden. Siempre que no tenga una billetera que reenvíe intencionalmente las transacciones no confirmadas, debería borrarse del mempool en aproximadamente tres días, y luego puede volver a intentarlo. +**2. Espere Hasta Que Expire.** Se envió accidentalmente sin tarifa de transacción, o si se cumplen otras condiciones, es posible que su transacción nunca se realice. Sin embargo, sus monedas no se pierden. Siempre que no tenga una billetera que reenvíe intencionalmente las transacciones no confirmadas, debería borrarse de la mempool en aproximadamente tres días, y luego puede volver a intentarlo. -**3. Utilice RBF Como Remitente.** Si usted es el remitente de la transacción y se inscribió en RBF (Replace by fee / Reemplazar Por Tarifa), puede volver a intentarlo con una tarifa más alta. Consulte [§5.2: Reenviando una Transacción con RBF](05_2_Reenviando_a_Transaccion_con_RBF.md). +**3. Utilice RBF Como Remitente.** Si usted es el remitente de la transacción y se inscribió en RBF (Replace By Fee / Reemplazar Por Tarifa), puede volver a intentarlo con una tarifa más alta. Consulte [§5.2: Reenviando una Transacción con RBF](05_2_Reenviando_a_Transaccion_con_RBF.md). -**4. Us CPFP Como La Receptora.** Alternativeamente, si usted es el receptor de la transacción, puede usar CPFP (Child-pays-for-parent / nino-paga-por-el-padre) para usar la transacción no confirmada como entrada para una nueva transacción. Consulte [§5.3: Financiando una Transacción con CPFP](05_3_Financiando_una_Transaccion_con_CPFP.md). +**4. Use CPFP Como La Receptora.** Alternativeamente, si usted es el receptor de la transacción, puede usar CPFP (Child-Pays-For-Parent / Hijo-Paga-Por-el-Padre) para usar la transacción no confirmada como entrada para una nueva transacción. Consulte [§5.3: Financiando una Transacción con CPFP](05_3_Financiando_una_Transaccion_con_CPFP.md). ## Resumen: Observación de Transacciones Atascadas Esta es una introducción al poder de las transacciónes de Bitcoin. Si lo sabe que una transacción está atascada, puede decidir liberarla con funciones como RBF o CPFP. -## Que Sigue? +## ¿Qué Sigue? Continúe "Controlando las Transacciones de Bitcoin" con [§5.2: Reenviando una Transacción con RBF](05_2_Reenviando_a_Transaccion_con_RBF.md). diff --git a/es/05_2_Reenviando_a_Transaccion_con_RBF.md b/es/05_2_Reenviando_a_Transaccion_con_RBF.md index 573e89e1e..8e9918ad4 100644 --- a/es/05_2_Reenviando_a_Transaccion_con_RBF.md +++ b/es/05_2_Reenviando_a_Transaccion_con_RBF.md @@ -210,6 +210,6 @@ Si una transacción está atascada y no desea esperar a que caduque por completo > Por ejemplo, puede enviar una transacción y luego, antes de que se confirme, combinarla con una segunda transacción. Esto le permite comprimir múltiples transacciones en una sola, disminuyendo las tarifas generales. También podría ofrecer beneficios a la privacidad. También hay otras razones para usar RBF, para contratos inteligentes o transacciones de corte, como se describe en el [Opt-in RBF FAQ](https://bitcoincore.org/en/faq/optin_rbf/). -## Que Sigue? +## ¿Qué Sigue? -Continúe "Controlando las Transacciones de Bitcoin" con [§5.3: Financiando una Transacción con CPFP](05_3_Financiando_una_Transaccion_con_CPFP.md). +Continúe "Controlando las Transacciones de Bitcoin" con [§5.3: Financiando una Transacción con CPFP](05_3_Financiando_una_Transaccion_con_CPFP.md). diff --git a/es/05_3_Financiando_una_Transaccion_con_CPFP.md b/es/05_3_Financiando_una_Transaccion_con_CPFP.md index bdbcb69f2..b1f8f96ab 100644 --- a/es/05_3_Financiando_una_Transaccion_con_CPFP.md +++ b/es/05_3_Financiando_una_Transaccion_con_CPFP.md @@ -1,6 +1,6 @@ # 5.3: Financiación de una Transación con CPFP -Si su transacción de Bitocin está atascada y usted es el _receptor_, puede borrarla usando CPFP (child-pays-for-parent o el niño paga por el padre). Esta es una alternativa a la capacidad del _remitente_ para hacerlo con RBF. +Si su transacción de Bitcoin está atascada y usted es el _receptor_, puede borrarla usando CPFP (child-pays-for-parent o el hijo paga por el padre). Esta es una alternativa a la capacidad del _remitente_ para hacerlo con RBF. > :warning: **ADVERTENCIA DE VERSIÓN:** Esta es una innovación de Bitcoin Core v 0.13.0, lo que nuevamente significa que la mayoría de la gente ya debería estar usándolo. @@ -10,15 +10,16 @@ RBF se trataba del remitente. Se equivocó y necesitaba aumentar la tarifa, o qu Básicamente, la idea de CPFP es que un destinatario tiene una transacción que no ha sido confirmada en un bloque que quiere gastar. Entonces, incluye esa transacción no confirmada en una nueva transacción y paga una tarifa lo suficientemente alta como para alentar a un minero a incluir tanto la transacción original (principal) como la nueva transacción (secundaria) en un bloque. Como resultado, las transacciones principales y secundarias se borran simultáneamnete. -Cabe señalar que CPFP no es una función de protocolo nueva como RBF. Es solo un nuevo esquema de incentivos que los mineros pueden usar para la selección de transacciones. Esto también significa que no es tan confiable como un cambio de protocolo como RBF: puede haber razones por las que la secundaria no sea seleccionado para ser colocado en un bloque, y eso evitará que el principal sea colocado en un bloque. +Cabe señalar que CPFP no es una función de protocolo nueva como RBF. Es solo un nuevo esquema de incentivos que los mineros pueden usar para la selección de transacciones. Esto también significa que no es tan confiable como un cambio de protocolo como RBF: puede haber razones por las que la secundaria no sea seleccionada para ser colocada en un bloque, y eso evitará que la principal sea colocada en un bloque. ## Gastar UTXOs No Confirmadas Financiar una transacción con CPFP es un proceso muy simple que utiliza los métodos con los que ya está familiarizado: 1. Busque el `txid` y `vout` de la transacción no confirmada. Esta puede ser la parte más complicada, ya que `bitcoin-cli` generalmente intenta protegerlo de transaciones no confirmadas. Es posible que el remitente pueda enviarle esta información; incluso con solo el `txid`, debería poder averigular el `vout` en un explorador de blockchain. - Tiene otra opción: use `bitcoin-cli getrawmempool`, que se puede usar para enumerar el contenido de su mempool completo, donde se encontrarán las transacciones no confirmadas. Es posible que tenga que buscar en varios se el mempool está particularmente ocupado. A continuación, puede obtener más información sobre una transacción especifica con `bitcoin-cli getrawtransaction` con el indicador detallado en `true`: - ``` + Tiene otra opción: use `bitcoin-cli getrawmempool`, que se puede usar para enumerar el contenido de su mempool completo, donde se encontrarán las transacciones no confirmadas. Es posible que tenga que buscar en varios si el mempool está particularmente ocupado. A continuación, puede obtener más información sobre una transacción especifica con `bitcoin-cli getrawtransaction` con el indicador detallado en `true`: + +``` $ bitcoin-cli getrawmempool [ "95d51e813daeb9a861b2dcdddf1da8c198d06452bbbecfd827447881ff79e061" @@ -121,6 +122,6 @@ Puede aprovechar los incentivos de CPFP para liberar fondos que le han sido envi > :fire: ***¿Cuál es el Poder de CPFP?*** Principalmente, CPFP es útil para que los fondos se despeguen cuando usted es el destinatario y el remitente no está siendo útil por cualquier motivo. No tiene las posibilidades más poderosas de RBF, pero es una forma alternativa de ejercer control sobre una transacción después de que se haya colocado en el mempool, pero antes de que se confirme en un bloque. -## Que Sigue? +## ¿Qué Sigue? Avance a través de "bitcoin-cli" con [Capitulo seis: Expandiendo las Transacciones Bitcoin con Multifirmas](06_0_Expandiendo_las_Transacciones_Bitcoin_con_Multifirmas.md). diff --git a/es/06_1_Enviando_una_Transaccion_a_una_Direccion_Multifirma.md b/es/06_1_Enviando_una_Transaccion_a_una_Direccion_Multifirma.md index 6b51add19..8c1cadc95 100644 --- a/es/06_1_Enviando_una_Transaccion_a_una_Direccion_Multifirma.md +++ b/es/06_1_Enviando_una_Transaccion_a_una_Direccion_Multifirma.md @@ -12,7 +12,7 @@ Técnicamente, un rompecabezas criptográfico multifirma es creado por Bitcoin u > :book: ***¿Qué es una transacción multifirma?*** Una transacción mutifirma es una transacción de Bitcoin que ha sido enviada a una dirección multifirma, requiriendo así la firma de ciertas personas del grupo multifirma para reutilizar los fondos. -Multifirmas simples requieren que todos en el grupo firmen el UTXO cuando sea gastado. Sin embargo, es posible una mayor complejidad. Las multifirmas son descriptas generalmente como "m de n". Esto significa que la transacción está bloqueada con un grupo de "n" claves, pero sólo "m" de ellas son requeridas para desbloquear la transacción. +Multifirmas simples requieren que todos en el grupo firmen el UTXO cuando sea gastado. Sin embargo, es posible una mayor complejidad. Las multifirmas son descritas generalmente como "m de n". Esto significa que la transacción está bloqueada con un grupo de "n" claves, pero sólo "m" de ellas son requeridas para desbloquear la transacción. > :book: ***¿Qué es una multifirma m-de-n?*** En una multifirma, "m" firmas de un grupo de "n" son requeridas para formar la firma, donde "m ≤ n". diff --git a/es/08_1_Enviando_una_Transaccion_con_Bloqueo_de_Tiempo.md b/es/08_1_Enviando_una_Transaccion_con_Bloqueo_de_Tiempo.md index 9a9455bd3..4a74524ea 100644 --- a/es/08_1_Enviando_una_Transaccion_con_Bloqueo_de_Tiempo.md +++ b/es/08_1_Enviando_una_Transaccion_con_Bloqueo_de_Tiempo.md @@ -29,7 +29,7 @@ Con mayor frecuencia, establecerá el tiempo de bloqueo en una marca de tiempo d >tiempo de bloqueo que está muy alejado en el futuro, es lo más seguro que puede hacer. Pero, más allá de eso, es más intuitivo, ya que crea una >correlación directa entre alguna fecha del calendario y el momento en que se puede extraer la transacción. ->:warning: **ADVERTENCIA:** El tiempo de bloqueo con marcas de tiempo de UNIX tiene poco margen de maniobra: la liberación de bloques no es regular y los tiempos de bloqueo pueden adelantarse dos horas al tiempo real, por lo que un tiempo de bloqueo en realidad significa "dentro de unas pocos horas de este tiempo, más o menos". +>:warning: **ADVERTENCIA:** El tiempo de bloqueo con marcas de tiempo de UNIX tiene poco margen de maniobra: la liberación de bloques no es regular y los tiempos de bloqueo pueden adelantarse dos horas al tiempo real, por lo que un tiempo de bloqueo en realidad significa "dentro de unas pocas horas de este tiempo, más o menos". ### Calcule su tiempo de bloqueo por altura de bloque @@ -134,6 +134,6 @@ Locktime ofrece una forma de crear una transacción que _debería_ no ser retran >:fire: _¿Cuál es el poder del tiempo de bloqueo?_ El poder del tiempo de bloqueo puede no ser inmediatamente obvio debido a la capacidad de cancelarlo tan fácilmente. Sin embargo, es otra de las bases de los contratos inteligentes: tienen mucha utilidad en una variedad de aplicaciones de custodia o contractuales. Por ejemplo, considere una situación en la que un tercero tiene sus bitcoins. Para garantizar la devolución de sus bitcoins si el custodio alguna vez desapareciera, podrían producir una transacción de bloqueo de tiempo para devolverle las monedas y luego actualizarlas de vez en cuando con una nueva, en el futuro. Si alguna vez no se actualizaran, las monedas le regresarían cuando expirara el bloqueo de tiempo actual. El tiempo de bloqueo podría aplicarse de manera similar a una red de pago, donde la red contiene monedas mientras los participantes de la red las intercambian. Finalmente, un testamento ofrece un ejemplo de un contrato más complejo, en el que los pagos se envían a varias personas. Estos pagos se basarían en transacciones de tiempo de bloqueo y se actualizarían continuamente siempre que el propietario continúe mostrando signos de vida. (El factor unificador de todas estas aplicaciones es por supuesto, la _confianza_. Las transacciones simples de tiempo de bloqueo solo funcionan si se puede confiar en que el poseedor de las monedas las enviará en las condiciones adecuadas). -## ¿Que sigue? +## ¿Qué sigue? Continúe "Expandiendo transacciones de Bitcoin" con [§8.2: Enviando una Transacción con Datos](08_2_Enviando_una_Transaccion_con_Datos.md). diff --git a/es/08_2_Enviando_una_Transaccion_con_Datos.md b/es/08_2_Enviando_una_Transaccion_con_Datos.md index d61ac0d4a..c78d3fe8d 100644 --- a/es/08_2_Enviando_una_Transaccion_con_Datos.md +++ b/es/08_2_Enviando_una_Transaccion_con_Datos.md @@ -120,6 +120,6 @@ Puede usar un opcode OP_RETURN para almacenar hasta 80 bytes de datos en la cade Tenga en cuenta que existe cierta controversia sobre el uso de la cadena de bloques de Bitcoin de esta manera. -## ¿Que sigue? +## ¿Qué sigue? Pase a "Codificar con Bitcoin" en [Capítulo nueve: Introduciendo Bitcoin Scripts](09_0_Introduciendo_Bitcoin_Scripts.md). diff --git a/es/09_2_Ejecutando_un_Script_Bitcoin.md b/es/09_2_Ejecutando_un_Script_Bitcoin.md index d82c2606c..316f448c6 100644 --- a/es/09_2_Ejecutando_un_Script_Bitcoin.md +++ b/es/09_2_Ejecutando_un_Script_Bitcoin.md @@ -18,7 +18,7 @@ Por ejemplo, si estuviera sumando "1" y "2", su script de Bitcoin para eso serí En realidad, no es del todo correcto decir que un operador se aplica a las entradas anteriores. Realmente, un operador aplica a las entradas superiores en la pila de Bitcoin. ->:book: ***¿Qué es una pila?*** Una pila es una estructura de datos LIFO (último en entrar, primero en salir). Tiene dos funciones de acceso: Empujar y quitar. Empujar (push) coloca un nuevo objeto en la parte superior de la pila, empujando hacia abajo todo lo que está debajo. Y la fuunció de quitar (Pop) elimina el objeto superior de la pila. +>:book: ***¿Qué es una pila?*** Una pila es una estructura de datos LIFO (último en entrar, primero en salir). Tiene dos funciones de acceso: Empujar y quitar. Empujar (push) coloca un nuevo objeto en la parte superior de la pila, empujando hacia abajo todo lo que está debajo. Y la función de quitar (Pop) elimina el objeto superior de la pila. Siempre que Bitcoin Script encuentra una constante, la empuja a la pila. Entonces, el ejemplo anterior de `1 2 OP_ADD` en realidad se vería así cuando se procesó: diff --git a/es/09_3_Probando_un_Script_Bitcoin.md b/es/09_3_Probando_un_Script_Bitcoin.md index f562a899c..9309f1335 100644 --- a/es/09_3_Probando_un_Script_Bitcoin.md +++ b/es/09_3_Probando_un_Script_Bitcoin.md @@ -205,6 +205,6 @@ _Independientemente_ de los otros métodos de prueba que haya utilizado, probar Debería instalar `btcdeb` como una herramienta de línea de comandos para probar sus scripts de Bitcoin. En el momento de escribir este artículo, produce resultados precisos que pueden recorrer todo el proceso de creación de scripts. También puede buscar en algunos sitios en línea para obtener una representación más visual. Cuando haya terminado, deberá ir a testnet para asegurarse de que todo funciona correctamente, antes de implementarlo de manera más general. -## ¿Que sigue? +## ¿Qué sigue? Continue con "Introduciendo Bitcoin Scripts" con nuestro primer ejemplo de la vida real: [§9.4: Codificando una P2PKH](09_4_Codificando_una_P2PKH.md). diff --git a/es/09_5_Codificando_una_P2WPKH.md b/es/09_5_Codificando_una_P2WPKH.md index e14ff5d5d..face959da 100644 --- a/es/09_5_Codificando_una_P2WPKH.md +++ b/es/09_5_Codificando_una_P2WPKH.md @@ -118,6 +118,6 @@ Sin embargo, SegWit también fue un uso inteligente de los scripts de Bitcoin. S Cuando está programando desde la línea de comandos, fundamentalmente no tiene que preocuparse por esto, aparte de saber que no encontrará scripts tradicionales en transacciones SegWit sin procesar (que, nuevamente, era el punto). -## ¿Que sigue? +## ¿Qué sigue? Continúe "Codificando Bitcoin" con el [Capítulo 10: Embebiendo Bitcoin Scripts en Transacciones P2SH](10_0_Embebiendo_Bitcoin_Scripts_en_Transacciones_P2SH.md). From 7c31d164a1471ed2f3599930ff18bf46ba43c4d7 Mon Sep 17 00:00:00 2001 From: ifuensan Date: Sun, 26 Nov 2023 18:44:33 +0100 Subject: [PATCH 14/50] Fix Typos --- es/09_4_Codificando_una_P2PKH.md | 2 +- es/10_1_Entendiendo_la_Base_de_P2SH.md | 6 +++--- es/10_2_Construyendo_la_Estructura_de_P2SH.md | 6 +++--- es/10_3_Ejecutando_un_Script_Bitcoin_con_P2SH.md | 4 ++-- es/10_4_Codificando_una_Multifirma.md | 2 +- es/10_5_Codificando_un_Script_Segwit.md | 13 ++++++------- es/10_6_Gastando_una_Transaccion_P2SH.md | 10 +++++----- src/10_2_integer2lehex.sh | 0 8 files changed, 21 insertions(+), 22 deletions(-) mode change 100644 => 100755 src/10_2_integer2lehex.sh diff --git a/es/09_4_Codificando_una_P2PKH.md b/es/09_4_Codificando_una_P2PKH.md index 1face675c..b3628b746 100644 --- a/es/09_4_Codificando_una_P2PKH.md +++ b/es/09_4_Codificando_una_P2PKH.md @@ -390,6 +390,6 @@ Sin embargo, descubrir esa firma requiere comprender realmente los detalles de c Enviar a una dirección P2PKH era relativamente fácil cuando solo usaba `bitcoin-cli`. Al examinar el script de Bitcoin subyacente, se ponen al descubierto las funciones criptográficas que estaban implícitas en la financiación de esa transacción: cómo se desbloqueó el UTXO con una firma y una clave pública. -## ¿Que sigue? +## ¿Qué sigue? Continúe "Introduciendo los scripts de Bitcoin" con [§9.5: Codificando una P2WPKH](09_5_Codificando_una_P2WPKH.md). diff --git a/es/10_1_Entendiendo_la_Base_de_P2SH.md b/es/10_1_Entendiendo_la_Base_de_P2SH.md index 54607d94e..5f8bc4cd6 100644 --- a/es/10_1_Entendiendo_la_Base_de_P2SH.md +++ b/es/10_1_Entendiendo_la_Base_de_P2SH.md @@ -7,11 +7,11 @@ Sabe que los scripts de Bitcoin se pueden usar para controlar el canje de UTXOs. Aquí está la trampa para usar los scripts de Bitcoin: por razones de seguridad, la mayoría de los nodos de Bitcoin solo aceptarán seis tipos de transacciones de Bitcoin "estándar". * __Pagar a Clave Pública (Pay to Public Key, P2PK)__ — Una transacción antigua y obsoleta (` OP_CHECKSIG`) que ha sido reemplazada por la mejor seguridad de P2PKH. -* __Pagar al Testigo del Hash de la Clave Pública (Pay to Public Key Hash, P2PKH)__ — Una transacción (`OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG`) que paga el hash de una clave pública. -* __Pagar Para Ser Testigo de Hash de Clave Pública (Pay to Witness Public Key Hash, P2WPKH)__ — El tipo más nuevo de transacción de clave pública. Es solo (`OP_0 OP_EQUALVERIFY OP_CHECKSIG`) que paga el hash de una clave pública. +* __Pagar Para Ser Testigo del Hash de Clave Pública (Pay to Witness Public Key Hash, P2WPKH)__ — El tipo más nuevo de transacción de clave pública. Es solo (`OP_0 OP_EQUAL`. Eso es un P2SH normal según [§10.2](10_2_Construyendo_la_Estructura_de_P2SH.md), lo que significa que es solo cuando se ejecuta el script de canje que ocurre la magia. Al igual que con un P2WPKH, un nodo antiguo verá `OP_0 OP_PUSHDATA (20 bytes) 3ab2a09a1a5f2feb6c799b5ab345069a96e1a0a` en el script de canje y lo verificará automáticamente, mientras que un nuevo nodo lo verá, sabrá que es un P2WPKH, y así irá a los `witnesses`. Consulte [§9.5: Codificando una P2WPKH](09_5_Codificando_una_P2WPKH.md). > :book: ***¿Cuáles son las desventajas de las transacciones segwit anidadas?*** Son más grandes que las transacciones nativas de Segwit, por lo que obtiene algunas de las ventajas de Segwit, pero no todas. @@ -116,8 +114,9 @@ Los detalles muestran que un UTXO enviado a esta dirección está bloqueado con ``` OP_0 OP_PUSHDATA (32 bytes) 1863143c14c5166804bd19203356da136c985678cd4d27a1b8c6329604903262 ``` -Esto funciona como una dirección P2WPKH, la única diferencia es que un lugar de un hash de clave pública de 20 bytes, el UTXO incluye un hash de script de 32 bytes. Al igual que con un P2WPKH, los nodos antiguos solo verifican esto, mientras que los nuevos nodos reconocen que se trata de un P2WSH y, por lo tanto, verifican internamente el script como se describe en las secciones anteriores, pero utilizando los datos del `testigo`, que ahora incluye el script de canje. -También hay una variante más, un script P2WSH incrustado en un script P2SH, que funciona de manera muy similar al P2SH-Segwit descrito anterioremente, pero para scripts P2WSH anidados. (Whew!) +Esto funciona como una dirección P2WPKH, la única diferencia es que un lugar de un hash de clave pública de 20 bytes, el UTXO incluye un hash de script de 32 bytes. Al igual que con un P2WPKH, los nodos antiguos solo verifican esto, mientras que los nuevos nodos reconocen que se trata de un P2WSH y, por lo tanto, verifican internamente el script como se describe en las secciones anteriores, pero utilizando los datos del `witnesses`, que ahora incluye el script de canje. + +También hay una variante más, un script P2WSH incrustado en un script P2SH, que funciona de manera muy similar al P2SH-Segwit descrito anterioremente, pero para scripts P2WSH anidados. (¡Uf!) ## Resumen: Programando un script Segwit @@ -127,6 +126,6 @@ La dirección P2SH-Segwit es una dirección Segwit anidada que incrusta el simpl La dirección P2WSH es una variante Segwit de P2SH, al igual que P2WPKH es una variante Segwit de P2WSH. Funciona con la misma lógica y se identifica por tener un hash de 32 bytes en lugar de un hash de 20 bytes. El propósito es extender las ventajas de Segwit a otros tipos de scripts. -## Que Sigue? +## ¿Qué Sigue? Continúe "Incrustando Bitcoin Scripts" con [§10.6: Gastando una Transacción P2SH](10_6_Gastando_una_Transaccion_P2SH.md). diff --git a/es/10_6_Gastando_una_Transaccion_P2SH.md b/es/10_6_Gastando_una_Transaccion_P2SH.md index 147a517bc..5282780c4 100644 --- a/es/10_6_Gastando_una_Transaccion_P2SH.md +++ b/es/10_6_Gastando_una_Transaccion_P2SH.md @@ -1,6 +1,6 @@ # 10.6: Gastando una Transacción P2SH -Antes de cerrar esta descripcion general de las transacciones P2SH, veremos cómo gastarlas. Esta sección es principalmente una descripción general, que hace referencia a una sección anterior en la que _ya_ gastamos una transacción P2SH. +Antes de cerrar esta descripción general de las transacciones P2SH, veremos cómo gastarlas. Esta sección es principalmente una descripción general, que hace referencia a una sección anterior en la que _ya_ gastamos una transacción P2SH. ## Utilice el Guión de Canjear @@ -15,7 +15,7 @@ Esto significa que debe recopilar: * El `hex` de la `scriptPubKey` para la transacción que está gastando * El `redeemScript` serializado * Cualquier clave privada, ya que estará firmando a mano - * Todos los `txids`, `vouts`, y `direcciones` regulares que necesitaría + * Todos los `txids`, `vouts`, y `addresses` regulares que necesitaría ## Crear la Transacción @@ -31,12 +31,12 @@ Este es el ejemplo de cómo hacerlo para esa multifirma incrustada en P2SH en § ``` $ bitcoin-cli -named signrawtransactionwithkey hexstring=$rawtxhex prevtxs='''[ { "txid": "'$utxo_txid'", "vout": '$utxo_vout', "scriptPubKey": "'$utxo_spk'", "redeemScript": "'$redeem_script'" } ]''' privkeys='["cNPhhGjatADfhLD5gLfrR2JZKDE99Mn26NCbERsvnr24B3PcSbtR"]' ``` -Con cualquier otro tipo de P2SH, incluirá un `redeemscript` diferente, pero por lo demás, la práctica es exactamente la misma. La única diferencia es que después de dos capítulos de trabajo en Scripts, ahora comprende qué es el `scriptPubKey` y qué es el `redeemScript`, así que con suerte lo que eran elementos misteriosos hace cuatro capítulos ahora es viejo sombrero. +Con cualquier otro tipo de P2SH, incluirá un `redeemscript` diferente, pero por lo demás, la práctica es exactamente la misma. La única diferencia es que después de dos capítulos de trabajo en Scripts, ahora comprende qué es el `scriptPubKey` y qué es el `redeemScript`, así que con suerte lo que eran elementos misteriosos hace cuatro capítulos ahora no son ninguna novedad. ## Resumen: Gastar una Transacción P2SH -Ya gastó un P2SH en el Capítulo 6, cuando reenvió una transacción multifirma de la manera difícil, lo que requirió alinear la información de `scriptPubKey` y `redeemScript`. Ahora sabe que el `scriptPubKey` es un script de bloqueo P2SH estandarizado, mientras que el `redeemScript` coincide con un hash en ese script de bloqueo y que necesita poder ejecutarlo con las variables adecuadas para recibir un resultado `True`. Pero aparte de saber más, no hay nada nuevo en gastar una transacciónn P2SH, porque ya lo hizo! +Ya gastó un P2SH en el Capítulo 6, cuando reenvió una transacción multifirma de la manera difícil, lo que requirió alinear la información de `scriptPubKey` y `redeemScript`. Ahora sabe que el `scriptPubKey` es un script de bloqueo P2SH estandarizado, mientras que el `redeemScript` coincide con un hash en ese script de bloqueo y que necesita poder ejecutarlo con las variables adecuadas para recibir un resultado `True`. Pero aparte de saber más, no hay nada nuevo en gastar una transacciónn P2SH, ¡porque ya lo hizo! -## Que Sigue? +## ¿Qué Sigue? Avanzar a través de "Bitcoin Scripting" con el [Capítulo Once: Potenciando Bloqueos de Tiempo con Bitcoin Scripts](11_0_Potenciando_Bloqueos_de_Tiempo_con_Bitcoin_Scripts.md). diff --git a/src/10_2_integer2lehex.sh b/src/10_2_integer2lehex.sh old mode 100644 new mode 100755 From 2118d06300bd3af93943b62004a6b0e53405ce79 Mon Sep 17 00:00:00 2001 From: Cryp Toon Date: Mon, 25 Mar 2024 21:03:14 +0100 Subject: [PATCH 15/50] Fix bc error with scientific numbers in txfee_calc --- 04_2__Interlude_Using_JQ.md | 2 +- src/04_2_i_txfee-calc.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/04_2__Interlude_Using_JQ.md b/04_2__Interlude_Using_JQ.md index b516fe2a4..698beefa6 100644 --- a/04_2__Interlude_Using_JQ.md +++ b/04_2__Interlude_Using_JQ.md @@ -372,7 +372,7 @@ $ usedtxid=($(bitcoin-cli decoderawtransaction $rawtxhex | jq -r '.vin | .[] | . $ usedvout=($(bitcoin-cli decoderawtransaction $rawtxhex | jq -r '.vin | .[] | .vout')) $ btcin=$(for ((i=0; i<${#usedtxid[*]}; i++)); do txid=${usedtxid[i]}; vout=${usedvout[i]}; bitcoin-cli listunspent | jq -r '.[] | select (.txid | contains("'${txid}'")) | select(.vout | contains('$vout')) | .amount'; done | awk '{s+=$1} END {print s}') $ btcout=$(bitcoin-cli decoderawtransaction $rawtxhex | jq -r '.vout [] | .value' | awk '{s+=$1} END {print s}') -$ echo "$btcin-$btcout"| /usr/bin/bc +$ echo $(printf '%.8f-%.8f' $btcin $btcout_f) | /usr/bin/bc .255 ``` And that's also a good example of why you double-check your fees: we'd intended to send a transaction fee of 5,000 satoshis, but sent 255,000 satoshis instead. Whoops! diff --git a/src/04_2_i_txfee-calc.sh b/src/04_2_i_txfee-calc.sh index 64a884a23..0e94a0599 100644 --- a/src/04_2_i_txfee-calc.sh +++ b/src/04_2_i_txfee-calc.sh @@ -11,4 +11,4 @@ usedvout=($(bitcoin-cli decoderawtransaction $1 | jq -r '.vin | .[] | .vout')) btcin=$(for ((i=0; i<${#usedtxid[*]}; i++)); do txid=${usedtxid[i]}; vout=${usedvout[i]}; bitcoin-cli listunspent | jq -r '.[] | select (.txid | contains("'${txid}'")) | select(.vout | contains('$vout')) | .amount'; done | awk '{s+=$1} END {print s}') btcout=$(bitcoin-cli decoderawtransaction $1 | jq -r '.vout [] | .value' | awk '{s+=$1} END {print s}') btcout_f=$(awk -v btcout="$btcout" 'BEGIN { printf("%f\n", btcout) }' Date: Fri, 19 Apr 2024 10:42:01 +0200 Subject: [PATCH 16/50] Fix incorrect nSequence value --- 11_3_Using_CSV_in_Scripts.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/11_3_Using_CSV_in_Scripts.md b/11_3_Using_CSV_in_Scripts.md index 745f9b99a..0fa4b16d3 100644 --- a/11_3_Using_CSV_in_Scripts.md +++ b/11_3_Using_CSV_in_Scripts.md @@ -14,7 +14,7 @@ Easy! > :information_source: **NOTE — SEQUENCE:** This is the third use of the `nSequence` value in Bitcoin. Any `nSequence` value without the 32nd bit set (1<<31), so 0x00000001 to 0x7ffffffff, will be interpreted as a relative timelock if `nVersion ≥ 2` (which is the default starting in Bitcoin Core 0.14.0). You should be careful to ensure that relative timelocks don't conflict with the other two uses of `nSequence`, for signalling `nTimeLock` and RBF. `nTimeLock` usually sets a value of 0xffffffff-1, where a relative timelock is disallowed; and RBF usually sets a value of "1", where a relative timelock is irrelevent, because it defines a timelock of 1 block. -> In general, remember: with a `nVersion` value of 2, a `nSequence` value of 0x00000001 to 0x7fffffff allows relative timelock, RBF, and `nTimeLock`; a `nSequence` value of 0x7fffffff to 0xffffffff-2 allows RBF and `nTimeLock`; a `nSequence` value of 0xffffffff-1 allows only `nTimeLock`; a `nSequence` value of 0xffffffff allows none; and `nVersion` can be set to 1 to disallow relative timelocks for any value of `nSequence`. Whew! +> In general, remember: with a `nVersion` value of 2, a `nSequence` value of 0x00000001 to 0x7ffffff allows relative timelock, RBF, and `nTimeLock`; a `nSequence` value of 0x7fffffff to 0xffffffff-2 allows RBF and `nTimeLock`; a `nSequence` value of 0xffffffff-1 allows only `nTimeLock`; a `nSequence` value of 0xffffffff allows none; and `nVersion` can be set to 1 to disallow relative timelocks for any value of `nSequence`. Whew! ### Create a CSV Relative Block Time From dc9da02ff5c389bf7e21e7d35016bae0bae88b24 Mon Sep 17 00:00:00 2001 From: Leandro Vaiser Date: Thu, 9 May 2024 20:28:41 -0300 Subject: [PATCH 17/50] Update 01_1_Introducing_Bitcoin.md Fixed typo: changed "either if" to "either of". --- 01_1_Introducing_Bitcoin.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/01_1_Introducing_Bitcoin.md b/01_1_Introducing_Bitcoin.md index e8e9bcb0c..0b65f7c9d 100644 --- a/01_1_Introducing_Bitcoin.md +++ b/01_1_Introducing_Bitcoin.md @@ -80,7 +80,7 @@ Though you need to understand the basics of how a blockchain works to understand **_Why Is It Called a Chain?_** Each block in the blockchain stores a hash of the block before it. This links the current block all the way back to the original "genesis block" through an unbroken chain. It's a way to create absolute order among possibly conflicting data. This also provides the security of blockchain, because each block is stacked atop an old one makes it harder to recreate the old block due to the proof-of-work algorithms used in block creation. Once several blocks have been built atop a block in the chain, it's essentially irreversible. -**_What is a Fork?_** Occasionally two blocks are created around the same time. This temporarily creates a one-block fork, where either if the current blocks could be the "real" one. Every once in a while, a fork might expand to become two blocks, three blocks, or even four blocks long, but pretty quickly one side of the fork is determined to be the real one, and the other is "orphaned". This is part of the stochastic process of block creation, and demonstrates why several blocks must be built atop a block before it can be considered truly trustworthy and non-repudiable. +**_What is a Fork?_** Occasionally two blocks are created around the same time. This temporarily creates a one-block fork, where either of the current blocks could be the "real" one. Every once in a while, a fork might expand to become two blocks, three blocks, or even four blocks long, but pretty quickly one side of the fork is determined to be the real one, and the other is "orphaned". This is part of the stochastic process of block creation, and demonstrates why several blocks must be built atop a block before it can be considered truly trustworthy and non-repudiable. ### Blockchain — In Short From c13b107e411661a7c119fdd801d5113ec21b6ced Mon Sep 17 00:00:00 2001 From: Harry Liu <2411mail@gmail.com> Date: Wed, 5 Jun 2024 13:37:10 +0800 Subject: [PATCH 18/50] Fixed wrong txid value Current value is the address value instead of txid --- 05_3_Funding_a_Transaction_with_CPFP.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/05_3_Funding_a_Transaction_with_CPFP.md b/05_3_Funding_a_Transaction_with_CPFP.md index 9ec05b9d8..c74d881f2 100644 --- a/05_3_Funding_a_Transaction_with_CPFP.md +++ b/05_3_Funding_a_Transaction_with_CPFP.md @@ -82,7 +82,7 @@ $ bitcoin-cli getrawtransaction 95d51e813daeb9a861b2dcdddf1da8c198d06452bbbecfd8 ``` Look through the `vout` array. Find the object that matches your address. (Here, it's the only one.) The `n` value is your `vout`. You now have everything you need to create a new CPFP transaction. ``` -$ utxo_txid=2NFAkGiwnp8wvCodRBx3smJwxncuG3hndn5 +$ utxo_txid=95d51e813daeb9a861b2dcdddf1da8c198d06452bbbecfd827447881ff79e061 $ utxo_vout=0 $ recipient2=$(bitcoin-cli getrawchangeaddress) ``` From a4122976eff85f23efc4c7626ef43a07085fb5f9 Mon Sep 17 00:00:00 2001 From: Victor Barros <42843223+victorabarros@users.noreply.github.com> Date: Wed, 5 Feb 2025 02:33:21 -0300 Subject: [PATCH 19/50] fix typo --- 02_1_Setting_Up_a_Bitcoin-Core_VPS_with_StackScript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/02_1_Setting_Up_a_Bitcoin-Core_VPS_with_StackScript.md b/02_1_Setting_Up_a_Bitcoin-Core_VPS_with_StackScript.md index be25b2fc8..85ac12b33 100644 --- a/02_1_Setting_Up_a_Bitcoin-Core_VPS_with_StackScript.md +++ b/02_1_Setting_Up_a_Bitcoin-Core_VPS_with_StackScript.md @@ -72,7 +72,7 @@ If you want to instead have a non-Pruned Mainnet in a VPS, you'll need to instal The following chart shows minimum requirements -| Setup | Memory | Storage | Linnode | +| Setup | Memory | Storage | Linode | |-------|--------|---------|---------| | Mainnet | 2G | 280G | Linode 16GB | | Pruned Mainnet | 2G | ~5G | Linode 4GB | From 69e54553855291ef09381f278f5208610df1b047 Mon Sep 17 00:00:00 2001 From: Eval EXEC Date: Wed, 16 Apr 2025 12:59:04 +0800 Subject: [PATCH 20/50] genhd: fix typo: Adress --- src/17_3_genhd.c | 2 +- src/17_7_genhd_for_import.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/17_3_genhd.c b/src/17_3_genhd.c index ffcb61041..cf6f3f6e7 100644 --- a/src/17_3_genhd.c +++ b/src/17_3_genhd.c @@ -127,7 +127,7 @@ int main(void) { printf("Account xpub key: %s\r\n", a_xpub); - /* 6. Generate External Adress Key */ + /* 6. Generate External Address Key */ struct ext_key *key_external; diff --git a/src/17_7_genhd_for_import.c b/src/17_7_genhd_for_import.c index ff367c380..104036b24 100644 --- a/src/17_7_genhd_for_import.c +++ b/src/17_7_genhd_for_import.c @@ -86,7 +86,7 @@ int main(void) { } - /* 5. Generate External Adress Key + Sample Address*/ + /* 5. Generate External Address Key + Sample Address*/ struct ext_key *key_external; From 559aa39c6d5659292af5e0769e20f97ab4d8392e Mon Sep 17 00:00:00 2001 From: Abu Shifrah <35174370+muaawiyahtucker@users.noreply.github.com> Date: Sat, 5 Jul 2025 09:07:22 +0300 Subject: [PATCH 21/50] Corrected rounding error and used mapfile to better handle the results from array --- src/04_2_i_txfee-calc.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/04_2_i_txfee-calc.sh b/src/04_2_i_txfee-calc.sh index 64a884a23..4fea0c369 100644 --- a/src/04_2_i_txfee-calc.sh +++ b/src/04_2_i_txfee-calc.sh @@ -1,14 +1,14 @@ #!/bin/bash -if [ -z $1 ]; +if [ -z "$1" ]; then echo "You must include the raw transaction hex as an argument."; exit; fi -usedtxid=($(bitcoin-cli decoderawtransaction $1 | jq -r '.vin | .[] | .txid')) -usedvout=($(bitcoin-cli decoderawtransaction $1 | jq -r '.vin | .[] | .vout')) -btcin=$(for ((i=0; i<${#usedtxid[*]}; i++)); do txid=${usedtxid[i]}; vout=${usedvout[i]}; bitcoin-cli listunspent | jq -r '.[] | select (.txid | contains("'${txid}'")) | select(.vout | contains('$vout')) | .amount'; done | awk '{s+=$1} END {print s}') -btcout=$(bitcoin-cli decoderawtransaction $1 | jq -r '.vout [] | .value' | awk '{s+=$1} END {print s}') -btcout_f=$(awk -v btcout="$btcout" 'BEGIN { printf("%f\n", btcout) }' Date: Sat, 5 Jul 2025 10:02:24 +0300 Subject: [PATCH 22/50] Added the same 8 decimal to the btcin for consistency. --- src/04_2_i_txfee-calc.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/04_2_i_txfee-calc.sh b/src/04_2_i_txfee-calc.sh index 4fea0c369..c918c694f 100644 --- a/src/04_2_i_txfee-calc.sh +++ b/src/04_2_i_txfee-calc.sh @@ -8,7 +8,7 @@ fi mapfile -t usedtxid < <(bitcoin-cli decoderawtransaction "$1" | jq -r '.vin | .[] | .txid') mapfile -t usedvout < <(bitcoin-cli decoderawtransaction "$1" | jq -r '.vin | .[] | .vout') -btcin=$(for ((i=0; i<${#usedtxid[*]}; i++)); do txid=${usedtxid[i]}; vout=${usedvout[i]}; bitcoin-cli listunspent | jq -r '.[] | select (.txid | contains("'"${txid}"'")) | select(.vout | contains('"$vout"')) | .amount'; done | awk '{s+=$1} END {print s}') -btcout=$(bitcoin-cli decoderawtransaction "$1" | jq -r '.vout [] | .value' | awk '{s+=$1} END {print "%.8f\n, s}') +btcin=$(for ((i=0; i<${#usedtxid[*]}; i++)); do txid=${usedtxid[i]}; vout=${usedvout[i]}; bitcoin-cli listunspent | jq -r '.[] | select (.txid | contains("'"${txid}"'")) | select(.vout | contains('"$vout"')) | .amount'; done | awk '{s+=$1} END {printf "%.8f\n, s}') +btcout=$(bitcoin-cli decoderawtransaction "$1" | jq -r '.vout [] | .value' | awk '{s+=$1} END {printf "%.8f\n, s}') btcout_f=$(awk -v btcout="$btcout" 'BEGIN { printf("%.8f\n", btcout) }' Date: Sat, 5 Jul 2025 11:37:54 +0300 Subject: [PATCH 23/50] Corrected the use of nTimeLock to nLockTime, and deleted an erronious hex code --- 11_3_Using_CSV_in_Scripts.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/11_3_Using_CSV_in_Scripts.md b/11_3_Using_CSV_in_Scripts.md index 745f9b99a..ec0a994c2 100644 --- a/11_3_Using_CSV_in_Scripts.md +++ b/11_3_Using_CSV_in_Scripts.md @@ -12,19 +12,19 @@ A relative timelock is a lock that's placed on a specific input of a transaction Easy! -> :information_source: **NOTE — SEQUENCE:** This is the third use of the `nSequence` value in Bitcoin. Any `nSequence` value without the 32nd bit set (1<<31), so 0x00000001 to 0x7ffffffff, will be interpreted as a relative timelock if `nVersion ≥ 2` (which is the default starting in Bitcoin Core 0.14.0). You should be careful to ensure that relative timelocks don't conflict with the other two uses of `nSequence`, for signalling `nTimeLock` and RBF. `nTimeLock` usually sets a value of 0xffffffff-1, where a relative timelock is disallowed; and RBF usually sets a value of "1", where a relative timelock is irrelevent, because it defines a timelock of 1 block. +> :information_source: **NOTE — SEQUENCE:** This is the third use of the `nSequence` value in Bitcoin. Any `nSequence` value without the 32nd bit set (1<<31), so 0x00 00 00 01 to 0x7f ff ff ff, will be interpreted as a relative timelock if `nVersion ≥ 2` (which is the default starting in Bitcoin Core 0.14.0). You should be careful to ensure that relative timelocks don't conflict with the other two uses of `nSequence`, for signalling `nLockTime` and RBF. `nLockTime` usually sets a value of 0xff ff ff ff-1, where a relative timelock is disallowed; and RBF usually sets a value of "1", where a relative timelock is irrelevent, because it defines a timelock of 1 block. -> In general, remember: with a `nVersion` value of 2, a `nSequence` value of 0x00000001 to 0x7fffffff allows relative timelock, RBF, and `nTimeLock`; a `nSequence` value of 0x7fffffff to 0xffffffff-2 allows RBF and `nTimeLock`; a `nSequence` value of 0xffffffff-1 allows only `nTimeLock`; a `nSequence` value of 0xffffffff allows none; and `nVersion` can be set to 1 to disallow relative timelocks for any value of `nSequence`. Whew! +> In general, remember: with a `nVersion` value of 2, a `nSequence` value of 0x00 00 00 01 to 0x7f ff ff ff allows relative timelock, RBF, and `nLockTime`; a `nSequence` value of 0x7f ff ff ff to 0xff ff ff ff-2 allows RBF and `nLockTime`; a `nSequence` value of 0xff ff ff ff-1 allows only `nLockTime`; a `nSequence` value of 0xff ff ff ff allows none; and `nVersion` can be set to 1 to disallow relative timelocks for any value of `nSequence`. Whew! ### Create a CSV Relative Block Time -The format for using `nSequence` to represent relative time locks is defined in [BIP 68](https://github.com/bitcoin/bips/blob/master/bip-0068.mediawiki) and is slightly more complex than just inputting a number, like you did for `nTimeLock`. Instead, the BIP specifications breaks up the four byte number into three parts: +The format for using `nSequence` to represent relative time locks is defined in [BIP 68](https://github.com/bitcoin/bips/blob/master/bip-0068.mediawiki) and is slightly more complex than just inputting a number, like you did for `nLockTime`. Instead, the BIP specifications breaks up the four byte number into three parts: * The first two bytes are used to specify a relative locktime. * The 23rd bit is used to positively signal if the lock refers to a time rather than a blockheight. * The 32nd bit is used to positively signal if relative timelocks are deactivated. -With that said, the construction of a block-based relative timelock is still quite easy, because the two flagged bits are set to `0`, so you just set `nSequence` to a value between 1 and 0xffff (65535). The new transaction can be mined that number of blocks after the associated UTXO was mined. +With that said, the construction of a block-based relative timelock is still quite easy, because the two flagged bits are set to `0`, so you just set `nSequence` to a value between 1 and 0xff ff (65535). The new transaction can be mined that number of blocks after the associated UTXO was mined. ### Create a CSV Relative Time @@ -65,7 +65,7 @@ Except pretty much no one does this. The [BIP 68](https://github.com/bitcoin/bip | | Absolute Timelock | Relative Timelock | |:--------------------:|-------------------|-------------------| -| **Lock Transaction** | nTimeLock | nSequence | +| **Lock Transaction** | nLockTime | nSequence | | **Lock Output** | OP_CHECKLOCKTIMEVERIFY| OP_CHECKSEQUENCEVERIFY | ## Understand the CSV Opcode @@ -93,7 +93,7 @@ CSV has many of the same subtleties in usage as CLTV: * The `nVersion` field must be set to 2 or more. * The `nSequence` field must be set to less than 0x80000000. -* When CSV is run, there must be an operand on the stack that's between 0 and 0xf0000000-1. +* When CSV is run, there must be an operand on the stack that's between 0 and 0xf0 00 00 00-1. * Both the stack operand and `nSequence` must have the same value on the 23rd bit. * The `nSequence` must be greater than or equal to the stack operand. From bb157014a9e0e359567f138ce957626461d82c3e Mon Sep 17 00:00:00 2001 From: Abu Shifrah <35174370+muaawiyahtucker@users.noreply.github.com> Date: Thu, 10 Jul 2025 15:08:01 +0300 Subject: [PATCH 24/50] Edited the output to include the array brackets. --- 08_1_Sending_a_Transaction_with_a_Locktime.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/08_1_Sending_a_Transaction_with_a_Locktime.md b/08_1_Sending_a_Transaction_with_a_Locktime.md index 1db607cd1..beee88595 100644 --- a/08_1_Sending_a_Transaction_with_a_Locktime.md +++ b/08_1_Sending_a_Transaction_with_a_Locktime.md @@ -42,7 +42,7 @@ Once you've figured out the current height, you can decide how far in the future Once you have figured out your locktime, all you need to do is write up a typical raw transaction, with a third variable for `locktime`: ``` -$ rawtxhex=$(bitcoin-cli -named createrawtransaction inputs='''[ { "txid": "'$utxo_txid'", "vout": '$utxo_vout' } ]''' outputs='''{ "'$recipient'": 0.001, "'$changeaddress'": 0.00095 }''' locktime=1774650) +$ rawtxhex=$(bitcoin-cli -named createrawtransaction inputs='''[ { "txid": "'$utxo_txid'", "vout": '$utxo_vout' } ]''' outputs='''[{ "'$recipient'": 0.001, "'$changeaddress'": 0.00095 }]''' locktime=1774650) ``` Note that this usage of `locktime` is under 500 million, which means that it defines a block height. In this case, it's just a few blocks past the current block height at the time of this writing, meant to exemplify how locktime works without sitting around for a long time to wait and see what happens. From d51c46b2eabcc51c461ace585700a401d7b3814d Mon Sep 17 00:00:00 2001 From: Abu Shifrah <35174370+muaawiyahtucker@users.noreply.github.com> Date: Fri, 11 Jul 2025 10:52:58 +0300 Subject: [PATCH 25/50] Added missed step clarifying that what is desplayed is the digital version, not the hex output. --- 11_3_Using_CSV_in_Scripts.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/11_3_Using_CSV_in_Scripts.md b/11_3_Using_CSV_in_Scripts.md index ec0a994c2..889e4c928 100644 --- a/11_3_Using_CSV_in_Scripts.md +++ b/11_3_Using_CSV_in_Scripts.md @@ -51,6 +51,8 @@ Finally, bitwise-or the 23rd bit into the hex value you created: ``` $ relativevalue=$(printf '%x\n' $((0x$hexvalue | 0x400000))) $ echo $relativevalue +4076a7 +$ printf "%d\n" "0x$relativevalue" 4224679 ``` If you convert that back you'll see that 4224679 = 10000000111011010100111. The 23rd digit is set to a "1"; meanwhile the first 2 bytes, 0111011010100111, convert to 76A7 in hex or 30375 in decimal. Multiply that by 512 and you get 15.55 million seconds, which indeed is 180 days. From aa35b3dc87e469e70a864a84c560f728fff0636f Mon Sep 17 00:00:00 2001 From: Abu Shifrah <35174370+muaawiyahtucker@users.noreply.github.com> Date: Tue, 29 Jul 2025 19:22:35 +0300 Subject: [PATCH 26/50] Made suggested corrections along with making an epub version of the entire course. --- 12_1_Using_Script_Conditionals.md | 4 ++-- 12_2_Using_Other_Script_Commands.md | 2 +- 13_0_Designing_Real_Bitcoin_Scripts.md | 2 +- 14_2_Changing_Your_Bitcoin_Hidden_Services.md | 2 +- 17_4_Using_PSBTs_in_Libwally.md | 2 +- 17_5_Using_Scripts_in_Libwally.md | 2 +- 17_7_Integrating_Libwally_and_Bitcoin-CLI.md | 1 - 18_1_Accessing_Bitcoind_with_Go.md | 2 +- 18_3_Accessing_Bitcoind_with_NodeJS.md | 2 +- 18_4_Accessing_Bitcoind_with_Python.md | 4 ++-- 18_6_Accessing_Bitcoind_with_Swift.md | 2 +- Bitcoin_Command_line.epub | Bin 0 -> 5698110 bytes src/17_4_createemptypsbt.c | 2 +- src/17_4_examinepsbt.c | 2 +- 14 files changed, 14 insertions(+), 15 deletions(-) create mode 100644 Bitcoin_Command_line.epub diff --git a/12_1_Using_Script_Conditionals.md b/12_1_Using_Script_Conditionals.md index 7634de7b9..6d564f1de 100644 --- a/12_1_Using_Script_Conditionals.md +++ b/12_1_Using_Script_Conditionals.md @@ -89,7 +89,7 @@ ELSE ENDIF ``` -Remember your reverse Polish notation! That `IF` statement if referring to the `OP_EQUAL` before it, not the `OP_CHECKSIG` after it! +Remember your reverse Polish notation! That `IF` statement is referring to the `OP_EQUAL` before it, not the `OP_CHECKSIG` after it! #### Run the True Branch @@ -136,7 +136,7 @@ Stack: [ True ] ``` #### Run the False Branch -Here's how it actally runs if unlocked with ` `: +Here's how it actually runs if unlocked with ` `: ``` Script: OP_DUP OP_HASH160 OP_EQUAL IF OP_CHECKSIG ELSE OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG ENDIF Stack: [ ] diff --git a/12_2_Using_Other_Script_Commands.md b/12_2_Using_Other_Script_Commands.md index af30e4e12..11c257ea7 100644 --- a/12_2_Using_Other_Script_Commands.md +++ b/12_2_Using_Other_Script_Commands.md @@ -78,7 +78,7 @@ Also see: `OP_CODESEPARATOR` (0xab), `OP_CHECKSIGVERIFY` (0xad), and `OP_CHECKMU ## Summary: Using Other Script Commands -Bitcoin Script includes a wide array of arithemetic, stack, and cryptographic opcodes. Most of these additional opcodes are probably not as common as the ones discussed in previous sections, but nonetheless they're available if they're just what you need to write your Script! +Bitcoin Script includes a wide array of arithmetic, stack, and cryptographic opcodes. Most of these additional opcodes are probably not as common as the ones discussed in previous sections, but nonetheless they're available if they're just what you need to write your Script! ## What's Next? diff --git a/13_0_Designing_Real_Bitcoin_Scripts.md b/13_0_Designing_Real_Bitcoin_Scripts.md index b24a4d148..17715b12c 100644 --- a/13_0_Designing_Real_Bitcoin_Scripts.md +++ b/13_0_Designing_Real_Bitcoin_Scripts.md @@ -1,6 +1,6 @@ # Chapter 13: Designing Real Bitcoin Scripts -Our Bitcoin Scripts to date have been largely theoretical examples, because we've still been putting together the puzzle pieces. Now, with the full Bitcoin Script repetoire in hand, we're ready to dig into several real-world Bitcoin Scripts and see how they work. +Our Bitcoin Scripts to date have been largely theoretical examples, because we've still been putting together the puzzle pieces. Now, with the full Bitcoin Script repertoire in hand, we're ready to dig into several real-world Bitcoin Scripts and see how they work. ## Objectives for This Chapter diff --git a/14_2_Changing_Your_Bitcoin_Hidden_Services.md b/14_2_Changing_Your_Bitcoin_Hidden_Services.md index b63a2ad9f..14ff3adc1 100644 --- a/14_2_Changing_Your_Bitcoin_Hidden_Services.md +++ b/14_2_Changing_Your_Bitcoin_Hidden_Services.md @@ -63,7 +63,7 @@ See [Bitcoin Onion Nodes](https://github.com/emmanuelrosa/bitcoin-onion-nodes) f Afterward, restart `tor` and `bitcoind`. -You should now be communicating exlusively on Tor. But, unless you are in a hostile state, this level of anonymity is probably not required. It also is not particularly recommended: you might greatly decrease your number of potential peers, inviting problems of censorship or even correlation. You may also see lag. And, this setup may give you a false sense of anonymity that really doesn't exist on the Bitcoin network. +You should now be communicating exclusively on Tor. But, unless you are in a hostile state, this level of anonymity is probably not required. It also is not particularly recommended: you might greatly decrease your number of potential peers, inviting problems of censorship or even correlation. You may also see lag. And, this setup may give you a false sense of anonymity that really doesn't exist on the Bitcoin network. > :warning: **WARNING:** This setup is untested! Use at your own risk! diff --git a/17_4_Using_PSBTs_in_Libwally.md b/17_4_Using_PSBTs_in_Libwally.md index 25be3c8fe..c889023b6 100644 --- a/17_4_Using_PSBTs_in_Libwally.md +++ b/17_4_Using_PSBTs_in_Libwally.md @@ -279,7 +279,7 @@ The creator role is tasked with creating a PSBT with at least one input. A PSBT is created with a simple use of `wally_psbt_init_alloc`, telling it how many inputs and outputs you will eventually add: ``` struct wally_psbt *psbt; - lw_response = wally_psbt_init_alloc(0,1,1,0,&psbt); + lw_response = wally_psbt_init_alloc(0,1,1,0,0,&psbt); ``` But what you have is not yet a legal PSBT, because of the lack of inputs. You can create those by creating a transaction and setting it as the global transaction in the PSBT, which updates all the inputs and outputs: ``` diff --git a/17_5_Using_Scripts_in_Libwally.md b/17_5_Using_Scripts_in_Libwally.md index dc350c075..55c007194 100644 --- a/17_5_Using_Scripts_in_Libwally.md +++ b/17_5_Using_Scripts_in_Libwally.md @@ -41,7 +41,7 @@ a9 / 14 / 3f58b4f7b14847a9083694b9b3b52a4cea2569ed / 87 ``` That's our old friend `OP_HASH160 3f58b4f7b14847a9083694b9b3b52a4cea2569ed OP_EQUAL`. -Basically, Libwally took your serialized redeem script, hashed it for you with SHA-256 and RIPEMD-160, and the applied the standard framing to turn it into a proper P2SH; You did similar work in [§10.2](10_2_Building_the_Structure_of_P2SH.md), but with an excess of shell commands. +Basically, Libwally took your serialized redeem script, hashed it for you with SHA-256 and RIPEMD-160, and then applied the standard framing to turn it into a proper P2SH; You did similar work in [§10.2](10_2_Building_the_Structure_of_P2SH.md), but with an excess of shell commands. In fact, you can double-check your work using the same commands from §10.2: ``` diff --git a/17_7_Integrating_Libwally_and_Bitcoin-CLI.md b/17_7_Integrating_Libwally_and_Bitcoin-CLI.md index 643a8b9cc..c92901f36 100644 --- a/17_7_Integrating_Libwally_and_Bitcoin-CLI.md +++ b/17_7_Integrating_Libwally_and_Bitcoin-CLI.md @@ -316,7 +316,6 @@ $ bitcoin-cli getaddressesbylabel "LibwallyWO" "purpose": "receive" } } -} ``` ## Summary: Integrating Libwally and Bitcoin-CLI diff --git a/18_1_Accessing_Bitcoind_with_Go.md b/18_1_Accessing_Bitcoind_with_Go.md index 2c10c7167..7759cc8fc 100644 --- a/18_1_Accessing_Bitcoind_with_Go.md +++ b/18_1_Accessing_Bitcoind_with_Go.md @@ -242,7 +242,7 @@ tb1qutkcj34pw0aq7n9wgp3ktmz780szlycwddfmza ### Decode an Address -Creating an address took a look extra work, in specifying the appropiate chain. Using an address also will because you'll have to decode it prior to use. +Creating an address took a little extra work, in specifying the appropriate chain. Using an address also will because you'll have to decode it prior to use. The means that you'll have to import both the ```"github.com/btcsuite/btcutil"``` and ```"github.com/btcsuite/btcd/chaincfg"``` libraries. * ```btcutil``` allows for a Bitcoin address to be decoded in a way that the`rpcclient` can understand. This is necessary when working with addresses in `rpcclient`. diff --git a/18_3_Accessing_Bitcoind_with_NodeJS.md b/18_3_Accessing_Bitcoind_with_NodeJS.md index 26216cc3c..dd3b9efd4 100644 --- a/18_3_Accessing_Bitcoind_with_NodeJS.md +++ b/18_3_Accessing_Bitcoind_with_NodeJS.md @@ -85,7 +85,7 @@ Obviously, your `user` and `pass` should again match what's in your `~/.bitcoin/ Using BCRPC, you can use the same RPC commands you would usually use via ```bitcoin-cli``` with your `RpcAgent`, except they need to be in camelCase. For example, ```getblockhash``` would be ```getBlockHash``` instead. -To print the newest block number, you just call `getBlockCount` thourgh your `RpcAgent`: +To print the newest block number, you just call `getBlockCount` through your `RpcAgent`: ``` agent.getBlockCount(function (err, blockCount) { diff --git a/18_4_Accessing_Bitcoind_with_Python.md b/18_4_Accessing_Bitcoind_with_Python.md index a5f8f259c..c35a35c8f 100644 --- a/18_4_Accessing_Bitcoind_with_Python.md +++ b/18_4_Accessing_Bitcoind_with_Python.md @@ -41,7 +41,7 @@ import logging ``` `pprint` will pretty print the `json` response from `bitcoind`. -`logging` will print out the call you make to `bitcoind` and `bitcoind`'s respose, which is useful when you make a bunch of calls together. If you don't want the excessive output in the terminal just comment out the `logging` block. +`logging` will print out the call you make to `bitcoind` and `bitcoind`'s response, which is useful when you make a bunch of calls together. If you don't want the excessive output in the terminal just comment out the `logging` block. ## Build Your Connection @@ -357,7 +357,7 @@ There are five steps: ### 1. Select UTXO & Set Transaction Details -In the folowing code snippet you first select the UTXO which we want to spend. Then you get its address, transaction id, and the vector index of the output. +In the following code snippet you first select the UTXO which we want to spend. Then you get its address, transaction id, and the vector index of the output. ```py utxos = rpc_client.listunspent() diff --git a/18_6_Accessing_Bitcoind_with_Swift.md b/18_6_Accessing_Bitcoind_with_Swift.md index bd662d1e1..c8078175d 100644 --- a/18_6_Accessing_Bitcoind_with_Swift.md +++ b/18_6_Accessing_Bitcoind_with_Swift.md @@ -56,7 +56,7 @@ rpcpassword=ebVCeSyyM0LurvgQyi0exWTqm4oU0rZU ``` ## Build Your Connection by Hand -At the time of this writing, there isn't an up-to-date, simple-to-use Bitcoin RPC Library that's specific for Swift, something that you can drop in and immediately start using. Thus, you're're going to do something you're never done before: build an RPC connection by hand. +At the time of this writing, there isn't an up-to-date, simple-to-use Bitcoin RPC Library that's specific for Swift, something that you can drop in and immediately start using. Thus, you're going to do something you're never done before: build an RPC connection by hand. ### Write the RPC Transmitter diff --git a/Bitcoin_Command_line.epub b/Bitcoin_Command_line.epub new file mode 100644 index 0000000000000000000000000000000000000000..f0120b39d2b3f5aad89899e8941ce81b0ed32425 GIT binary patch literal 5698110 zcmZ_0V~j3L(5^eS*Vwl0HMVWrwr$(CZLG0vo6p!h?{~73lYMq}CH14zss34g_gz<7 zK^hbc73hD0DePOz-mseXe^&pKQ2(W^rLC!pr-P}XgM*Ewv7w8ly&Z$8gR2pZm!*Tk z|Eh%ge=D)3ZO|17fq)2Cfq=08tCv?$W^l1|u`yLJG&dEtw{tPIbD{UJaIv)k215Gp z?&2_>opRBolKrK!)t!B8?Ir$r7w3Hs`c0GTG9DdhHuPebp4Vo8j; zViQAK!E^0rEVujN?*4B-jREz8>hXs_zXD01Un$4-i1^V)zE7t!Q&Uq1(ViJ*i1sdf zuX{ct{*HGypW-OAd%pT2qB6U>Nrch?4Q?oChS+4Ao@sS0OD?T2Nu}uG(CP z2a;0~UoV6VZA=pc&{PO5V=>$Pd{B>HGrC#)c>jKJEk@jAckxk=t?wcJ_Itki;+rjW z%|Fokc;8vSujpUstCc{t+%b(iDXDC$_R9sK&3pR$GJk%(A6^T2RngW;Oavn9;e)UNMKyW$AtOa z)oJB5G&2J?blfChEQD?7Vo01eqy#9xzyhd=#5YBiOfH=MpcC3^C0g-Ca>}w4eZT(= zLUZuJ;^ResTf1%XMol?PT>j_8#Yk#v+iRraU-NekZvR#IBPdwYX7!4d28d!3*aB3k ziDpe~gpELEMif}s&mis3FM!b$LN(GBx)d%R9TN)MxebQkXI7fNCU6|4s$&5^X z%>ANlzK+A)5q0)Qs!hPLn|={e0X|+kvN3ymeI}D{tQ7$UK)e=&A_-bTu<rz1)0` zbt+8cSuN{_%ttENI1xd7D3|>fPUycp%K@#sk&Cfhh3;ZN)$0HIs9(U;GD2cO9J!#q zeO{YsoK_533bFO(iyQ11Qp&euGN<&1G@yc<5~%ZUJPM=!UGVUf4zh2&Ee$f{CRQh; zcEfVrfXCoN%fU)PH{Hp?$ZYEz7h&;+6I^Ev=1D6C0<7Q{tuJx_FJlcUr zM6>8dAEm&;7?T64g+Xhv2z(HSJ#>Lvo|$~q`9HY93i(4;9~j4uO?Ym&P2Vg_0yN3C zI(GtgN%Nm&B^8gh)M0%klBvZ;X%#%M4&;>f(qa2SKt-TQ;IQ3|639nJ8mKBKUa zT)ORoyEFDtQ^x{))}WoLpqUY#NgNPhxf$};f+`pEiVhoJ9x%Y)?y_6KXb{GtSeEDv zPR3Ahpv?EpnOHeVN~DV*h9TrJ%c$bhWDv~G_BRJ7aqR`pQ5v9tyFjBF0t&Sz70R$k zHb-Dgw6>0A-U3$cECu7ctPFHv$@pZQi*$jl)M}I5TFc~WP*8`S1~YYkx+XGfa{Ree zgx40gT$-Q-bbkh!h#29qdC71)2FZd}_0 z5ha-nmkCK3P?esp3aiMjFC{YYxa`J-frk;@S6uCiuVR>VUzwl?1_@U3iVL>I2qY7( zYqWYl_S^M_3VA-NbaikIpN#QF03OirF|>=a=#!M(@!2%?X0w9_ny4nVfnvWsdWR{4 z69g%P>>10Y zMV(6klnJXhZlVokxbU9lKY$JHr)40l72=IlnFKj7S@cM+Xgj! z{QbNA&vIOZJN@Wf#P+TYsPqj-i}Q?r1Hy{+ObfhSRJnnBr_4m&^mXWG#U9NWePX3L zGn%X(9#ipzM#I%Y)KRRmtQP$s+J8q6H$ZkQbNlGq2?-)|*I;XtNaGTrQ_`V4k9@5kPsxhNC3NNHA$>Gs(-pb&JFP1`&?E(Ks9!0 z;MyxBjv^%Qn5dXv9&fp0K?k``v=uk#3s&%tj@ZKoVWQ_wClPwtpUsr|V*{&WvN|GH z>U5&tD@6ICW*T)0wA#Uij}Dn-@+MrM;_(QwXdN8o;fuu4ynrsKI34>ol>h1)+ zOVjamIr&GjiFFlC-ZL`3(QN#|h6bB(-yhOStoI8_w@5V=0)DAPSYp=6c?H7WAQWRd zBlsvsfl8cv1Kf=of}kCUj7t|?*-$a>V!%S}@>hy!c5BTS&3#M*fi~R>gJgp)f^S z;?zFpazq;$IIuI=de6V^+R4qDRz<$Mq;o;$&C7RcVKhgFFc&4YoV6V_jonK(%(U_u zzCXq}4iIY+*855}m+PQKgpYu5fFZ0C9i)|7RL+tBOkfF;N||-sQQMnPP+#quwf3Y% zcSGj+)vQ*D8Awu!6TC?M!^Z{U0@PkNs%&`AlDC3|wDQnYiFMT6QaqEF9I%It#< zc0q#+399&f5=@igTr!}TBf+C_=xQ*KzWn96`baWn3XkOos~3_!eBmnBsYHdqb$Dkm z#z9xKA`ACrxX;Feef6@)F6z|cAqtM^fk zjI6#8tA)IvVuY{&msV-Z86nRLq>{_7k= zmRhs#X*26a4e91ANg8%$Q?&O*|0R$*cz2PTtDaW}s$f(~bnNs3&KbV-*E!OyK3Qo~USKU)pa_qCp-(bxGCnNhxjjz02NcRM-cZq_xc4tC5M? z6oeztkTUq18NAYP?&dhSE(?7v$o(rq8e*g#x*h8VDG&tHjzbdJGEf~XUuofT+098P z#pxG2;SZIc`ooiJ-f@CJ0%DwDq$5L{-gpioHR7;AtCm;&U^KONMqJer+nBE$aR;O! z${4LpgwuhKW)>n3vXFb)ZUntb+`jN=Z{fVgFxau!ATNS)hRJiDG)_jcZU%AjeRi#Z ziU;gZWndq|S(iZlHN%YwDRd>X;7m^tAFqUQw86lC3!WWUtg)ri(; zVS+kXZmt=0Gr0}J^lYuqqM1{$rWziSg@?C8>Ct>mrdxi}CoghT!k3Py2NB&DHV5#YD@W=bpRUIxEk(`OW(&kc-R*e5t_`_rZ=RlPz;z3ZZ4NdYPgGp zWK8J#_BAC%W0|FUP>JPSkM)7mktztUj!Izpw#_qn4F4s&1JJu3t?FRcQA5p@TgafK zYMAArYN&D#k68DN6-CV6L@{F(?71M~^-M2@x>H!3-;@;|rNuEwQ(9xQ_l$g159iUU zVrKrE4L|r7PZ&S2>V|(6|5{vX;Vgow`J%ZmCxj7(c>sq=-T^z(veRZ zC>pDvrP?GmAVx>kYyjo$w2^C6u_~HFDKh@i$+g2|_!Mk9^ML9l8cZ^4sm6-=VCiU< z(2AA7ej+wnyyz>C+zV{?`X;5_2W9YaE@TZ0s7M!lXn@9#pl0>my3bOU!9(_k7SY za#}YorCNuLR8P6s`zM8E?ZTq*@se}q(qKZD&cNY=vF`Un&}{vSYu(9UT|;tG^6?A| zo*j@zLTcY~;F&5GGH}7j%5t!a&xvb_LYU&W zcn*eRc{W8EqgJm0=P=0C`wpO-E8VEU-oy@OlYWpM^|~SCG_A#SU8l9Vz;^Vy<56El z!{HxjK*!Wm%ak^&%mDoEB&MP>5! z7zDYB(cW0IcpMr9qIlJ68oI|V+p4$*zVXNe%j~jb$~(r1|-Gn3qFo)XvsBHc?nFz@cgvPpsimDfc=uzkK>f3)>bz6rk3iOtGPalxDVV$Kd z|MjWOt_4*W+MgM#Oci_On5@pj;8qbX^uYl&avBDXT*>YaI6vEdOCIWIgeRP|JvR9xo8_B%# zqucft8Zaj2v2CA_S8xzQ-MSD*EK*fT;ph;o06*_!_88k|OMLKjsfkk#DyzJ{k$MR^ z-}D_R#~;R9_Cj^YqDK+(I&HYz!Y~v6T|pzOPaIREZ7zN8Ae;!|?OApN$KrqE?6oB( z;CC-Zq_Anjpxt5d*3d7*l^LPTP2I2r5pS$no#f1gF-1cF%ZG2EJ1(j5Fa-Qb3#lQW zPK63=v*ngO!qirtpPsfbrs0CBFFt)?ly9+BZa(a$o2JyNS5jSLdTEo>hXO!{Zn##- zbpvWnY!&O-+TpJcbg@DeIlAT8&%OR$sx_1Doo<{KPql&SWc;+lc?FT*snuNz$5=k+ zMqIJZ6?ap{MMbcM)MMo}*a$gj|FXYboB$Xufoj!(=ur8YJ65i|>=Fsj%pOJV6L7+#7kXnUTuXtF{tYejBB*u2E}d~GUqsxw2i=!`Yh z^bu+MN+HAyKPFs+Rdo3Tr|vwRw?M^ggli%9j%O~Ed2FmEBd#p78i=b2(~JV-JvR9n z2P!33nI*AY+qXCm4}WF=B$CUC9HPgq)i#pyj#Umey)i!ElCex=UF5@zXR;Mn>{|h7 zz|T1R)Wz|F6Wm^qC?(hf3*FI!H+0v+X1Q`I2IX|jA9>R~t*@8KlJ7!FqIzAny+ahA zIb06^bkBJqobNk`-);z5d@d8N?OJJkRiwC})TG!+cwarxg*&j(QTm=!JLbI8}k^v4DK!8{Gfo|VPs!e{Y7#ctQktD6+B9KQr^ zngsX~*51@iqjxIwJXI<2+2bh{Q2^h6*=z2^KLSaSBcz9(a=C`WnsLy1K?Rk0oa^l7 z`q65(qHTa2KF?phxNyOlwHIw!RjSi^VVoim@*^B%_D3v7kg7U9P~#1NMh-%7HK`Dd zOc@-!?AewqvJbI73u2^)TEg$`_gV2wO~a8Z*C2*7($;pJJTpoeCMnXyz-dP1*xwef zs3fD{Y?k|w__PVXx+5+qOI9`^%qU_NGpV|){=Qz?Dz<7tdIBoToo2>|Pk)c|L ziRCRN+;FwrD++E&$>HJw*ei=7n+_DZdwB(q02{ysm1_x|SE$QIhyLGmO?Ba-C zpGDMO7C6!@y(}L%55&RK8e~(o-o8aRDg>XW?PvCAUpG*{8)afnUQn1Lm$1S(Ou`ck zzAY-LnP$}8)Ahfwt8!%Guj%&W39ouRf2g1(u@Hz>>E)?_pBaG|VBTa&xU9J6{O}9e z;}P`wpY!3p5^2#(3gs)u9B0{b_l5`NW@^81z%+Vg9Rgs(v8_J-yLdXQ^B{Vq<`Jga ztx$`(9ucsicKZShK4z7DMB7iH>Q9bMEVN^VIzS?U#-1~DeY9!$D>U%=@Ao@c*3@+z zkCrVVbKO2~Sa+eFuo>CwTL0>k&g~x*k4f!~NIXKWGBP6l2odShelh{H3DL`C)>) zKJ_XIey@(^mYzuRQ5^40?eka9DPC*Nv;Z2#qM!n*j4doC((vt`HP=DRw7eAaH(XD2 zMeIo?P)cw|Y@K_nmn&hl-7(X@oH}&w=zp5e4m)&}r6hw5dJMiZ;M{%M2G|05^lcRr zw~iroRtp;aK>Q}>-ve^2XLz;k-;XCFy}gbynw7(>fHsX;hs|N9wC$W;O^287KNd|> zcvA-}p*KZj@N&ZKF_X%7V}Nl z+e(x`+7;q;)pnjs?D>~1D9TiKB;vQeq33#aajY>tu69%qd4^}_<{^5p zsrNP^xR~M$2Lw!{s4mg zq=Sn$P&mGH>R^VLcHgAh?i4Fnh{UpXkH(5Sg z88z+@^;V!8zBGX_R`A_v?S)hK%!hS91l@9r-wQs$)8i@2-oJfJ@2*Ol-?tx{?*X4M zaH4MYIspFzc7n)`a4gRnk`r;l!XuF)*Vz>wYW3RIp<)~f z|M}6zIPy$z15&=zqMdBlv7l0S)I>KR-5Mu=idqdWgvqGP=$Bu2B#OvKI5rARiKAiP z9`U~owdc_9PgFD-asVfcN=-(K{E(3-dZKyR7in_2@bQIk;#J1#{P?an#!?wPREh-v z_@R%wmaZ%w@%}O+xYT##+o5V(tm9fb*m8rR^kJck06%^DnG+=i-!`q~c2{9Z}0Ct*#}k0gK8+ zvAk%nlwdCMb*NyH0=+2(MB|xE)!bq_DTHAKiQtn}9tFtPZsA zhs3|~D9g)6e84p>7v0%7ep-CCEWPRLdrHz7p}iQ7iE^4!NWq}_26xV(X~cq#HG`NI z)Tu$-=(gx{tWihpies3%`8~>xv@B-6@14&6py=~X6g=L_r_@hnHW6vMU1b!%nUbGO zGg$?^mMneh26n(dCp`^JYABT{HG$HvnSY#BQ z595Gim#G)@p5BK~yJXbN>}CBP#pIc`PE)x2Jw1!8xs+b)<6BJr*^CRPZbdENAuA?d zUwys_zw>~$?$%hEWsu^4mmqUsTD;AX)a^> z?H#q75178zY0)$Q*%<6ybD@1G0@CM)r)JB!Lg2)BK> zzYy0#JI*lV5&QW9{4!2W zq`=GMWI_a#)Tc%a_C75s4m~!CF~hV|u5M?-9Zxa1bK`O6c)0gm4Xsv2<16MU!*+D+ zR>Pdrn0+v`amZvJZwP$2u)1^Llu~o7cig#KcHy zf%+RQHmN>@O1%1uKV*d=##fH4eO4G>oh^?kwK?un`I5ef=3DI9-OU7xJrW?5X@|ng zfYT(}7x@o5SrsLB=}QlL!(NlR0j$p8p>S@b@-7xDSNdqMbs!RDC}XyEA8kgbSnDvx z?Nc{;^7Ppb}Ys zE&Rzd#HGIY?Ul90XQhEDjb;~|MWUQl_S)I&zhdCE{&^W+C?r{rp3SaTaF_sbcB&B8 zkW+T=j>Fp!6M3c$D|3p?X4msd(50DG-*0Axms%cKCyB77YnGUVQq7?qKOjEzsH+z2 zN-YF-9^WmTsUBEo+}14>_2A!v6H6O`GkjnsW9 zfoRCW>|s*tcR@b(eh+>u+Qk!trHe(SF~vS&5+Ln&Rh`kBG7=%CgeW69rp~c`ywmC1 z??A&pZV-PV|35f^`9G{dQ?;UH2@weBfCC8V&;NoGj4ccuTuhzlnEvln!i@Hg(-vn_ z-(I;ur4_qmDw$@}pRqWA%3{?!``1N8JVi7cg@?OPmb@i-t;qn zt{L7i!*faci%@Fsr&<^D-s#Uv6HXoa^x%`hf%SI>7at$qo|w}{OZTV zj&YNdRJ6b8mm)oMy=<1b9yWA6$hRpiWG`s-t@1JSBcY8_yg${nRTzi4dFFY${KzcU zFb6E5ucAa#sJBvNKevzX_7(=XDaP{`j7UyV3~T?YzG}|CsMYC}CtpR(R<3K(IXQB$ zo%sgB^X{spa-Vy;?u9@2dH=dbuB2kjlAHI+&&4-%kT4h^!?q)Uim^3z2rZ07aO0D9STdoA;WQ^3ChWJr@jeb9=Os)LbOi_B~^vXi+4qdQH}Js06hl%yz=N)1utqUchh zfxU1ge)J)OgA1x02oumcsGb(BLdm4&Kq6oPKa|a+3_SR!t;s!6!>tgY4wUYpPKDlB zmS;|!NdKpRY(m8e@FHTFW<*rW-uj1H9lAvIl5~--fEnvg>_|l1;<^!`AFDL6sXQu# zNhVgW(`DQ{!oxzrG^wQR8tXp%+x#z(uH8uwwZM3ir(}&(D`YA=_&xak3JgPe6RD9P z#|!wOf~Ge0UcOW~n^{+iX%P{YuF+q8Na$m1Ae~9oP>eMxRbq}4A4KDVWbRtcfyl-N zeo2(cR?yyI8TFVDHFAu=PZ%HVMPi42f$33+QM_UUv@)M#&(Fb&hRs681Wg*)32dv@ zZo3BOGKE+hQB$@)(#0tsQ588=2=+HLQuHz-3nTSZ4y4x5E0e*6h|D&DNKC^Hom_#( z?V4Fjm>9;15Vr+6pS8Q z9;%2L(=L=HRY)iguK|c4&Dio*jIN3pXRoa4K&YUk3!yZ<*$oSH6TQl!RM`!wi#08Z z_0i}~HtD9)R?-G6L{04M@|F^~VxLiaEA1w#hayFwd1eyQnzVFcnjuO}fyfBG>iuRZ z)vW>&DpVE@G}1N-)CxE&q4fcaWhdMFW2lIv4%n8S3TY_!^g1x{wH`^a-p6*9M&@Ud zwx2M6Ve}3`47baqP+du=0d6LbS}4~d2-v}Y`^r{crv%`r$IC$Byj{``%9jX$2Caz0M*GoHahKuL--I z8dm3HVg-c%-l?+n{>B3b--DmG8XKBQY2Qzsh~BBNh;VX5bbmpl{57NT&|!eesNa)&MHo0uElh;~9swek_f**kv3rY7 zAPu9T3{DqfI>=AC2tVw<=8#P5ch1(*7F2anIcwO#YaIX0aP@=VpdctRO-XfI%STL% zD!j3yI8I}!9#8@s7c&olcZA$O*r~}}oxK%2X~1_o3IRd+flE+(4FJ6mfr2!cVpBSn z6+-Gv=3O-Jv1CzZ)lNZK8{BoA~+Dc*WjBsY}K%!SrlBy zh4`22LWCwbV-c@L{c+JD7>`R(pq^ds~C7t6`aNRK-D4S`iptwva;AyIL-p^ zzH>KLC4n#OT)-$j<|Z8AQ8XPg4`5b4qk=|Lm~Ab&PSRV$wH-h3g6%HQQ76;1bYjt8 zAjbViJlyW9o3mI_*e~AwgP^56l-Hut(oMuuSMr>KD+!yBK`3>xb*?`yKbmwKVTGkL zCeRb~NOa>#1;A#bF+ZmHvkI&|q$m-Nxn7YUjq-7~wDsFtnta7;NDk{kV@U!LP%N3) zPUOGN<4(T?@xEKhpM7`< zA;~WRkhs^|2F+pjTW>t)cdveya>I~oRQXQ~yS?8&SHTGOOhh-c2313Ysd{b*F~Paf z-^l!3oV{~3AWDjD>VkZe?{Y*x4$5p$j!zNE?+Jsu6c(9V@FS*Ul{)j8C@eovr1k>R z!^gdiJR`4d0n*wnxGChSM3Hckv>I=VFuznlyXWBAlUnFKd`V%s|GY<1qcijzu-yjJ z3=0h0a)oyYK)BajF|nHZw@;($Wt2;WI?kZ>2dAVP4+<-lK(FS6ca_U*g@9}+V1HT> zC=z|xko<*j7Ch|Q68e9%aDER-ZXDZV+(O8956Ih3J^IJJ8o!cTK^a69$v?{ZG8@kT6f2h!s z7F?@3@v)m~`1DE%hoCk<#OlTriq6?R45L;Po06y`zfJV#`xRXug+e@H6?TeoLegFq zlmmEBmKI)IR7vHx4i|!|MoZFYa$J2O$yDiE*vK#fhCU1aMX*Si@vne4BRSJ<=%~+s zNAqAIoHZPKaSPyc`{ZUHV`G;|JK;Lq4r%z^j#&tFEkj;?kG4MjM=q6jW+K2w=4>Op zB9eb5$0BhBW^GC~|2vj?@4`mC!0X}vGoe`Di)hjFW7hKRy_Wu{WP3w-i@M9*KF#Kr z`DJY&x<*4&6;)kEzlN;>r@IG~ZoH3DuMU-poO}9k*Ksfj&;>WYe z`}qtc#rbZ>wc>Bb z^AHo)1Fd);GoEgsli^b3QphQREo|CqPr^K*4k?=@loFn7seQBg=QrVA=MydU<;_li zFUi&4UcQcu@*WSNU-uTc`wJd&X*K4Jxw5kvV?C?x@4X9CU#VyO*yqtVg?H{hAm+Z2 zh`ji?yBziJD59?mIt?a26vWff8<3~HUv5m^-dJMCuDl=cua`dj;_zhik)~3quF@2_Ud1=E<+!JF+Sh3kPDFCxv(SEhob9w`h>!@+1TqcMflFpc@zG8@iE} z&J6zd4jQD88h=|eq}}5y>C8!pbC1TJ<*Vr z;X^O}^s0Dx_VP-%*~NCd)!!S_@vqt(%MacJa$}zhSglKb-Z#GPjW=f(L0P&FD|);= zBR7$*d@j0;G4OOV^E1NpU1)M#xk^Nh`&T+OX!LqK?SZoWDJ;awo}uq48cUr>QD2eW zP@8$F6#rDJu6Yy^6r}UtOOj3zaDvY!oj+Hr=D@{d^12Y1c37?jdM;VpYk<+jE2!P@*tsC25Koy z0S|?#Ql5|l6?*`yEMb{cU~wg?pa&Whp455M0J)TRQgEq5GH$U8r>L`*LOtoyDLy+*=b6}(_)7FF6D67ZhUKkb9xA-}%hexJJ? z`Xh8Zhsqp-Sv|cyqKie%SyR`KeH~t9FaPAQqP?pwsZ3+YxbpxdlP0x61Ck3>yYD|T z>$cDMD2^xBT(nd(?Lnvb_V-VvjCamDY(#kPFxJi5Hi8Mm@}mgdXIvX6!LKBCh`Spbn$d8gbL z`p)ur&(1+X)WZBvLn9-4;hY#b?&Zr{X_)<5c&4maJFf06WZ@x{{Qbn6aZJE6WeIDQ zAAESeKF1nXQZY|8-e?Ul>g}+tc0Ey8%iBIH-R(>dx7G6qtnUi4$0dL|CN&SqOaG#?{qn*ApIAJedo6$K8g9iC%?e|yDy*&Z=@g! z4Fn{P@qhXP%>Q>^pjJcIeyan;cTZpNoQw`>>;0Tv)~eg030`aa#f=(nbX`n?A~w%7{3tjEIyYPBa)tKO z#h1$~u{Z0NnT{{b@FMf@DR>^scgZd-b$87?S#qoG=*7e4+RDkp%ZvM6h^Ohj1+^zb zzV}ILI)0r85UMImG<#mmCYn5i%#+T~q161_^ctki=i_22J3=p`>Zr>|)|w$#)JWA= zlZj@P#?`O-FIDI*CRL5rT=Qnz#Bkax1`+FVOKX~$q3;daH-EaEzP;&Xdc!BpS5EqG zxIXm(*Oatf?wu}3*I1T%!{h0t&(p*qag zHe0eo^w6q+sY?hH!6@WC!ECv!{jG_?tqyH0nvFGf+R&X8VRxQ31B{w>b5l=MSOY&1 z=iZd+1vH@i)3BIEwirh3A=V&=t|OVt+9mMtNkeXHCaIO|bvoT>it{TmbFt-K(E8eI zx=#8c<4>o!X!30=ZO9Oa4GZN{EGi)5d-gd^71fa_O-WkoT7xFlsHaXbw5QPSTd@zNG=%>wsLL;CPlfRZ(t&UXA4&)9k)gF#J zk03*204g$+`5oJqjtX*!|Ei&Mn6?2g@>xeIHAJdB0NW!$hb+R~&Z)b$S5lN563a{Y zZ*-YdUQauMQJ4Yj`P zkCvaeGQ0T>V)DbeckVhHa>Igm-pUC&?l4+0f#T&YtJ6$0Sgcqq1}5(?dzuo6fsC}Q z;v{x5wB51PA4i4s6ro@SFt0i8<=7!T41iLqvu)Qdk=K=1P6k{65TP6{Q-z(?BVW65 z$Qvt@*bR=$B|1}qN_2-6hNe{x%t8V7K?d^lZVfUKHRPDAEk@gbq>VQ^w1ifQD1sI0 z-+;^d*Mbjo%XRR)pHQkheQU$V&)nPAiq(@qN)fO6Wv+2z)96_B$pOa$tyv*C5H{_Bk`c=gLd^{+r>>b^FSO+ zWrE|54h=xOWhx?RE3wiv;Y0>DK@>LVBx!6yiAn)KfvsX#im_vRF3=5d2^l zO^o|(CRm1ntf9t4KFsLeQ&?IsajKY6RchzA+>^Npgx{9nr)K z-M1UuA)9?DwvqF`1q4_)PxE6-VJ-@rgrH!wE5v`i`_<$z_dS(Z%-`d;lU3ynd^Qok zDP{9DZRF$emTlD61ft*l-MS?$%jTpeno%l0(mC5(^ssRF7j=xe%%di{0-~!M46L!^ z^Nl@1ma6lGt_gODUX1-2w0TL78JQyZh;qlBg(N5+t`uk7Lq`%mjHz8!#LD3&t24iD zuS4yoR!kBUQJo!{^ll-W=jJFhpda0{T*4zkw@Yi5QQbW(W+@*iE{F?4AsQ`QDELCW zGeWfs|9zgEIM=Ne+D-q}Tmfkqr!u3kPP&1;gi&+-Ou|xfPUP1C=Lxge-zccD%ZY$B z3P&2g4>Z7PrtUjzNHEc)w?}H5QfCQ@Z{Lz`1q8<>GH30NuI-xeaUQNlI!rz2+Qks0 z8}#qDd$1P>CEd(j*cUBe^bM+ZB9+L}*Dt-nVkmYsDypc{P>d(qE2&K%P_96Nk zW=WC*Z5T`%e-NiBU8Tz>j{n@f($S61$dwlM`^EQMgRxZNv5SBHt?kdzhVkheIb;(NrUS?N9U}WWE;vG(M}dUhd`f~ z_Fst(^d?f7mGi6kYFKJdFO0KAo)l7X-QnT=;UUrZ7^f7PiJNHFUcw9FYsWHg%;(Bv z(i+==IeMn6vFkm|teyY#5eAtZgDaa;B-SiO**$cn)a9sj9{t`$nYhWaHf0wEp<|EF z(fkf(?Qeq~KhRVGm2Ae_l_8VDQAhYN*t!1K4pdU+Is}zw;chsXi$3$%HN5K;fZkSu zK-lYk$D>d$!hXo;40FXLSA?Nf#G}^ntRNPEW;VHxfP+H>XE@&e;s#~u=WgHa=9^2- zZQHq*DPu2l|5J&v{NI&Wsk*lPk`$8PnR?6@h=lASPH!SuYiQKvT>x0bSaB?0Wcqry znR_nl;`{wsc57}ImBQ>nsnZKH&!g|24!57PI(m!ISu0!eu|Y>ZQueahCN23y`W#1a z^YP5n1}7qCSTROu5oR^yUc?0d%PBNHXc2F6PATg3GmXd9}c9Y4WkQ z_mlQE6&IzH^9gS_{g2&71&Z6QZx6Q5yVECo;d0gh#27-o{H&htP7hwrwhjO>u6`~a z!aTejGC14)^Rv8sEd6Xu{mjU8Ie@8oBa9h9E{Uuow2G=`ntTj1<*)q+{8z6B%qde( zQHv5W<_O+DK>^M+sm2-4W1lAVLG;9<0m84Igf}?TxV7hQ@Pf4m{R@$sWM$%of7Nj# zVYC^l4dxm`{O&IOY2Z8fqGL0Q2asu9PwPkqV5#DxqE;Qp@^`6%dB7p)DCu-n;lkmB z7jiEPs8@(-O{HCL4J3EgRUFT)#o%(2e3ykLN5WQ>;%Rb@^qjytF!T>BmQj5YK`-j< zIDV1>PisB!Q2C|}+q&CMrl+|IVh#-2iMkVQF{y0fpRZ}SKq)ZnjU4GO!78tMk`%Nu+CY1SyZw0GY)C!D_-5fu{_{ z_Jb&3;Tz)x3KM(%-!0FkH@1(*3|*^iQNb$at>Dz!6BBKnIx zo9?}m|Gah1(*O~10pTK%3zyhb2Zg)925^sWZ7JTwLcBCU19NIIy1;@BZ{Yc;5ajkk zIQP)lf9UdtP8UV2@tW)tTduxZJf;xaL5Ye8ZxR-gju6JS`VG(F&mbiuIGu5kPNz8b zKpEP^d#AMbA?8+S-@8q;U!WhylpGir&4sp7bnt_%@#$%sU>o^MZu5ox)5-n~S_72} zt*s62m)=e4d`KCx`9+(Pkc`vWPr<;v*MTKW9cORdXFpnvNv5O1Yg^DGP*Vtn8BCJa zJw5IEB6xTDGU@YKge?Zy{w;R#bh&7P&DJZ3OGlB9!jF|}+pw0FQ~ugCW+>Jm;z9K1 z)^U3v5Urb1I?>(XySgzQzpGj#D7p5gB9Ri9Ee?R^saaM zmdXs51R6#nZy-&_5R&XyAnm)HLc;~S~5x{2{!i&)djNToI% zM>ZU50lCr`>+nf@R_tEb7K$z>#E6Mi+o#lsN#Yw66R*EO9|D;vbg{jaI}aHqpl|mC zeZT8|&r9FTXzo>vk+ZYhL%Rk44_)8Xor@A>8{4*R+jg>J?%1}I9ox2@e6elYwrwZ( zy!P$U|DZ-a%$jRW6sao4IoJ4!c@E;OeaGR9;;Fw^bDalVTyANipORLXfaytfV;zU! z^{Ymentk)`;&7KBA2;{;?qcN3dsRr{{X1>enraSVc}oBO@QI0-2D0ZV;?0*j-{SxNfYv9ejcRFd3(Vm7`0{$LH2s@Dp$ zTMkX5(uCVkp;BX`f{C1e<+ClK|2b6W%(B*KrT1pp?DwMv1x?}>jEb0f&hA%H?>(ce zX-POn1JeWqM{q4``;fq@J!2=KKv&O2xRklNsfP_4HxA+79bMNrI|j(@pz(1(cRn5h zH+ukN(BWZFR8r6+>PE?}2g~xk_K>vWinQ%KGLLL?^ej)>+egvN&fZ{Dnt?&~Rs>ZF zMD+=}*&4FXa^s9ug61-Nd-Rg!-|`!nsjr0f#T*Qoom?CpvV`x1Att!2BgthipSa-+ zDF-@+EFCo$M4|mODd<+L+}?>Qy*R?F3;zg*2ZuTCUvd>A^3?$=LrgL@e$;l}GYm-a z=^zwmn!nGMY17?2r-|+v=OSY^HTBdSQ?RybCgOC&genrSc*OMeE-_`nbo5dR0u`D^ zb1pI8XPZ>YBjH0g&NJv&`R_M=48U%ZtEe)_6VfqQKy!FKMw^CcG@1m@{>p4Y`jaKdIYzM2 zsQAof5D&*pjvYjn5F5h=Ls1MFBw?#kW3)LF-)T_c{uC{&d32<90Cjt1lwIU{LIp+K z(~%Y4JgN>j2*;!mylhK6z*4a=sNo#ACD5geO&p`y__tG*mV|`YH6lwaGD?G;54p26 zIswAB-!Ur-jD4yd8|8EiB#Ke)yrrGeQsuC8k>#9?g6Zjx7#DLr5JL|dRM4fB)_%}4 zX~>#{6xipXiTYCLn4MGB#KHAZjnJ6SR5a=3wkCAMVZy|b z*eZ;p^orT6^%vl0|S}Z_nq}BCCxkCCL+q_~PtL>je&1yn0m5y?pG!co##ZZei6@TLId0r% zRyX}{560$O2o)W|8ud1JZa3WgM@8-#MRpG3&N+6Ths5F45wTI|n*yv9_eWG=hRkH4 z;&#WI!1VJUHmSIPzU)(Q)>mUgc%}RlF-FK3WC!06QP6Sss)KPvRgM!2;?>Y$B=f{r zNKFFqw{hwR^wya+?|enyVuyvs_%YrP60p&aiw27}_g8RvaIh)*`+*pwW0ru%@duL3 zgD9C1Wy{P*b=F_o20O=A@KU(0DIG*~(Y0E};qeXgaIEv;_v1lG`tsnw*V-7JwlJdp z&LRa1j?~)!Y~DoG0u^kS7>=5l$i98mvw{wK}gAf6Fm}cxc`Ez zT?%-V!4KY0e@k2b(e5EmvNTI0DAI158(|cV4S9qiH4R%ZA~}UZM2$H@P1C)W?PKu` z3m^v*-PtCrqoOTk1TXOpxgp0B_D({+)<=n?J%Zng*@0^$h7%pIEE}nt$$g@lutX*?apLw`=7O?2O{hv$kx=;jLT~T+;En zz_ipuv7nN?o{k<(Q7eG8b}#>@=wZrPOkx9aQ2eN67c+Wz>%egwF7 zpp_Qnp>V`vEwmNRtx3Wt{MyFvo5lj9?l&I9MHSue@Auz{Wy>MN)Ei3gw(8H6xN#Sb9qoWN z=vgMnPI&RnZ6@YWnntl~hA0FD)!;xtW48mMFm)j+uwcYPyv0)yC~t`!BeonzsPT|T zXU2&9@{gJl>gzfmfF)2w=v%J^fB#y29wN*m-UKBF#s@|Rh6e@*{tNU8^mu`I6&4Z} z5atu+5#|!+5N3;$9{KZ|c<6`uuEcXuLw^5yq#eSV+B;4%Ut*c293Epz)6Rg#0^!CD zAOIhnuYx09A{nPG`+MC^c`}~kq`uNH35)7dphik8cxz0Scdc?9RU|e>FF8~lr9w$Y z4i9PMd@T|(@*hPP2OSN8!yfxD<7;W0Xj!RkeHr$y&R!4)`JLxD2PQK29W0|1lJ684 z>songjcN9giOeM=9&6Se5p=y!bR&@w37}Usn-Iy^0LyGW$qtkecm(-p*X-7M6VYo? zbwOUU7jO`2er(lNB|VQWd;js8OmQ z-1pTWb(M*?Xxc}}*jEKpo!7gl5|l+N(aKnNIjJhy zI+sZXtHiC*$DKiu$F&P*u*!BjohZ(#7>#9>(B~dv|Czi6{J+R!k%neX`*1JFl>-@1xW4HckogW7AESNGU8&ojHCxl zpxmFs?per^0H9X>iXiqYupC~Xgc6bfy&7#FHmXn6I*{NY>ba?7=!O{dk)cDx`LcI- zn$8x6e}FJSZK3Y0Rkl;qgkp&N!=@#=SH<-Qz3>*JX;p}jYNOUc`KNxO%W?lV{{3cx zc<;&{&ob-<-lqzSun8+NZ1tO$h=x>u3EMsp^v=iS>ntrRJtk}RY|F(c{Q{okZusI>d(RPdMRr$n7FA|fIPTlM7a$gx=q{s@iFJcai2$uIUw@^3^I}rQ68y#*OUzGzWz1MmfMH$WMBNzhvMDO1m7;B zk|u|#4t-w>k*#FOafMAub0ne7@iXJ&vX#*591s~0tGuov`NPhsI~8vjWCK|1MaCnB zUB;7;vM-riuL)@f=6q$LBqzDGbWy^)W=>KKb&R}3$E#4s*%6w_LE~p%$5v?o9bE}G z`<)mOj@a$}WADL>_qG82S|=?bFj9av4VkZtIJd}KiBnvop!WxV0RJm5DDU(SOr(J_ z7%jY^icWr{gHw+42_LM71G`&PN4umA z$kY}Qo+tBy1t0ZNpoPWK$TPONc$G)GtULs;Z~OG!-*8$?C`1KFHpUc+W(Itbj4&gf zEz{PpoJYh^95aR=bFn*5sQadsMYeuI9$OYOwzZx|fu4+!@%P=|OaH&m=Zu>S-?EN0 zc;FWV*eUUU0;t5c-WQgW>1+6No_sTq`xB7&KE`SCVttGOx+abWvP>E{tF&y8;nMxs zgn>+Za#6Xr1Nf521&}^C?eD4AHcltr^F<+ANI9(ITR_G!zGy(gmU`n<3Y`V`3@e{;RF2-ph z%Ab*%Y85d~FEwCqq9w%|ftKaJ^OQl2=kPsN#rd>-KD>kTFT#Vvu?UcP>YUO|5 z73P@q%nQK1@V$xx-3NyxEp0;#U$=g5M^VlU9- z5WTt#EKSINAhh%}`{mBymq*QH;-u#C{%O%+#ytPG+?l|&3X%q5Y!)5}X=QGNp)Wqv z_MA9sJBmn=!2~`m4zq99W61Lo`7|SG0=O@5MqTKniZNHJuI<&{xP4gYQe{j3GoX6XX2N0yUhhaGx}F~c0dJ{jammU0WbD}B`F)fL{|o9!jOc~yHWV;AY7HenTWEyaY#qS}9a*%6ftKXd_{ zU+t)<;JvCog*|rGm4QqsigUb~k!I4GE%NWqRnyPKNo;HxzRFBR0Wnzp{;C#)iw~PQ z40fVy(q6#*ngoGTHzrLxpk@yK2_X42J1#DFxUDlwFf<~M!Nflxvo>n{j~h}crI7&y zZ3b!>4#ZjvvXi!z|B(F1&Y)57{3F0>Hwx|u8O3fkR74IXn^~K!Afj)MwM51FZwfnI zR^F++ zFDoL`4l38x;cR|TJ7@9^lTuT5%6Q)tIhL|>U{0(mTUKBnNW8+cvVUNf#|JV6%41;yQ>g<%p39uXdo)}`)f|Gu@h-g-^G zJyy&O^;diJE|d+}6AK*0WTN)I#nQX|=cB&@>(gU>_W#ZDzb17X%zL^uK)Ts5_4+CM z1^u6b)>(Wi3Hg75Rv^Ov-g2`4-&@XMjZM2vE+pSu4Y;QUcqFZsMY0&<&hQ)vsQ9LS z9=m!)2>E#o)Ce-EiP!+Ysh(^9r^y$kRDAnIyVgDqaS&0ou)z#gbB2o^Pbw#EsLNvY z?($^|2{N?R3f0HIY(3rK`jYk^j2#(aSYo`~u(%@Ph9$a;6J4A+WLgYqF~`E9o1P0i z+}zRx0}GuN**UIh|7T}L`As>E+Ab3{BO_>5PedjpIfwd+B=c6Q(n?%y8xNB}9AFheQjhlz)PViMR$0Pp{`3b`uzfnvvxnKV!*BMs3&c^ zAbf#^ZE||iwP)9;p*YIwgR9GdsOFnKDY&BcH(=dLU}xT^%97z z0{L{YYi@F1=_*)u1zTH@0bdZPiEQ)aKZtF!zW}D$%=eA#-I)~ zoM!=ST39pFp2G7;nbsE)rK@8|OW$#)j(Vs5uKa{Lso-u2PG+F0Zr6%u{H6o-PpI(j zydCJ9W02D6CcRDdBB=O{U66AdjA(r;Z$i1pjOAm#&oJ{(CN6Z?1Zz|>(_GXplSSRW zX$8}o8BQ2@Svppe(R*5E^eCe#xYs#Hv6g(g9=#SIDN!2-_ zw-O{^XJO2{M8G=!R+qR0_d=s>X3rv&7$DHgdV;Cvy^C5Or4*FxpYaND!DA6>?h0 z`0!)WA?(u3u?qGcS|Rd>q(}#2qh0y3+>C5gZYi_Im@Z%Qeb~isKl8<}ty+TPvI9R{n}5}ZemcSP zuMn?X^T#ymVF7J{zU>EzjC6+`)Ev#c+hrE6sY!f z)Hxn@txd@Q??wlCG6zA=u~haBk$FcfdD+!Cn%Eo;dd)>7eK|6 z7+bCKT$|~*Cw9-c#2P=z@;30{eKxWcTEOHEx5sdR5~&C2lko@Qe#es`NaO8VK`+spTl;N*xUkatDG=chR!nV0moTEoSwWYt4s>+;I05aN%Bnj5lw z9Xitf_V6k_ab$kZt865ZDq>Ojt@fJ}&OM<2U2fc(T8hY+K7&pfs_lAu$qDXIJ( zf3W(qE{f+5SjOw;EgDE1`uKkofBt+=mf_N{Sr({x*?2U(8oZ7-mTh;NE4Fm- zQbKNSLk@lmzplUP=zMw*Qv{G-JmR|56?jy|ah@!;&FN)<7YIx_ZReZ{zr>F(;ve&H2{wrngbj;k zPxT=tUaQ?Mo<2EM8fB((WTEri-ps=YKI~Z-2Ng+bvCscZh}~p4)Hy!c;pm`e)MX=I zC-+Px5-HSVX13ErlQdMJpc(_F2@kudg2Zx8?!}cXv~lk5eEHJSEW3G9GNn-Qml2tN zE<(&!{;*jflSRa;TGr!hiz{K6NgRr4dU*Iz=rTb>p{vvoJlC%jNd_E}+;x$c=FO!} zB1>EgO3QgDphc8D;+G#J0f!20B%oFq|oNlEPRN`2Ho&DVB+3 zlM7E2OwafYBD%3m%`rWpj#ClX!97bAjAGY*8oEh!%EOyvkA%0?i|i9;#*BCfc~@r6 zcW!m(xHqnP2uWUsq!T9?(o=b!OBXBU#Fy+J7)=5qQ1Ti=oC6YsrS)}KpDS=+f5~F4 zDLGWZDHfcX4M~HDxMfsr21jAOjD-o51?C7AW7D8|1`Hx4fIszNHU^@Ebpx97Vj^Dp z5UW3i7*gsWeaJ7qNgCoZ-58~#R~vYD_E5?YoLhtsC_7FyCLa2Y9bPwHsf+? z$y|Z-k`K8oC+pVpMvW1hd1Pm?C3~COQXaSq!1LGR&hT>Z z(@Og30rK?$vh3Qc@r(ysY5!+r-Z9nE>s+~;PgORkIy2K1ZkkLvz!Zo3Sf5ZHWzk>m zK@EXQO6VQDVg}ZCSt?;0#E{p@=nSfNW#7iO77sxyrAvU=L4NZ+8%j#))*|QQ0@<+q zBb#XnzRYF1UM`Hi*}ji@yMIQ&Fy$1X6v_BViLSZ?3WO%`W%Rc z3K3{#L=I)ha>#tGl&}?ciVqUZGsfiMd5)Hz@;)<@yD&$ANYPQ|w@_VlMrKw`tw{ts zfafV^#XxF{bHr3aiVtzqpAO~j^HPY5+&6EDnyRS`qAk=tjswM5|4b4AMOh4P*bFW6k1B=%c_ku8Yojt^1QE>)Vqi^ z{>Y>oQaoTxufkhFj3@hf&4hxRMaJwbH%fRS)}!PmVPFcP62v)XLzNhABok)nw82V! z&3sRp1CkTAK{kOj+=FjpyG`jiIP#{MNGmX6IJu!t=Ip8Qy?YebI{59#v5CK-+S&P8bp74Et+s9ijxg5~YvGRFL+w;E3fFa-K(;>{#bwl3 zX)c^ir5w@jrkey7@41$&)@(OL~?#X8JF=&Z=$=#2a&zAGtF3`)VV;5ArL$S)IOJQH@OV>F*L zpNX->iQr|PP&w`Qb<=l;wtAa2IsZEPtTtcG&fCm?4f_UYXQ%#(+Hd2Y=$e=2q;QSw z2g()o@mOCEB04xFPM8deA}=A#Wu_gdsa>7T3yeES2vH(Tk`cMnPs(z6ARM9IVvh+@ zn{X+N7kcFg5J{GXUvsS_oT+j=Qs_XHRwPw0v#qM|N1ku@$D?zg#_v6fk;;JK z2c`Lc%UVW;nICnH>CauRhIs)7-0Mm1?dw5*!L{*8NQD9EFigUsS(7*w1d@fm{0RpN zc+^;3aUg$LQFIZ?i!OXSWBh%|i~D#x)b_-(o6oqT`P=sHwK@qu0A9ug8*#OY(%-*m z{>12u4aDz?S7RRa2RZSB0kFXJ`Niuo()8&o-l=mX&L$9Cr@ZQjLt#P*Hqkc+mRbX) zNqZN-d5`I+d2xQpnz$1$lzi>50Tu=m`Xos?I|5GfcEnVC?Q$`Val@QQBgyt0Ix=}$ zUoy&FDZirX{3OGBQgLF$5ZNVi;n<|~b8~0dZmD5r%jcnDW0wPFv#SQubDGY_k>H6% zLk!f*M@zFc&VByH=IP^k|KNL}SA#K!V(HH{JkuKh3LiBtvaE?ly7~vsF6;*zPc>}{szoR%e|}AvFOI(IQb>VZvS@Kp}T$~r2fIf(MU4~Err({ zS84xq63$6hvcPYv=fZtC>`IgHXm|xl>Z6e6sbuJ%DfX>Y#&+Oj;v1eNi`E5gA@#Xb ztDSbsmuqGkb%NddW*cy;wf{OX;rathkC$Yo)%V`y?nsK6c}xa5@Tq!WHj^}%eNdlT zMz$zOs&OnHW07qtYeYJ-OL_dDE32zTb|JP$J-CDgnIRdABtmoncpWp-+^G$n)Y?o_ z-%O*p6^pEF|BCq-{wVb~chVrzoha=+jihZ4M@Uo`kIVvvN~q}3l><-2wqc++UWfDF z#u}FN;#rBN5%C=S1e^I!wj|#JBAz;bCeM2PFU#+e6tIRo;4dZuMiW_mS_Q%X-qX8% z$(+$carC0vR8{fwUku?KuKqc!=>?U78xeOs%4`3h+Ww%Oe6<-`6;oDxl2%ji*WO|i z65&*NP96?MA1G*-K{E(aD zeoN$M$`s!nFpjjFjd4c#l6(3vu_S_d6^dL78QniNYwh*KAhv=rl6^sT$?g&P{Vlfn zBUZ+9TBpQ$mdHET?6y(T?9wkDh}Pj4aKyw4<|{pM(vi)2Kj=)*n?gty%?XQ<81qa5 zo;1n(nyeW?_;Z)ov;OplR)~ZwV*HuEsD}JCO$7QYw;ca<05*6@p@8Bu64X2V+j@W^ zRba1Rw(H*Umx7{!K%?hXjlj=!ay+o_*v}an8EmYkEgQxW0+h6sBBJD_rw+&^uD`L^ z`)}@sPCp^w=}cSxEk{<9@1)>W+;OJ6(hYRcPY6bUjOjzIbp+Ypf$0kVMN0e$qBCbi z@P*Hi7D(Kx;cl4n90b)JfcO^<5?4~~B_}O})6!DcvQOBm+ig-erH_#qM1DZaVL~ou z$_DKSh<-?17`PVKlB)qRwm^3bo0}caCfn_;{5%Q#kwsB}Qb4tZOsK3V&K1G!7N&ca ziwJz@Na`jHa_zrJ#9-t088c57fShSdRSQ1=)d!1094skD@N_2{wo%Oy3RBZ5-V{}w zD2aMO60@GVhEbpiUCMGuevRT24S;(Nlx|Ts{EPn}Ji|pb5PtMCO0d177dJCJ4dSFi zDKN`yPQDvH>pdPMPL=87It{$5gj;4w;xV;%t}ioSCdWDy)t)INqm{0Z?q3S+SZq=o zQmI^k=_nOW>#n&BojCaL)CL4%6!9+xA%TZY=LDhIGfJB9p?#LEpeLldHNg!_jq3bxk?fOKDrv0UfvEsyt{0ih zv#eSwW-}SoPN}uHVC+HYkt;6aj{NhVn7MC8`vByd=w%|9h>li#u+bW>C6U~W<-^A} z)=}ysTrvGPr4OZ6*-*Okf_t^ovuOgP-%>2Bo3kCFxmO%w&~=euk~eZETlOV+ZGeV2 z42SIz%G$2(K(`oCMxp3MV)C&`;U5Vq+<0I2N|MkuYU`N9U8~{*$qfp7;@stQk=Yz|AEzbFejd=9Y~gM7aE%ILPJ68G}Gwg%EBXA5}PS zXC5h8TIufrZnkjsVa5GC{tX2#N#4kuhg*Ox{+Tvtm=)~#9;sHY~D|uaA81abf>9l zOO$poc{;X?q37|EBFmGLKGys6LarSO+;~Vxg;fP(6}In>4Nt@qSo7+6pZ<;o8%kBP z8gxQ<$rZexl^bWXMbxN}nq68-goCP-B@6e&o-J;8--MKZ$j6{%u~xAjj3Hg9x2BEm zo&Z&7583O|snisC6auc2ML3U!d#}!Z2T@)#nFNKVZR^hr`F2#5LnOR_1ZSyM|(EEvCKnfO1;YOTW&rk>F=*mi(^0A$E|` zBYj0f4+4ogn4op5Le(?kY5}N(S<=l!&yjd>mx0cFqZSkSJ})88Dq2mh%t*-~;82Jg zpgfYdnnD%Lf!FP{F&5Xv{@`OfAbSNrHNix7kWf>m->1la@T01F2E(wzSZJL@?4{}w zTm3+^0C52paG*}3F$nCJr^q#N64rGzT6NQlvn@MYR`Ry7)v#Az{9uJQqnD6TXriN{ z+3>z$c0)6X9Htz}4qibJ;1;CxK8z)*QT`=FHxbS?AoAsugSkH8XSCXpfKqGu#st;12PM}&CoaINyFfc2joB=Sy0 zrO58fFB`90z#WLq;_*-j@n&q`Z9&3LTC-m*S3Z3SI12#x-ZuZM<8Kf@qH|bHeapOp z54i%HghhN0nI@h+V5O;()I~V5POWz08(&8gD-C{ej6HKzAmR}#3n^BDI&!8!)(!0E zuBYMGwc)m4*PT3Q-Ie36B;Pr)qL)6GOo=+wrm-R{8N7&5*>xRK9*R{niT>yDx6mii z)69$k5GgcFF;^0i%$Q#p^#fLK1gj>u2#X#bGjagMsv?TI!;!y6_2CjD;V^UIv8SAy zZ*_3U5tUyl)!eLB$s!1S%?uwuvCrN)akm%gehW?Eqi^w4((!kDyG9?HvZyxxuQ?7l z0OPKb6;ZuMQc-FHwu?`qwDX>+c(tQJ6AkxBQ==y8$fKCvB^Dwq6C!4M*zJOb#e{bn zLa0T8%?dC2fQ$j78~01_qb+_9H}19_+I7FhYHfNx@A5Lp%W4rH6YC!V;sQ9LlIJ!T zX;NKRiP_KecPe?d!ym&&vN{GTvU} z&o^dR;f-*2usb_hFq(GPpk*K&&eRD=7d2suOJVG+j~eWXU1J-47ohFTkB-H}DBG=v zb1c|1>Zjqr7P~Mg&NdcZ1O?8h^iDO;>=_7IIYl}6ok#72VivX&}^yvT}?NWPw(hy~56kWuozF29Wone!^M zF|DR*Kgk9jqv%NwRxoD!2`~Jubd?Jso5CG77dW)ett-be{L-{e4p7=!9ysGTJIY;t zsGGQwJ*MqQX_d5Q=C&3PEa-9EjJgi*+E+MlamuVEuO%Ir$Eg)EBd11DA5gQ7#97N-p@XVX&s!vg4Z3Bsh?N z7N4zN8fvP$e0~`D0r-~Fc<5j$r;VZ7X$~>~4ee~;fQvcZQ%O1Q#o&#L!$^85N_Wu|Sgd|+AmD{c{S4nb;9lOJ%}l;}nPw;f&}l$%LfXLo zI&@w%-AQ8P_U*0Yc#oTq%>Dz zTh}aolgR5>)R1aTGd?uO9P4s4oR}1@9;UFmJCw8vOgZ<6*C%ZxIrBPUl-eOx+3M<* zv;hgda^W*d#;F63WarxgMJ$uf9q^lIZ(ka0XDsy5SN3g+cbU=pu){rYR7<_*E!fuM z{w@Qg8@BhRrYZ&~5UO_Hwrp~z=)KhT(Pw<$F3B1-S%yJg=Te<=2FV*FNub2*it@5s z&olgcbsHLSKL*dbJB&ui`<*=R5!gSb6-*O8b}z>HRA{9tSs!}%Z>?qH+Fs45)^Arg z0di!}(7ww1-Qad`2LbR-&DfdLbTyCRog_$wCA~>2wYIb#W&EHyv(w9C{j&{g^9Ie^ z3lJISkyoJeLq5{o3W2cE4=EpZ)||lnJbWl=ys~J)+E}Gn=9IdQ#!Rr{iUKB?L1Ebg z@nmp0Fwg%$hOs&6jnGh%4N`LKCw3TGe3u|xQJ;n&uXQJ#=6}L^;28L-nJ~Y&-MGU{ z02$w^Qd56AmXG3T;ksC&PgYPGYbAQ7I!A7)yeETyqkyo-iy+@pIhMQd z#-DsR(PL%moqZBNhty?}{e0z!Bc6fhn=X_JB~cOd`+YfXOrspV{oCW&Z4zKNQsN-9 zfo2s}F9a`Be%Nu2=a{eKNutfJg%R&x6s{Qh2x5_w%IYbsffB z3?Bm`Q2MFbT{5SSeMy%NAufaQNoVo7V200nqjGUvmSQ!&o^4Ns(Ugj=J?a;G2`P6eRfxGs0B{CcE{;My~g+Cp&HN&29Z(^=Jbts z1|!=;;qcGsNXs=w?pB~7zz)+UIkgqU0{EBN&Mj__=O{7B1<);QmySP3cHfPoK?3t9 z-&`mPDya#pqVn8yymC53-L98mm(sJsxgD(-aP@Ygp3+&ht?k1s$2{GRM>u+UJ^~=S zVlR4`Y1lUfnP+Bxpiwco6j50D7?v=-v8S{O1>OJx-M!>Km})>q9A~V$=p7U{lIOcj zTdjt-z3NXEAECUG^-7s>PHN@VrA67B;sZ_jVbA@+53ZQ+nYf2Ws3Vv9ir<$dtF7LA z1LJGQm>xUfi7E7D>u~aojS^^J9a(M5Tw_41z&UtuWJb(}>_hanpMHgs@(;DPJ1viq z?xZs}C`jE?7F@vmF4U~nWAarbc-2E;wEVNLK1&wfN6R~C+v5YBA(lH*x_AUeEI){; z**$wpn*L9sdw4^SHIa$Z5@uoB)zKaG9md$9c!iMsVG-aIc$;2KFJj<*-83+g!SSyc z-{4wWAyiCk?)X|y>$Ode`(vd`G(|-_aW8&oj?-2+Zm8LTy)ohWTi8iI-uZnUGc6#i zwVcUxO?^s^>@__aL!g-=LLxX?Pb=UFyyI?SArW-5ZMw69_u_Ielh{*ZfcTiB0_~wz z_vX@WqDn{a6892?We~hGqbUv9%FriO!7jv_V~uJ)p8t73vTfL_AY_!r{UyvD&i6z% zEr@-Yu4PpGxLEbg3(e98;i&Ys$rF=hl*Q*9eN;9pne?V_`k!)FKv&R6^SV_dIfi!Z zDLtlAL~d$Uzwm=@B(|IVDW9(pENB z@#)IxPpKo?`BIo<7M>{I>x|D=x6gmq+vP8Ai7FjS+DF_&_q(px-F#7(`EIw$<5i<> ziar)VzFt~^w0aO(%u+-?FpNwq&zpN@pI%Z@Y<4Lv+3XK&v#AQ}%~1;=D<&9JGh7{PwL)^Xc0Z zqeT&Jja+3o<9EodWTyJkvo$LX%)E_sM?ccv_i?E>`j3-@DzQwn z<$rN8S{F7gGacbm@^fvwj#L=6;no`UE}G+@8y+$SY1PoZ)Yhvnru3h?kz~aAF?zSQ zP65;iqxKR0G~xUEfqK?9Ew0Rk*Y#jg8o7&0WZ3qaRPlmRI!Hw6cb{W#KDSCUfvfKk zj-DJ*cVA$0vkkl6r`3u*8Qdg)Ijfq)HD=6`4xy3tC_5#6slA|}xs9wkR&&a-SK8vU z3!~!+t(I0QWusKTI`^=V7q+(z= zgfd2JQ$aN`nwCq`LpRvdkeXU$kS#asSNBRb8smHpKUl*siv2?yKgw(O)xWQM2PHj7 zB6d)xz(+QA{fO>Vv=IoS&m5^Nq(_n7 zYp`EjLo&Rcx@`g;suX=+XasjtqhmAp;5{0f@>*_kTkpaNpYfexZ zUo#1T4kAl+mfS+6qbG=|!^48Q)E!yYXy)370M%D`%}lPZ4kmV5%J(%^8UDWMZgsta zYdiQYya&qHSFnG;>165Ajm6N)9q*$Z{+df$2b~F=w7Ott@PeE+7x0W%3cJURDV%anGnXuF|n zfP-1<;DPFctfJ_ypD#piU9thjJS6*P9qPu4?%D(_XbdG8^$q zK+3;?2~A4XjJdBGfZES?)-+qp;p3avbnt}i`lX4_PvI@Z(6(LdgOfCBVb7bfcEu4I z1ytWhM#ncSg!wUjViL?*usvS1|03u2FQcs=zl&=3TNy1bkG|ge8xOan?cUuE@wdx6$CJiEa782i0}`q~?|KSWdJ zU;QQfWxodt4)#)idwQ21>oUEMBh}nr7q&-s{$dI{bhqT8@p@=%8??9}r?ADK(^_^P z_o%72wsiu>AtxgY;pVnMkk;$ld=?ov_PW2GjqluabTjTA-epK3bwsKD=h>NQC=x~1 z0ZAZ|!;7NvG2XnnQ4e{)_%PvGWo@s7gI8xjU$%I=6LX!%a?jDtsUk+rzz8&N1Joo) zcj2PHuKtbJlL7e>|H#`1)RWw(ob>`s}{hZ_)?&{|)3Ja)NxMVwcF z37gq=xFL=X$HIKH)B(-xOgP_zF#EJwioDi_2qbIwRIOdL{=w3I_6!QV3X5-}hniAc zL#K&;5AVK3T)EZr(^=6=zV`%8$;Gi}$DD1ip`Nrg9b35Z87H|x7gae*% zTH_-ds_^oT0S-@Zldj16=<7Bb{p$9n- o-S+;$-U1$V+Wgyb2e2QEer4Ej%2SC& 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�@`iW*5b{XP{d)6mJrl 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�h2At_kFOZkeO~+~h+!{~MQ| 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

Ain(Fg{i89HTW6ySMG7f1<`6Yl6D1D*lNmL+;Nj zh>8?A5?E9!q?1FM6^i@_oPa==q30-|I!w$}>`FEO45uWjtwY%i?1Diewc%E%F(x7s zP6#FvG_@j2Xg+iHQ4a9KDOII3NcN`U>94DpLspKM7(FP=}PXJo#mWPs1pB&`@Mk5p8OL67*UT&kb2B6IE0{s1i}*Ac7;fXzQP2~wKzJj^MIBUBlQkK)p$J9#U;us zm?`u#H7#e!q|IUKBRTy05?3-~b}$W5oIM2uIjgHsmaNW*TL=u8xNV-$0UR2p#!rpAN>_dWON<$))z0K*@FA;T8;vs;^ zKN4c51E3#9jp{hi4m@g(CAwuR5LT3BljctFTl%?YZEaYhx7d>Hwp}A_U*TlI4D^hjzUK=-9@%*! z3l%q$Q8&8Q3!z)}P(9zB5T)BaE?j+8uY6UQU)3)DllSq){~H<>!=vU-&cC#wx+9j- z=k|327)xFrrl23_JdqvDW&LL<^AWZrGt>oZamk~νm(7GwN_#!8UwOMRf;Nu}4 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 ?&PoOU4El~)E^bivTrJ`}@LEd34j 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

  • Z0QS*cNpnuvR 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%0A~ww}*B5ic{C*oWkzu8NZv_7^&wmNRpJ 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�nvZDMc|62YThd#GS8tv6RdQr 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