What is Segwit? Segregated Witness Explained Simply

99Bitcoins
9 Sept 201910:57

Summary

TLDRIn this episode of Crypto Whiteboard Tuesday, Nate Martin from 99Bitcoins.com explains Segregated Witness (SegWit), an upgrade to the Bitcoin network activated in August 2017. SegWit addresses Bitcoin's scalability by increasing transaction capacity, moving digital signatures to an extended block, thus allowing more transactions to fit within the 1MB base block. It also solves the transaction malleability issue, ensuring the integrity of transactions for second-layer solutions like the Lightning Network. SegWit blocks, measured by weight rather than size, incentivize miners to include lighter transactions, enhancing efficiency. With almost 50% of Bitcoin transactions being SegWit, it's becoming the new standard, paving the way for further developments like Schnorr Signatures and mass adoption of Bitcoin.

Takeaways

  • 🚀 **Segwit Introduction**: Segregated Witness (Segwit) is an upgrade to the Bitcoin network activated in August 2017, introduced by developer Pieter Wuille to address scalability and transaction malleability issues.
  • 🔗 **Blockchain Transactions**: Bitcoin transactions are recorded on a blockchain, with blocks containing transactions created approximately every 10 minutes, limited by the 1MB block size.
  • 📈 **Scalability Problem**: The 1MB block size limit results in an average of 2700 transactions per block, causing scalability issues and long transaction queues, especially when compared to Visa's 1,700 transactions per second.
  • 🔄 **Transaction Malleability**: Bitcoin's code allows digital signatures to be altered without invalidating the transaction, which can affect transaction IDs and cause problems for second-layer solutions like the Lightning Network.
  • 🔧 **Segwit Solution**: Segwit solves malleability by moving the digital signature (the witness) outside of the base transaction block, thus preventing signature alteration from affecting transaction IDs.
  • 📦 **Block Structure Change**: Segwit introduces a new block structure with a 1MB base transaction block and a 3MB extended block for witness data, effectively increasing block size without a hard fork.
  • 🤝 **Backwards Compatibility**: Segwit is a soft fork, allowing both Segwit and non-Segwit blocks to coexist, with legacy nodes accepting only the base block and Segwit nodes accepting both.
  • ⚖️ **Block Weight Measurement**: Segwit introduces block weight measurement, which considers the size of the base transaction and the full transaction size, incentivizing miners to include lighter Segwit transactions.
  • 💰 **Transaction Fees**: Segwit transactions, being lighter, can fit more in a block, potentially increasing miner's fees and often requiring lower network fees for faster confirmation.
  • 📈 **Adoption and Support**: Major wallet brands like Ledger, TREZOR, Electrum, Exodus, and Coinomi have adopted Segwit, with almost 50% of Bitcoin transactions being Segwit transactions.
  • 🔄 **Migration to Segwit**: Users with legacy wallets need to create a new Segwit wallet and transfer funds to it, as there is no direct upgrade path from legacy to Segwit wallets.
  • ⏭️ **Future Developments**: Segwit is a foundational upgrade that enables further developments like the Lightning Network and Schnorr Signatures, contributing to Bitcoin's readiness for mass adoption.

