11:33:25 Retroactive funding proposals should have a more detailed breakdown of time spent on various tasks rather than a simple amount, otherwise we risk having endless discussions as happened over reimbursements for MK 13:02:42 hbs: you should post that on the gitlab issue 15:08:09 done 15:32:01 hbs: Responded my hourly estimate, given a lack of an exact log, and uncertainty on if you want it per task (which would require post-building a log from commits and itself take several hours). 16:22:15 kayabanerve: the question i did have was whether $100 an hour was the going rate for a SotA ZK research post within industry. My calculations are that equates to $192k a year. 16:22:51 I am no expert in the ZK labour market though, to be honest. 16:25:14 Oh. No. 16:25:15 350-600k would be 16:25:17 I've been invited to interview, saying they'd love to have me, at a 500k position specifically. 16:25:18 So I can confirm this would not be the going rate. Please let me know if you believe it proper to update to the going rate ;) 16:25:18 Off hand, I also believe Cypher Stack's going rate is decently higher as well, though I'd have to check their exact quotes given in CCSs prior and current 16:25:19 plowsof: Did you get an hour count by CS for their BP++ review? 16:25:46 I don't want to hassle them for an hour count, I couldn't care for the things, yet it would be a comparison point here if we have them. 16:45:07 @hbs I don't mind setting the precedent for retroactive funding for groundbreaking research. In fact, if this incentives more solo research to build things which were not before known possible, I'd be positively thrilled 16:48:02 Sender-privacy cannot theoretically get better than FCMPs. The fact that Luke synthesized research from numerous sources proving that we can move to trustless FCMPs using already established crypto (BPs) is an immense feat 16:50:08 @hbs I completely understand your hesitations, but this event should be an exception if ever there was an exception 19:53:43 Hello, I found the courage to start trying to understand the monero source. I'm using the header files and the static libraries provided after building the monero source to do my own little programs and learn, but I would definitely appreciate some help. So as I understand wallet/wallet2.h and crypto/crypto.h is where the magic happens.(I am really not understanding any of the cry 19:53:43 ptography yet) As I understand a tx has a tx_id which is a hash of the entire thing, it has 16 inputs that are represented by a 256 bit public key, a key image that is created from the 16 inputs and it also has at least 2 outputs. I have a mnemonic seed, and I used the bytes_to_words() from mnemonic/electrum-words.h to convert it into a secret_key. Now this is where I would need s 19:53:44 ome help, what function from what file do I need to use to check if a certain tx was created by my secret_key ? I imagine that I need to "scan" the inputs present in the transaction to see if one was spendable using my secret_key, but I can't seem to find the function. Am i using the term "secret_key" correctly ? because each output also has a key pair derived from the "master key 19:53:44 " ? 19:58:46 You cannot, as such, check whether a tx was created with a given secret key. If you mean checking whether a tx was created to a given public key, start with process_new_transaction in wallet2.cpp. 20:01:30 Couldn't you theoretically ask "did I spend this tx" by looking each input ring, then looking up the tx where each ring member was created, try incoming balance recovery to applicable tx outputs, calculating key images, then checking whether the key images in the original tx match? 20:03:57 AFAIK there's not a function specifically to do this 20:04:35 This is very overwealming. How does my cake wallet know what transactions belong to me ? I only give cake a seed and it gives me an history of what transactions I did. 20:05:19 Maybe in `wallet2::scan_tx`, actually there's some logic that does this 20:06:11 It knows it if was sent to you by scanning every single output on-chain, doing Diffie-Helman with the transaction public key, and recomputing the transaction output public key 20:06:52 The wallet knows that you sent a transaction if it sees your key images in an input ring on-chain 20:07:16 But to know the key images, you have to scan the transaction outputs before that transaction 20:09:19 This is very helpful thank you, it is also a lot to take in. 20:09:22 Have you read "Zero to Monero"? 20:09:47 Yes of course 20:10:01 Can't say I fully understand it though 20:10:02 Yeah it's a lot to take it at first, and the terminology is pretty confusing at times 20:10:45 The way `wallet2` normally knows that you spent a transaction is matching the key images in on-chain tx inputs against a stored list of key images for the outputs it has earlier received 20:11:26 It's always great when more people decide to look at the source code though, so don't be discouraged 20:12:48 I don't have the blockchain on my machine and would've liked if there was a function that directly took in a key image. I think my best chance is to download the blockchain and learn how to use the wallet2 class. 20:15:37 The key image doesn't prove to yourself that you sent the transaction, though. It just proves that a unique signer has signer this particular ring signature. It's only because the list of key images that `wallet2` stores was previously verified to have belong to owned transaction outputs that you can use this trick 20:16:07 To create a wallet using the seed I imagine I first need need to use the words_to_byte() function to get the secret_key and then use the wallet2 function called generate to restore a wallet using this secret_key ? 20:16:19 Yes 20:17:31 Thank you very much ! 20:18:02 Ofc 21:16:52 > testing of release-v0.18 would be appreciated since we will tag a new release soon 21:16:53 the release-v0.18 branch is passing my tests, except the fixes needed from: https://github.com/monero-project/monero/pull/8938 (was hoping that was going to make it in) 22:42:05 woodser. it misses an approval but will try to get it in