00:11:32lclc:lclc is now known as lclc_bnc
00:14:50rusty:maaku: you seem like the person to ask about UTXO commitment trees... what topology is best for the trees?
00:17:28rusty:(I want to cover them in my linux.conf.au talk subtitled "What I should have done in pettycoin"...)
02:34:09irc.freenode.net:Disconnected from irc.freenode.net (ERROR :Closing Link: wpsoftware.net (Ping timeout: 264 seconds))
02:35:22tepper.freenode.net:topic is: This channel is not about short-term Bitcoin development | http://bitcoin.ninja/ | This channel is logged. | For logs and more information, visit http://bitcoin.ninja
02:35:22tepper.freenode.net:Users on #bitcoin-wizards: andy-logbot_1 e1782d11df4c9914 jaromil_ smk_ jbenet_ poggy_ petertod1 Apocalyptic_ Guest62994 Meeh_ harrow` tromp__ soundx hashtagg belcher rusty ebfull Starduster_ koshii NewLiberty hashtagg_ adlai shesek wiz_ todays_tomorrow atgreen prodatalab Guest18195 PaulCapestany Tjopper bit2017 coiner tromp cluckj Emcy adam3us Quanttek fanquake samson_ andy-logbot DougieBot5000_ waxwing helo catlasshrugged copumpkin Aquent Dr-G2 v3Rve tlrobinson
02:35:22tepper.freenode.net:Users on #bitcoin-wizards: OneFixt jgarzik c0rw1n luny midnightmagic spinza devrandom Shiftos espes__ _Iriez fluffypony hollandais ryanxcharles Cory epscy thrasher` HaltingState butters smk nickler Logicwax lnovy ahmed_ sl01_ gavinandresen SubCreative warren Krellan fenn LarsLarsen jchp mkarrer pi07r phantomcircuit mr_burdell Graet optimator kanzure gribble MRL-Relay maaku wizkid057 mortale Luke-Jr Graftec tromp_ bobke rfreeman_w huseby [d__d] BananaLotus amiller
02:35:22tepper.freenode.net:Users on #bitcoin-wizards: harrow artifexd iambernie nuke1989 kumavis Greed Guest2104 nsh coryfields bsm117532 BigBitz coutts BlueMatt cfields Anduck jaromil Eliel nanotube hguux_ AdrianG jbenet digitalmagus gwillen CryptOprah btc__ wumpus stonecoldpat eric dansmith_btc toddf heath go1111111 bbrittain DoctorBTC Apocalyptic EasyAt null_radix starsoccer danneu catcow TD-Linux ryan-c roasbeef smooth mmozeiko Alanius JonTitor asoltys_ K1773R a5m0 @ChanServ Meeh comboy
02:35:22tepper.freenode.net:Users on #bitcoin-wizards: btcdrak eordano Nightwolf gmaxwell pigeons andytoshi lechuga_ warptangent Fistful_of_Coins HM2 Guest38445 iddo kinlo azariah yoleaux s1w sneak harrigan sipa livegnik burcin poggy Taek throughnothing petertodd crescendo so Keefe phedny BrainOverfl0w Baz__ Muis mappum michagogo [\\\] NikolaiToryzin isis lclc_bnc morcos
02:41:26Guest62994:tromp_: http://news.gmane.org/gmane.comp.security.phc
02:42:59Guest62994:Guest62994 is now known as gmaxwell
02:49:20Apocalyptic_:Apocalyptic_ is now known as Apocalyptic
02:51:07jbenet_:jbenet_ is now known as jbenet
02:52:23smk_:smk_ is now known as smk
03:10:24omni:omni is now known as Guest55861
07:10:17maaku:rusty: any balanced tree would work, but PATRICIA tries have particularly good properties
07:12:59maaku:rusty: see the motivation section of this : https://gist.github.com/maaku/2aed2cb628024800044d
07:16:34maaku:rusty: actually one of the desireable requirements for a UTXO data structure not listed there is that final tree state does not depend on its history
07:17:12maaku:e.g. a red-black tree will always be balanced, but its specific structure depends on the order items were inserted and deleted
07:18:14maaku:i probably don't have to explain why it would be nice that any node can get the same merkle root from just the current UTXO yset, without having to replay the entire block chain histor
08:52:51lclc_bnc:lclc_bnc is now known as lclc
08:55:36rusty:maaku: thanks...
08:55:37rusty:rusty has left #bitcoin-wizards
09:05:14rajaniemi.freenode.net:topic is: This channel is not about short-term Bitcoin development | http://bitcoin.ninja/ | This channel is logged. | For logs and more information, visit http://bitcoin.ninja
09:05:14rajaniemi.freenode.net:Users on #bitcoin-wizards: andy-logbot NewLiberty cbeams bit2017 coiner paveljanik Transisto koshii fanquake e1782d11df4c9914 Aquent tacotime catlasshrugged nuke1989 Guest55861 jaromil_ smk jbenet poggy_ petertod1 Apocalyptic gmaxwell Meeh_ harrow` tromp__ hashtagg Starduster_ hashtagg_ adlai shesek wiz_ atgreen prodatalab Guest18195 PaulCapestany Tjopper tromp cluckj Emcy adam3us samson_ DougieBot5000_ waxwing helo copumpkin v3Rve tlrobinson OneFixt jgarzik c0rw1n
09:05:14rajaniemi.freenode.net:Users on #bitcoin-wizards: luny midnightmagic spinza devrandom Shiftos espes__ _Iriez fluffypony hollandais ryanxcharles Cory epscy thrasher` HaltingState butters nickler Logicwax lnovy ahmed_ sl01_ gavinandresen SubCreative warren Krellan fenn LarsLarsen jchp mkarrer pi07r phantomcircuit mr_burdell Graet optimator morcos lclc isis NikolaiToryzin [\\\] michagogo mappum Muis Baz__ kanzure gribble MRL-Relay maaku wizkid057 mortale Luke-Jr Graftec bobke rfreeman_w huseby
09:05:14rajaniemi.freenode.net:Users on #bitcoin-wizards: [d__d] BananaLotus amiller artifexd iambernie kumavis Greed Guest2104 nsh coryfields bsm117532 BigBitz coutts BlueMatt Eliel nanotube hguux_ cfields Anduck AdrianG digitalmagus gwillen CryptOprah btc__ wumpus stonecoldpat eric dansmith_btc toddf heath go1111111 bbrittain DoctorBTC EasyAt null_radix starsoccer danneu catcow TD-Linux ryan-c roasbeef smooth mmozeiko Alanius JonTitor asoltys_ K1773R a5m0 @ChanServ comboy btcdrak eordano
09:05:14rajaniemi.freenode.net:Users on #bitcoin-wizards: Nightwolf pigeons andytoshi lechuga_ warptangent Fistful_of_Coins HM2 Guest38445 iddo kinlo azariah yoleaux s1w sneak harrigan sipa livegnik burcin Taek throughnothing crescendo so Keefe phedny BrainOverfl0w
09:20:12lclc:lclc is now known as lclc_bnc
09:23:39gmaxwell:FKING@#*($*(@# INTERNET CRYPTOGRAPHY
09:24:39gmaxwell:(sorry for the outburst, I was using a found on the internet implementation of PIR ... and had spent some time creating a high performance version of it when I completely broke the cryptosystem.)
09:42:59lclc_bnc:lclc_bnc is now known as lclc
10:01:57op_corn:gmaxwell: sounds dangerous to have you around the office. "god damn it, greg slipped and factored all the primes I left in the tea room".
10:53:47Profreid_:Profreid_ is now known as Profreid
10:55:36_Iriez:_Iriez is now known as Iriez
11:08:15lclc:lclc is now known as lclc_bnc
11:27:51nsh:* nsh chuckles
11:28:06nsh:gmaxwell, how did you break it, out of curiosity?
11:49:26lclc_bnc:lclc_bnc is now known as lclc
12:04:17lclc:lclc is now known as lclc_bnc
13:13:56Guyver2:Guyver2 has left #bitcoin-wizards
14:21:47fanquake:fanquake has left #bitcoin-wizards
14:23:33jgarzik:atgreen, Glad to see moxie getting some attention :)
14:23:36jgarzik:merged
14:57:59atgreen`:jgarzik: I'm going to make one backwards incompatible change soon: shorten load/store offsets to 16 bits. 32-bits is just a waste. I'll submit patches to the tools, cores and moxiebox simultaneously.
14:58:08atgreen`:atgreen` is now known as atgreen
14:58:36jgarzik:atgreen, sure. backwards incompat changes are fine for moxiebox at this stage. I'm all for it.
15:09:22gmaxwell:nsh: By taking a shower? (usual method of breaking cryptosystems)
15:09:52gmaxwell:I've fixed it, I think. Though I also found a second less serious flaw that I haven't fixed yet.
15:11:43wiz_:wiz_ is now known as wiz
15:24:24atgreen:jgarzik: one more PR for you
15:27:26gmaxwell:atgreen: spiffy!
15:29:54wallet42:wallet42 is now known as Guest82061
15:29:54wallet421:wallet421 is now known as wallet42
15:30:34jgarzik:atgreen, Does that require a toolchain update?
15:30:41jgarzik:locally, for me, I mean.
15:31:05jgarzik:On deck for the new year is crypto instructions for moxiebox.
15:31:28jgarzik:I haven't figured out a good cost metric for that yet. Version 1 will probably just do something dumb like "cycles += 100000".
15:31:36gmaxwell:"accelerators"
15:32:01jgarzik:indeed
15:32:26gmaxwell:I'd assume the cyclecount would part of the function prototype?
15:32:53sipa:a virtual machine with EC points and scalars as special registers would be nice :)
15:33:04gmaxwell:hah
15:33:05jgarzik:gmaxwell, It can be, sure. The main thing is getting the proportions correct
15:33:30jgarzik:the calling convention is easy
15:35:06sipa:gmaxwell: if they're special registers, they can have implicit jacobian coordinates etc
15:35:39atgreen:jgarzik: yes, you'll need to update the tools.
15:35:49jgarzik:atgreen, OK.
15:35:57gmaxwell:one thing I've noticed is how much gain you can get from having lower level access. E.g. the PIR thing that I'm working on is massively sped up by being able to do the polynominal interpolation as a multi-exp.
15:36:00atgreen:I should host some pre-built toolchains. jgarzik , gmaxwell : you are both ubuntu users, right?
15:36:44gmaxwell:atgreen: no, gentoo+fedora.
15:36:53jgarzik:atgreen, Former Fedora user, who would love to return to Fedora if I didn't have to suffer so much for license purity.
15:36:58jgarzik:atgreen, tl;dr yes Ubuntu :)
15:37:07atgreen:ok, so everything :(
15:37:34atgreen:we can hack the moxiebox configury to test for the right tools versions.
15:37:42atgreen:stepping away from keyboard for a while...
15:37:53gmaxwell:atgreen: well don't go making prebuilt tools for _my_ sake. most other people are ubuntu. I'm perfectly capable of building my own tools (and run GCC svn pretty frequently)
15:38:23atgreen:not just for you. Iwas going to do it for regular moxie-rtems anyway.
15:38:48jgarzik:atgreen, Bitcoin users seem to prefer Ubuntu, based on anecdotal observation
15:39:02jgarzik:as it includes ECDSA libs that others such as Fedora exclude
15:39:28sipa:not much longer shall such a requirement exist!
15:41:55lclc_bnc:lclc_bnc is now known as lclc
15:42:00gmaxwell:sipa: shadow jacobian can be done without registers. You make it so accelerators can allocate memory in special accelerator only 'segments'. Then you can point=secp256k1_new_point(); And it's just an opaque pointer.
15:42:44sipa:right, sure
15:42:59sipa:it's more about having special data type, and operators and extract and construct
15:43:30sipa:separate registers is useful as can hide implementation details better, and might be better fit in term of memory allocation for them etc
15:44:40gmaxwell:sipa: even if you want it to be like registers it can be point=secp256k1_new_point(int special_point_register_idx); and just have the range defined by the accelerator api.
15:59:14lclc:lclc is now known as lclc_bnc
16:38:41gmaxwell:atgreen: As a random aside, have you seen tinyram? http://www.scipr-lab.org/doc/TinyRAM-spec-0.991.pdf it's a very simple risc designed to have a maximally small arithemetic circuit to verify that a transcript of execution was correct. Because the proof enviroments its targeted for are so slow they did care a fair bit about program size, and one of their papers has benchmarks vs x86/arm/avr
16:38:47gmaxwell:https://eprint.iacr.org/2013/507.pdf (page 12)
17:43:27atgreen:gmaxwell: thanks! I'll read it.
18:26:17Guyver2:Guyver2 has left #bitcoin-wizards
22:11:48NewLiberty:NewLiberty is now known as NewLiberty-afk
22:24:48lclc_bnc:lclc_bnc is now known as lclc
23:11:09lclc:lclc is now known as lclc_bnc
23:46:01luny`:luny` is now known as luny