Q & A

  • What is Segwit and when was it activated?

    -Segwit, which stands for Segregated Witness, is an upgrade to the Bitcoin network designed to address scalability and transaction malleability issues. It was activated in August of 2017.

  • How does Segwit help with Bitcoin's scalability problem?

    -Segwit helps with scalability by changing the structure of blocks, moving the digital signature (the witness data) outside of the base transaction block into an extended block. This allows more transactions to fit within the 1mb base block, effectively increasing the transaction capacity without altering the block size limit in the protocol.

  • What is transaction malleability and how does Segwit address it?

    -Transaction malleability is the ability to alter a transaction's digital signature without invalidating the transaction, which can lead to issues such as changing a transaction's ID. Segwit addresses this by moving the signature outside the base block, so changes to the signature do not affect the transaction ID.

  • How does the block size debate relate to Segwit?

    -The block size debate centers around whether to increase the block size to improve transaction throughput. Segwit offers a solution that increases the effective block size to 4mb without a contentious hard fork, by using a 1mb base block with an additional 3mb extension.

  • What is a soft fork and how does it relate to Segwit?

    -A soft fork is a type of blockchain upgrade that is backwards compatible, meaning that nodes running the old software can still validate transactions after the fork. Segwit is implemented as a soft fork, allowing both Segwit and non-Segwit nodes to coexist and validate transactions.

  • How does Segwit's block weight concept benefit miners?

    -Segwit introduces the concept of block weight, which is calculated per transaction and incentivizes miners to include 'lighter' Segwit transactions. This is because they can fit more transactions in a block, increasing the potential miner's fee if the block is accepted.

  • What is the average block size with Segwit transactions?

    -While Segwit theoretically allows for blocks up to 4mb in size, in practice, the average block size that includes Segwit transactions is around 2mb.

  • How do Segwit and legacy addresses differ in their starting digits?

    -Segwit addresses start with a '3', while legacy addresses start with a '1'. This distinction helps users and systems differentiate between the two types of addresses.

  • What is the process for moving funds from a legacy wallet to a Segwit wallet?

    -To move funds from a legacy wallet to a Segwit wallet, one must create a new Segwit wallet and then transfer all funds to the new wallet's address. There is no direct upgrade path for a legacy wallet to become Segwit-compatible.

  • Which popular wallets have adopted Segwit?

    -Major wallet brands such as Ledger, TREZOR, Electrum, Exodus, and Coinomi have adopted Segwit, enhancing their support for Bitcoin transactions.

  • How does Segwit set the stage for further Bitcoin developments?

    -Segwit is a foundational upgrade that allows for further developments like the Lightning Network and Schnorr Signatures. It paves the way for Bitcoin to scale and become more efficient, making it more suitable for mass adoption.

  • What is the significance of the 1mb base transaction block in Segwit?

    -The 1mb base transaction block in Segwit is significant because it maintains the original block size limit defined in the Bitcoin protocol, allowing more transactions to fit due to the segregated witness data, without requiring a hard fork.

Outlines

00:00

🚀 Introduction to Segwit and its Purpose

The first paragraph introduces the concept of Segregated Witness (Segwit), an upgrade to the Bitcoin network activated in August 2017, designed to address Bitcoin's scalability and transaction malleability issues. It explains the limitations of the 1mb block size and how Segwit, proposed by developer Pieter Wuille, aims to increase transaction capacity to facilitate mass adoption. The paragraph also sets the stage for a deeper dive into how Segwit operates and its benefits.

05:02

🔍 How Segwit Works and its Impact on Bitcoin Transactions

This paragraph delves into the technical workings of Segwit. It describes how Segwit restructures blocks to separate witness data from the base transaction data, effectively increasing the capacity of the blockchain without violating the 1mb block size protocol. The explanation covers how this change reduces transaction malleability by keeping the transaction ID stable even if the signature changes. Additionally, it discusses the concept of block weight in Segwit, which incentivizes miners to include more Segwit transactions, leading to a more efficient and cost-effective network. The paragraph concludes by noting the growing adoption of Segwit in popular wallets and the need to create a new Segwit wallet for those transitioning from legacy wallets.

10:04

📈 Segwit's Role in Bitcoin's Scalability and Future Developments

The final paragraph emphasizes Segwit's significance as a foundational upgrade for Bitcoin, enabling smaller transaction sizes and enhanced security against malleability issues. It invites viewers to ask questions in the comments and encourages engagement with the channel through likes and subscriptions. The speaker, Nate Martin from 99Bitcoins.com, wraps up the episode by highlighting Segwit as a precursor to further innovations like the Lightning Network and Schnorr Signatures, positioning it as a crucial step towards Bitcoin's scalability and mainstream acceptance.

Mindmap

Keywords

💡Segwit

Segwit, which stands for Segregated Witness, is a significant upgrade to the Bitcoin protocol that was activated in August 2017. It aims to address Bitcoin's scalability issues by changing the way transactions are structured on the blockchain. By separating the witness data (which includes the digital signature) from the base transaction data, Segwit effectively increases the number of transactions that can fit into a block, thereby enhancing the network's capacity to handle more transactions. This is crucial for Bitcoin to scale and potentially achieve mass adoption.

💡Scalability

Scalability refers to the ability of a system, such as Bitcoin, to handle an increasing amount of work, or in this case, transactions. The video discusses how Bitcoin's scalability is limited by the 1MB block size, which restricts the number of transactions that can be processed. Segwit is presented as a solution to this problem by allowing more transactions to be included in a block, thus improving scalability and bringing Bitcoin closer to handling a volume of transactions that could support mass adoption.

