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
Chris_Stewart_5 has quit [Ping timeout: 264 seconds]
kalle__ has joined #bitcoin-wizards
kalle__ is now known as kallle
alpalp has joined #bitcoin-wizards
alpalp has joined #bitcoin-wizards
alpalp has quit [Changing host]
rhett has quit [Ping timeout: 258 seconds]
igno_peverell has quit [Ping timeout: 245 seconds]
_biO_ has quit [Remote host closed the connection]
wasi has joined #bitcoin-wizards
MoALTz has quit [Quit: Leaving]
abpa has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
Ylbam has quit [Quit: Connection closed for inactivity]
priidu has quit [Ping timeout: 245 seconds]
Chris_Stewart_5 has joined #bitcoin-wizards
danrobinson has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
windsok has quit [Ping timeout: 248 seconds]
Newyorkadam has joined #bitcoin-wizards
danrobin_ has joined #bitcoin-wizards
windsok has joined #bitcoin-wizards
ThomasV has joined #bitcoin-wizards
alferz has quit [Ping timeout: 244 seconds]
airbreather_ has joined #bitcoin-wizards
airbreather_ has quit [Remote host closed the connection]
airbreather_ has joined #bitcoin-wizards
Chris_Stewart_5 has quit [Ping timeout: 240 seconds]
airbreather_ has quit [Client Quit]
airbreather_ has joined #bitcoin-wizards
airbreather has quit [Ping timeout: 265 seconds]
CrazyLoaf has quit [Quit: Connection closed for inactivity]
alpalp has quit [Ping timeout: 268 seconds]
d9b4bef9 has quit [Remote host closed the connection]
Chris_Stewart_5 has joined #bitcoin-wizards
abpa has joined #bitcoin-wizards
d9b4bef9 has joined #bitcoin-wizards
Newyorkadam has quit [Quit: Newyorkadam]
danrobin_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
airbreather_ has quit [Remote host closed the connection]
danrobinson has joined #bitcoin-wizards
alpalp has joined #bitcoin-wizards
alpalp has quit [Changing host]
alpalp has joined #bitcoin-wizards
airbreather has joined #bitcoin-wizards
airbreather has quit [Ping timeout: 250 seconds]
airbreather has joined #bitcoin-wizards
PRab has joined #bitcoin-wizards
PRab_ has joined #bitcoin-wizards
pro has quit [Quit: Leaving]
<petertodd> Taek: that's the thing, I suspect you can design a system where that's provable
<petertodd> Taek: yeah, I had the merge avoidence idea ages ago; iiirc my treechains writeup mentions it as a possibility before mentioning linearization
PRab_ has quit [Client Quit]
PRab has quit [Client Quit]
PRab has joined #bitcoin-wizards
PRab has quit [Client Quit]
PRab has joined #bitcoin-wizards
PRab_ has joined #bitcoin-wizards
PRab has left #bitcoin-wizards [#bitcoin-wizards]
PRab_ is now known as PRab
PRab has quit [Quit: ChatZilla 0.9.93 [Firefox 50.0.2/20161129173726]]
PRab has joined #bitcoin-wizards
PRab_ has joined #bitcoin-wizards
Chris_Stewart_5 has quit [Ping timeout: 246 seconds]
Chris_Stewart_5 has joined #bitcoin-wizards
<petertodd> Taek: note how one of my ideas here is to institutionalise that kind of fraud, by making it how miners earn a living
<kanzure> instead of a subsidy rule?
danrobinson has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
danrobinson has joined #bitcoin-wizards
danrobinson has quit [Client Quit]
danrobinson has joined #bitcoin-wizards
<petertodd> kanzure: somethng like that; not clear exactly what would work yet
mr_burdell has quit [Ping timeout: 250 seconds]
mr_burdell has joined #bitcoin-wizards
<petertodd> re: expected value, another concept would be to design the system such that the % of hashing power you would need to pull that off is ~100% - in that circumstance you have a big risk in addition to that type of fraud
danrobinson has quit [Client Quit]
danrobinson has joined #bitcoin-wizards
<kanzure> probabilistic validation doesn't really solve all the bandwidth problems...
<petertodd> my thinking as how to derive the random beacon is essentially to mix many differnt blocks together; via addition sems possible
<petertodd> kanzure: hmm? it's a huge improvement over the exponential blowup
<petertodd> kanzure: er, also, tx history linearization isn't the same as probabilistic validation
<kanzure> is it more like: random beacon picks some keys from the k-v tree, and the miner has to supply some amount of information, and they might experience bad luck and have not put in any of the requested information and therefore their block is deemed invalid ?
<petertodd> kanzure: oh, no, that's something very different than history linearization; I suspect prob validation can't be made to work reliably enough
<petertodd> kanzure: otoh, proving you have posession of block contents via prob sampling is fine, because failure isn't a big deal
<kanzure> what's the worst that can happen with no double spending protection in the consensus layer. you have to incentivize everyone to report double spends, right?
<petertodd> if you're relying on people reporting double spends, I think you're doing it wrong
ThomasV_ has joined #bitcoin-wizards
<kanzure> you end up with indefinitely hidden double spends i guess, which can be revealed at any time later -- but pruning should nix that i think?
<petertodd> proof-of-publication schemes *are* double-spending protection, yet there's no reporting of double-spends
<kanzure> hm? you have to report double spends somehow-- that's what the block contents are for, right?
<petertodd> I mean, the worst case is to imagine a timestamping scheme w/o publication... and I don't see how that'd ever be reliable
<petertodd> kanzure: no, there's no reporting - I prove to you there isn't a double-spend, but no-one else is able to find the double-spend
<petertodd> kanzure: remember that you can (and should!) encrypt the actual stuff getting published to make it meaningless garbage to anyone w/o the key
<kanzure> right, well, i mean the block ontents really. that's the source of the bandwidth issue. so removing it solves the problem. it introduces double spending though... no way for you to check.
_rht has joined #bitcoin-wizards
<kanzure> *contents
<petertodd> kanzure: well, lemme finish this next post... bandwidth isn[t as bad as you'd expect
<kanzure> bandwidth is the entire bottleneck
<petertodd> it'll nevre be worse than k*# of movements
<kanzure> yeah but that's a terrible limitation
ThomasV has quit [Ping timeout: 268 seconds]
<petertodd> you're missing my point - no client-side validation scheme can do better than that anyway; reporting double-spends doesn't prove anything about the coin being valid, so is irrelevant to the bigger problem
<kanzure> hm? reporting to the potential recipient, i mean. you basically go out and pay for block data and transaction history from your friends/peers and figure out what they have. if thy have anything that conflicts, then you don't accept the payment.
<petertodd> I have to provide you with sufficient tx history proof to prove the coin is valid in the first place; even if I magically could eliminate doubelspends in that proof that's still a fair bit of data
<petertodd> e.g. imagine if we had trusted computing that could implement a single-use-seal, but *not* attest to the validity of history - even with tx linearization you'd have k*#of-spends sized history proofs
<kanzure> if you have two outputs in a merkle root in some block, you would never reveal both to me when you're making a payment
<kanzure> *payment to me
<petertodd> like I say, that's irrelevant to the bigger problem
<petertodd> also, the idea that the blocks contain the outputs is wrong - blocks would contain spends
<kanzure> so the worst case scenario of double spending here is that, you spend to two different people, and then 10 years later the two different sectors of society finally interact and they find out about your fraudulence
<petertodd> yes, I get that - point is even if you solve that problem, you still have to pass around a lot of data!
<petertodd> fortunately, there are ways to potentially make that data e the *same* data for every person
<petertodd> with an economy that joins coins sufficiently often, everyone will converge towards having their coins have the same tx history proofs (if linearized)
<petertodd> e.g. what my scaling bitcoin presentation examined (and found to be not applicable in bitcoin's current economy)
<petertodd> anyway, bbl, breakfast!
<petertodd> 7am here, and we have a 8am bus to the conference venue... :/
<kanzure> for what conference
alpalp has quit [Ping timeout: 268 seconds]
alferz has joined #bitcoin-wizards
rusty2 has quit [Ping timeout: 250 seconds]
ThomasV_ has quit [Quit: Quitte]
mr_burdell has quit [Ping timeout: 250 seconds]
STRML has quit [Ping timeout: 252 seconds]
mr_burdell has joined #bitcoin-wizards
STRML has joined #bitcoin-wizards
btcdrak has quit [Quit: Connection closed for inactivity]
Alopex has quit [Remote host closed the connection]
Alopex has joined #bitcoin-wizards
<petertodd> kanzure: blockchain workshops kenya
chjj has quit [Ping timeout: 268 seconds]
legogris has quit [Remote host closed the connection]
legogris has joined #bitcoin-wizards
alferz has quit [Ping timeout: 244 seconds]
TheSeven has quit [Ping timeout: 258 seconds]
TheSeven has joined #bitcoin-wizards
Alopex has quit [Remote host closed the connection]
Alopex has joined #bitcoin-wizards
Alopex has quit [Remote host closed the connection]
Alopex has joined #bitcoin-wizards
chjj has joined #bitcoin-wizards
Alopex has quit [Remote host closed the connection]
Alopex has joined #bitcoin-wizards
Alopex has quit [Remote host closed the connection]
Alopex has joined #bitcoin-wizards
danrobinson has quit [Quit: Textual IRC Client: www.textualapp.com]
rhett has joined #bitcoin-wizards
sn0wmonster has quit [Ping timeout: 260 seconds]
hashtag has quit [Read error: Connection reset by peer]
_rht has quit [Quit: Connection closed for inactivity]
sn0wmonster has joined #bitcoin-wizards
sn0wmonster has quit [Ping timeout: 258 seconds]
Giszmo has quit [Quit: Leaving.]
Cory has quit [Ping timeout: 260 seconds]
windsok has quit [Ping timeout: 258 seconds]
sn0wmonster has joined #bitcoin-wizards
tromp_ has quit [Read error: Connection reset by peer]
tromp_ has joined #bitcoin-wizards
Emcy has quit [Quit: Leaving]
Emcy has joined #bitcoin-wizards
Emcy has quit [Remote host closed the connection]
Emcy has joined #bitcoin-wizards
Emcy has joined #bitcoin-wizards
Emcy has quit [Changing host]
btcdrak has joined #bitcoin-wizards
NewLiberty has joined #bitcoin-wizards
Alopex has quit [Remote host closed the connection]
kallle has quit [Ping timeout: 248 seconds]
kallle has joined #bitcoin-wizards
Alopex has joined #bitcoin-wizards
windsok has joined #bitcoin-wizards
jtimon has quit [Ping timeout: 250 seconds]
ThomasV has joined #bitcoin-wizards
BashCo has quit [Remote host closed the connection]
Guyver2 has joined #bitcoin-wizards
BashCo has joined #bitcoin-wizards
ThomasV has quit [Ping timeout: 252 seconds]
Guyver2 has quit [Read error: Connection reset by peer]
<JackH> and its Python, sweet
Alina-malina has quit [Ping timeout: 258 seconds]
LeMiner has joined #bitcoin-wizards
Alina-malina has joined #bitcoin-wizards
laurentmt has joined #bitcoin-wizards
laurentmt has quit [Client Quit]
Alina-malina has quit [Changing host]
Alina-malina has joined #bitcoin-wizards
Ylbam has joined #bitcoin-wizards
PaulCapestany has quit [Quit: .]
abpa has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
maaku has quit [Read error: Connection reset by peer]
maaku has joined #bitcoin-wizards
PaulCapestany has joined #bitcoin-wizards
Cory has joined #bitcoin-wizards
cannon-c has joined #bitcoin-wizards
rusty2 has joined #bitcoin-wizards
windsok has quit [Ping timeout: 250 seconds]
<petertodd> JackH: it also has some reaslly powerful pruning mechanisms
<petertodd> JackH: basically, you can prune a k:v tree, access a few keys, then extract from that tree *only* the data needed to prove those keys do (or do not!) exist in the tree
<petertodd> JackH: behind the scenes this is done with a bunch of python getattr magic, and pruning-supporting serialization
<petertodd> JackH: I think it's the most natural way to handle proof extraction that I've ever seen
superkuh has quit [Ping timeout: 265 seconds]
BashCo has quit [Read error: Connection reset by peer]
BashCo has joined #bitcoin-wizards
<waxwing> huh, this is interesting, so you can prove non-membership of a key in the tree? how compact is that?
gellertgrindel has joined #bitcoin-wizards
<petertodd> /away
CrazyLoaf has joined #bitcoin-wizards
<petertodd> waxwing: O(log2 n)
<petertodd> waxwing: basically, you just need to show that when you go down the tree in the particular path defined by the key, that path doesn't end in that key
<petertodd> that's why it's a k:v tree rather than just a merkle tree
<waxwing> thanks, reading.
<JackH> yeah what is interesting here is that its k:v based from my point of view
laurentmt has joined #bitcoin-wizards
laurentmt has quit [Client Quit]
<JackH> how do you handle multiple attributes that Python offers with getattr
<JackH> is that supported ?
fletom has quit [Quit: Ping timeout (120 seconds)]
MoALTz has joined #bitcoin-wizards
<petertodd> JackH: what do you mean by multiple ttributes?
<JackH> so for example
<JackH> we create this:
<JackH> a = ["bob", "alice"]
<JackH> and then getattr(a, "append")("joe")
<JackH> basically multiple values for a key
<petertodd> how is that multiple values for a key? you're getting "append" - a function - and calling it with "joe"
<petertodd> to be exact, I mean the magic is done with the special function __getattr__
<JackH> ah no, so in this example I add joe
<petertodd> *special classfunction
<JackH> hmm I need to read up on this in Python
<petertodd> yeah, I think you're misunderstanding something
<petertodd> also read the source code for python-proofmarshal and how pruning works
<petertodd> the unittests are good for understanding all this
<petertodd> yup
<petertodd> basically, what's going on under the hood with __getattr__ is a pruned object is just an object with all attributes removed, and as they are accessed, setattr is used to put them back one by one, marking them as needed (unpruned)
BashCo_ has joined #bitcoin-wizards
<petertodd> note that when I say attributes there, I'm referring to a pre-defined per-class list that defines the attribute name and type - aka how its serialized
BashCo has quit [Ping timeout: 246 seconds]
superkuh has joined #bitcoin-wizards
rusty2 has quit [Ping timeout: 268 seconds]
laurentmt has joined #bitcoin-wizards
laurentmt has quit [Client Quit]
rusty2 has joined #bitcoin-wizards
windsok has joined #bitcoin-wizards
rusty2 has quit [Ping timeout: 256 seconds]
luke-jr has quit [Ping timeout: 258 seconds]
luke-jr has joined #bitcoin-wizards
maaku has quit [Quit: No Ping reply in 180 seconds.]
maaku has joined #bitcoin-wizards
Muis has quit [Ping timeout: 258 seconds]
runeks has quit [Ping timeout: 258 seconds]
jtremback____ has joined #bitcoin-wizards
jtremback___ has quit [Ping timeout: 258 seconds]
_flow__ has quit [Ping timeout: 258 seconds]
sn0wmonster has quit [Ping timeout: 258 seconds]
_flow__ has joined #bitcoin-wizards
hashtag has joined #bitcoin-wizards
sn0wmonster has joined #bitcoin-wizards
alpalp has joined #bitcoin-wizards
alpalp has joined #bitcoin-wizards
alpalp has quit [Changing host]
BashCo_ has quit [Ping timeout: 258 seconds]
BashCo has joined #bitcoin-wizards
BashCo_ has joined #bitcoin-wizards
Chris_Stewart_5 has quit [Quit: WeeChat 0.4.2]
BashCo has quit [Ping timeout: 258 seconds]
Sosumi has joined #bitcoin-wizards
laurentmt has joined #bitcoin-wizards
Giszmo has joined #bitcoin-wizards
laurentmt has quit [Client Quit]
cannon-c has quit [Quit: Page closed]
rhett has quit [Quit: Leaving]
Chris_Stewart_5 has joined #bitcoin-wizards
windsok has quit [Ping timeout: 268 seconds]
devylon has quit [Quit: Lingo: www.lingoirc.com]
venzen_ has quit [Quit: Reconnecting]
venzen has joined #bitcoin-wizards
ThomasV has joined #bitcoin-wizards
pro has joined #bitcoin-wizards
shesek has joined #bitcoin-wizards
runeks has joined #bitcoin-wizards
Muis has joined #bitcoin-wizards
MoALTz_ has joined #bitcoin-wizards
Chris_Stewart_5 has quit [Ping timeout: 268 seconds]
MoALTz has quit [Ping timeout: 248 seconds]
MoALTz_ is now known as MoALTz
Chris_Stewart_5 has joined #bitcoin-wizards
CrazyLoaf has quit [Quit: Connection closed for inactivity]
windsok has joined #bitcoin-wizards
NewLiberty_ has joined #bitcoin-wizards
NewLiberty has quit [Ping timeout: 258 seconds]
NewLiberty_ is now known as NewLiberty
Chris_Stewart_5 has quit [Ping timeout: 250 seconds]
CrazyLoaf has joined #bitcoin-wizards
Chris_Stewart_5 has joined #bitcoin-wizards
abpa has joined #bitcoin-wizards
abpa has quit [Client Quit]
laurentmt has joined #bitcoin-wizards
laurentmt has quit [Client Quit]
ThomasV has quit [Ping timeout: 248 seconds]
laurentmt has joined #bitcoin-wizards
laurentmt has quit [Client Quit]
ipwn__ has quit [Ping timeout: 240 seconds]
LeMiner has quit [Read error: Connection reset by peer]
abpa has joined #bitcoin-wizards
laurentmt has joined #bitcoin-wizards
jtimon has joined #bitcoin-wizards
Guyver2 has joined #bitcoin-wizards
laurentmt has quit [Quit: laurentmt]
windsok has quit [Ping timeout: 250 seconds]
wasi has quit [Ping timeout: 245 seconds]
aem has quit [Remote host closed the connection]
wasi has joined #bitcoin-wizards
laurentmt has joined #bitcoin-wizards
se3000 has joined #bitcoin-wizards
aem has joined #bitcoin-wizards
laurentmt has quit [Remote host closed the connection]
laurentmt has joined #bitcoin-wizards
chjj has quit [Ping timeout: 265 seconds]
maaku has quit [Quit: No Ping reply in 180 seconds.]
maaku has joined #bitcoin-wizards
instagibbs has quit [Ping timeout: 256 seconds]
Topogetcyrpto_ has joined #bitcoin-wizards
Topogetcyrpto has quit [Ping timeout: 268 seconds]
Topogetcyrpto_ is now known as Topogetcyrpto
instagibbs has joined #bitcoin-wizards
airbreather_ has joined #bitcoin-wizards
airbreather has quit [Ping timeout: 250 seconds]
windsok has joined #bitcoin-wizards
laurentmt has quit [Quit: laurentmt]
CrazyLoaf has quit [Quit: Connection closed for inactivity]
chjj has joined #bitcoin-wizards
windsok has quit [Ping timeout: 250 seconds]
windsok has joined #bitcoin-wizards
ipwn has joined #bitcoin-wizards
aalex has quit [Read error: Connection reset by peer]
aalex has joined #bitcoin-wizards
gellertgrindel has quit [Quit: WeeChat 1.0.1]
maaku has quit [Ping timeout: 260 seconds]
maaku has joined #bitcoin-wizards
BashCo_ has quit [Remote host closed the connection]
maaku has quit [Ping timeout: 260 seconds]
maaku_ has joined #bitcoin-wizards
se3000 has quit [Quit: My iMac has gone to sleep. ZZZzzz…]
igno_peverell has joined #bitcoin-wizards
Chris_Stewart_5 has quit [Ping timeout: 250 seconds]
abpa has quit [Read error: Connection reset by peer]
abpa has joined #bitcoin-wizards
priidu has joined #bitcoin-wizards
Chris_Stewart_5 has joined #bitcoin-wizards
menix01 has joined #bitcoin-wizards
<menix01> Bitsler,Primedice bot soft pm me!
menix01 was banned on #bitcoin-wizards by phantomcircuit [*!*@79.113.94.140]
menix01 was kicked from #bitcoin-wizards by phantomcircuit [menix01]
Newyorkadam has joined #bitcoin-wizards
nikivi has joined #bitcoin-wizards
gribble has quit [Ping timeout: 264 seconds]
<fluffypony> no.
pro has quit [Quit: Leaving]
droark has joined #bitcoin-wizards
Chris_Stewart_5 has quit [Ping timeout: 258 seconds]
pro has joined #bitcoin-wizards
Newyorkadam has quit [Quit: Newyorkadam]
Newyorkadam has joined #bitcoin-wizards
Newyorkadam has quit [Client Quit]
Newyorkadam has joined #bitcoin-wizards
maaku_ has quit [Quit: No Ping reply in 180 seconds.]
Newyorkadam has quit [Client Quit]
Newyorkadam has joined #bitcoin-wizards
Newyorkadam has quit [Client Quit]
Newyorkadam has joined #bitcoin-wizards
maaku has joined #bitcoin-wizards
Newyorkadam has quit [Client Quit]
Newyorkadam has joined #bitcoin-wizards
Newyorkadam has quit [Client Quit]
gribble has joined #bitcoin-wizards
ThomasV has joined #bitcoin-wizards
abpa has quit [Ping timeout: 258 seconds]
droark has quit [Ping timeout: 248 seconds]
nikivi has quit [Quit: zzz]
nikivi has joined #bitcoin-wizards
BashCo has joined #bitcoin-wizards
nikivi has quit [Quit: irc]
abpa has joined #bitcoin-wizards
ipwn has quit [Ping timeout: 248 seconds]
ipwn has joined #bitcoin-wizards
crescendo has joined #bitcoin-wizards
Sosumi has quit [Quit: Bye]
laurentmt has joined #bitcoin-wizards
laurentmt has quit [Client Quit]
psztorc has joined #bitcoin-wizards
Noldorin has joined #bitcoin-wizards
ThomasV has quit [Ping timeout: 240 seconds]
Guyver2 has quit [Quit: :)]
igno_peverell_ has joined #bitcoin-wizards
igno_peverell has quit [Ping timeout: 245 seconds]
Taek has quit [Ping timeout: 258 seconds]
Taek has joined #bitcoin-wizards
nikivi has joined #bitcoin-wizards
abpa has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
nikivi has quit [Quit: irc]
n8wachT has joined #bitcoin-wizards
n8wachT has quit [Read error: Connection reset by peer]
n8wachT has joined #bitcoin-wizards
gsdgdfs has joined #bitcoin-wizards
Transisto2 has quit [Ping timeout: 268 seconds]
psztorc has quit [Quit: psztorc]
psztorc has joined #bitcoin-wizards
wasi has quit [Remote host closed the connection]
MoALTz has quit [Quit: Leaving]
JackH has quit [Quit: Leaving]
rusty2 has joined #bitcoin-wizards