sipa changed the topic of #bitcoin-wizards to: This channel is for discussing theoretical ideas with regard to cryptocurrencies, not about short-term Bitcoin development | http://bitcoin.ninja/ | This channel is logged. | For logs and more information, visit http://bitcoin.ninja
blackwraith has joined #bitcoin-wizards
sausage_factory has quit [Ping timeout: 255 seconds]
cyphase has joined #bitcoin-wizards
blackwraith has quit [Ping timeout: 276 seconds]
rusty2 has joined #bitcoin-wizards
tromp has quit [Remote host closed the connection]
NewLiberty has quit [Ping timeout: 255 seconds]
Starduster has quit [Ping timeout: 276 seconds]
dnaleor has quit [Quit: Leaving]
kenshi84 has joined #bitcoin-wizards
Starduster has joined #bitcoin-wizards
Cory has quit [Ping timeout: 258 seconds]
Pasha has joined #bitcoin-wizards
Pasha is now known as Cory
Dizzle has quit [Remote host closed the connection]
Dizzle has joined #bitcoin-wizards
tromp has joined #bitcoin-wizards
tromp has quit [Remote host closed the connection]
Fibonaccicoin has joined #bitcoin-wizards
AaronvanW has quit []
fibonacci has quit [Quit: Connection closed for inactivity]
Fibonaccicoin has quit [Ping timeout: 256 seconds]
draynium has quit [Ping timeout: 260 seconds]
draynium has joined #bitcoin-wizards
Nightwolf has quit [Read error: Connection reset by peer]
Nightwolf has joined #bitcoin-wizards
aalex has joined #bitcoin-wizards
rusty2 has quit [Quit: Leaving.]
rusty2 has joined #bitcoin-wizards
tromp has joined #bitcoin-wizards
Alopex has quit [Remote host closed the connection]
florpadorp has quit [Read error: Connection reset by peer]
Alopex has joined #bitcoin-wizards
tromp has quit [Ping timeout: 258 seconds]
cyphase has quit [Ping timeout: 256 seconds]
cyphase has joined #bitcoin-wizards
uiuc-slack has quit [Read error: Connection reset by peer]
uiuc-slack has joined #bitcoin-wizards
uiuc-slack has quit [Remote host closed the connection]
uiuc-slack has joined #bitcoin-wizards
aalex has quit [Ping timeout: 276 seconds]
uiuc-slack has quit [Remote host closed the connection]
uiuc-slack has joined #bitcoin-wizards
uiuc-slack has quit [Remote host closed the connection]
uiuc-slack has joined #bitcoin-wizards
[ANDREI] has quit [Quit: EliteBNC - http://elitebnc.org (Auto-Removal: idle account/not being used)]
uiuc-slack has quit [Remote host closed the connection]
uiuc-slack has joined #bitcoin-wizards
uiuc-slack has quit [Remote host closed the connection]
uiuc-slack has joined #bitcoin-wizards
Starduster has quit [Ping timeout: 276 seconds]
uiuc-slack has quit [Remote host closed the connection]
uiuc-slack has joined #bitcoin-wizards
draynium has quit [Ping timeout: 255 seconds]
Starduster has joined #bitcoin-wizards
Alopex has quit [Remote host closed the connection]
Alopex has joined #bitcoin-wizards
Pr0t3us has quit [Ping timeout: 245 seconds]
Fibonaccicoin has joined #bitcoin-wizards
Fibonaccicoin has quit [Changing host]
Fibonaccicoin has joined #bitcoin-wizards
CubicEarth has quit [Remote host closed the connection]
Dizzle has quit [Remote host closed the connection]
Burrito has quit [Ping timeout: 245 seconds]
Dizzle has joined #bitcoin-wizards
tromp has joined #bitcoin-wizards
tromp has quit [Ping timeout: 245 seconds]
pro has quit [Quit: Leaving]
draynium has joined #bitcoin-wizards
legogris has quit [Remote host closed the connection]
draynium has quit [Ping timeout: 256 seconds]
legogris has joined #bitcoin-wizards
rusty2 has quit [Ping timeout: 258 seconds]
draynium has joined #bitcoin-wizards
adlai has quit [Ping timeout: 260 seconds]
draynium has quit [Ping timeout: 240 seconds]
[7] has quit [Ping timeout: 240 seconds]
TheSeven has joined #bitcoin-wizards
adlai has joined #bitcoin-wizards
Dizzle_ has joined #bitcoin-wizards
tromp has joined #bitcoin-wizards
draynium has joined #bitcoin-wizards
Dizzle has quit [Ping timeout: 255 seconds]
draynium has quit [Ping timeout: 240 seconds]
Dizzle_ is now known as Dizzle
draynium has joined #bitcoin-wizards
Fibonaccicoin has quit [Ping timeout: 256 seconds]
airbreather has quit [Read error: Connection reset by peer]
airbreather has joined #bitcoin-wizards
Fibonaccicoin has joined #bitcoin-wizards
aalex has joined #bitcoin-wizards
airbreather has quit [Ping timeout: 255 seconds]
airbreather has joined #bitcoin-wizards
aalex has quit [Ping timeout: 256 seconds]
Alopex has quit [Remote host closed the connection]
Alopex has joined #bitcoin-wizards
paveljanik has quit [Ping timeout: 248 seconds]
Dizzle has quit [Quit: Leaving...]
CheckDavid has quit [Quit: Connection closed for inactivity]
Fibonaccicoin has quit [Ping timeout: 256 seconds]
fletom has quit [Read error: Connection reset by peer]
fletom has joined #bitcoin-wizards
Newyorkadam has joined #bitcoin-wizards
BashCo has quit [Remote host closed the connection]
Newyorkadam has quit [Quit: Newyorkadam]
CubicEarth has joined #bitcoin-wizards
Newyorkadam has joined #bitcoin-wizards
BashCo has joined #bitcoin-wizards
paveljanik has joined #bitcoin-wizards
uiuc-slack has quit [Remote host closed the connection]
uiuc-slack has joined #bitcoin-wizards
uiuc-slack has quit [Read error: Connection reset by peer]
uiuc-slack1 has joined #bitcoin-wizards
Alopex has quit [Remote host closed the connection]
Alopex has joined #bitcoin-wizards
jannes has joined #bitcoin-wizards
AaronvanW has joined #bitcoin-wizards
AnHry has joined #bitcoin-wizards
kenshi84 has quit [Remote host closed the connection]
kenshi84 has joined #bitcoin-wizards
kenshi84_ has joined #bitcoin-wizards
kenshi84 has quit [Read error: Connection reset by peer]
dnaleor has joined #bitcoin-wizards
kenshi84_ has quit [Ping timeout: 276 seconds]
AnHry has quit [Quit: Konversation terminated!]
tromp has quit [Remote host closed the connection]
laurentmt has joined #bitcoin-wizards
laurentmt has quit [Client Quit]
Newyorkadam has quit [Quit: Newyorkadam]
CubicEarth has quit []
raccoon has quit [Excess Flood]
raccoon has joined #bitcoin-wizards
kenshi84 has joined #bitcoin-wizards
raccoon is now known as raccoon
pro has joined #bitcoin-wizards
arubi has quit [Ping timeout: 240 seconds]
arubi has joined #bitcoin-wizards
waxwing has joined #bitcoin-wizards
Guyver2 has joined #bitcoin-wizards
BashCo_ has joined #bitcoin-wizards
tromp has joined #bitcoin-wizards
BashCo has quit [Ping timeout: 240 seconds]
kenshi84 has quit [Ping timeout: 240 seconds]
forrestv has quit [Excess Flood]
tromp has quit [Ping timeout: 255 seconds]
forrestv has joined #bitcoin-wizards
laurentmt has joined #bitcoin-wizards
laurentmt has quit [Client Quit]
kenshi84 has joined #bitcoin-wizards
tromp has joined #bitcoin-wizards
tromp has quit [Remote host closed the connection]
Chris_Stewart_5 has quit [Ping timeout: 276 seconds]
tromp has joined #bitcoin-wizards
NewLiberty has joined #bitcoin-wizards
Chris_Stewart_5 has joined #bitcoin-wizards
qpm has joined #bitcoin-wizards
jtimon has joined #bitcoin-wizards
ratoder has quit [Ping timeout: 272 seconds]
waxwing has quit [Ping timeout: 240 seconds]
aalex has joined #bitcoin-wizards
mol is now known as moli
ananteris has joined #bitcoin-wizards
Chris_Stewart_5 has quit [Ping timeout: 245 seconds]
tromp has quit [Remote host closed the connection]
tromp has joined #bitcoin-wizards
Chris_Stewart_5 has joined #bitcoin-wizards
tromp has quit [Remote host closed the connection]
tromp has joined #bitcoin-wizards
tromp has quit [Remote host closed the connection]
Chris_Stewart_5 has quit [Ping timeout: 264 seconds]
oneeman has joined #bitcoin-wizards
oneeman has quit [Quit: Leaving]
Chris_Stewart_5 has joined #bitcoin-wizards
Burrito has joined #bitcoin-wizards
BashCo_ has quit [Remote host closed the connection]
BashCo has joined #bitcoin-wizards
Davasny has joined #bitcoin-wizards
BashCo has quit [Ping timeout: 240 seconds]
ipwn_ has joined #bitcoin-wizards
sdsads has quit [Ping timeout: 240 seconds]
JackH has joined #bitcoin-wizards
tromp has joined #bitcoin-wizards
CheckDavid has joined #bitcoin-wizards
tromp has quit [Ping timeout: 240 seconds]
<instagibbs>
Soon(TM)
<kanzure>
hmph
cluckj has quit [Quit: Leaving]
<JackH>
can someone explain BIP9 in a bit more detail? There is no description on the BIP9 page in terms of what activation means, apart from signalling. Which means intent, but no "activation", or am I wrong?
handlex has joined #bitcoin-wizards
<JackH>
and how this looks from a client perspective
<JackH>
as a client, can only see intent of signalling, but how exactly do clients change to accept a new BIP when its in active state?
<JackH>
apart from being consensus compatible and thus accept a new BIP implicitly
<kanzure>
if-then clause, enable validation of new rules
<JackH>
because old clients do not accept anything new, they are just backward compatible
<JackH>
yes I understand that, but clients that are not upgraded accept the soft fork regardless, because the soft fork is by definition backward compatible
<JackH>
it seems from reading about the states, that it is purely miners coming to agreement about the signalling in the block nVersion field, and clients accept it either as a soft-fork or do not accept it at all
<JackH>
not accepting it, if its not backwards compatible, and accepting it, because their own client accepts it already
<sipa>
not just miners
<sipa>
it is not a softfork if (an economically relevant subset of) full nodes don't also activate
<JackH>
So basically there is no activation
<sipa>
?
<JackH>
a 0.12.1 node wont understand segwit regardless of its activation state, and a 0.13.1 node would understand it and apply the rules because it is already compatible with it?
<sipa>
activation is local thing
<JackH>
really?
BashCo has joined #bitcoin-wizards
<sipa>
a 0.13.1 node does not apply segwit rules before bip9 says it is active
<sipa>
it behaves exactly like an old node beforehand
<JackH>
so if I apply segwit locally, and a miner mines a segwit block, I assume pushes us out of the network?
<sipa>
no, it's backward compatible
<sipa>
if a miner creates a segwit-invalid block, and you have segwit activated, then yes, you will be forked off
<JackH>
ah
<JackH>
got it
<sipa>
but that won't happen, as you only activate it after 95% of miners indicate they will enforce it
handlex has quit [Ping timeout: 276 seconds]
<JackH>
so something changes locally in my client after both lock-in and activation?
<sipa>
the bip9 state is a property of a blockchain
<sipa>
the choice about whether or not you require segwit rules on a block depends on its bip9 state... so indirectly it depends on the previous blocks
<kanzure>
the new validation rules are enabled by activation conditions
<sipa>
when 95% of all blocks in a 2016 retarget window indicate segwit support, then 2016 blocks later, the segwit rules get enforced
<sipa>
the rest of the bip is just dealing with edge cases
<JackH>
and my bip9 is in consensus with these parameters, which is why nothing actually happens locally, apart from triggering the lock-in and subsequently activation?
<kanzure>
"why is why nothing actually happens locally" things do happen... your node decides to start using the new rules when performing validation.
<sipa>
it is local in exactly the same was as the blockchain is a local thing
<sipa>
every node in the network could have a different idea about what chain is the active one
<sipa>
PoW just makes sure this disagreement does not remain for long
<sipa>
maybe i shouldn't have said that bip9 states are local... they are just a property that derives from the chain
<sipa>
so if two nodes (which both have segwit code) have the same idea about what the best chain is, they'll also have the same idea about what the bip9 state is
<sipa>
in the same way as they'll have the same idea about what the difficulty is, or the height, or the utxo set, or ...
<JackH>
Is it this? vbavailable in the template Object
<JackH>
that is a required key
<sipa>
that lists the bip9 rules that the client knows about, and you may choose to signal support for
<sipa>
as a miner
<JackH>
ahh ok
abpa has joined #bitcoin-wizards
paveljanik has quit [Quit: Leaving]
<JackH>
another thing I wanted to ask, the new address types introduced in segwith, where can I find a description about them? kanzure maybe you know?
<JackH>
hmm, I remember clearly more than 1 was mentioned
<JackH>
but I believe they were not able to be used yet (even when it activates)?
<instagibbs>
rusty had a proposal, and of course bip142 which is no longer being pursued by original authors
<instagibbs>
addresses just need wallet adoption
<sipa>
JackH: the history is that bip142 was published at the same time as the rest of segwit, but since it perpetuated the problems with base58, and people misunderstood it to mean that segwit was not backward compatible (i.e. old wallets wouldn't be able to send to segwit wallets), it was withdrawn
<sipa>
you can just use P2SH to send to segwit now (or when it activates, at least), and that should work in any wallet software created the past 3 years
<JackH>
ah yes, there they are, in BIP142
<sipa>
BIP142 is deferred
Yogh has quit [Ping timeout: 240 seconds]
Yogh has joined #bitcoin-wizards
<moli>
BIP142 is implemented in lnd :) if you want to see it, help us test lnd
<sipa>
:(
<moli>
wut, sipa
<sipa>
that will only make it harder to fix
<sipa>
BIP142 is deferred because we don't want to see something like that get used
<sipa>
but take the time to create a better standard
juscamarena has joined #bitcoin-wizards
<sipa>
(which admittedly, has taken more time than it should have)
Fibonaccicoin has joined #bitcoin-wizards
Fibonaccicoin has quit [Changing host]
Fibonaccicoin has joined #bitcoin-wizards
blackwraith has joined #bitcoin-wizards
<gmaxwell>
someone should blank the bip.
arubi has quit [Remote host closed the connection]
arubi has joined #bitcoin-wizards
Chris_Stewart_5 has quit [Ping timeout: 255 seconds]
Chris_Stewart_5 has joined #bitcoin-wizards
juscamarena is now known as juscamarena_away
irc88 has quit [Quit: (null)]
irc88 has joined #bitcoin-wizards
tromp has joined #bitcoin-wizards
<JackH>
this is the beauty of higher layers, they can go crazy doing anything without affecting base layer
tromp has quit [Ping timeout: 248 seconds]
rusty2 has joined #bitcoin-wizards
sausage_factory has joined #bitcoin-wizards
blackwraith has quit [Ping timeout: 248 seconds]
rusty2 has quit [Ping timeout: 264 seconds]
<moli>
sipa, i'm pretty sure roasbeef can do the switcheroo in an afternoon when the time comes
<gmaxwell>
moli: if it's just some backend thing it should be using raw scriptpubkeys.
<gmaxwell>
if it's exposed to users it must more or less be supported forever.
<moli>
gmaxwell, i'm not even sure if lnd will happen on mainnet, i think it needs segwit