💡Transaction Malleability

Transaction malleability is a vulnerability in the Bitcoin protocol where the digital signature of a transaction can be altered without invalidating the transaction. This can cause issues, such as changing the transaction ID (hash), which can affect the validity of subsequent transactions that rely on the original ID. The video explains how Segwit solves this problem by moving the digital signature to a separate 'witness' data structure, preventing the alteration of the transaction ID.

💡Blockchain

The blockchain is an immutable ledger where Bitcoin transactions are recorded. It consists of blocks of transactions that are linked together in a chain, ensuring the chronological order and integrity of transactions. In the context of the video, the blockchain is the technology that Segwit aims to optimize by improving how transactions are bundled and recorded, thus addressing the scalability issue.

💡Block Size

The block size refers to the maximum amount of data that can be stored in a single block on the Bitcoin blockchain. Initially, Bitcoin's protocol limited the block size to 1MB, which restricted the number of transactions that could be processed at a time. Segwit introduces a new block structure that effectively increases the block size without violating the protocol, allowing more transactions to be processed and enhancing the network's scalability.

💡Soft Fork

A soft fork is a type of change to a blockchain that maintains compatibility with previous versions of the system. In the video, it is mentioned that Segwit is implemented as a soft fork, allowing both Segwit and non-Segwit nodes to coexist on the network. This means that nodes do not need to immediately upgrade to support Segwit, and the network can continue to function while the transition occurs.

💡Block Weight

Block weight is a concept introduced with Segwit that measures the size of a transaction based on its base data and full data, including the witness data. It is calculated as the size of the base transaction (excluding witness data) multiplied by 3 plus the full transaction size. This new measurement allows for a more efficient use of block space, as it incentivizes miners to include transactions with smaller witness data, which effectively reduces the transaction's weight and allows for more transactions to fit within a block.

💡Digital Signature

A digital signature is a mathematical scheme used to verify the authenticity and integrity of a digital message or transaction. In the context of Bitcoin transactions, as explained in the video, the digital signature is part of the transaction data that confirms the sender's eligibility to spend the bitcoins. Segwit addresses the issue of transaction malleability by moving the digital signature to the 'witness' data, which is separate from the base transaction block.

💡Lightning Network

The Lightning Network is a second-layer solution built on top of the Bitcoin blockchain, designed to enable faster and more efficient transactions. The video mentions that the Lightning Network relies on the underlying blockchain's integrity, which is why addressing transaction malleability through Segwit is crucial for its functionality. Segwit's ability to secure transactions makes it a foundational upgrade for supporting more advanced layer-two solutions like the Lightning Network.

💡Legacy Addresses

Legacy addresses refer to the older format of Bitcoin addresses that begin with the number '1'. The video contrasts these with Segwit addresses, which start with a '3'. The shift to Segwit addresses is part of the upgrade that allows for more efficient transaction processing. Users with legacy wallets who wish to take advantage of Segwit's benefits would need to create a new Segwit wallet and transfer their funds to the new address.

💡Miner's Fee

The miner's fee is the transaction fee paid to Bitcoin miners for including a transaction in a block. The video explains that with Segwit, miners are incentivized to prioritize 'lighter' transactions (those with smaller witness data) because they can fit more of these transactions in a block, which increases the potential for miner's fees. This economic incentive helps to drive the adoption of Segwit transactions and contributes to the network's ability to scale.

Highlights

Segwit is an upgrade to the Bitcoin network activated in August 2017, aiming to solve scalability and transaction malleability issues.

Bitcoin transactions are limited by a 1mb block size, causing scalability problems when many transactions occur simultaneously.

Segwit increases transaction capacity by moving the digital signature, known as 'the witness,' outside the base transaction block.

Transaction malleability is a problem where the digital signature of a transaction can be altered without invalidating the transaction.

Segwit prevents malleability by ensuring a signature change does not affect the transaction ID.

Segwit blocks are structured as a 1mb base transaction block plus an additional 3mb extended block for witness data.

Segwit is a soft fork, maintaining backward compatibility with legacy nodes that only receive the base transaction block.

Segwit transactions are measured by weight, not size, incentivizing miners to include more lightweight transactions in a block.

The average block size with Segwit transactions is around 2mb, with almost 50% of all Bitcoin transactions being Segwit.

