andytoshi changed the topic of #bitcoin-wizards to: This channel is for discussing theoretical ideas with regard to cryptocurrencies, not about short-term Bitcoin development | This channel is logged. | For logs and more information, visit https://bitcoin.ninja
grubles has quit [Quit: brb]
rusty has joined #bitcoin-wizards
rusty has quit [Client Quit]
kenshi84_ has joined #bitcoin-wizards
kenshi84 has quit [Ping timeout: 248 seconds]
belcher has joined #bitcoin-wizards
AaronvanW has joined #bitcoin-wizards
Emcy has joined #bitcoin-wizards
shesek has quit [Remote host closed the connection]
shesek has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
bitdex has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
AaronvanW has quit [Ping timeout: 252 seconds]
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
mmitech___ has joined #bitcoin-wizards
endogenic has quit [Ping timeout: 240 seconds]
endogenic has joined #bitcoin-wizards
bildramer has joined #bitcoin-wizards
laptop_ has quit [Ping timeout: 240 seconds]
nick_fre_ has joined #bitcoin-wizards
morcos has quit [Remote host closed the connection]
nick_freeman has quit [Ping timeout: 252 seconds]
jeremyrubin has quit [Ping timeout: 240 seconds]
jeremyrubin has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
belcher_ has joined #bitcoin-wizards
belcher has quit [Ping timeout: 268 seconds]
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
bitdex has quit [Remote host closed the connection]
bitdex has joined #bitcoin-wizards
AaronvanW has joined #bitcoin-wizards
Galvas has quit [*.net *.split]
dergoegge has quit [*.net *.split]
Isthmus has quit [*.net *.split]
jbenet has quit [*.net *.split]
aspect_ has quit [*.net *.split]
eragmus has quit [*.net *.split]
amiti has quit [*.net *.split]
dburkett has quit [*.net *.split]
b-itcoinssg____ has quit [*.net *.split]
Jackielove4u has quit [*.net *.split]
wallet42____ has quit [*.net *.split]
nejon has quit [*.net *.split]
achow101 has quit [*.net *.split]
esotericnonsense has quit [*.net *.split]
nickler has quit [*.net *.split]
hugohn has quit [*.net *.split]
raj_149 has quit [*.net *.split]
ddustin has quit [*.net *.split]
nsh has quit [*.net *.split]
Cory has quit [*.net *.split]
rich has quit [*.net *.split]
Lightsword has quit [*.net *.split]
luny has quit [*.net *.split]
berndj has quit [*.net *.split]
kallewoof has quit [*.net *.split]
junderw has quit [*.net *.split]
nioc has quit [*.net *.split]
jamesob has quit [*.net *.split]
yokwe_ has quit [*.net *.split]
windsok has quit [*.net *.split]
ryan-c has quit [*.net *.split]
gnusha has quit [*.net *.split]
justanotheruser has quit [*.net *.split]
mariorz has quit [*.net *.split]
robot-dreams has quit [*.net *.split]
TheoBrrrrCloud has quit [*.net *.split]
helo has quit [*.net *.split]
livestradamus has quit [*.net *.split]
stoffu has quit [*.net *.split]
brg444 has quit [*.net *.split]
Herka has quit [*.net *.split]
hendi has quit [*.net *.split]
suraeNoether has quit [*.net *.split]
harding has quit [*.net *.split]
forrestv has quit [*.net *.split]
marcoagn1 has quit [*.net *.split]
felixweis has quit [*.net *.split]
belcher_ has quit [*.net *.split]
jcv has quit [*.net *.split]
Zenton has quit [*.net *.split]
copumpkin has quit [*.net *.split]
x-warrior has quit [*.net *.split]
andytoshi has quit [*.net *.split]
sanketcell has quit [*.net *.split]
BlueMatt has quit [*.net *.split]
rockhouse has quit [*.net *.split]
DougieBot5000 has quit [*.net *.split]
likewhoa has quit [*.net *.split]
rachelfish has quit [*.net *.split]
HasanAtizaz has quit [*.net *.split]
zkao has quit [*.net *.split]
h4sh3d[m] has quit [*.net *.split]
betawaffle has quit [*.net *.split]
emzy has quit [*.net *.split]
shesek has quit [*.net *.split]
willcl_ark has quit [*.net *.split]
luke-jr has quit [*.net *.split]
otoburb has quit [*.net *.split]
drolmer has quit [*.net *.split]
dongcarl has quit [*.net *.split]
comboy has quit [*.net *.split]
a5m0 has quit [*.net *.split]
pinheadmz has quit [*.net *.split]
real_or_random has quit [*.net *.split]
nothingmuch_ has quit [*.net *.split]
nick_fre_ has quit [*.net *.split]
Emcy has quit [*.net *.split]
kisspunch has quit [*.net *.split]
sanket1729 has quit [*.net *.split]
Alanius has quit [*.net *.split]
harrigan has quit [Ping timeout: 240 seconds]
willcl_ark has joined #bitcoin-wizards
nsh has joined #bitcoin-wizards
Cory has joined #bitcoin-wizards
tuxcanfly has joined #bitcoin-wizards
ryanofsky has joined #bitcoin-wizards
cloudflare has joined #bitcoin-wizards
jrayhawk has joined #bitcoin-wizards
Anduck has joined #bitcoin-wizards
betawaffle has joined #bitcoin-wizards
victorSN has joined #bitcoin-wizards
dEBRUYNE has joined #bitcoin-wizards
binaryFate has joined #bitcoin-wizards
vdo_ has joined #bitcoin-wizards
stevenroose has joined #bitcoin-wizards
fluffypony has joined #bitcoin-wizards
wk057 has joined #bitcoin-wizards
harrow has joined #bitcoin-wizards
marcoagn1 has joined #bitcoin-wizards
felixweis has joined #bitcoin-wizards
harding has joined #bitcoin-wizards
suraeNoether has joined #bitcoin-wizards
Herka has joined #bitcoin-wizards
hendi has joined #bitcoin-wizards
forrestv has joined #bitcoin-wizards
brg444 has joined #bitcoin-wizards
livestradamus has joined #bitcoin-wizards
stoffu has joined #bitcoin-wizards
helo has joined #bitcoin-wizards
TheoBrrrrCloud has joined #bitcoin-wizards
mariorz has joined #bitcoin-wizards
gnusha has joined #bitcoin-wizards
robot-dreams has joined #bitcoin-wizards
yokwe_ has joined #bitcoin-wizards
ryan-c has joined #bitcoin-wizards
kallewoof has joined #bitcoin-wizards
jamesob has joined #bitcoin-wizards
junderw has joined #bitcoin-wizards
nioc has joined #bitcoin-wizards
luny has joined #bitcoin-wizards
berndj has joined #bitcoin-wizards
rich has joined #bitcoin-wizards
Lightsword has joined #bitcoin-wizards
HasanAtizaz has joined #bitcoin-wizards
cfields_ has joined #bitcoin-wizards
DougieBot5000 has joined #bitcoin-wizards
likewhoa has joined #bitcoin-wizards
rockhouse has joined #bitcoin-wizards
rachelfish has joined #bitcoin-wizards
sanketcell has joined #bitcoin-wizards
BlueMatt has joined #bitcoin-wizards
x-warrior has joined #bitcoin-wizards
Zenton has joined #bitcoin-wizards
andytoshi has joined #bitcoin-wizards
emzy has joined #bitcoin-wizards
copumpkin has joined #bitcoin-wizards
aguycalled has joined #bitcoin-wizards
jcv has joined #bitcoin-wizards
s0ph1a has joined #bitcoin-wizards
takinbo has joined #bitcoin-wizards
phantomcircuit has joined #bitcoin-wizards
wpalczynski has joined #bitcoin-wizards
cannedprimates_ has joined #bitcoin-wizards
glozow has joined #bitcoin-wizards
sarang has joined #bitcoin-wizards
nickler has joined #bitcoin-wizards
hugohn has joined #bitcoin-wizards
esotericnonsense has joined #bitcoin-wizards
raj_149 has joined #bitcoin-wizards
eragmus has joined #bitcoin-wizards
jbenet has joined #bitcoin-wizards
b-itcoinssg____ has joined #bitcoin-wizards
wallet42____ has joined #bitcoin-wizards
nejon has joined #bitcoin-wizards
aspect_ has joined #bitcoin-wizards
amiti has joined #bitcoin-wizards
dburkett has joined #bitcoin-wizards
achow101 has joined #bitcoin-wizards
windsok has joined #bitcoin-wizards
Isthmus has joined #bitcoin-wizards
Galvas has joined #bitcoin-wizards
dergoegge has joined #bitcoin-wizards
nothingmuch_ has joined #bitcoin-wizards
pinheadmz has joined #bitcoin-wizards
real_or_random has joined #bitcoin-wizards
nick_fre_ has joined #bitcoin-wizards
a5m0 has joined #bitcoin-wizards
ddustin has joined #bitcoin-wizards
shesek has joined #bitcoin-wizards
Emcy has joined #bitcoin-wizards
belcher_ has joined #bitcoin-wizards
zkao has joined #bitcoin-wizards
h4sh3d[m] has joined #bitcoin-wizards
justanotheruser has joined #bitcoin-wizards
Jackielove4u has joined #bitcoin-wizards
sanket1729 has joined #bitcoin-wizards
dongcarl has joined #bitcoin-wizards
otoburb has joined #bitcoin-wizards
Alanius has joined #bitcoin-wizards
aj has joined #bitcoin-wizards
iamgr00t has joined #bitcoin-wizards
johndoe has joined #bitcoin-wizards
gwillen has joined #bitcoin-wizards
rh0nj has joined #bitcoin-wizards
kisspunch has joined #bitcoin-wizards
luke-jr has joined #bitcoin-wizards
drolmer has joined #bitcoin-wizards
comboy has joined #bitcoin-wizards
luke-jr has quit [Max SendQ exceeded]
h4sh3d[m] has quit [Ping timeout: 244 seconds]
luke-jr has joined #bitcoin-wizards
betawaffle has quit [Ping timeout: 245 seconds]
Isthmus has quit [Ping timeout: 250 seconds]
elichai2 has quit [Ping timeout: 248 seconds]
charuto has quit [Ping timeout: 252 seconds]
uasf has quit [Read error: Connection reset by peer]
Jeremy_Rand_DT[m has quit [Ping timeout: 245 seconds]
zkao has quit [Ping timeout: 245 seconds]
mryandao has quit [Ping timeout: 240 seconds]
Isthmus has joined #bitcoin-wizards
uasf has joined #bitcoin-wizards
lederstrumpf has quit [Ping timeout: 252 seconds]
mryandao has joined #bitcoin-wizards
elichai2 has joined #bitcoin-wizards
betawaffle has joined #bitcoin-wizards
harrigan has joined #bitcoin-wizards
AaronvanW has quit [Ping timeout: 240 seconds]
h4sh3d[m] has joined #bitcoin-wizards
dscho has quit [Remote host closed the connection]
lederstrumpf has joined #bitcoin-wizards
charuto has joined #bitcoin-wizards
Jeremy_Rand_DT[m has joined #bitcoin-wizards
zkao has joined #bitcoin-wizards
true-asset has joined #bitcoin-wizards
jadi has joined #bitcoin-wizards
AaronvanW has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
AaronvanW has quit [Ping timeout: 265 seconds]
smartineng has joined #bitcoin-wizards
smartineng has quit [Excess Flood]
smartineng has joined #bitcoin-wizards
smartineng has quit [Excess Flood]
smartineng has joined #bitcoin-wizards
AaronvanW has joined #bitcoin-wizards
AaronvanW has quit [Remote host closed the connection]
fkinglag has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
shesek has quit [Remote host closed the connection]
shesek has joined #bitcoin-wizards
ddustin has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
true-asset has quit [Remote host closed the connection]
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
AaronvanW has joined #bitcoin-wizards
smartineng has quit [Ping timeout: 268 seconds]
AaronvanW has quit [Ping timeout: 265 seconds]
spake has joined #bitcoin-wizards
bitdex has quit [Quit: = ""]
jadi has quit [Ping timeout: 260 seconds]
kabaum has joined #bitcoin-wizards
kabaum has quit [Ping timeout: 265 seconds]
TheoStorm has joined #bitcoin-wizards
fkinglag has quit [Read error: Connection reset by peer]
fkinglag has joined #bitcoin-wizards
jadi has joined #bitcoin-wizards
AaronvanW has joined #bitcoin-wizards
spake has quit [Remote host closed the connection]
AaronvanW has quit [Ping timeout: 240 seconds]
AaronvanW has joined #bitcoin-wizards
ddustin has joined #bitcoin-wizards
yanmaani has quit [Ping timeout: 240 seconds]
yanmaani has joined #bitcoin-wizards
mryandao has quit [Remote host closed the connection]
mryandao has joined #bitcoin-wizards
proofofkeags has joined #bitcoin-wizards
jadi has quit [Remote host closed the connection]
jadi has joined #bitcoin-wizards
proofofkeags has quit [Ping timeout: 246 seconds]
laptop_ has joined #bitcoin-wizards
_whitelogger has joined #bitcoin-wizards
Guyver2 has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
IGHOR has quit [Quit: http://quassel-irc.org ? ??????????? ?????????. ????-??.]
belcher_ is now known as belcher
gribble has quit [Remote host closed the connection]
gribble has joined #bitcoin-wizards
copumpkin has quit [Quit: Bye!]
copumpkin has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
IGHOR has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
nick_fre_ has quit []
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
<copumpkin> can someone help me understand what the meaning of the input to CLTV means, vs. the nLockTime field? I see the conditions in the BIP, but am not really following why that relationship between the two exists. Trying to understand if it could be used to validate that some externally provided "timestamp" falls within a range
<copumpkin> the rules seem to force it to be effectively a constant, right?
<copumpkin> I guess that's not right, I misread a statement about the type to be about the value. But it's still comparing against a constant for the lifetime of the transaction, which doesn't give me the now()-like semantics I was hoping for
AaronvanW has quit [*.net *.split]
wxss has quit [*.net *.split]
EmmyNoether has quit [*.net *.split]
cdecker has quit [*.net *.split]
nanotube has quit [*.net *.split]
qawap has quit [*.net *.split]
niftynei has quit [*.net *.split]
avrdude has quit [*.net *.split]
treyzania has quit [*.net *.split]
isis_ has quit [*.net *.split]
nanotube has joined #bitcoin-wizards
AaronvanW has joined #bitcoin-wizards
wxss has joined #bitcoin-wizards
qawap has joined #bitcoin-wizards
isis_ has joined #bitcoin-wizards
treyzania has joined #bitcoin-wizards
avrdude has joined #bitcoin-wizards
niftynei has joined #bitcoin-wizards
EmmyNoether has joined #bitcoin-wizards
cdecker has joined #bitcoin-wizards
bitjedi has quit [Ping timeout: 240 seconds]
bitjedi has joined #bitcoin-wizards
<andytoshi> copumpkin: the input is the "target" locktime
roconnor has joined #bitcoin-wizards
<copumpkin> "Thanks goes to Gregory Maxwell for suggesting that the argument be compared against the per-transaction nLockTime, rather than the current block height and time." <- I guess what I'm not following is why that's more desirable
<roconnor> It makes script evaluation self-contained and cachable. I.e. whether a script fails or not is only a function of the transaction, and not any other context.
<copumpkin> fair enough. Are constructs that don't meet that generally considered non-starters?
<roconnor> Probably. For example, Simplicity is designed to uphold this priniciple.
<roconnor> And with taproot annex, anything else other contexts you care about would be passed through there.
<roconnor> I don't know. I might be overstating this.
<andytoshi> no i think you're right, it'd be a non-starter if you needed external data to validate a transaction
<copumpkin> yeah, but it seems like that principle would also vastly limit any sort of actually flexible "smart contract" possibilities you might think up in the system
<copumpkin> smart as long as it's statically knowable, which is basically a very narrow family of contracts
<andytoshi> copumpkin: it would limit the possibilities to things that were well-defined before transcations were in blocks
<andytoshi> i'm not sure what you mean by "statically knowable"
<andytoshi> do you mean computable? ;)
<roconnor> Taking BIP-115 for example, I think we'd rather do it with an annex item that contains a height/blockhash (fragment) pair, and maybe no script operation at all.
<andytoshi> copumpkin: so, locktimes actually do look at external data (the current block height). but they do it outside of Script
<andytoshi> and this is considered ok/within the bitcoin ethos
<andytoshi> so you can do similar things with the taproot annex, as roconnor is hinting at
<copumpkin> well, the context was "what if I had an oracle that two parties trusted, that every day publishes a signed and timestamped blob of data asserting some fact that those two parties want to refer to in their contract. How can I refer to such blobs in script?" and I think I can verify the signatures, but I can't meaningfully link those assertions to the timestamp
<copumpkin> (assume the timestamp is in blockheight or something sensible)
<andytoshi> copumpkin: so, we actually would like to do this in liquid, and if you try to do it in the "obvious" way where the blockchain checks the timestamp you quickly run into really nasty problems
<andytoshi> regarding reorg safety and miner censorship incentives
<andytoshi> copumpkin: but we have an interesting solution to this
<copumpkin> ooo
<andytoshi> which is that somebody *cough*blockstream*cough* runs a server that'll sign any hash you give it alongside a current timestamp
<andytoshi> then in your transaction
<andytoshi> you get two signatures: one of the current txid+"current time", and another with your meaningful timestamped data
<andytoshi> and within the script, you check that the timestamps match
<andytoshi> so the timestamp oracle is (unknowingly) asserting "this transaction was created at this time"
EndFiat has quit [Ping timeout: 240 seconds]
<andytoshi> and so then you have a transaction which is statically verifiable but whose validity is unaffected by reorgs/miner censorship/whatever
<copumpkin> andytoshi: does the somebody need to be predetermined or can it be specified on a per-transaction basis?
<andytoshi> if you then want the transaction to _expire_ somehow, then you need to do a LN-type system with backout transactions
<copumpkin> I guess it could be per-transaction if it's just a signature
<andytoshi> copumpkin: hmmmm, i suppose you could make it "signed by somebody whose pubkey is signed by the parties to the transaction" and get a dynamic system that way
<andytoshi> but in the scheme i was thinking of it'd be fixed in the scriptpubkey, i.e. fixed at setup time
<andytoshi> so it is "per transaction"
<copumpkin> that seems fine
<copumpkin> my issue is that baking the TTP into the system is a lot more controversial than baking it into the transaction :)
<andytoshi> ah yes :)
<andytoshi> we are definitely not proposing to bake any (other) TTP into liquid :)
<copumpkin> :D
<copumpkin> what is this scheme you're describing called?
<copumpkin> can I read more somewhere?
<andytoshi> and actually ideally the TTP is really unaware of what it is doing here, it's just signing "whatever 32 bytes you give me + current time"
<andytoshi> copumpkin: uh, it doesn't have a name, i think the first time i've talked abuot it outside of blockstream is right now
<copumpkin> hah okay
<andytoshi> but if you think of a catchy name i'm all ears :)
<andytoshi> and if you can find somebody willing to run this timestamp server that'd be pretty dope
<andytoshi> it would be nice if we could get somebody who'll be around forever to do it. like a central bank or something ;)
<roconnor> opentimestamps?
<andytoshi> ohhh lol i totally forgot that OTS does exactly this
<roconnor> Actually, I suppose opentimestamp somewhat needs a full node to operate to compare block headers to.
jadi has quit [Ping timeout: 252 seconds]
<roconnor> otherwise backdating is trivial.
<andytoshi> roconnor: well it's trivial for the server to backdate
bitdex has joined #bitcoin-wizards
<andytoshi> this is a risk inherent to the scheme i've been thinking of
<roconnor> sure, that's why it such a server is trusted.
<roconnor> but opentimestamps itself is not trustworthy without a full node behind it.
EndFiat has joined #bitcoin-wizards
<roconnor> something that you probably don't want to implement with script (yet).
<andytoshi> roconnor: OTS supports several pluggable timestamp schemes. one is blockheaders
<andytoshi> but another is just a trusted sig
<andytoshi> and i _think_ that trusted sig does exactly what we want it to
<roconnor> Oh.
<roconnor> That's probably true.
<andytoshi> normally when you use it you run `ots stamp` and then it gives you a trusted sig ... and the server meanwhile is accumulating a pile of them that it can commit in a transaction
<andytoshi> then later you run `ots upgrade` to download a proof from the server
<andytoshi> and the server will say "here, forget my sig, now you can have a merkle proof leading to a blockheader"
<andytoshi> i mean, you don't actually forget the sig, both of them remain in the OTS proof
<andytoshi> (I may be forgetting the exact commands here. kanzure may know off the top of his head. but that is the workflow)
EndFiat has quit [Ping timeout: 240 seconds]
EndFiat has joined #bitcoin-wizards
<copumpkin> andytoshi: so I'm just trying to think through your scheme. Imagine coinbase puts out a stream of signed and timestamped blobs every so often saying "the btcusd price on our exchange is X at time T". Now I make an output that says you can spend it if you provide an andytoshi signature and can provide a coinbase-signed blob saying the price is above $X in the month of July. We implement that by asking for both the coinbase-signed
<copumpkin> blob and for an OTS-stamped signature of that blob and compare the OTS TS value and the coinbase TS value to see if they're in the same range. What stops you from holding onto the OTS stamp for a year and submitting it a year later?
<copumpkin> oh, both parties need to be involved in submitting to OTS?
<copumpkin> I guess OTS would be timestamping some nonce or hash preimage (depending on the rest of the contract presumably) to stop one party from doing that?
<andytoshi> copumpkin: the OTS timestamp covers the tx
<copumpkin> oh, okay
<andytoshi> so you can pre-create a tx, sure .... but then you have to hold onto the UTXOs forever etc
<andytoshi> also yeah you could strengthen it by having the OTS timestamp cover signatures from both parties, say
<andytoshi> this all depends on having OP_CAT and OP_CHECKSIGFROMSTACK and then the sky's the limit
<copumpkin> yeah, feels very checksigfromstack :)
<copumpkin> even the base assertion ignoring timestamps
<roconnor> andytoshi says OP_CAT is OP_CHECKSIGFROMSTACK.
<andytoshi> i think in the specific blockstream application i was working on recently, we decided to only have the OTS timestamp cover the tx inputs
<andytoshi> lol roconnor not quite, i don't _think_ i can abuse CAT to sign external data
<andytoshi> i can just use it to enforce tx data
<roconnor> oh oops right. *lol* I went too far.
EndFiat has quit [Ping timeout: 240 seconds]
<copumpkin> in another example I was distinguishing between "semantically monotonic" external oracle events (like "Prince Philip has died") vs. others like "btcusd on coinbase is $30 at time T". The former seems doable with just checksigfromstack
<copumpkin> (though some might say $30 is also monotonic :P
<copumpkin> sorry, no pricetalk in -wizards :)
<andytoshi> :P
<copumpkin> so when can I do all this in bitcoin? :) :) :)
<roconnor> *lol* assasination markets.
<copumpkin> hey you said it, not me :P
<copumpkin> it just was top of mind
<roconnor> no price talk, but "life insurance" is okay. :P
<copumpkin> anyway, my point was just that some flavors of external oracle assertions once signed will be true forever so you don't really need any timestamp shenanigans around them, and those still seem potentially useful
<roconnor> Isn't "The bitcoin price was X value sometime in July" a forever true statement?
<copumpkin> it's more about the flavor of assertions someone wants to make about the underlying truth of it, I guess. If all you want to say is that bitcoin price has hit X on coinbase, then you don't need timestamp shenanigans there either. If you want your contract to specify when Philip dies, then you need timestamps there
<copumpkin> "If you want your contract to specify when Philip dies" <- man, I'm starting to sound really shady, aren't I
<copumpkin> anyway, I just want trusted sources of signed+timestamped statements to become commonplace, and then to start integrating them into fun stuff like this :)
EndFiat has joined #bitcoin-wizards
EndFiat has quit [Ping timeout: 240 seconds]
EndFiat has joined #bitcoin-wizards
EndFiat has quit [Ping timeout: 260 seconds]
EndFiat has joined #bitcoin-wizards
EndFiat has quit [Ping timeout: 246 seconds]
EndFiat has joined #bitcoin-wizards
sipa has quit [Quit: Lost terminal]
sipa has joined #bitcoin-wizards
EndFiat has quit [Ping timeout: 240 seconds]
EndFiat has joined #bitcoin-wizards
sipa has quit [Remote host closed the connection]
sipa has joined #bitcoin-wizards
slewis has quit [Remote host closed the connection]
Guyver2 has quit [Quit: Going offline, see ya! (www.adiirc.com)]
bitdex has quit [Ping timeout: 240 seconds]
bitdex has joined #bitcoin-wizards
<jeremyrubin> i have some code that helps with this somewhere
<jeremyrubin> you can make oracles where you don't just have a fixed key, but you have a publicly derivable PK per question you want to ask for signing
<jeremyrubin> This makes it easier to make semi-stateless oracles
stian_ has joined #bitcoin-wizards
fkinglag has quit [Read error: Connection reset by peer]
fkinglag has joined #bitcoin-wizards
stian_ is now known as fuzz23
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
fuzz23 has quit [Ping timeout: 252 seconds]
fuzz23 has joined #bitcoin-wizards
fuzz23 has quit [Ping timeout: 240 seconds]
TheoStorm has quit [Quit: Leaving]
lgedeon has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
IGHOR has quit [Quit: http://quassel-irc.org ? ??????????? ?????????. ????-??.]
ddustin has joined #bitcoin-wizards
IGHOR has joined #bitcoin-wizards
IGHOR has quit [Quit: http://quassel-irc.org ? ??????????? ?????????. ????-??.]
IGHOR has joined #bitcoin-wizards
IGHOR has quit [Client Quit]
IGHOR has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
<copumpkin> jeremyrubin: interesting, not following the stateless part, can you elaborate a bit? or if the code is up I'd be curious to take a look
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
ddustin has joined #bitcoin-wizards
ddustin has quit [Remote host closed the connection]
bitdex has quit [Ping timeout: 240 seconds]
bitdex has joined #bitcoin-wizards
justanotheruser has quit [Ping timeout: 258 seconds]