--- Log opened Tue May 21 00:00:18 2019 00:07 -!- pinheadmz [~matthewzi@c-73-92-181-51.hsd1.ca.comcast.net] has quit [Quit: pinheadmz] 00:15 -!- mryandao [~mryandao@gateway/tor-sasl/mryandao] has quit [Remote host closed the connection] 00:16 -!- mryandao [~mryandao@gateway/tor-sasl/mryandao] has joined #bitcoin-wizards 00:16 -!- ccdle12 [~ccdle12@082-016.onebb.com] has quit [Remote host closed the connection] 00:26 -!- tromp [~tromp@2a02:a210:1585:3200:392f:7e06:2f29:86cc] has joined #bitcoin-wizards 00:38 -!- Newyorkadam [~Newyorkad@75.102.137.165] has joined #bitcoin-wizards 00:38 -!- Newyorkadam [~Newyorkad@75.102.137.165] has quit [Changing host] 00:38 -!- Newyorkadam [~Newyorkad@wikipedia/Newyorkadam] has joined #bitcoin-wizards 00:38 -!- Guyver2 [AdiIRC@guyver2.xs4all.nl] has joined #bitcoin-wizards 00:41 -!- enemabandit [~enemaband@185.227.37.188.rev.vodafone.pt] has joined #bitcoin-wizards 01:08 -!- mryandao [~mryandao@gateway/tor-sasl/mryandao] has quit [Quit: ZNC 1.7.3 - https://znc.in] 01:10 -!- mryandao [~mryandao@gateway/tor-sasl/mryandao] has joined #bitcoin-wizards 01:13 < gmaxwell> I saw a brief presentation by jeremyrubin tonight that I thought was quite interesting. In it he described a scheme for high volume payment commitment using a very simple covenant. To give a toy version of the most critical part of the idea: Alice wants to pay Bob[1..500], now. But it would be costly to make a 500 output txn right now. The bob's don't trust alice much so they want 01:13 < gmaxwell> confirmation now, but they don't actually need the funds anytime soon. So alice constructs a taproot payment with N of N of the 500 bobs OR a script which has a checkhashofoutputs that allows spending via a transaction that pays the first 10 bobs and then rolls the rest to a n-of-n of the remaining 490 plus a script with a checkoutputhash for the next 10 and ... [recursive] 01:13 < gmaxwell> The construction isn't limited to a simple purely serial unrolling, though the serial one is simplest to think about. 01:14 < gmaxwell> This is distinct from a chain of unconfirmed transactions, or just having alice pay the bobs slowly over time-- because the payment is guarenteed. 01:14 -!- whitez00 [whitez00@gateway/vpn/protonvpn/whitez00] has joined #bitcoin-wizards 01:14 < gmaxwell> I think it should be called CITM (check is in the mail). :P 01:16 < gmaxwell> in theory you could structure the potential payout ordering however you liked... e.g. have an option to pay all at once (if there is room), or halves (with each half carrying forward the other half), and so on. 01:17 < gmaxwell> If some subgroup decides that they want to settle their funds differently (say because the ultimate outputs for them were lightning channels and they've moved funds around), then they're free to N of N sign in order to cut-through the payments. 01:19 < gmaxwell> If a user of this were something like a bitcoin fountain paying loads of people tiny amounts of bitcoin that wouldn't be worth creating outputs for ... then they could, and the outputs would never be created unless it was worth doing so, but would be created if they were. And, again, participants could instead decide to collaborate to do something else like hand their funds over to a charity-- 01:19 < gmaxwell> rather than get to their final output. 01:24 < gmaxwell> Jeremyrubin made the case that this would be an effective way of keeping a strong backlog of transactions. Because of course you could give the tree fragments to miners or whoevever to use to fill blocks whenever there was room. 01:27 < gmaxwell> You could also imagine using this to create something of a kind of adhoc multiparty accumulator. 01:28 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has joined #bitcoin-wizards 01:28 < gmaxwell> Like N parties jointly create an output which is N of N or alternatively a covenant to return their funds. 01:29 < gmaxwell> Then someone wants to make a payment outside of the collective, so they author a transaction that makes a payment out, and updates the refunds to reflect the new state, then get the N of N to sign. 01:29 < gmaxwell> if someone goes offline, then no ones funds are lost. 01:30 -!- kinlo [~peter@unaffiliated/kinlo] has quit [Read error: Connection reset by peer] 01:30 < gmaxwell> with the right structure you could just allow anyone party to backout at any time while leaving the other parties alone. 01:36 -!- _whitelogger [~whitelogg@uruz.whitequark.org] has quit [Remote host closed the connection] 01:37 -!- _whitelogger [~whitelogg@uruz.whitequark.org] has joined #bitcoin-wizards 01:38 -!- setpill [~setpill@unaffiliated/setpill] has joined #bitcoin-wizards 01:41 -!- kinlo [~peter@unaffiliated/kinlo] has joined #bitcoin-wizards 02:00 -!- Sho_1 [~Sho_@31.13.191.137] has quit [] 02:11 -!- DeanWeen [~dean@gateway/tor-sasl/deanguss] has joined #bitcoin-wizards 02:14 -!- fletom [~fletom@104.163.186.44] has quit [Ping timeout: 268 seconds] 02:14 -!- Dean_Guss [~dean@gateway/tor-sasl/deanguss] has quit [Ping timeout: 256 seconds] 02:15 -!- fletom [~fletom@104.163.186.44] has joined #bitcoin-wizards 02:18 -!- geekosaur1 [~geekosaur@185.204.1.185] has joined #bitcoin-wizards 02:22 < waxwing> what is 'checkhashofoutputs'? is that a proposed covenant op code? i can't find a reference to it. 02:22 < waxwing> gmaxwell, ^ 02:23 < gmaxwell> Right. it's just an opcode that takes a sha256 as an argument and makes sure the txn's outputs matches it exactly. (or at least thats sufficient for these purposes) 02:24 < gmaxwell> waxwing: sipa seemed to be saying that Jeremyrubin made some post about it somewhere recently, but I haven't seen it. 02:24 < waxwing> ok. sounds interesting, i'll try to understand it, but it's kind of a given that with that functionality we can do some pretty powerful things :) 02:24 < gmaxwell> but in any case, feel free to replace it in your mind with anything that just lets the script mandate the set of outputs. 02:24 * waxwing nods 02:25 < gmaxwell> Part of the observation though is that you get a bunch of really intresting results from basically the most limited form of output covenant you can imagine. 02:26 < waxwing> actually i was recently trying to dream up various off-chain off-line payment ideas, none of them really work, but similar to the above ^ .. it certainly helps having taproot! since you can just handwave 100 conditional branches if you need it for some reason :) 02:28 < gmaxwell> what do you think of my payment pool example? that wasn't (directly) in Jeremyrubin's presentation. (he was more concerned with the 'exchange or mining pool pays lots of people at once' sort of model. 02:29 < gmaxwell> Do you get it? I think it creates a kind of rolling coinjoin that people can enter and exit from at any time. 02:30 < waxwing> well the more i read it, the more similar it is to what i was attempting to concoct, except, i couldn't find a way to make it work even with a lot of restrictions (like presigning a combinatorially huge bunch of stuff), because the inability to completely fix forward paths stuffs everything up when you take account of collusion in groups. 02:31 < waxwing> obv my point being with some covenant op code you solve those problems 02:32 < gmaxwell> right. I think something similar might be workable with grafts, without the covenant. 02:35 < waxwing> gmaxwell, not sure i exactly got the "You could also imagine..." part ; "N of N or alternatively a covenant to return"; so it means there's the canonical "we all agree" path to distribute, and the alternative is a script with covenants? 02:35 < waxwing> meaning you can enforce updates basically? 02:35 < gmaxwell> by transacting. 02:35 < gmaxwell> so not an infinite txn volume thing, if you were starting to think that. 02:36 < waxwing> indeed that restriction is something i was pondering in my own musings .. 02:36 < gmaxwell> waxwing: {we all agree} OR {the resulting tx has one of these EXACT sets of outputs} 02:36 < waxwing> i think the technical term is 'novation' right, seems this kind of system doesn't have that. 02:37 < gmaxwell> and the sets are ones that pay out some people and roll forward the obligation to pay out the others. 02:38 < gmaxwell> waxwing: you can get a novation here via the {we all agree} path. 02:39 < gmaxwell> Lets imagine, you, me, and satoshi, each pay in 1BTC to a taproot output the root is {3 of 3 YMS} and there is a MAST under it, with three possible alternative scripts 02:39 < waxwing> oh; you have to set everything in advance 02:39 < gmaxwell> One of them fixes a set of outputs paying satoshi his 1 BTC, and paying Y+M 2 of 2 with a MAST under it... 02:40 < gmaxwell> another paying you, 2 BTC to M+S, another paying me, and 2 BTC to Y+S... and perhaps for good measure a fourth that just pays three outputs. 02:41 < gmaxwell> So at any time, any of us can spend the output and kick someone out (including ourselves). 02:41 < gmaxwell> so we all have good access to our funds. 02:42 < gmaxwell> ALTERNATIVELY at any time the three of us can collaborate to make a payment and set new terms. 02:43 < gmaxwell> For example, I could decide to pay alice 0.5... then we can make a transaction that pays alice 0.5 btc and pays 2.5 BTC into a script like the original one. Except burried in the MAST, my outputs now have value 2.5. 02:44 < gmaxwell> (because I paid alice) 02:45 < gmaxwell> now, interestingly (and this Jeremyrubin did anticipate), if the 'final' outputs we're creating are a bunch of pairwise lightning channels between us. Then we're able to make lightning payments between us, knowing that if we need to close we can just take the txn to the chain. (*** handwaving past some malleability issues) 02:46 < waxwing> how does this differ functionally from a multiparty lightning channel, i'm wondering. 02:46 < gmaxwell> I think multiparty lightning is essentially just one extreme of the operation of this general idea. 02:47 < gmaxwell> in any case back to my join-pool sort of use... 02:47 < gmaxwell> I think this could easily also handle new parties entering the pool, they just join in more inputs, and you go from a 3 of 3 to a 4 of 4... 02:48 < gmaxwell> I don't see any great way though to keep the pool balances private among the participants, except via MPC. 02:48 < gmaxwell> though at least theoretically you could do it with MPC so you only knew your balance and not everyone elses. 03:01 -!- spinza [~spin@155.93.246.187] has quit [Quit: Coyote finally caught up with me...] 03:03 < waxwing> sorry my computer froze, yeah keeping balances private sounds hard, i hadn't thought of the privacy application but it's promising perhaps; i was more interested in making more offline or even non-interactive second layer stuff, which is hard to impossible, except, with covenants, less so. 03:04 < gmaxwell> I think that if the end states of this thing are lightning channels, then you get offline txn... but essentially with the same limits and tradeoffs as lightning except you amortize the channel opening costs. 03:05 < gmaxwell> It's not clear to me if you can do the multichannel case AND manage a safe global rebalance. maybe it seems tricky. 03:06 < gmaxwell> N people coinjoin in to create up to N^2 channels between each other (hidden under the taproot), with whatever balance distribution they like. 03:07 < waxwing> you mean 'with lightning channel endpoints you get offline payments' to outside parties right; it already gives you offline payment to the participants. 03:08 < gmaxwell> Only a limited form of offline to outside, I think. 03:09 < gmaxwell> Generally you have the problem of what keeps an inside party from paying the same funds to two different outside parties? 03:09 < gmaxwell> you need to update the state to prevent that. 03:28 -!- spinza [~spin@155.93.246.187] has joined #bitcoin-wizards 03:43 -!- harding [~harding@li1258-130.members.linode.com] has quit [Ping timeout: 255 seconds] 03:50 -!- harding [~harding@li1258-130.members.linode.com] has joined #bitcoin-wizards 04:13 < gmaxwell> waxwing: here is the publication sipa mentioned that I missed: https://github.com/JeremyRubin/bips/blob/op-checkoutputshashverify/bip-coshv.mediawiki 04:21 -!- AaronvanW [~AaronvanW@unaffiliated/aaronvanw] has joined #bitcoin-wizards 04:40 < waxwing> oh looks like a cool write-up. also, finally, bitcoin supports hyperbolic cosine! 04:43 < gmaxwell> that was instantly the joke everyone at the meetup made. 04:47 -!- spinza [~spin@155.93.246.187] has quit [Quit: Coyote finally caught up with me...] 04:53 -!- spinza [~spin@155.93.246.187] has joined #bitcoin-wizards 04:54 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has quit [Remote host closed the connection] 04:57 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has joined #bitcoin-wizards 05:00 -!- geekosaur1 [~geekosaur@185.204.1.185] has quit [] 05:00 -!- instagibbs [~instagibb@pool-100-15-135-248.washdc.fios.verizon.net] has joined #bitcoin-wizards 05:07 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has quit [Ping timeout: 244 seconds] 05:11 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has joined #bitcoin-wizards 05:21 -!- j3parker1 [~j3parker@178.162.209.171] has joined #bitcoin-wizards 05:29 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has quit [Ping timeout: 245 seconds] 05:32 -!- antanst8633 [~antanst@62.169.219.213] has joined #bitcoin-wizards 05:33 -!- antanst863 [~antanst@62.169.219.213] has quit [Ping timeout: 268 seconds] 05:34 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has joined #bitcoin-wizards 05:36 -!- antanst86338 [~antanst@62.169.219.213] has joined #bitcoin-wizards 05:37 -!- antanst8633 [~antanst@62.169.219.213] has quit [Ping timeout: 255 seconds] 05:39 -!- DeanWeen [~dean@gateway/tor-sasl/deanguss] has quit [Ping timeout: 256 seconds] 05:52 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has quit [Ping timeout: 252 seconds] 06:00 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has joined #bitcoin-wizards 06:11 -!- justanotheruser [~justanoth@unaffiliated/justanotheruser] has quit [Ping timeout: 255 seconds] 06:19 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has quit [Ping timeout: 268 seconds] 06:24 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has joined #bitcoin-wizards 06:24 -!- wildermind [uid300433@gateway/web/irccloud.com/x-agsgrfnhgtsvksde] has joined #bitcoin-wizards 06:30 -!- justanotheruser [~justanoth@unaffiliated/justanotheruser] has joined #bitcoin-wizards 06:35 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has quit [Ping timeout: 252 seconds] 06:35 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has joined #bitcoin-wizards 06:56 -!- echonaut [~echonaut@46.101.192.134] has joined #bitcoin-wizards 06:57 -!- DougieBot5000_ [~DougieBot@unaffiliated/dougiebot5000] has joined #bitcoin-wizards 06:58 -!- brianhoffman_ [~brianhoff@pool-72-83-155-130.washdc.fios.verizon.net] has joined #bitcoin-wizards 06:59 -!- adam3us [~adam3us@unaffiliated/adam3us] has joined #bitcoin-wizards 06:59 -!- tynes_ [~tynes@30.50.237.35.bc.googleusercontent.com] has joined #bitcoin-wizards 07:00 -!- lukedashjr [~luke-jr@unaffiliated/luke-jr] has joined #bitcoin-wizards 07:00 -!- antanst863387 [~antanst@62.169.219.213] has joined #bitcoin-wizards 07:01 -!- pigeons_ [~pigeons@androzani.sysevolve.com] has joined #bitcoin-wizards 07:01 -!- kanzure_ [~kanzure@unaffiliated/kanzure] has joined #bitcoin-wizards 07:01 -!- jcv_ [~jcv@zebes.netpurgatory.com] has joined #bitcoin-wizards 07:01 -!- Anduck_ [~Anduck@unaffiliated/anduck] has joined #bitcoin-wizards 07:01 -!- robogoat_ [~robogoat@163.172.136.88] has joined #bitcoin-wizards 07:01 -!- asoltys_ [~adam@115.96.198.104.bc.googleusercontent.com] has joined #bitcoin-wizards 07:01 -!- AdrianG_ [~User@45.ip-158-69-201.net] has joined #bitcoin-wizards 07:01 -!- wxss_ [~user@mail.deeplinkmedia.com] has joined #bitcoin-wizards 07:01 -!- snthsnth_ [~snthsnth@snthhacks.com] has joined #bitcoin-wizards 07:01 -!- vtnerd_ [~Lee@173-23-103-30.client.mchsi.com] has joined #bitcoin-wizards 07:02 -!- _Iriez [wario@distribution.xbins.org] has joined #bitcoin-wizards 07:03 -!- dlb76_ [~dlb76@eth0.darkblue.ch] has joined #bitcoin-wizards 07:05 -!- instagibbs_ [~instagibb@pool-100-15-135-248.washdc.fios.verizon.net] has joined #bitcoin-wizards 07:05 -!- Aesthetic [~Logicwax@c-76-126-174-152.hsd1.ca.comcast.net] has joined #bitcoin-wizards 07:06 -!- Netsplit *.net <-> *.split quits: wxss, victorSN, snthsnth, superkuh, kanzure, tynes, vtnerd, ccdle12, antanst86338, jcv, (+6 more, use /NETSPLIT to show all of them) 07:06 -!- Netsplit *.net <-> *.split quits: dlb76, DougieBot5000, adam3us_, jaromil, Logicwax, Blackwolfsa, echonaut1, brianhoffman, Emcy, adiabat_, (+5 more, use /NETSPLIT to show all of them) 07:06 -!- brianhoffman_ is now known as brianhoffman 07:06 -!- Netsplit over, joins: victorSN, ccdle12 07:07 -!- Netsplit over, joins: jeremyrubin 07:08 -!- lukedashjr is now known as luke-jr 07:12 -!- Emcy [~Emcy@unaffiliated/emcy] has joined #bitcoin-wizards 07:13 -!- adiabat_ [~adiabat@63.209.32.102] has joined #bitcoin-wizards 07:13 -!- superkuh [~superkuh@unaffiliated/superkuh] has joined #bitcoin-wizards 07:15 -!- pigeons_ is now known as pigeons 07:20 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has quit [Ping timeout: 252 seconds] 07:24 -!- antanst8633874 [~antanst@62.169.219.213] has joined #bitcoin-wizards 07:24 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has joined #bitcoin-wizards 07:25 -!- antanst863387 [~antanst@62.169.219.213] has quit [Ping timeout: 264 seconds] 07:34 -!- son0p [~son0p@152.200.189.75] has joined #bitcoin-wizards 07:35 -!- antanst86338743 [~antanst@62.169.219.213] has joined #bitcoin-wizards 07:36 -!- michaelsdunn1 [~michaelsd@unaffiliated/michaelsdunn1] has joined #bitcoin-wizards 07:36 -!- son0p [~son0p@152.200.189.75] has quit [Read error: Connection reset by peer] 07:36 -!- antanst8633874 [~antanst@62.169.219.213] has quit [Ping timeout: 252 seconds] 07:37 -!- state_bits [~state_bit@2604:a880:2:d0::216b:7001] has quit [Ping timeout: 252 seconds] 07:38 -!- Newyorkadam [~Newyorkad@wikipedia/Newyorkadam] has quit [Ping timeout: 258 seconds] 07:40 -!- state_bits [~state_bit@178.128.177.41] has joined #bitcoin-wizards 07:47 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has quit [Ping timeout: 245 seconds] 07:48 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has joined #bitcoin-wizards 07:53 -!- pinheadmz [~matthewzi@c-73-92-181-51.hsd1.ca.comcast.net] has joined #bitcoin-wizards 08:00 -!- j3parker1 [~j3parker@178.162.209.171] has quit [] 08:02 -!- son0p_ [~son0p@152.200.161.9] has joined #bitcoin-wizards 08:03 -!- setpill [~setpill@unaffiliated/setpill] has quit [Quit: o/] 08:05 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has quit [Ping timeout: 258 seconds] 08:10 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has joined #bitcoin-wizards 08:18 -!- gingerling [~gingerlin@185.178.49.150] has joined #bitcoin-wizards 08:33 -!- Newyorkadam [~Newyorkad@wikipedia/Newyorkadam] has joined #bitcoin-wizards 08:37 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has quit [Ping timeout: 258 seconds] 08:37 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has joined #bitcoin-wizards 08:42 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has quit [Ping timeout: 252 seconds] 08:44 -!- vtnerd_ [~Lee@173-23-103-30.client.mchsi.com] has quit [Quit: ZNC 1.7.1 - https://znc.in] 08:44 -!- vtnerd [~Lee@173-23-103-30.client.mchsi.com] has joined #bitcoin-wizards 08:46 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has joined #bitcoin-wizards 09:04 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has quit [Ping timeout: 257 seconds] 09:04 -!- mikerah [~mikerah@2607:fea8:875f:f8d0::2] has quit [Remote host closed the connection] 09:06 -!- whitez00 [whitez00@gateway/vpn/protonvpn/whitez00] has quit [Ping timeout: 246 seconds] 09:07 -!- whitez00 [whitez00@gateway/vpn/protonvpn/whitez00] has joined #bitcoin-wizards 09:11 -!- roconnor [~roconnor@host-184-164-20-227.dyn.295.ca] has joined #bitcoin-wizards 09:13 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has joined #bitcoin-wizards 09:22 -!- DougieBot5000_ is now known as DougieBot5000 09:23 -!- son0p_ [~son0p@152.200.161.9] has quit [Read error: Connection reset by peer] 09:24 -!- wildermind [uid300433@gateway/web/irccloud.com/x-agsgrfnhgtsvksde] has quit [Quit: Connection closed for inactivity] 09:31 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has quit [Ping timeout: 244 seconds] 09:31 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has joined #bitcoin-wizards 09:36 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has quit [Ping timeout: 268 seconds] 09:36 -!- enemabandit [~enemaband@185.227.37.188.rev.vodafone.pt] has quit [Ping timeout: 244 seconds] 09:40 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has joined #bitcoin-wizards 09:41 -!- so [~so@unaffiliated/so] has joined #bitcoin-wizards 09:41 -!- jaromil [~jaromil@vm8.ganeti.dyne.org] has joined #bitcoin-wizards 09:41 -!- jaromil [~jaromil@vm8.ganeti.dyne.org] has quit [Changing host] 09:41 -!- jaromil [~jaromil@devuan/developer/jaromil] has joined #bitcoin-wizards 09:51 -!- tromp [~tromp@2a02:a210:1585:3200:392f:7e06:2f29:86cc] has quit [Remote host closed the connection] 09:52 -!- tromp [~tromp@2a02:a210:1585:3200:392f:7e06:2f29:86cc] has joined #bitcoin-wizards 09:55 -!- whitez00 [whitez00@gateway/vpn/protonvpn/whitez00] has quit [Ping timeout: 258 seconds] 09:56 -!- Newyorkadam [~Newyorkad@wikipedia/Newyorkadam] has quit [Quit: Newyorkadam] 09:57 -!- Newyorkadam [~Newyorkad@wikipedia/Newyorkadam] has joined #bitcoin-wizards 09:57 -!- Newyorkadam [~Newyorkad@wikipedia/Newyorkadam] has quit [Client Quit] 09:57 -!- fletom [~fletom@104.163.186.44] has quit [Ping timeout: 258 seconds] 09:58 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has quit [Ping timeout: 258 seconds] 10:00 -!- roconnor [~roconnor@host-184-164-20-227.dyn.295.ca] has quit [Ping timeout: 258 seconds] 10:02 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has joined #bitcoin-wizards 10:03 -!- antanst863387431 [~antanst@62.169.219.213] has joined #bitcoin-wizards 10:04 -!- antanst86338743 [~antanst@62.169.219.213] has quit [Ping timeout: 268 seconds] 10:13 -!- dlb76_ is now known as dlb76 10:13 -!- dlb76 [~dlb76@eth0.darkblue.ch] has quit [Changing host] 10:13 -!- dlb76 [~dlb76@unaffiliated/dlb76] has joined #bitcoin-wizards 10:14 -!- michaelfolkson [~textual@46.233.77.208] has joined #bitcoin-wizards 10:16 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has quit [Remote host closed the connection] 10:17 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has joined #bitcoin-wizards 10:26 -!- Newyorkadam [~Newyorkad@wikipedia/Newyorkadam] has joined #bitcoin-wizards 10:31 -!- Newyorkadam [~Newyorkad@wikipedia/Newyorkadam] has quit [Ping timeout: 252 seconds] 10:41 -!- michaelfolkson [~textual@46.233.77.208] has quit [Quit: Sleep mode] 10:43 -!- michaelfolkson [~textual@46.233.77.208] has joined #bitcoin-wizards 10:50 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has quit [Remote host closed the connection] 10:56 < jeremyrubin> gmaxwell: I posted it to the bitcoin-dev mailing list -- maybe it still hasn't gone thru 11:00 -!- gingerling [~gingerlin@185.178.49.150] has quit [] 11:05 < jeremyrubin> I'm not particularly attached to the name COSHV, I just thought it was a boring name that literally expressed what the opcode was doing, because there might be alternative constructions using primitives which do things differently and the OP name lets us distinguish such approaches 11:06 < jeremyrubin> CPDU was the term I was using for a little bit for the technique: Certified Post-Dated UTXO 11:10 < jeremyrubin> Some other techniques that could be used to make it more flexible include: and operation which commits to the hash of a single output by index (rather that all of them), an opcode that check-set-verifies an atomic::test_flag per transaction (so only allowed one input that has covenants and arbitrary others), an opcode that does PAYMENT_ADD which adds output requirements to a stack of outputs (solving the half-spend problem), 11:10 < jeremyrubin> and a few others 11:12 -!- kanzure_ is now known as kanzure 11:12 < jeremyrubin> Notably, this approach technically does not require any new stuff post segwit malleability fixes. As noted in https://github.com/jeremyrubin/lazuli, it's possible to construct a bastardized ECDSA MPC protocol to pre-sign the branches going down and make n-of-n covenants. However such approach is fundamentally limited because it requires interaction to set up a spend 11:13 < jeremyrubin> You can skip the convoluted ECDSA part and just read https://github.com/jeremyrubin/lazuli#use-cases 11:18 -!- michaelfolkson [~textual@46.233.77.208] has quit [Quit: Sleep mode] 11:21 -!- jedi1 [~jedi@184.75.223.195] has joined #bitcoin-wizards 11:21 -!- Tralfaz [~tralfaz@178.128.106.205] has joined #bitcoin-wizards 11:21 -!- davterra [~tralfaz@178.128.106.205] has quit [Remote host closed the connection] 11:28 < jeremyrubin> Here's also my presentation from BPASE a few cycles ago https://cyber.stanford.edu/sites/g/files/sbiybj9936/f/jeremyrubin.pdf which was the origins of this idea and has some nice diagrams/use case ideas 11:28 -!- Guest96162 [~jason@101.132.74.90] has quit [Ping timeout: 246 seconds] 11:32 -!- jason [~jason@101.132.74.90] has joined #bitcoin-wizards 11:32 -!- jason is now known as Guest83294 11:55 < kanzure> whoops, just unclogged the email queue sorry about that 12:25 -!- jtimon [~quassel@181.61.134.37.dynamic.jazztel.es] has joined #bitcoin-wizards 12:26 -!- mryandao [~mryandao@gateway/tor-sasl/mryandao] has quit [Ping timeout: 256 seconds] 12:27 -!- mryandao [~mryandao@gateway/tor-sasl/mryandao] has joined #bitcoin-wizards 12:30 -!- Tralfaz is now known as davterra 12:33 -!- pinheadmz [~matthewzi@c-73-92-181-51.hsd1.ca.comcast.net] has quit [Quit: pinheadmz] 12:36 -!- elichai2 [uid212594@gateway/web/irccloud.com/x-mbnsduamsxfkyubx] has joined #bitcoin-wizards 12:37 -!- fletom [~fletom@104.163.186.44] has joined #bitcoin-wizards 12:44 -!- bitcoin-wizards5 [b89942aa@gateway/web/freenode/ip.184.153.66.170] has joined #bitcoin-wizards 12:50 -!- bitcoin-wizards5 [b89942aa@gateway/web/freenode/ip.184.153.66.170] has quit [Quit: Page closed] 13:29 -!- michaelfolkson [~textual@85.211.233.88] has joined #bitcoin-wizards 13:29 -!- wildermind [uid300433@gateway/web/irccloud.com/x-vlqqivuotcszustn] has joined #bitcoin-wizards 13:35 < waxwing> jeremyrubin, so if i'm spending such a thing, the scriptpubkey part is OP_COSHV <32 bytes> and the scriptsig and witness are empty? 13:35 < waxwing> i guess the question should be reframed taproot-wise but perhaps that doesn't matter 13:39 -!- pinheadmz [~matthewzi@c-73-92-181-51.hsd1.ca.comcast.net] has joined #bitcoin-wizards 13:44 -!- jtimon [~quassel@181.61.134.37.dynamic.jazztel.es] has quit [Quit: gone] 14:00 -!- jedi1 [~jedi@184.75.223.195] has quit [] 14:00 -!- Guyver2 [AdiIRC@guyver2.xs4all.nl] has quit [Quit: Going offline, see ya! (www.adiirc.com)] 14:04 -!- nevada-smith [~nevada-sm@185.178.49.150] has joined #bitcoin-wizards 14:06 -!- Newyorkadam [~Newyorkad@wikipedia/Newyorkadam] has joined #bitcoin-wizards 14:23 -!- mryandao [~mryandao@gateway/tor-sasl/mryandao] has quit [Quit: ZNC 1.7.3 - https://znc.in] 14:23 -!- mryandao [~mryandao@gateway/tor-sasl/mryandao] has joined #bitcoin-wizards 14:40 -!- michaelfolkson [~textual@85.211.233.88] has quit [Quit: Sleep mode] 14:43 -!- Newyorkadam [~Newyorkad@wikipedia/Newyorkadam] has quit [Ping timeout: 258 seconds] 14:44 -!- michaelfolkson [~textual@85.211.233.88] has joined #bitcoin-wizards 14:46 -!- michaelfolkson [~textual@85.211.233.88] has quit [Client Quit] 14:55 -!- michaelfolkson [~textual@85.211.233.88] has joined #bitcoin-wizards 15:02 -!- booyah [~bb@193.25.1.157] has quit [Read error: Connection reset by peer] 15:02 -!- spinza [~spin@155.93.246.187] has quit [Quit: Coyote finally caught up with me...] 15:03 -!- michaelfolkson [~textual@85.211.233.88] has quit [Quit: Sleep mode] 15:03 -!- booyah [~bb@193.25.1.157] has joined #bitcoin-wizards 15:12 -!- spinza [~spin@155.93.246.187] has joined #bitcoin-wizards 15:14 -!- elichai2 [uid212594@gateway/web/irccloud.com/x-mbnsduamsxfkyubx] has quit [Quit: Connection closed for inactivity] 15:23 -!- Aaronvan_ [~AaronvanW@unaffiliated/aaronvanw] has joined #bitcoin-wizards 15:27 -!- AaronvanW [~AaronvanW@unaffiliated/aaronvanw] has quit [Ping timeout: 268 seconds] 15:31 -!- AaronvanW [~AaronvanW@unaffiliated/aaronvanw] has joined #bitcoin-wizards 15:33 -!- mappum [uid43795@gateway/web/irccloud.com/x-glhnmgkuuqicdjzg] has joined #bitcoin-wizards 15:34 -!- Zenton [~user@unaffiliated/vicenteh] has quit [Ping timeout: 245 seconds] 15:34 -!- Aaronvan_ [~AaronvanW@unaffiliated/aaronvanw] has quit [Ping timeout: 272 seconds] 15:35 -!- michaelfolkson [~textual@85.211.233.88] has joined #bitcoin-wizards 15:39 -!- pinheadmz [~matthewzi@c-73-92-181-51.hsd1.ca.comcast.net] has quit [Quit: pinheadmz] 15:41 -!- michaelsdunn1 [~michaelsd@unaffiliated/michaelsdunn1] has quit [Remote host closed the connection] 15:41 -!- pinheadmz [~matthewzi@c-73-92-181-51.hsd1.ca.comcast.net] has joined #bitcoin-wizards 16:08 -!- Aaronvan_ [~AaronvanW@unaffiliated/aaronvanw] has joined #bitcoin-wizards 16:09 -!- AaronvanW [~AaronvanW@unaffiliated/aaronvanw] has quit [Ping timeout: 245 seconds] 17:00 -!- nevada-smith [~nevada-sm@185.178.49.150] has quit [] 17:24 -!- michaelfolkson [~textual@85.211.233.88] has quit [Remote host closed the connection] 17:32 -!- Jackielove4u [uid43977@gateway/web/irccloud.com/x-bthokrgshkvsfvdk] has quit [Quit: Connection closed for inactivity] 17:47 -!- tummy [~tummy@178.162.209.171] has joined #bitcoin-wizards 18:05 -!- AaronvanW [~AaronvanW@unaffiliated/aaronvanw] has joined #bitcoin-wizards 18:08 -!- Aaronvan_ [~AaronvanW@unaffiliated/aaronvanw] has quit [Ping timeout: 248 seconds] 18:20 -!- e4xit [~e4xit@cpc123762-trow7-2-0-cust7.18-1.cable.virginm.net] has quit [Ping timeout: 252 seconds] 18:25 -!- DeanWeen [~dean@gateway/tor-sasl/deanguss] has joined #bitcoin-wizards 18:32 -!- Belkaar [~Belkaar@unaffiliated/belkaar] has quit [Ping timeout: 258 seconds] 18:32 -!- fkinglag [~fkinglag@unaffiliated/fkinglag] has quit [Read error: Connection reset by peer] 18:32 -!- Belkaar [~Belkaar@xdsl-85-197-45-192.nc.de] has joined #bitcoin-wizards 18:32 -!- Belkaar [~Belkaar@xdsl-85-197-45-192.nc.de] has quit [Changing host] 18:32 -!- Belkaar [~Belkaar@unaffiliated/belkaar] has joined #bitcoin-wizards 18:48 -!- pinheadmz [~matthewzi@c-73-92-181-51.hsd1.ca.comcast.net] has quit [Quit: pinheadmz] 18:49 -!- fkinglag [~fkinglag@unaffiliated/fkinglag] has joined #bitcoin-wizards 18:51 -!- wildermind [uid300433@gateway/web/irccloud.com/x-vlqqivuotcszustn] has quit [Quit: Connection closed for inactivity] 18:57 -!- AaronvanW [~AaronvanW@unaffiliated/aaronvanw] has quit [] 19:42 < jeremyrubin> waxwing: no the *witness stack* _can be_ empty for the scriptpubkey to execute. 19:42 < jeremyrubin> You can, of course, have other conditions that require stack elts 19:43 < jeremyrubin> And you need to have the Taproot Control script, scriptpubkey, and ~annex as a part of the witness 20:00 -!- tummy [~tummy@178.162.209.171] has quit [] 20:05 -!- drexl [~drexl@cpc130676-camd16-2-0-cust445.know.cable.virginm.net] has joined #bitcoin-wizards 20:09 -!- drexl [~drexl@cpc130676-camd16-2-0-cust445.know.cable.virginm.net] has quit [Client Quit] 20:19 -!- aaronmcadam [~aaronmcad@185.5.172.148] has joined #bitcoin-wizards 21:05 -!- Newyorkadam [~Newyorkad@75.102.137.165] has joined #bitcoin-wizards 21:05 -!- Newyorkadam [~Newyorkad@75.102.137.165] has quit [Client Quit] 21:22 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has joined #bitcoin-wizards 21:25 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has quit [Remote host closed the connection] 21:29 -!- pinheadmz [~matthewzi@c-73-92-181-51.hsd1.ca.comcast.net] has joined #bitcoin-wizards 21:36 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has joined #bitcoin-wizards 21:47 -!- ccdle12 [~ccdle12@1-64-37-052.static.netvigator.com] has quit [Remote host closed the connection] 22:22 -!- pinheadmz [~matthewzi@c-73-92-181-51.hsd1.ca.comcast.net] has quit [Quit: pinheadmz] 22:27 -!- RubenSomsen [sid301948@gateway/web/irccloud.com/x-zdjmcoggibqibtuy] has quit [Ping timeout: 252 seconds] 22:28 -!- rodarmor [sid210835@gateway/web/irccloud.com/x-bmmvybudkugxfklq] has quit [Ping timeout: 252 seconds] 22:28 -!- ThisAsYou [sid214210@gateway/web/irccloud.com/x-zbncoetimaqqjdvp] has quit [Ping timeout: 264 seconds] 22:29 -!- s0ph1a [sid246387@gateway/web/irccloud.com/x-rfzmxyxwrqxlgloh] has quit [Ping timeout: 252 seconds] 22:30 -!- moneyball [sid299869@gateway/web/irccloud.com/x-xunztmnjtysavbbg] has quit [Ping timeout: 252 seconds] 22:30 -!- jamesob [sid180710@gateway/web/irccloud.com/x-gkcfsvxmjnfgvffm] has quit [Ping timeout: 252 seconds] 22:32 -!- jl2012 [sid133844@gateway/web/irccloud.com/x-fwayfzvjqqbnhdhj] has quit [Ping timeout: 264 seconds] 22:33 -!- s0ph1a [sid246387@gateway/web/irccloud.com/x-lklnxoxhcbbdrhkq] has joined #bitcoin-wizards 22:33 -!- jamesob [sid180710@gateway/web/irccloud.com/x-fegdhdwyjeczkkxm] has joined #bitcoin-wizards 22:33 -!- rodarmor [sid210835@gateway/web/irccloud.com/x-zraixgamxoiirogc] has joined #bitcoin-wizards 22:33 -!- RubenSomsen [sid301948@gateway/web/irccloud.com/x-tnoyukckexagohib] has joined #bitcoin-wizards 22:34 -!- moneyball [sid299869@gateway/web/irccloud.com/x-ihmufpgqglnvsqja] has joined #bitcoin-wizards 22:34 -!- ThisAsYou [sid214210@gateway/web/irccloud.com/x-dyylhxealgvhpmto] has joined #bitcoin-wizards 22:34 -!- jb55 [~jb55@S010660e327dca171.vc.shawcable.net] has quit [Quit: WeeChat 2.4] 22:35 -!- jl2012 [sid133844@gateway/web/irccloud.com/x-zgztrtsbzuylaxst] has joined #bitcoin-wizards 22:42 -!- justanotheruser [~justanoth@unaffiliated/justanotheruser] has quit [Ping timeout: 268 seconds] 23:00 -!- aaronmcadam [~aaronmcad@185.5.172.148] has quit [] 23:01 -!- justanotheruser [~justanoth@unaffiliated/justanotheruser] has joined #bitcoin-wizards 23:36 -!- pinheadmz [~matthewzi@c-73-92-181-51.hsd1.ca.comcast.net] has joined #bitcoin-wizards 23:55 -!- pinheadmz [~matthewzi@c-73-92-181-51.hsd1.ca.comcast.net] has quit [Quit: pinheadmz] --- Log closed Wed May 22 00:00:19 2019