Legacy transactions, being larger, require higher network fees for faster confirmation.

Popular wallets and exchanges are increasingly supporting Segwit, with addresses starting with a '3'.

Moving to a Segwit wallet from a legacy wallet requires creating a new Segwit address and transferring funds.

Segwit is the foundation for further Bitcoin developments like the Lightning Network and Schnorr Signatures.

Segwit is expected to become the standard for Bitcoin transactions as more wallets adopt it.

Segwit addresses the scalability problem by allowing more transactions to be processed, thus facilitating mass adoption.

The introduction of Segwit is a fundamental change that enhances Bitcoin's transaction efficiency and security.

Transcripts

play00:11

What is Segwit?

play00:12

Will it truly allow for Bitcoin to scale for mass adoption?

play00:16

And how does it even work?

play00:18

Well stick around,

play00:19

in this episode of Crypto whiteboard Tuesday

play00:21

we’ll answer these questions and more.

play00:29

Hi, I’m Nate Martin from 99Bitcoins.com

play00:32

and welcome to Crypto Whiteboard Tuesday

play00:34

where we take complex cryptocurrency topics,

play00:37

break them down

play00:37

and translate them into plain English.

play00:39

Before we begin, don’t forget to subscribe to the channel

play00:42

and click the bell so you’ll immediately get notified

play00:45

when a new video comes out.

play00:47

Today’s topic is Segregated Witness, or Segwit for short.

play00:51

Segwit is an upgrade to the Bitcoin network

play00:53

that was activated in August of 2017.

play00:56

It was first introduced by Developer Pieter Wiulle

play00:58

at the Scaling Bitcoin conference in December 2015.

play01:02

Segwit aims to solve several issues:

play01:04

one of which is Bitcoin’s scalability.

play01:07

Bitcoin transactions are written on a Blockchain,

play01:09

an immutable ledger

play01:10

on which transactions are bundled together into blocks

play01:13

that are chained one to the other, in order to determine their order.

play01:17

A new block is created roughly every 10 minutes.

play01:19

Additionally,

play01:20

Bitcoin’s protocol limits the capacity of a block to 1mb,

play01:24

which limits a Bitcoin block to around 2700 transactions on average.

play01:28

This creates a problem

play01:29

when a lot of people are trying to send Bitcoins simultaneously

play01:33

as the queue of transactions waiting to enter the blockchain

play01:35

gets longer and longer..

play01:37

While Visa can process 1,700 transactions per second,

play01:40

Bitcoin can process only 4,

play01:42

not nearly a scale that could handle mass adoption.

play01:45

In order for Bitcoin to truly become usable on a worldwide scale,

play01:49

it needs to find a way to increase its transaction capacity.

play01:52

Another issue Segwit addresses is transaction malleability.

play01:56

Every Bitcoin transaction has 3 parts -

play01:59

who sent it (also known as input), who receives it (output),

play02:03

and a digital signature

play02:04

that verifies that the sender is eligible to send the coins.

play02:08

It turns out that Bitcoin’s code allows digital signatures to be altered

play02:12

while a transaction is still waiting to get confirmed.

play02:15

The signature alteration can be done in such a way that

play02:18

if you run a mathematical check on it, it is still valid according to the network.

play02:22

But if you run a hashing algorithm on it,

play02:24

it gives a different result.

play02:26

Let me explain with an example:

play02:29

For the sake of simplicity

play02:30

let’s say that the signature value was “3”,

play02:33

but instead of “3” I change it to “03” or “3+7-7”.

play02:38

While mathematically, the values are all the same,

play02:40

so it’s still a valid signature,

play02:42

if I hash these different versions I will get different results,

play02:45

since hashing depends on how you write the value

play02:48

and not just the value itself.

play02:50

Since the hash is the transaction’s id in the blockchain,

play02:53

this means I can effectively change any unconfirmed transaction’s id

play02:57

to a different id and it will still be valid.

play03:01

Creating a new transaction id for an existing transaction

play03:03

can be problematic for a number of reasons:

play03:06

First, if you want to build second layer solutions

play03:08

on top of the Bitcoin network, like the Lightning Network,

play03:11

you need to make sure no one can alter the first layer

play03:14

since the one relies on the other.

play03:16

If you want to learn more about the Lightning Network

play03:18

make sure to catch our episode about it as well.

play03:21

Second, altering transaction ids can cause issues

play03:24

if you’re spending or accepting unconfirmed funds.

play03:27

Let’s go through another example:

play03:29

Alice pays Bob in transaction X which is currently unconfirmed.

play03:33

Bob uses these unconfirmed funds

play03:35

to pay for a product online from Charlie (transaction Y).

play03:39

Meanwhile, Charlie sends Bob his product

play03:41

before waiting for confirmation on transaction Y.

play03:44

After receiving his product,

play03:46

Bob does some technical tinkering, and maliciously changes,

play03:49

or malleates, Alice’s payment

play03:51

so that her transaction, X gets confirmed

play03:54

but with a different transaction id.

play03:56

Transaction Y, which is what Bob sent to Charlie,

play03:58

is now invalid

play04:00

since it relies on transaction X’s original transaction id

play04:04

that now no longer exists.

play04:06

So Charlie won’t get paid

play04:07

even though he’s already delivered the goods to Bob.

play04:11

Bad Bob...

play04:13

While scalability and malleability

play04:15

are the two most burning issues that Segwit addresses,

play04:18

there are a variety of other technical issues

play04:20

that Segwit tackles

play04:21

that don’t necessarily affect the end user directly.

play04:24

Now that you know what Segwit is,

play04:26

let’s talk a bit about how it actually works.

play04:28

Segregated Witness is a proposed change

play04:30

to how blocks are structured.

play04:32

Non segwit blocks, also known as legacy blocks,

play04:35

have a total of 1mb space for all of the block data:

play04:38

inputs, outputs, signatures and additional scripts.

play04:41

Segwit blocks, on the other hand,

play04:43

are in fact large 4mb blocks that consist of a base transaction block

play04:47

and an extended block.

play04:49

So contrary to popular opinion, Segwit is indeed a block size increase.

play04:55

Segwit blocks move the digital signature

play04:57

and other data known as “the witness” outside of the base transaction block.

play05:01

The witness data will still be transmitted,

play05:03

but it is placed inside the extended block.

play05:05

So the base transaction block includes the information about the sender

play05:08

and the receiver

play05:09

and the witness data is left blank and doesn’t take up any more space.

play05:14

This allows for more transactions to fit inside

play05:16

the 1mb base transaction block.

play05:18

The extended block (the additional 3mb)

play05:20

include all of the witness data that isn’t mandatory

play05:23

in the base transaction block.

play05:25

The new block format Segwit introduces

play05:27

achieves two major goals:

play05:28

First, it moves the digital signature outside of the base transaction block.

play05:33

This way,

play05:33

if someone changes the signature on the transaction,

play05:35

it won’t affect the transaction id.

play05:38

This in effect solves the transaction malleability issue....

play05:41

you know...Bob.

play05:44

Second, it shrinks down the base transaction data.

play05:47

Since the witness data takes up to 65% of the transaction size,

play05:51

moving it outside of the base transaction block

play05:53

allows more transactions to fit inside that 1mb block.

play05:57

I know what you’re probably thinking.

play05:59

If Segwit is in fact a block size increase,

play06:01

why not just increase the block size to 4mb in the first place?

play06:05

Why all of this hassle and block size debate

play06:07

if the end result is in fact bigger blocks.

play06:10

The answer is really quite simple -

play06:12

developers wanted to avoid a contentious hard fork

play06:15

in the Bitcoin network.

play06:17

You see, Bitcoin’s protocol specifically states that

play06:19

blocks can’t exceed 1mb.

play06:22

So, developers had to find a solution

play06:24

that will allow the network to accept both Segwit and Non Segwit blocks

play06:28

if a hard fork were to be avoided.

play06:30

The solution of a 1mb block with an “extension” of another 3mb

play06:34

is something that is still acceptable under the existing protocol.

play06:38

Legacy nodes receive only the 1mb base transaction block

play06:42

without the extended block.

play06:43

They still consider them valid.

play06:45

Segwit nodes receive both the base and extended block

play06:48

(up to 4mb in total)

play06:50

and can validate the transactions in full.

play06:53

This backwards compatibility is also known as a soft fork.

play06:57

This approach is a lot less risky

play06:58

since it doesn’t require nodes to update their software to support Segwit.

play07:03

It means that even if it takes years for all of the nodes to upgrade,

play07:06

the network will still function.

play07:09

Now let’s move on to how Segwit blocks are measured by miners.

play07:14

While legacy blocks are measured in size,

play07:16

Segwit blocks are measured in weight.

play07:18

Block Weight is a new concept introduced in Segwit,

play07:21

and it’s calculated on a per-transaction basis.

play07:25

Each transaction has a “weight” which is defined this way:

play07:29

The size of your Base Tx

play07:31

(meaning that which doesn’t include the witness data) *3

play07:34

+ the Full Tx size, that = your transaction weight.

play07:40

Legacy transactions

play07:41

don’t have the ability to strip away the witness data from the base transaction,

play07:45

so their weight will always be 4 times the tx size.

play07:49

For example, a legacy TX of 1000 bytes

play07:52

will have a weight of 1000*3 + 1000 = 4000.

play07:58

Segwit transactions, on the other hand,

play08:00

are going to have a weight of less than 4 times the tx size.

play08:03

For example,

play08:04

a 1200 byte Segwit transaction comprised of 400 bytes of witness data

play08:09

will have a weight of

play08:10

(1200 (the total transaction size)-400 (the size of the witness data))

play08:16

leaving the base transaction size of 800, times 3,

play08:19

making 2400,

play08:21

add the total transaction size of 1200, and that = 3600.

play08:27

In short,

play08:28

the larger the size of the witness data, the lighter the tx weight will be.

play08:32

This incentivizes miners to prefer ‘lighter’ Segwit transactions

play08:36

over ‘heavier’ ones,

play08:38

since they can fit more of them inside a base transaction block,

play08:41

which increases the potential miner’s fee,

play08:43

should that block be accepted and confirmed.

play08:46

While in theory Segwit transactions can create a block up to 4mb in size,

play08:50

in practice the average block size that includes Segwit transactions

play08:54

is around 2mb.

play08:56

Today, almost 50% of all Bitcoin transactions

play08:59

are Segwit transactions.

play09:00

Since legacy transactions are larger in size,

play09:03

they require higher network fees to get confirmed faster.

play09:06

And finally,

play09:07

Segwit addresses start with a “3” while legacy addresses start with a “1”.

play09:12

Thanks to its advantages,

play09:13

more and more popular wallets and exchanges support Segwit.

play09:17

Ledger, TREZOR, Electrum, Exodus and Coinomi

play09:20

are just some of the major wallet brands

play09:22

that have already adopted Segwit.

play09:25

It’s important to note that if you have a legacy wallet

play09:27

and you want to move to a Segwit wallet

play09:29

you will need to create a brand new Segwit wallet

play09:32

and move all of your funds to its address.

play09:34

There’s no way to just upgrade your existing legacy wallet

play09:37

to work with Segwit.

play09:39

Segwit is the first of many upgrades

play09:41

that will gradually allow for Bitcoin to scale for mass adoption.

play09:45

It’s a fundamental change that will allow further developments

play09:47

down the road

play09:48

like the Lightning Network, Schnorr Signatures and more.

play09:51

As more and more wallets adopt Segwit,

play09:53

it will soon become the standard for any Bitcoin transaction.

play09:57

Well, that’s it for today’s episode of Crypto Whiteboard Tuesday.

play10:00

Hopefully by now you understand what Segwit is -

play10:03

An upgrade to the Bitcoin protocol

play10:05

that Segregates the witness data from the base transaction data,

play10:09

hence achieving a smaller transaction size,

play10:12

securing transactions from malleability issues and more.

play10:15

You may still have some questions.

play10:16

If so, just leave them in the comment section below.

play10:19

And if you’re watching this video on YouTube,

play10:21

and enjoy what you’ve seen,

play10:22

don’t forget to hit the like button.

play10:24

Then make sure to subscribe to the channel

play10:26

and click that bell so that you’ll be notified

play10:27

as soon as we post new episodes.

play10:30

Thanks for watching me here at the Whiteboard.

play10:32

For 99bitcoins.com, I’m Nate Martin,

play10:34

and I’ll see you…in a bit.

Rate This

5.0 / 5 (0 votes)

Related Tags
BitcoinSegWitScalabilityTransactionBlockchainUpgradeMalleabilityNetworkAdoptionCryptocurrencyWhiteboardEducationalTechnical99BitcoinsNate MartinLightning NetworkDigital SignatureSoft ForkMinersBlock WeightWallet Support