diff --git a/.gitignore b/.gitignore index ce84d723..e8b7275b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ ietemplates/ _site/* .idea/ +*.swp +tags diff --git a/Gemfile b/Gemfile index e934b425..b74ac8cd 100644 --- a/Gemfile +++ b/Gemfile @@ -4,3 +4,4 @@ gem 'jekyll' gem 'jekyll-paginate' gem 'builder' gem 'rubysl-rexml' +gem 'wdm', '>= 0.1.0' if Gem.win_platform? diff --git a/_data/downloads.yml b/_data/downloads.yml index 00448387..4e6ef8f5 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -75,6 +75,15 @@ tag: Wolfram Warptangent blockchain: freebsd +- platform: DragonflyBSD, 64-bit + id: bsd + icon: icon-dragonflybsd + cli_url: dragonflybsd64 + cli_hash: c25c0f603ca5c96cb5963aaa2905edff390b7a97f654106911ffad8639deee7c + version: 0.10.3.1 + tag: Wolfram Warptangent + blockchain: freebsd + - platform: Source Code & Blockchain id: source icon: icon-github @@ -86,4 +95,4 @@ id: mobilelight - platform: Hardware Wallets - id: hardware \ No newline at end of file + id: hardware diff --git a/_data/irc.yml b/_data/irc.yml new file mode 100644 index 00000000..7a9bea00 --- /dev/null +++ b/_data/irc.yml @@ -0,0 +1,22 @@ +- channel: monero + description: This channel is used to discuss all things Monero related. +- channel: monero-community + description: This channel is for the Monero community to congretate and discuss ideas. +- channel: monero-dev + description: The many contributors and developers come here to discuss dev-y things. +- channel: monero-ffs + description: Regarding the Monero forum funding system. +- channel: monero-markets + description: We use this channel to talk about the price of Monero and other coins. +- channel: monero-offtopic + description: Chatting with other Monero users about things not related to Monero. +- channel: monero-otc + description: Over the counter Monero. Come here to purchase XMR from your fellow Moneron. +- channel: monero-pools + description: This is the place for mining questions and discussion. +- channel: monero-research-lab + description: Research into financial privacy with cryptocurrency. +- channel: monero-translations + description: Localizing Monero into other languages +- channel: monero-website + description: For the development of the Monero website \ No newline at end of file diff --git a/_data/merchants.yml b/_data/merchants.yml index 6287ae58..3dce02dd 100644 --- a/_data/merchants.yml +++ b/_data/merchants.yml @@ -2,8 +2,6 @@ merchants: - name: "#monero-otc (OTC)" url: https://webchat.freenode.net?channels=%23monero-otc - - name: ArbitrCoin - url: https://arbitrcoin.com - name: Alfacashier url: https://www.alfacashier.com/ - name: Bitfinex (XMRUSD, XMRBTC) @@ -24,6 +22,8 @@ url: https://www.kaiserex.com/ - name: Kraken (XMRUSD, XMREUR, XMRBTC) url: https://www.kraken.com/ + - name: Liberalcoins + url: https://liberalcoins.com/ - name: Livecoin (BTC and USD trading pairs) url: https://www.livecoin.net - name: LiteBit (Bankwire/GiroPay/iDeal/SOFORT) @@ -106,6 +106,8 @@ url: http://www.azursamui.com - name: California Fintech Network url: https://www.californiafintech.org/plans/ + name: Computer Lab - React, Django, Security Consultancy in NYC + url: https://computerlab.io - name: cloakVPN.com url: https://cloakVPN.com - name: Cryptostorm VPN diff --git a/_includes/footer.html b/_includes/footer.html index 0ffb92f7..b726c9af 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -47,7 +47,7 @@ @@ -58,4 +58,4 @@ - {% include hostflag.html %} \ No newline at end of file + {% include hostflag.html %} diff --git a/_includes/header.html b/_includes/header.html index 34280034..2c618299 100644 --- a/_includes/header.html +++ b/_includes/header.html @@ -61,6 +61,7 @@ User Guides Developer Guides Vulnerability Response + Technical Specs @@ -148,6 +149,7 @@ Moneropedia User Guides Developer Guides + Technical Specs Vulnerability Response diff --git a/_layouts/post.html b/_layouts/post.html index 56d09299..1235329a 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -28,7 +28,9 @@ layout: base

{{ page.title }}

-

{% t blog.author %}: {% if page.author %}{{page.author}}{% else %}{{site.author}}{% endif%}

+

{% t blog.author %}: {% if page.author %}{{page.author}}{% else %}{{site.author}}{% endif%}

+

{% t blog.date %} : {{ page.date }}

+
{{content}} @@ -75,4 +77,4 @@ layout: base
- \ No newline at end of file + diff --git a/_posts/2016-03-05-overview-and-logs-for-the-dev-meeting-held-on-2016-03-05.md b/_posts/2016-03-05-overview-and-logs-for-the-dev-meeting-held-on-2016-03-05.md new file mode 100644 index 00000000..c138898a --- /dev/null +++ b/_posts/2016-03-05-overview-and-logs-for-the-dev-meeting-held-on-2016-03-05.md @@ -0,0 +1,29 @@ +--- +layout: post +title: Overview for the Dev Meeting Held on 2016-03-05 +summary: 0.9.2 Discussion, db fixes, unit test fixes, threading fixes, RingCT development discussion. +tags: [dev diaries, core, crypto] +author: gingeropolous +--- + +*March 5th, 2016* + +# Overview + +Open pull requests mostly just DB stuff by warptangent and hyc, and will be merged within next couple of hours. In the last couple of weeks, unit test fixes, threading fixes, "lots of little things". Hyc had some readtxn changes. Hyc's performance changes need to wait until some kind of migration system is implemented / developed. + +Fees are fine. Too soon for adjustment. Talk of "magic number automation" - fees will autoadjust one day! ArcticMine takes on researching / developing a proposal for automatically adjusting fees. + +Dev Branch - the buck stops here. Moneromoo is waiting for 0.9.2 to be tagged "so that no new patches go there". So once we have 0.9.2, dev branch goes upstream (to master). + +We need a library that plays well with HTTPS and support authentication and is compatible with our license. + +RingCT - WarpTangent becoming familiar with what needs to be done, and RingCT development will go on newer database branch. There's some "floating point or fixed" issue that needs to be decided. Forum threads will be opened for that. Warptanget steps up to the plate to make the thread. + +Changing mixin to something else is a thing that might happen, but "its a community thing, not a dev thing" + +Everybody shakes hands, gives themselves pats on the back and "attaboys", and venture off into the night to go meditate on the metaphysics of mixin 0 transactions. + +# Logs + +Logs for this dev meeting no longer exist or were lost. diff --git a/_posts/2017-08-20-logs-for-the-Kovri-dev-meeting-held-on-2017-08-20.md b/_posts/2017-08-20-logs-for-the-Kovri-dev-meeting-held-on-2017-08-20.md new file mode 100644 index 00000000..45b3a1fb --- /dev/null +++ b/_posts/2017-08-20-logs-for-the-Kovri-dev-meeting-held-on-2017-08-20.md @@ -0,0 +1,172 @@ +--- +layout: post +title: Logs for the Kovri Dev Meeting Held on 2017-08-20 +summary: Brief review of what has been completed since last meeting, discussion of meta issues, and code & open tickets discussion +tags: [dev diaries, i2p, crypto] +author: dEBRUYNE / fluffypony +--- + +*August 20th, 2017* + +# Logs + +**\** 1. Greetings +**\** 2. Brief review of what's been completed since the previous meeting +**\** 3. Contributor FFS check-in / status +**\** 4. Code + ticket discussion / Q & A +**\** 5. Any additional meeting items +**\** 6. Confirm next meeting date/time +**\** Well hello +**\** hi +**\** Just you and me, eh MoroccanMalinois? +**\** I'm here too, but I'm just reading. +**\** I'm here +**\** here +**\** bam, attendance more than doubled +**\** Well there you go +**\** 2. Brief review of what's been completed since the previous meeting +**\** We had the 96boards webcast this past Thursday, so that was certainly a highlight. +**\** It was nice to have that done since I had started coordinating it toward the beginning of this year. +**\** I continued work on the new Kovri logo, but that has been put on hold indefinitely. I switched gears and started working on the Reddits. Got good amounts of work done and we are fixing to release the Monero subreddit new CSS here pretty soon. Kovri isn't far behind it. Then recently I'm also working on redoing the website a bit. Just a small restructure. Putting together some new wires for the pages. +**\** I've finally back to NTCP work (yay). Various fixes and rewriting. Now working on a phaser implementation and separating messaging from session code. +**\** I passed along information to Pigeons about the irc server set up. He is looking into putting it up on a vps. +**\** I've noticed various little issues along the way that will be fixed along the way +**\** rehrar ajs: awesome +**\** No not a vps a vm on a dedicated machine we just got +**\** Oh even better +**\** cool +**\** pigeons1[m]: fluffypony, any update on the infrastructure? :) +**\** oh, maybe that was just the update :P sorry +**\** rehrar: we got the machines and are moving things and configuring things. You can send me config info +**\** I'll talk to Snipa and get them. He did the setting up and debugging. +**\** I'm assuming it'd be too big a breach to have him help out? +**\** Let's stay on track here +**\** k sorry +**\** re: brief review, I've been playing PM tag with sarang but finally have began email comms +**\** I had sent him/her/it (assuming him) a list of various research related issues +**\** but will now work him to hone in on specific areas of research. +**\** I'm looking forward to this very much +1 +**\** Anything else for brief review? +**\** Alrighty, 3. Contributor FFS check-in / status +**\** I'm here. Busy as usual. +**\** nothing for this time +**\** (was mostly on vacation) +**\** A well-deserved one too, I'm sure. +**\** Back in full swing. Wife healed nicely. +**\** :) +**\** MoroccanMalinois: was milestone 2 settled (payment, etc.)? +**\** nope +**\** rehrar: good to hear +**\** Uh oh, why not MoroccanMalinois? +**\** Not enough work :) +**\** anonimal: re sarang i'm pleased to hear that +**\** Oh, when I say milestone 2 I mean *your* milestone 1. +**\** Because the FFS proposal is in 3 tranches, you took up the 2nd one (though it was your first). +**\** \*2nd one and 3rd one (because 1st one was completed) +**\** ah +**\** i thought u were talking about the 3rd milestone +**\** that will be done tomorrow +**\** re: sarang, my thanks to endogenic for coordinating our first connection +**\** didn't do anything :P +**\** MoroccanMalinois: ok so 2nd is all settled? +**\** No i have not contacted luigi yet (will do it tonight) +**\** ok +**\** Anything else on FFS check-in/status? +**\** (I'm here, nothing to report on the ff extension side, been very busy IRL) +**\** I haven't read sarang's FFS (I hear he put out a new prorposal?) +**\** Hi bigreddmachine, good to hear from you +**\** re: FFS topic, does anyone have any specific input on what they'd want sarang to work on/look at re: kovri? +**\** I had a healthy list for him but I think he'll want me to narrow down things. +**\** I don't see a new one. +**\* anonimal** has no idea, I probably shouldn't assume that +**\** he's a network + crypto dude so i figured it might be possible to collaborate with him to produce a more elegant and simple form of i2p +**\** You talked on Thursday about simplifying the crypto smorgasbord in kovri... That might be a good place for sarang to focus at some point +**\** Well when I was playing tag with him, I did ask him if he wanted to work on the anonymity system aspect or crypto; and he did say crypto. +**\** But he's also more of a math guy, and the reduction of kovri crypto is almost entirely implementation defined (so he wouldn't need to do any work on that). +**\** The cryptosystems we use could be looked at though, yes, for sure. +**\** yeah i bet he could help vet the water tightness of existing or new schemes +**\** and probably suggest alternate techniques for elements +**\** just guessing +**\** We'll see. Maybe he'll work on something before the next meeting. +**\** I'd like him to look at our DSA prime for example. I'm sure that's something he could do. +**\** But since we use libraries for most of our crypto, he may end up reviewing them. +**\* anonimal** shrugs, we'll see +**\** Anything else on FFS check-in? +**\** k, 4. Code + ticket discussion / Q & A +**\** i have almost finished fixing #684. Will push later today +**\** Cool +1 +**\** I'll merge #690. re: #690, I asked surae to look at my algo for aes-256 expanded key size but he didn't have time to look too deeply +**\** The constant doesn't change, so it's not a huge deal, but things like this would be nice for sarang to review/chime-in with from time-to-time. +**\** (yes, I said surae for first sentence and sarang for second) +**\** (so confusing!) +**\** Anything else on point 4.? I want to get to other points that rehrar and bigreddmachine were talking about. +**\** MoroccanMalinois: \^ +**\** nope +**\** k +**\** 5. Any additional meeting items +**\** bigreddmachine: are you still planning on doing a podcast? +**\** Yes. I've had a busy summer so had to tick off some low hanging fruit with episodes. But I really think a talk with you (and any other key contribs) would be super. +**\** Maybe time it to be right around alpha release date? +**\** Ok sure. Do you have a link to previous episodes (I didn't know you did them regularly/semi-regularly)? +**\** MoneroMonitor.com +**\ {-pigeons}** cool I didn't know about that one. +**\** Some probably more interesting that others to this crowd :) +**\** Wow cool! +**\** Do we have a podcast section on the monero site? +**\** Not sure. The Monero Missives were once the pseudo-official podcast +**\** But that's at least a year defunct now. +**\** It would be nice to have links to things like this so they don't get flushed down the memory hole. +**\** I'm not sure where they'd go though. Somewhere in the community section I imagine. +**\** rehrar \^ +**\** Yes I agree. But haven't been sure where either so haven't done a PR. +**\** bigreddmachine: what's the best way to get in contact with you? +**\** I'll think about it and see if we can't squeeze you into a place. :) +**\** In the near future I was to do episodrs on Love, Mimblewimble, with Surae, and probably Zooko on Zcash. And rehrar and I had discussed one too +**\** Indeed. +**\** Anonimal, Securely or no? +**\** Either or is fine. Secure by default? Over the months I've tried pinging you on IRC but you weren't around (I just wanted to ask about the podcast). +**\** moneromonitor@tutanota.com is a good email +**\** Yeah I can't log into irc at work... Got in trouble for that hah +**\** oops! +**\** Ok, will email you there when needed. +**\** If you ping me on irc with an "@" in front then slack should notify me though on my phone. +**\** Imma hafta split here pretty soon. What do we need from me? :) +**\** @bigreddmachine alright +**\** Yeah that worked perfect +**\** rehrar: meeting ends in 4 minutes. You started talking infrastructure so if you had any more comments/questions? +**\** And then I can log into irc with encryption on that you taught me. +**\** Oh, no. Not unless pigeons has anything more for me. +**\** bigreddmachine: that fantabulous cryptos! +**\** Oh, my question regarding Snipa. I'm assuming you'd just rather us shoot you config thingies? :) +**\** (you \=\= pigeons?) +**\** Oh, yes. Sorry for the confusion. +**\** There's not much config needed for mattermost. I pretty well did a basic clean install, then setup matterbridge with the guides on the site. +**\** Hardest part was getting the webhooks to play nicely with each other, and seeing how they integrated. +**\** The man himself, ladies and gentlemen! +**\** Hi Snipa +**\** And the Taiga? And then the Taiga / MatterMost connection? +**\** So we're 100% doing mattermost? I saw a few comments from people questioning/complaining. +**\** That's the webhooks. If there's a specific question, I'll be glad to answer it of course, but a direct copy of the configs won't be useful, as I very much deployed them quick and dirty. +**\** As far as I know, yes. We got a second successful test and everything worked perfectly. +**\** k +**\** And we'll make a push to get people away from Slack +**\** +1 +**\** Any other additional meeting items? +**\** Not from me for the time being. +**\** Nope +**\** nope +**\** hey anonimal +**\** Hi hyc +**\** on the 96boards mtg you suggested that only rsa4096 was needed +**\** why that instead of one of the EC mechs? +**\** For reseed, yes. +**\** I'll need to see what the reseed servers are capable of / require. +**\** afaik EC is smaller/faster/better +**\* anonimal** agrees +**\** ok, just wondered and wanted to make sure +**\** Awesome, thanks for the question :) I'll put on my TODO list +**\** 6. Confirm next meeting date/time +**\** Same time, two weeks from now? +**\** Sure I won't be there but thats not a big deal. I'll catch up with the minutes. +**\** Ok +**\** Thank you again everyone! \ No newline at end of file diff --git a/_posts/2017-08-20-overview-and-logs-for-the-dev-meeting-held-on-2017-08-20.md b/_posts/2017-08-20-overview-and-logs-for-the-dev-meeting-held-on-2017-08-20.md new file mode 100644 index 00000000..b728ec91 --- /dev/null +++ b/_posts/2017-08-20-overview-and-logs-for-the-dev-meeting-held-on-2017-08-20.md @@ -0,0 +1,502 @@ +--- +layout: post +title: Overview and Logs for the Dev Meeting Held on 2017-08-20 +summary: Discussion of open PRs and issues, RuffCT, mobile wallets, upcoming release + scheduled protocol upgrade, dedicated hardware wallet, and miscellaneous +tags: [dev diaries, core, crypto] +author: dEBRUYNE / fluffypony +--- + +*August 20th, 2017* + +# Overview + +An overview can be found on [MoneroBase](https://monerobase.com/wiki/DevMeeting_2017-08-20). + +# Logs + +**\** 1. Greetings +**\** 2. Brief review of what's been completed since the previous meeting +**\** 3. Code + ticket discussion / Q & A +**\** 4. Any additional meeting items +**\** 5. Confirm next meeting date/time +**\** rehrar can do it next time :) +**\** I can, sorry for the confusion +**\** 1. Greetings +**\** can all the people who aren't here just say nay +**\** :-P +**\** neigh +**\** we never get past this part : +**\** it's a fun part +**\** we can move on to 2 +**\** 2. Brief review of what's been completed since the previous meeting +**\** I guess the big thing is that we've branched +**\** well +**\** from MRL +**\** we got contacted by RingCT2.0 people, and we got contacted by a rsearcher named Tim Ruffing, each of them presenting improved set-ups for our current implementations +**\** not sure if I should just jump in or what.. +**\** Yeah go ahead +**\** sure, go +**\** ok so +**\** I have a .txt file describing the pseudocode of Ruffing's sublinear ring sig + CT set-up +**\** knaccc has been going through it and implementing it in Java +**\** we have a surprising amount of it debugged +**\** \^ note, we're walking away from the RingCT2.0 stuff because it requires a trusted setup +**\** Ah, I didn't look into it because Ruffing's doesn't have a trusted set-up or any "new" crytpo. it just doubles all our key lengths +**\** surae: fpaste.org or pastebin.mozilla.org +**\** has the meeting started? +**\** yes +**\** where does it say it started? jesus +**\** iDunk is 0bin not good enough? :P +**\** It requires java. +**\** js actually +**\** I think it needs to be encrypted due to agreement with Tim Ruffing. +**\** oh i didn't realize that +**\** surae ... the mooo wants javaless paste +**\** moneromooo no, just habit +**\** ok one sec +**\** Oh, ok. I'm dying to see it then :D +**\** ty +**\** we are in the midst of debugging knaccc's java code +**\** surae: Could you perhaps give an ELI5 (for anyone that reads the logs later) how RuffCT will improve our protocol? +**\** well, roughly, (ruffly) +**\** lol +**\** signature sizes are O(N) right now. So signature sizes take up "as much space" as the number of public keys implicated in the signature +**\** Ruffing's set-up, for N=n\^m, has signature sizes O(n\*m). Verification and computation *it appears* to be on the same order. so, for example, to sign a ring signature with N=10\^17 signers, which is freaking absurd, you would need "as much space" as 10*17 = 170 public keys +**\** there are constants and stuff, so it's not exact, but at the very least, Ruffing's set-up is looking at really absurdly large ring signatures +**\** ... without taking absurdly large amount of space +**\** with a set-up like this, there should be no good reason to not simply sign every transaction with the top half of the blockchain every time +**\** or taking absurdly large amounts of time to verify or compute +**\** So we can easily use ring size 100k for instance? +**\** Or even higher +**\** even higher +**\** EVEN HIGHER +**\** assuming his set-up actually works (the math seems tight) and assuming his security proofs hold up (I am going to try to make independent security proofs and then later compare them), and after six months to a year of testing, etc etc +**\** i mean +**\** UNLIMITED RINGSIZE +**\** fluffypony: what does the scouter say about monero's ringsize level? +**\** log(infinity) is infinity... +**\** in a certain sense, this is like an alien came down and gifted us faster than light travel. yeah, we can go out there and start traveling around, but we have to consider consequences for the timeline. :P haha +**\** endogenic: I give up? +**\** it's over 9000 +**\** lol +**\** the puns are ruff today +**\** also to add to what surae's said +**\** Would be need (pretty much) all pubkeys/commitments in RAM all the time, in order to verify such sigs ? +**\** Or can some precomp be done ? +**\** multisig isn't baked in right now, it would need to be re-done from scratch +**\** the room fell silent +**\** I'll precompute it all for ya. trust me. +**\** fluffypony: Are we certain it has to be re-done from scratch or would it possible to just tweak the current implementation? +**\** moneromooo the signature itself only uses the commitments from the column of the signer +**\** dEBRUYNE: we're certain +**\** k +**\** fluffypony - can it be dual run like pre-ct and ring-ct till the fork? +**\** I think we shouldn't forego the current implementation, because we're already quite far in +**\** debruyne the shen-luigi multisig set-up which is a version of the schnorr multisig, might lead us to a similar set-up for RuffCT, but it's not a simple gluing like one would hope +**\** In addition, it may take a year before RuffCT is actually implemented +**\** so that we could keep luigi ms till ruff ms is done ? +**\** And even longer before we have a multisig that is compatible with ruffct +**\** you can always convert later +**\** DaveyJones: I don't think so, at least not trivially +**\** i mean if we have to do RCT->RuffCT +**\** dEBRUYNE I'm actually with you on that. chances are good RuffCT is about 1 year out from being live, and I wouldn't be *shocked* if we could make a threshold scheme out of it before that year is up +**\** same can be done for wallets +**\** RCT multisig -> RuffCT multisig +**\** well, basically this isn't going in to a hardfork until we have multisig +**\** JollyMort[m]: hardware or software wallets? +**\** i agree with the majority, that multisig pre-ruffct should be implemented for the time being +**\** and shen/luigi multisig can work regardless of consensus rules +**\** \ JollyMort[m]: hardware or software wallets? \<= Doesn't matter +**\** by means of one-time multisig wallets +**\** so i'm happy finsihing up the shen-luigi multisig scheme, letting wallets use it until RuffCT goes live, they'll still be able to use it for whatever RCT outputs are still floating around if they like... and maybe users may miss out on threshold signatures for one hardfork, but probably not two. +**\** that sounds decent +**\** ok +**\** \^+1 +**\** guys let's move on +**\** excellente +**\** 3. Code + ticket discussion / Q & A +**\** can i chime in for the AFK devs? +**\** before we discuss any specific PRs / issues +**\** I wanted to get a feel as to how we should handle the branch wrt PRs +**\** ie. do we want people to push PRs to both branches where relevant +**\** or must I just cherry-pick commits? +**\** Push to both, or the GPG signature drops. +**\** moneromooo: I meant cherry-pick to my fork and then PR it +**\** ok. but tat this pre-release time, how are we deciding which PRs are eligible for the release branch? +**\** fluffypony: I don't understand that. +**\** If someone wants a patch to the release branch, they PR it to that branch too. +**\** bug fixes should automatically be considered ... everything else is subjective +**\** vtnerd: it's bug fixes only +**\** I guess you can cherry-pick if the commit isn't signed in the first place. +**\** nothing else goes in, we're in code freeze on the branch +**\** moneromooo: if I cherry-pick and I sign it then it's still signed? +**\** ok good, at least we are in agreement on that +**\** Well, it's signed by you, yes... +**\** But you're kinda not the author ? :) +**\** moneromooo: with cherry-pick it lists both myself and the aithor iirc +**\** \*author +**\** I guess nobody really cares anyway. +**\** Yes, but the author's signature drops AFAIK. +**\** So you could modify a large patch, sign it, and nobody would notice. +**\** I agree with moneromooo, that's not the way to do it. +**\** ok, so PR directly to release branch +**\** moneromooo: https://i.imgur.com/PG0YmsF.png \<- like that +**\** there's 22 open PRs at the moment. only a few seem to be current bugfixes +**\** Most people will just PR to master anyway, so not much trouble. +**\** I'm not sure I get the point. +**\** ok this is more about the fallback if the contributor doesn't PR to the branch in a timeous fashion +**\** In that case, if it's really needed for the branch, cherry-pick is OK I suppose. +**\** ok cool +**\** but re: the branch, I'd like #2313 and #2314 to go into the release. should help further reduce chance of corruption on powerfail. +**\** Agreed. +**\** I'll just fixup the target thing too. +**\** cool +**\** I think just removing the state check will be fine. +**\** yes +**\** if those can be PRd to the branch that would be great +**\** willdo +**\** ok - anything else? +**\** about GUI cold signing +**\** any plans to add import/export outputs&keyimage stuffs +**\** fluffypony: Not sure when it's appropriate to ask for consensus on (yes) increase efforts towards a hardware wallet or (no) maintain status quo. +**\** what's everyone's feelings on merging 0MQ into master? +**\** so tewinget only said that he just wants further feedback +**\** JollyMort[m]: Jaquee isn't here afaik +**\** and jaquee asked this +**\** i'm here now +**\** I thought merging 0MQ is slated for after the release +**\** \ not sure if i can make it to the meeting. have two questions. 1. updates on disk space on build machines (when can we have an android apk available for download?) 2. updates on app store and transifex accounts? +**\** reading backlog +**\** After the release is done, yes. +**\** oh your here :D +**\** we've already branched, tho, so surely we can merge to master? +**\** his here. +**\** msvb-lab: the dev working group don't really control external manufacturers +**\** fluffypony: moneromooo wants to put in an additional review afaik +**\** I've not looked at the latest changes yet. +**\** And tewinget is waiting for further feedback +**\** ok +**\** but maybe lightwallets PR can be merged? (in masteR) +**\** Jaquee we got the build machine so early this week on the android jobs +**\** regarding the transifex account, I've found an open-source, self-hosted alternative in weblate.org +**\** i dont think the fact if we branched mathers too much regradiing 0mq +**\** pigeons1[m]: Great! +**\** just waiting on the new server infrastructure :) +**\** we should play it safe +**\** If the lightwallet stuff is the same I reviewed already, it was OK to merge IIRC. +**\** it's the same +**\** kk +**\** \^ Not sure we should put that up on SE already +**\** i have a suggestion for future meetings, let me know when i can make it. +**\** yeah i thought that too dEBRUYNE +**\** surae what do you think? +**\** yeah I think some of this is confidential-ish +**\** are we still on ticket discussion? +**\** aye +**\** i mean, putting it in the meeting logs also makes it public +**\** the genie is out of the bottle +**\** I can just remove it from the logs +**\** hyc: about to move on, but you can still bring stuff up +**\** no that's fine +**\** JollyMort[m] \^ +**\** let's move on +**\** fluffypony: Jaquee wanted to know about the appstore accounts btw +**\** surae should weigh in on that +**\** If you have any update on that +**\** ^^ +**\** app store accounts are waiting on the D-U-N-S number to be sent to Apple, I've sent scans of docs to Google and M$ +**\** so Two Weeks™ ? +**\** 4. Any additional meeting items \<- moving on to that +**\** since it's part of it anyway +**\** is this where i can make a suggestion? +**\** sn0wmonster wanted to make a suggestion +**\** yay +**\** so, i noticed the meeting started only after it was obvious it was a meeting +**\** i don't see a Meetbot (which apparently is a package in Debian), +**\** so if you must do it this way, i was wondering if you wouldn't make it painfully obvious to everyone with a header of some kind, like this: +**\** msvb-lab asked a question but got overrun, i am willing to help sponsor his hw wallet stufdlf +**\** also the time is set two weeks in advance +**\** \/flushq +**\** Sn0wmonster makes a great meeting bot +**\** it's also announced on reddit and github +**\** beep bop boop +**\** Ffs sake, there are 2 hw wallet proposals. Feedback appreciated. +**\** othe: If anyone has advice on what to change in those FFS, the URLs are: +**\** https://forum.getmonero.org/7/open-tasks/88149/dedicated-monero-hardware-wallet/ +**\** and was announced here a few hours earlier +**\** https://forum.getmonero.org/7/open-tasks/88160/monero-firmware-for-ledger-wallet/ +**\** sn0wmonster: https://github.com/monero-project/meta/issues +**\** sn0wmonster: https://www.reddit.com/r/Monero/comments/6uvu94/dev_kovri_meetings_later_today_1700_1800_utc/ +**\** shhh listen to othe and msvb-lab +**\** i didn't say it wasn't known, i said the *chatlog* had no introduction that the meeting had started really +**\** sn0wmonster: it did though ? +**\** i'm saying it had :) first post by fluffypony with the agenda 0. .. 1. .. 2.. ... +**\** maybe you missed it +**\** DaveyJones: Rather than listen, please speak whoever is interested in hardware crypto and border searches. +**\** but it didn't have the Monero symbol +**\** msvb-lab: doesn't quite seem like a dev item tho +**\** yeah, I think we can put that meeting announcement topic to rest. +**\** msvb-lab they cannot speak if they don`t listen :D +**\** In other code news: I'm still debugging sync niggles with iDunk's help (who's been doing a LOT of testing, so many thanks). It'll be ready soon (both branch and master). +**\** msvb-lab: we can talk about it in Community meeting next week? +**\** endogenic: Okay, let's postpone. Good idea rehrar. +**\** about the gui cold signing +**\** Yw :) +**\** it's still missing features +**\** If someone feels like syncing, please try the sync-standby3 branch :) +**\** msvb-lab: no need to post-pone. maybe bring it up in #Monero ? +**\** rehrar, endogenic: If there's room left, why not give msvb-lab the floor for a few minutes? +**\** It may not be code per se, but it's tech. I think it's fine here. Still 10 minutes. +**\** I'll just sponsor it, its hilarious that there's no secure way to store xmr. +**\** kk +**\** msvb-lab: a dedicated wallet would be cool +**\** well that's decided then isn't it? +**\** So the question is if we can achieve consensus on how to lower risk of another year with no wallet. +**\** there are two proposals tho, do we have to pick one, or do both? +**\** hw wallet, i mean. +**\** Ledger are already working on it, not sure if we need to double up efforts there +**\** Perhaps it'd be more beneficial if we have some general firmware that hw wallets could implement +**\** gosh, sorry, i got distracted. no, please don't put up a stackexchange yet. a few weeks, no problem, but right now we should maybe keep it a little quieter~ +**\** if possible +**\** cat's out of the bag, but i mean +**\** hyc: One deals with dedicated hardware design, the other with porting to existing hardware. +**\** msvb-lab: https://www.reddit.com/r/Monero/comments/6thv8j/ledger_hardware_wallet_monero_integration/ \<- this is from 6 days ago +**\** 2quick4u fyi +**\** fluffypony: That's probably Cedric's document Blue-something, quite good. +**\** \ hyc: One deals with dedicated hardware design, the other with porting to existing hardware. \<= Even though the former would be pretty cool, the latter is probably more beneficial +**\** and debruyne out the link then; i feel like simply removing stuff from the logs goes against some principle on transparency +**\** looks to me like Ledger has done the hard part of figuring out the division of labor between hw wallet and Monero libraries +**\** ledger said alpha around end of september iirc. +**\** I don't think there's value in doubling up on the Ledger effort +**\** ^^ agreed +**\** What about porting to Trezor and Keepkey though? +**\** +1 +**\** There have been firmware ports (to Trezor) before that have not met Monero's feature set (RingCT) or unmaintained. +**\** Perhaps msvb-lab is interested in finishing noodle's code? +**\** msvb-lab: Trezor was more complicated than that +**\** I just hope if Cedric completes the port, that there is maintenance after that. +**\** NoodleDoodle did the Trezor firmware +**\** Cedric is the Ledger crypto-guy +**\** fluffypony, choice is always a good thing WRT HWE wallets, otherwise we may get centralisation of support/development/monopoly of service, etc. +**\** I'd say we pick up whatever changes ledger comes up with and use that as a basis for other hw projects +**\** then there was a bit of a disagreement between Trezor and us +**\** afaik +**\** sorry, noticed objections above to SE questions. Will delete for now. Does same objection apply to both Ruffling and RingCT2.0 paper? +**\** and then I met up with them 33c3, and they said that it's not worth us moving forward on it till Trezor 2.0 +**\** if all the wallets use the same handshakes that saves everyone effort +**\** which was Coming Soon™ +**\** Tim Ruffing requested keeping is internal as a courtesy. I don't think anhything like that applies to Ringct 2.0. +**\** The 2.0 paper was posted on reddit too :P +**\** that's as close as we'll get to a "common firmware" - other hw wallets will be based on different chips anyway +**\** Not sure how stable (management or technically) Trezor is, hoping Cedric follows through on the Ledger work is a possibility. We then do little or nothing and wait for results. +**\** msvb-lab: I'd support effort on a dedicated HW wallet +**\** chip design etc? that sounds good +**\** especially if all the schematics are published +**\** Something that interests me is adding Monero specific features to a dedicated wallet, and make it as border search proof as possible (not supported by Ledger.) +**\** so anyone can buy the parts and build it +**\** lol. I'm not soldering surface-mount chips by myself. +**\** JollyMort[m]: Everything would be designed with KiCad and published in a github or similar. +**\** what is not border-proof about ledger? +**\** hyc: I have a SMD lab, reflow and all. +**\** hyc, what's the problem? All you do is put it in the oven ;) +**\** sn0wmonster: No ability to destroy the private key without battery. +**\** avoiding the glitching attacks just demonstrated against Trezor will be fun +**\** let's just say I've overcooked a few microcontrollers in my day... +**\** hyc: you need an intern or two +**\** hyc baking bad :) +**\** fluffypony: Yes, glitch defense is part of the design. I'm not sure it's possible at all, but there will be research. +**\** cool beans +**\** fluffypony: Do we still have time, I wanted to suggest something more generally? +**\** fluffypony: Randomness probably plays an important role, so we have chips like ATSHA240A. +**\** so dedicated hw of the two it will be ? so we can come to a conclusion before the end of meeting +**\** Jaquee: would it be too much effort to add the import/export stuffs into gui +**\** dEBRUYNE: Let's close off hw wallets now, but everyone please add a post to the FFS if you have a strong opinion. +**\** Thanks for the floor folks! +**\** would be nice to avoid depending on the CLI to fix cold signing glitches +**\** All right, I'll leave a comment later msvb-lab :) +**\** and some use cases require import/export stuffs +**\** I personally wanted to raise the idea to release more often (e.g. a new release every quarter) to (i) tighten and improve the feedback loop and (ii) decrease time spend on helping out people that incur issues that are already long fixed in master +**\** JollyMort[m]: not that much effort. problem is that code is frozen in monero. so wont make into this coming release +**\** I spoke with fluffypony about this in private and he was concerned it would put too much pressure on contributors +**\** :( +**\** So I'd like to hear their opinion about it +**\** i added some improvements yesterday +**\** I guess I should mainly page Jaquee, moneromooo, hyc, iDunk +**\** i saw, haven't tested it yet +**\** \^ apologies if I forgot someone :P +**\** "release early, release often" +**\** i'll check it out +**\** I think it'd put too much pressure on the pony. +**\** hyc: Right, that was kind of my basis for the idea +**\** i'd love to release more often +**\** I think having another interim release would be nice +**\** He barely has the time to do anything AIUI. +**\** moneromooo: Could this be mitigated if we had an additional maintainer? +**\** i think it's funny when people say "fail fast" +**\** we need to bear in mind that this is security software +**\** I think luigi wanted to do an FFS soon for it +**\** Who would you trust which can do it ? +**\** hyc! +**\* moneromooo** flees +**\** :P +**\** Well luigi could merge stuff and FP release? +**\** I don't think we should be pushing to release unstable software :-P +**\** hyc or the luigi1115 +**\** an additional maintainer won't make software magically stable :-P +**\** true +**\** fluffypony: No, but it would take time away that you have to spend on merging and reviewing stuff +**\** I'd just like to say that a backup maintainer should be seriously considered, even if the release schedule stays the same, there's nothing like redundancy... +**\** we need way more eyes on PRs than that +**\** ferretinjapan: we already have backups +**\** Also, those large merging waves inhibit the momentum of the project imo +**\** ah, goodo +**\** the lack of follow up bugfix releases causes huuge amunt of support work +**\** the Core Team have access, and luigi1115 is my direct backup +**\** medusa: we've already solved that +**\** how? +**\** What if one release added content, and the intermin is just bug fixes? +**\** with the branch +**\** \ I don't think we should be pushing to release unstable software :-P \<= Not saying we should, but if master is deemed stable we could put out a release with a few new features right? +**\** so this time we going to have a follow up release 100% ? +**\** like 2 weeks later +**\** medusa: it depends on if there are bug fixes +**\** There are always bug fixes +**\** :P +**\** well depends on severity i agree +**\** of the bug +**\** dEBRUYNE, what about early beta releases? Say just before the freeze? +**\** for one thing, i would love to see cold signing stuffs added asap; feel like it's an important feature to those who don't want to use CLI for the same thing +**\** and be able to resolve any problem people may have by using GUI functions +**\** or an "experimental" release? +**\** can we just get people to use a nightly build, for bugfix verification? +**\** ferretinjapan: That seems suboptimal, as there would be new binaries a few weeks later +**\** Isn't that what the nightly builds are? +**\** and then at some point we can decide if we have something stable enough for another release +**\** if we potentially want to keep the branch that long, we should also slow down with merging stuff in trunk (especially 0mg) +**\** until we can estimate the quality of the branch somehow +**\** just looking at the recent releases, I don't think there have been a lack of them +**\** Sep 19, 2016: 0.10.0 +**\** Dec 13, 2016: 0.10.1 +**\** Feb 23, 2017: 0.10.2 +**\** Feb 24, 2017: 0.10.2.1 +**\** Mar 26, 2017: 0.10.3 +**\** Mar 26, 2017: 0.10.3.1 +**\** otherwise we risk, dpeending on buigs we have after release, to end up in a hairy position +**\** so it sounds like release-as-needed is working +**\** yeah, I'm not really seeing a lack of releases there +**\** especially on march the 26th. +**\** heh +**\** release density == nan +**\** The last 5 months have been rather quiet, but I don't think it's all bad. +**\** those 1d releases dont yount +**\** they fix emergency stuff +**\** You guys were busy with making sure ringct was solid after all... +**\** we talk about follow up releases, with 2 weeks in between +**\** we enever do that +**\** and then there was that bug... +**\** 2 weeks seems too soon for a scheduled followup +**\** Q before meeting is over. What kinds of things need to be studied on the PoW change proposal? I'm happy to dig into that but would like some direction if possible. +**\** and 5 months since the last release seems too long +**\** bidreddmachine: what problem necessitates that? +**\** hyc: If the release merely intends to fix bugs of the latest release, is two weeks too soon? +**\** the PoW change +**\** dEBRUYNE: I presume bug fix releases go out as soon as available +**\** But we haven't done that in the past +**\** e.g., for emergency fixes +**\** That's the issue medusa is raising +**\** otherwise, if it's not urgent, 2 weeks seems short. +**\** has the meeting officially ended, one hour right? +**\** well in the past 5 months we haven't really been able to release stable + bug fixes +**\** afaik the GUI had/has a bug that freeze's the wallet on some system thats already fixed but never got released ... thats what your talking about medusa? +**\** endogenic: some things were raised in the thread on GitHub. I wouldn't be going into it saying "this needs to happen" but rather trying to dissect the potential issues and see if there is anything to be gained. +**\** because we didn't branch +**\** now we branch +**\** so it seems like we're discussing something we've already fixed...? +**\** DaveyJones: Yes, which causes a lot of support issues +**\** well we expect you to be around and build a bin +**\** if thats all fine that its all good +**\** yeah sounds like it's fixed already +**\** fluffypony: For the GUI, for example, we're still helping people that incur bugs from GUI beta 2 +**\** That were fixed a week after the release +**\** 3 months from now we can raise the question of an interim release if there haven't already been a slew of releases +**\** dEBRUYNE: I know what the issue was, hence the branching thing +**\** its also a time and tacting thing +**\** if we plan to let the branch live that long you will need to thread the trunk differently +**\** fluffypony: So if I understand the branching correctly, we'll release from the branch and if too much annoying bugs are found in the release version, we'll do a follow up point release to include fixes? +**\** it has a lof of effects +**\** netsplit for me i guess... +**\** With branching now, couldn't we just have monthly release candidates or something? +**\** dEBRUYNE: yes - follow-up releases are based off the branch +**\** I know we're already over, but can we get a brief update regarding Sarang's FFS? +**\** How about we don't spam the pony yet ? Let's wait, and maybe do a release from the branch if there are bugs we want fixed. +**\** @bigreddmachine no need to timeframe it, we'll release when there are bug fixes part of the branch that make it worth releasing +**\** ie. major bug fixes +**\** agreed +**\** Fluffy, I just meant a pseudostable branch that's a bit more tested than the nightlies. +**\** \ dEBRUYNE: yes - follow-up releases are based off the branch \<= All right, well, let's see how that will go then +**\** not spelling errors or whatevs +**\** But not an actual release. +**\** Maybe that's a "2 years down the road" thing +**\** @bigreddmachine you mean off the main branch or the release branch? +**\** We tried that before, it was a massive pita. +**\** can the build system do nightlies of the release branch too? +**\** hyc: pretty sure, yeah +**\** I meant as its own branch... Commits get tested, when somewhat sure moved to release candidates, which is still unstable, and then when that's tested moves to the actual release. Probably a pita like mooo said +**\** pigeons1[m]: ^^ +**\** yeah complete PITA +**\** Okay just brainstorming +**\** yes, i'll setup jobs for the release branch +**\** that ought to be good enough then as far as release candidates go +**\** re: sarang, pero were your questions satisfied? +**\** As a supporter of Ledger see nothing wrong with the community funding a 2nd hw wallet initiative. More options are beneficial and im sure many of us already own multiple Bitcoin hw wallet types for a variety of reasons +**\** pero is rarely available this week @ fluffypony +**\** fluffypony: I think sarang was rewriting the proposal, but I am not sure if he has finished yet +**\** ok +**\** If the community is willing to fund, it I see nothing wrong with moving proposal to funding required (after any more required clarifications are made) +**\** i think i'm gonna bother these guys to make a patch for their box for Monero http://bitseed.org/ +**\** wrong channel +**\** I would help contribute to the hardware wallet proposal. Im sure others agree +**\** if pero's questions aren't answered maybe post a forum reply reminding him that so sarang can see clearly its outstanding still +**\** yeah I recall pero was going to be unavailable for the next week or two +**\** pizzasushibeer, I'm another person and I agree. +**\** sarang was about to post clarifications to his ffs a couple times recently. it's been mentioned more than once on #mrl +**\** ok, we're 25minutes over. any more stuff? +**\** Guess not :-P +**\** would it be possible that -site maybe gets an additional maintainer ? +**\** afaik it less to no coding stuff and maybe people like dEBRUYNE or rehrar would be able to maintain it... so no need to bother you fluffypony ^ ^ +**\** DaveyJones: we're working on alternatives, probably doing something based off issue helper +**\** fine :) +**\** binaries and .raw downloads are high-sec +**\** ^^ +**\** Ye. Responsibility is scary. +**\** so issue helper could be used to trigger merges where it doesn't touch sensitive parts of the site +**\** Dude, that's awesome. +**\** For all those little merchant merges +**\** yeah i had things like merchants in mind +**\** And then we could give the issue helper trusted community members access to the issue helper right? +**\** \^ fluffypony +**\** We eventually should drop support for Merchants on the site tbh imo +**\** dEBRUYNE: yes +**\** rehrar: why? +**\** It's a good, if small, incentive for people to support monero. +**\** And for connecting monero spenders with monero earners. +**\** As Monero grows it will become gigantic eventually, but maybe that's not a huge issue. +**\** Just my thoughts. +**\** success problems are nice to have. we're not there yet +**\** Oh, sure. Once Monero's world reserve currency, it can go :) +**\** \^ but only then +**\** fluffypony: All right, seems cool. That'd also relieve you from some "low hanging fruit" work +**\** Which still can be quite time consuming +**\** yup +**\** but maybe we should put up some kind of Disclaimer +**\** in case some service goes rogue +**\** which judging by bitcoin's history, is not a matter of if, but when +**\** "this is just a list of merchants, and no appraisement by the core team" +**\** I'm actually going to be going g through all the Merchants this week to find the dead websites. +**\** Warning: the monero team does not control Amazon, odd as it might seem to you. +**\** cryptokingdoms +**\** for example +**\** CK's kinda back from the moribund actually. +**\** ok +**\** Meeting = end? +**\** sure \ No newline at end of file diff --git a/_posts/2017-09-02-logs-for-the-Community-meeting-held-on-2017-09-02.md b/_posts/2017-09-02-logs-for-the-Community-meeting-held-on-2017-09-02.md new file mode 100644 index 00000000..b8e12abc --- /dev/null +++ b/_posts/2017-09-02-logs-for-the-Community-meeting-held-on-2017-09-02.md @@ -0,0 +1,245 @@ +--- +layout: post +title: Logs for the Community Meeting Held on 2017-09-02 +summary: Community highlights, Forum Funding System updates and discussion of new proposals, translations, Monero Meetup kit, and miscellaneous +tags: [community, crypto] +author: dEBRUYNE / fluffypony +--- + +*September 2nd, 2017* + +# Logs + +**\** 0. Introduction +**\** We would like to welcome everyone to this Monero Community Meeting +**\** Link to agenda on GitHub: https://github.com/monero-project/meta/issues/110 +**\** Monero Community meetings intend to be a discussion place for anything going on in the Monero Community. We plan to use this meeting and future meetings to encourage the community to share ideas and provide support. +**\** 1. Greetings +**\** Hello! +**\** hi +**\** hello! +**\** sup +**\** hi all! +**\** o hell! +**\** Hello. +**\** hi +**\** 2. Community highlights +**\** I’m going to take a few minutes to show the enormous growth of the Monero community since the last community meeting. If you are new here, welcome! +**\** The /r/Monero subreddit traffic nearly doubled from 817k pageviews in July to 1.553m pageviews in August. On a single day in August, over 700 people subscribed. See some charts by violentlypeaceful here: https://imgur.com/a/umPvj +**\** I would like to add here as a reminder that several other Monero communities are available, including /r/xmrtrader for price discussion, /r/MoneroMining for mining, /r/MoneroMarket for buying/selling, /r/MoneroCommunity (which I hope you know about :p), and /r/kovri for Kovri (the next step in extra privacy) +**\** Wow impressive +**\** Now, time to talk about some contributions by Monero community members that went above and beyond! So much happened that I worry I missed some things, but here are a few that I noticed. +**\** (I also have independent proof of the subs increase as i tracked this thread for 2 days and 900+ users subscribed: https://www.reddit.com/r/Monero/comments/6v4f70/celebrating_20000_subscribers_lambo_giveaway/) +**\** Cool! +**\** /u/lafudoci wrote a post today about how they built: https://xmr-tw.org/. Their translations to Chinese (Taiwan) have really built a strong foundation of knowledge. https://www.reddit.com/r/MoneroCommunity/comments/6xk7ao/my_experiences_in_promoting_monero_and_some/ +**\** A community member who later deleted their account posted this defense of privacy that quickly became one of the top posts of the Monero subreddit. It was linked in several other communities and is well worth the read: https://www.reddit.com/r/Monero/comments/6uldp2/monero_privacy_is_not_a_crime_or_something_to/ +**\** I added cryptocurrencies, including Monero, to the /r/privacy subreddit wiki. You can view it here and let me know your thoughts: https://np.reddit.com/r/privacy/wiki/cryptocurrency +**\** MONERO NOW HAS AN ANDROID MOBILE WALLET! You will need to connect it to a remote node https://github.com/m2049r/xmrwallet/releases +**\** VUALIFI launched, which allows anyone to make payment from Monero to most cryptocurrencies other than Bitcoin. This service compliments XMR.TO, https://vuali.fi/. They also have tor and I2P addresses available: https://www.reddit.com/r/Monero/comments/6wh131/announcing_vualifi_anonymous_payments_for/ +**\** /u/Monerooby\_Doo started a weekly Monero newsletter at http://www.monero-observer.com/. The second issue has now been published. +**\** And finally, rehrar and sky redesigned the Monero subreddit, with more wiki goodness to come! +**\** I am sure that I have forgotten something. If you have an example of a community member going above and beyond, please let us know now! +**\** (keep in mind there will be another section for FFS updates) +**\** Wow! A lot of users get involved into Monero Community :) +**\** The subreddit has been flooded with new users, but the moderators and greater community have done a really great job managing the influx in volume +**\** I also want to thank the u/monero moderators who had a hard job with all the new subscribers +**\** Me too :) +**\** that's crazy all of that above happened in two weeks... very impressive +**\** Anyone else, or can we move on to the next point? +**\** 3. FFS updates +**\** For those new to the Monero community, the FFS stands for the Forum Funding System. It’s like a GoFundMe with Monero, where people can pitch ideas and receive payment when set tasks are completed. +**\** Sarang Noether has been fully-funded https://forum.getmonero.org/7/open-tasks/87856/hire-mathematician-and-computational-physicist-to-join-research-team. He will be working on a variety of topics, including investigating ring signature proposals and blockchain bloat, efficient “future proofing” proposals, and community consensus projects. +**\** Surae Noether posted his August research update. This may be technical for many users here, but it shows some research progress https://github.com/b-g-goodell/research-lab/blob/master/publications/research-roadmaps/MRL-R001%20Priorities%20for%20Monero%20Research%20Lab/MRL_2017_Q1_Update.pdf +**\** Serhack posted his 8th integration update about web integrations: https://www.reddit.com/r/Monero/comments/6wr9nd/monero_integrations_update_8/ +**\** Any further comments serhack? +**\** And soon like next week I will release prestashop plugin!!! +**\** Very exciting! +**\** You can go on :) +**\** My FFS proposal has been delayed until further notice due to the recent price fluctuations https://forum.getmonero.org/6/ideas/88081/justin-s-local-meetup-talks-proposal-3 +**\** I would now like to give some time to @msvb-lab to discuss their FFS proposal +**\** Thanks, it relates to https://forum.getmonero.org/7/open-tasks/88149/dedicated-monero-hardware-wallet/ +**\** ...which describes a dedicated hardware wallet to integrate unique Monero features and allow us control over roadmap and branding. +**\** Opensource, welcoming any contribution but mostly usage and testing. +**\** Since probably not everyone has a circuit lab, I'll send out the PCBs once the first gen (of about ten) are done. +**\** It is a FFS in mid stage, so any ideas, opinions, or suggestions are welcome. +**\** ...for example at the bottom of the comments page of the FFS link above. +**\** (do we give comments now?) +**\** What is needed from the community before you are prepared to aks for donations? +**\** \*ask +**\** sn0wmonster: Go ahead with comments. +**\** msvb-lab, i fully support the hardware wallet direction. i own every hardware wallet and they all suck to me because they don't cover Monero. +**\** How will you test the security and privacy of Monero Hardware Wallet? +**\** but it seems like it's pointless to even discuss it when the developers of the two main hardware wallets in the cryptocurrency space have both said "don't do it yet" +**\** for the record, i'm completely *against* trying to make a physical hardware wallet +**\** serhack: Common side channel tools, third party decapping service. +**\** Okay +**\** its a whole tooling nightmare and investment that nobody should bother with when we already have tried and true platforms. the argument that "more is better for offsetting risk" doesn't apply so much when everything is open source and both major hardware wallet providers are willing to work with Monero's dev team to make it work for Monero +**\** @sn0wmonster is it because you don't want one, or another concern? +**\** sgp, I'm an investor over the past 2 decades in many hardware devices. it's not pretty. right now i'm working with the #neo900, and even that, with it's absolutely straightforward approach, is a nightmare. +**\** sn0wmonster: may i inquire as to your professional background? +**\** sn0wmonster: It's quite challengine, yes. +**\** endogenic, no comment +**\** i cannot imagine this community attempting to take on such a Herculean task or asking them to without first letting them know that the other wallet solutions could be programmed to work for Monero +**\** just seems a bad value investment +**\** We should think about privacy of an hardware wallet. What are the best procedures for protecting users ? +**\** having said that, the issue is we have to wait for a new protocol for Trezor 2.0, and the Ledger i guess "just takes time"? +**\** Sorry I'm late. +**\** what ever happened to ledger though? are they still in the process of integrating monero? +**\** sn0wmonster: I think ledger stated that their specification would be feasible +**\** so whether or not msvb-lab is the dude who's gonna make it happen, the issue to me is "this is the wrong time to try" +**\** floam412: yes (afaik) +**\** I think people are free to pursue whatever ideas they have. If someone wants to develop a hardware wallet, they can just go and do it. They can ask for funds and if the community wants to fund it, then good. what needs to be super clear is the amount of time and money that will be invested. +**\** gotcha +**\** if ledger is already on the road to implementing it, and the Monero team can lend a hand when necessary, then the proposal should be entirely for the Trezor, and it should wait until after 2.0 is released imo +**\** and also to make it clear that other companies are already pursuing the same objective. +**\** sn0wmonster: https://www.reddit.com/r/Monero/comments/6thv8j/ledger_hardware_wallet_monero_integration/ +**\** the worst case scenario is a funding proposal that will not raise the needed amount. +**\** vP11, of course, free market and all, just saying as a community to remain empowered requires focus +**\** vP11, that's not the worst case actually. i've lived through the worst case. +**\** paying for it and having it fail because of X millions of reasons. +**\** The argument against creating a dedicated wallet is that hoping others will implement into their existing designs will work well enough. +**\** And not cost another year of no possible XMR in a hw wallet problem, too. +**\** I would prefer when Monero has it "own" hardware wallet and not depend on a company +**\** @msvb-lab have you tried working with Ledger or Trezor? Maybe an alternative approach could be to use your talent to make an integration with them easier +**\** Wouldn't it be a better idea to have someone continue NoodleDoodle's work on the Tezero software? +**\** the market makers already succeeded, unless there is a logical security concern for the existing wallets, it literally is reinventing the wheel for the sake of "Monero" branding. +**\** this is all my opinion of course +**\** Though I see both sides of this argument +**\** sgp: Yes, that is a separate proposal in fact. It would not result in a dedicated wallet. +**\** An I have mixed feelings about this +**\** It's proposal 88160: +**\** https://forum.getmonero.org/7/open-tasks/88160/monero-firmware-for-ledger-wallet/ +**\** there's also the added benefit that when a consumer orders a wallet from a third party service, it doesn't necessarily connect them to MONERO currency +**\** All your opinion +**\** ? +**\** We shouldn't depend from thirdy company +**\** How will this impact pending wallet implementations of Monero? +**\** endogenic, was that for me? +**\** msvb-lab has lots of experience in hardware engineering +**\** Yes +**\** Maybe you should take this advice; why don't you create a prototype? +**\** oh, yes of course, it's my opinion from hardware devices and working in the business, but i am not an engineer. +**\** @msb-lab I appreciate your thoughts for both of your proposals +**\** I would generally ask the one who has seen the actual process with his own eyes to advise me of how herculean the task it +**\** i fully support (even financially) the software necessary to get it working on Trezor and Ledger +**\** ArticMine: It's likely that if any other wallet maker implements XMR, that they would do so regardless of a dedicated wallet project. +**\** I'm not even sure what we're discussing here. Why is this related to the community? It doesn't matter if the proposal for the funding is made, the community won't necessarily "market" the project anyway. +**\** Ask for some xmrs in order to make a prototype, and then if everyone likes it, we should find it +**\** I am not sure how beneficial 88160 would be if Ledger is already working on an implementation themselves +**\** I'm going to start moving on to the next point. Thanks everyone for your opinions +**\** good idea sgp :) +**\** 100% FLOSS firmware / software is a powerful selling point here. That is the other side I see +**\** vP11: I'm bringing up the topic here in hopes of getting opinions and suggestions on paper. +**\** Keep in mind that the FFS supporting one project does not mean it will completely represent the whole community. That's the beauty of an open-source decentralized project +**\** 4. Translations +**\** ...in the comments section so that the proposal can be changed to meet the needs of the community. +**\** The website, wallets, and community resources always need help! While I applaud the current efforts to localize important Monero documents into other languages, we need more community participation. +**\** A great example occurred a little over a week ago, when community members worked together to add Korean translations to the next release https://github.com/monero-project/monero-core/pull/836 +**\** If you would like to get involved in the translation efforts but do not know where to start, please ask after the meeting. Plenty of people can point you in the right direction. +**\** vP11: i was also wondering why technical matters were being evaluated here +**\** dEBRUYNE: I'm not focusing so much on 88160 for that reason. Although I'm possibly the most pessimistic person that it actually happens. +**\** @erciccione would tyou like to talk for a little while here? +**\** can i say a word +**\** @sgp thanks :) +**\** all the translations are going quite fine, i've been away all august i did the korean one because i thought was very important at that time +**\** right now we have 3 main things to translate +**\** the GUI, kovri website, and all the promo videos +**\** the main issue is the difficulty in communications, many people want's to help but they get lost when they meet the first difficulties +**\** i was thinking about creating a channel: monero-translations +**\** where there will be always support for newcomers or who wants to starts +**\** i never did a traslation in my life before starting with monero, and i'm pretty sure what scares people is the missing of proper guidelines +**\** so finally: +**\** We could hire translators on fiverrr +**\** i'd like to create a document that will help anybody to start and follow the updates about translations, and all this can be organized in monero-transaltions +**\** i like the idea +**\** needmultisig90: there's actually two proven ways that FOSS projects on Freenode do translations in a professional manner, one of them is by building the community out (like deevad did for #pepper&carrot, another is using the professional translating services where you send in the copy and it comes back to in X number of languages you requested and can be done in bulk) +**\** I'd like to give a word too if possible (when erciccione finishes) +**\** @needmultisig90 i honestly don't think it's necessary. when i made the first reddit post "translation how you can help" i've been flooded by messages, and a lot of traslation were made in those weeks. the problem is that i had not the time to follow these people, the irc channel will solve this +**\** @erciccione this sounds like a fantastic idea. I highly encourage you to do this +**\** i'm done, sorry if i wasn't unclear +**\** ericcione, shoot me a message after the meeting please. I'd like to help you get some stuff together for this. :) +**\** @sgp thanks. i definetly will! +**\** I have some previous experience in localization for open source projects, mainly the Mozilla project +**\** I find it difficult to contribute to the translations as a noob on github. Would it be possible move the transaltions to an other platform? For example Zanata? +**\** @rehar will do ;) +**\** Translations are vitally important, and I'm glad we are having this conversation +**\** pablonero: i agree github can be a pain +**\** first things first, let's focus on the word "localization" instead of translation. the first is a process of adapting the content to a regional/local consumption and goes beyond translating text. +**\** there was a proposal about using transifex +**\** I guess for your purpose it's what you're aiming for, erciccione +**\** but i don't know it so i can't comment +**\** we don't need to reinvent the wheel, there are many open source projects with multiple proven structures that we could follow, and again I'll mention Mozilla because that's the one I have more experience with +**\** wiki for the Mozilla localization project: https://wiki.mozilla.org/L10n:Contribute (this is to give you ideas) +**\** @vp11 thanks for the link +**\** an IRC channel is a very good idea, I like it. we can have a wiki/document with guidelines, softwares that people need to use to translate and other useful resources +**\** Anything else, or can we move on to open ideas time? +**\** I'd like to be involved on this to get a good localization platform setup so we can have a bigger reach :) will pm you later erciccione and rehrar +**\** that would be really great, thanks vP11! +**\** the platform is somethingreally needed right now +**\** i think we can move on @sgp +**\** 5. Open ideas time +**\** It’s open ideas time! Feel free to propose your ideas to this discussion group, and feel free to comment on others’ ideas. If you disagree with the idea, please reply with constructive criticism. Thank you! +**\** Let's also try to focus on one idea at a time +**\** Who has an idea how to help build the Monero community? +**\** Make an FFS to get a lot of stickers and posters and send it to interested groups for free +**\** what do you think? +**\** I imagine most student groups would take free stuff +**\** Sounds like a great way to get local groups interested. Give them something for free and hope they talk about it +**\** if you are going to do something like that, I would suggest including a QR code that links to getmonero.org for people to find/research more info +**\** floam412: good idea +**\** what kind of printed stuff should we send? +**\** http://www.phneep.com/projects/bitcoin-propaganda/ +**\** make Monero propaganda +**\** I think just the Monero logo, the name, perhaps a small tagline like "safe money for everyone", and the website is sufficient +**\** @vp11 yes please! haha +**\** it must be the 18th time I paste this link :P I really think we could get these classic propaganda posters in Monero +**\** they're very appealing and people pay attention to these +**\** vP11: nice idea. what about copyrights? +**\** you can easily find the "original/raw" images online. these have no copyrights. +**\** @vp11 can you make a Reddit post on /r/MoneroCommunity so we actually get this started? +**\** EXAMPLE: https://i.redd.it/z2feghbr6cbz.jpg +**\** Create a "Monero Meetup Kit"? +**\** sure thing sgp +**\** serhack: that's the spriti +**\** @serhack that would be awesome +**\** spirit\* +**\** anybody wants to make a small brochure? +**\** Monero Meetup kit will contain some stickers, poster and a brochure +**\** Some instrouctions, slides :) +**\** That's actually a fantastic idea, Serhack +**\** @serhack or @pablonero[m] can you make a Reddit post on /r/MoneroCommunity about the meetup kit? +**\** yes. I could also care about printing/sending +**\** # Revitalize the /r/MoneroCommunity with a brand new theme +**\** Okay, if @pablonero want to post, it's Okay else I will post +**\** I see very small movement on the subreddit and I don't know if it's because people are not interested or if they don't get it what the subreddit is about. +**\** But I have some ideas for ir +**\** Maybe I should post +**\** serhack: yep +**\** @vp11 I think it's because there's little content there now +**\** vP11, the CSS will be up soon +**\** Great! +**\** that's cool, thanks :) +**\** Any other ideas in these last few minutes? +**\** one suggestion +**\** since we know the nature of reddit where the threads go down once they get old, we could probably get a pinned thread on /r/MoneroCommunity with on-going initiatives (localization, images, meet up kit, etc) with the respective thread links so people can join later +**\** Sure, will do +**\** I will replace the "why community building is important" announcement +**\** 6. Confirm next meeting date/time +**\** The next meeting will two weeks from today on 16 September at 17:00 UTC. It will be the Saturday before the dev meetings. If someone has feedback on the new meeting date and time, please let us know. +**\** (So, we are keeping with the Saturday meetings now) +**\** 7. Conclusion +**\** That’s all! Thanks for attending this Monero Community meeting, and we hope to see you on /r/MoneroCommunity and monero-community. Take care, and know that change starts with YOU. +**\** The change to Saturday was great fro me +**\** ArticMine: for me aswell +**\** same +**\** some people still want it after Dev/Kovri meetings Sunday +**\** We can make a reddit thread about it to gather more intel, even for people who weren't able to make meetings +**\** I agree on that, rehrar. +**\** (\#monero-translations is a thing. only on irc for now, tomorrow i'll do the relays) +**\** just a thought, (sorry im late) "safe money for everyone" sounds like a legal liability. how about "private money" or something a little less construable as a guarantee? +**\** I need to take off. Thanks everyone! +**\** thanks! +**\** ciao grazie! +**\** erciccione: Could you help this guy out w/ rebasing or rebase his PR? https://github.com/monero-project/monero-core/pull/794 +**\** dEBRUYNE sure! +**\** Thanks! \ No newline at end of file diff --git a/_posts/2017-09-03-overview-and-logs-for-the-dev-meeting-held-on-2017-09-03.md b/_posts/2017-09-03-overview-and-logs-for-the-dev-meeting-held-on-2017-09-03.md new file mode 100644 index 00000000..7730aaba --- /dev/null +++ b/_posts/2017-09-03-overview-and-logs-for-the-dev-meeting-held-on-2017-09-03.md @@ -0,0 +1,212 @@ +--- +layout: post +title: Overview and Logs for the Dev Meeting Held on 2017-09-03 +summary: Discussion of open PRs and issues, MyMonero, RuffCT, serhack's integrations, upcoming release + scheduled protocol upgrade, dedicated hardware wallet, Monero Revuo, and miscellaneous +tags: [dev diaries, core, crypto] +author: dEBRUYNE / fluffypony +--- + +*August 20th, 2017* + +# Overview + +An overview can be found on [MoneroBase](https://monerobase.com/wiki/DevMeeting_2017-09-03). + +# Logs + +**\** fluffypony can't make the meeting, so I'll be prodding people. +**\** First thing is the release is soon, if you want to test the release branch, please feel free. +**\** https://github.com/monero-project/monero/tree/release-v0.11.0.0 +**\** There are a couple patches still unmerged, but they shouldn't impact any testing. +**\** Pony will likely start building later today, or maybe tomorrow. +**\** Other than that, I guess we'll go through people to see what they're up to. +**\** Who wants to start ? hyc ? +**\** hm, I've mostly been doing little patches for the release +**\** whenever I tripped over something +**\** And safe sync mode :) +**\** new stuff worth mentioning - safesyncmode, salvage +**\** yeah - so now monerod will automatically switch to SAFE sync mode whenever it catches up to the network +**\** and will switch back to FAST if it falls behind +**\** so hopefully we won't need to use the salvage flag ... +**\** I think that's my highlights. next? +**\** So... knaccc ? +**\** (oh yeah, also cleaned up readline deadlocks etc) +**\** So knaccc may not be around, but knaccc's been doing prototyping of the Ruffing et al sig scheme. Maybe later. +**\** surae: around ? +**\** Hey! +**\** is there meeting? +**\** no idea +**\** surae also seems away, so serhack: anything you want to say about what you've done recently ? +**\** serhack, TinusMars: yes +**\** @serhack yes, on going +**\** okay +**\** moneromoo: I'm going to release prestashop plugin!! +**\** Second milestone is completed +**\** congrats +**\** but I have to do some maintanance ;) prestashop plugin is beta +**\** This and woocommerce are among the most used plugins for that kind of thing, is that right ? +**\** yep +**\** in the future, whmcs, magento, shopify +**\** so let's wait for another ffs +**\** Great, and congrats for your first maintenance contract too :) +**\** moneromoo: you can go on +**\** thanks! +**\** (oh one more note, we've cleaned up blockchain\_db code structure a bit. no more backend-specific includes in the rest of the source tree, only blockchain\_db is exposed now) +**\** vtnerd: you've been cleaning up some stuff about network addresses, etc recently, want to say anything about this or other things ? +**\** Or mymonero related things. +**\** um, not sure what to report because I don't think I have any hidden patches pending core +**\** the focus of mymonero is improving the perf of that poor guy, the DB is getting killed on the current design +**\** so hopefully finally less complaints about "where is mymonero XMR?" +**\** is that still using mySQL? +**\** yeah for the time being +**\** Vtnerd: Can I ask you any question about mymonero? +**\** That's one, serhack! +**\** fluffypony discussed using LMDB for the open sourced version so that a dependency was not added +**\** Why don't you use another db for example sqlite? +**\** Endogenic: oh! :) +**\** If it's going to be that kind of question, maybe leave it out for later, or #mymonero :) +**\** at this point Im dealing with a legacy made before I joined the project. so I do not know the actual rationale +**\** If you *must* use SQL you can use sqlightning on LMDB https://github.com/LMDB/sqlightning +**\** I'd probably move it to LMDB first however +**\** Oh okay sorry moneromoo +**\** but I see no value add from using SQL itself +**\** yes I have a partially written experimental hybrid mode +**\** because currently the transactions on the network are pulled from mySQL too, so theres overhead in that +**\** No value from sql? +**\* endogenic** defers flamewar +**\** endogenic: anything you want to add, apart from SQL discussion ? :) +**\** :'( +**\** yeah give us the scoop endo +**\** You get an ios app, and you get an ios app...! +**\** Wow! Endogenic :) +**\** Switched back to js (desktop and android) to bring new features over +**\** the value of mysql is doing arbitrary queries easily, with the cost of building them +**\** so both android and ios are ready to go now? +**\** Dun and bradstreet is having a little difficulty verifying mymonero for apple for some reason so we're waiting on that +**\** Vtnerd and transactions? Or can that be done in application layer? +**\** anyway serhack, ask in mymonero as opposed to this meeting +**\** Oh okay +**\** I was going to pull the transactions directly from the monerod file +**\** Oh you must mean for mm specifically +**\** so read it in real-time, like LMDB was designed to do +**\** Sorry i mean db txs +**\** Er +**\** currently mymonero mirrors the entire tx history in a MySQL DB +**\** I thought we weren't going to have the DB discussion right this moment but ... there's no value-add for that ;) +**\** anyway, for monero specifically it looks like I will do anonimal suggestion of making the supercop code a separate project lib, I think moneromooo thought that was a good idea too +**\** makes sense +**\** Hmm, I didn't follow any discussion on that PR, I was going to go there after the release is done. +**\** Are we having s meeting? +**\** We are. +**\** ok +**\** OK, seems we're done here, vtnerd and endogenic, unless you have anything else ? +**\** nope +**\** direct all complaints to #mymonero haha +**\** Just curious, it was reported in the community meeting like a doubling of members or traffic. Has that translated to development/developer too? +**\** I've noticed a few new people in this channel asking how to help devel +**\** Jaquee: around ? Want to say something about the GUI and/or the light wallet changes ? +**\** Yep, @lessless has done a good work with api lessless.github.io +**\** is the GUI frozen for release now? are those binaries in that reddit thread basically final? +**\** thanks serhack, being my pleasure. what is the topic btw? :) +**\** I think it was a week delayed (IIRC Jaquee was going to be busy). +**\** Your website helped a lot some devs :) +**\** Alright, so Jaquee AFK too. msvb-lab, you wanted to say something about your hardware project ? +**\** nothing new from me since last meeting +**\** OK, thanks :) +**\** moneromooo: Yes, I want mention to any newcomers the current debate surrounding hw wallets and the FFS proposal. +**\** https://forum.getmonero.org/7/open-tasks/88160/monero-firmware-for-ledger-wallet/ +**\** ...is for a firmware port but: +**\** https://forum.getmonero.org/7/open-tasks/88149/dedicated-monero-hardware-wallet/ +**\** is the main effort towards a dedicated Monero hardware wallet. +**\** This is just a brief mention, because we've had discussion already last week on dev, this week on community. +**\** \ is the GUI frozen for release now? are those binaries in that reddit thread basically final? \<= Jaquee said he wanted to focus on fixing bugs that were reported by people using those bins +**\** So basically that + bug fixes +**\** Anyone with opinions/suggestions please write a comment in the forum (FFS thread.) +**\** Alright. Who wants to say something next ? +**\** moneromooo: Thanks, that's all for props 88149 and 88160. +**\** I can. I have something that needs dev input. +**\** Please go ahead. +**\** dEBRUYNE hyc: code freeze was done aug 23rd afaik. (one week after monero code freeze) +**\** https://drive.google.com/file/d/0B0vhnWCa9J5QYW1yc2lRNWE2NzA/view?usp=sharing +**\** This is the recent Monero Revuo that will be published soon. +**\** Just want to get any last opinions on the development section. Anything else major been done that I've missed? +**\** Great work @rehrar +**\** Android wallet @rehrar ? +**\** Also, can someone tell me if I understood the purpose of 0MQ correctly? +**\** Android wallet is September. Doesn't quite make the cut. But maybe it can be in there. Who cares, right? +**\** Mm. Right +**\** serhack I would really love that work to be carried on - there are much more calls to cover. Can it become a part of official documentation? I think that way there more chance for contributions +**\** Oh, I should probably add a "What to expect in the hard fork" section. +**\** I think yes. But I don't know where we can post your website lessless +**\** lessless: You can simply make a PR to the site repository on github +**\** So, mooo next. I fixed a few things, but mostly more work on multisig based on luigi's new directions for N-1/N. Getting a bit lost in the sea of stuff to juggle, but it's progressing. +**\** Who else wants to talk a bit about dev happenings ? +**\** dEBRUYNE hmm, yeah! I can do that :) +**\** we still set for 9/21 for the fork? And its definitely 0.11.0.0 ? +**\** 9/21 ? +**\** Oh. I get it. +**\** september 21st .. ? +**\** It's supposed to be around the 16th IIRC. +**\** aight, well the readme is wrong then +**\** so the version is 0.11.0.0 ? +**\** I don't think I edited that. I did not realize it was already set in te readme :) +**\** Yes. +**\** daemon says 12.4 days away +**\** yeah, down in the magic table i try to maintain +**\** so yeah around the 16th +**\* moneromooo** afk for a bit. If anyone else wants to say something about dev happenings, please feel free :) +**\** Sarang got hired as mathematician, congratulations. +**\** Any word from him (I'm curious) on plans this week or current dev work? +**\** My update on RuffCT - sarang and surae are working on resolving some notation issues between the Ruffing paper and the Bootle paper, and once they resolve a few things that aren't 100% clear from the papers, we'll be able to complete the prototype very quickly and will be able to share performance benchmarks so that we can all decide what kind of ring size we can use RuffCT to achieve. +**\** ...but he isn't here it seems. +**\** rehrar: you might want to add a text about openmonero/mymonero backend support. PR #2109 +**\** Thanks Jaquee, will look into it. +**\** hmm. might also mention rangeproof work? we had some more discussion on how to approach that this past week +**\** knaccc Any idea on the impact of RuffCT on tx size? +**\** knaccc you had a paste of expected sizes, can you repost the link? +**\** ArticMine not yet, it looks extremely promising from a tx size perspective, but there is a problem with the implementation so preliminary figures are probably completely wrong +**\** in a week hopefully we'll have proper figures +**\** great +**\** @rehar if you can, would be nice to mention the increased number of languages that monero "speaks" in the community section, we got really a lot of stuff in these last months +**\** Will do eric, thanks. +**\** hm, maybe we should keep the Sep 21 date. gives almost an extra week for people to upgrade +**\** (hardfork date) +**\** and if they were going by the repo... its what they were expecting :/ +**\** but no one reads the docs, so theres that +**\** true +**\** looks like we're out of topics then +**\** anyone else? +**\** Is Sarang here? +**\** @rehrar if for eric you meant me, thank you :) +**\** Let's hear from him, I'm dying to find out what's he's working on. +**\** seems no Sarang +**\** Sarang has been looking at the Ruffing and Bootle papers +**\** that's his immediate work, I think +**\** knaccc: Okay, cool enough. Thanks. +**\** Oops. Yeah. Just realized that you're erciccione, but that's ok cuz you misspelled my name just a bit ago too +**\** ooops just noticed . sorry :) +**\** moneromooo save us! +**\** Yeah, it's a bit... romanesco :) +**\** :) +**\** thought mooo was afk +**\** Yeah, so instead of floundering about, perhaps we can confirm next meeting time and end? +**\** well, if no one has any additional meeting items, I think we just confirm next +**\** \^ this guy +**\** Sep 17 would be right after the hardfork +**\** unless we decide to change the block height to match sep 21. +**\** I think that's a pretty important decision to make fairly urgently, no? +**\** 1403616? To keep with \*16 recent tradition. +**\** certainly in the next few hours if we're going to freeze and tag today +**\** well, i think i put the 9/21 there because in 2016 it was 9/21 +**\** but i dunno if its better to fork on a weekend or a weekday +**\** what was 9/21/2016? +**\** wednesday +**\** So, saturday or following thursday this time +**\** If the docs have said 21 for some time, perhaps it's best to keep it? +**\** 1400000 was on target for 21 when it was set, I think. +**\** But then nethash shot up and the diff struggled to keep the block target time to 120 seconds. +**\** so it sounds like Sep 21 was always the intended date +**\** and we should fix the height +**\** ok let's confirm Sep 17 next meeting, 17:00 UTC, and call it a day. Thanks everyone +**\** Cya. :) +**\** No Kovri meeting today! \ No newline at end of file diff --git a/_posts/2017-09-07-monero-0.11.0.0-released.md b/_posts/2017-09-07-monero-0.11.0.0-released.md new file mode 100644 index 00000000..09de4f46 --- /dev/null +++ b/_posts/2017-09-07-monero-0.11.0.0-released.md @@ -0,0 +1,116 @@ +--- +layout: post +title: Monero 0.11.0.0 "Helium Hydra" Released +summary: A mandatory update that is ready for the September 15th hard fork +tags: [releases] +author: Riccardo Spagni (fluffypony) +--- + +*September 7th, 2017* + +### Overview + +This is the v0.11.0.0 major release of the Monero software, and it is a mandatory update due to the September 15th hard fork, which in turn increases the minimum ring signature size to 5 across the network, bans duplicate ring members in a ring signature, and enforces use of ringCT for all transaction outputs. This release of the software presents a number of major improvements to Monero, as well as a large set of bug fixes. + +Some highlights of this release are: + +- major synchronisation speed-up from reducing bandwidth used +- massively improved the blockchain import function +- changed terminology from "mixin" to "ring size" +- add a --fluffy-blocks option to relay blocks as fluffy blocks if possible +- allow for password verification without loading the subsequently unencrypted wallet into RAM +- reduced privacy leak risks when using untrusted remote nodes +- added an Esperanto wordlist for mnemonic seed choices +- decreased memory demands for the getblocks RPC call +- added a "fee" command to display fee information +- transfer CLI command warns if there's a tx backlog for selected fee +- add average seconds per block in bc\_dyn\_stats +- added an on\_get\_alt\_blocks\_hashes RPC call +- added an Italian translation for the CLI +- return the per-tx amount in the transfer\_split RPC call +- switched to readline for the CLI +- automatically switch to SAFE db-sync-mode once daemon catches up to network +- added a histogram to poolstats +- major speed-up for poolstats and coinbase\_tx\_sum +- enable support for macOS smart mining +- added the ability to build a Snap package +- added a Vulnerability Response Process, with bug bounties available via [a dedicated HackerOne portal](https://hackerone.com/monero) +- added support for payment proving via key derivation instead of tx key reveal +- changed output selection for ring signatures to heavily weight newer outputs +- added a sweep\_below function to sweep small amounts +- moved the mempool to a database on disk instead of keeping it all in memory +- fully enable iOS and Android full node support +- enabled support for ppc64le architectures +- added the ability to create and open wallets via RPC +- added ability to relay transactions manually after creating them +- better AC / battery power detection for Linux smart mining +- getblocktemplate now indicates the expected total reward +- as always, loads of bug fixes and performance improvements + +### Contributors for this Release + +This release was the direct result of 39 people who worked, largely unpaid and altruistically, to put out 557 commits containing 60 254 new lines of code. We'd like to thank them very much for their time and effort. In no particular order they are: + +- moneromooo +- kenshi84 +- Roberto Oliveira +- Lee Clagett +- Eugene Otto +- MoroccanMalinois +- Michael Shick +- JollyMort +- Erik de Castro Lopo +- anonimal +- erciccione +- Guillaume Le Vaillant +- rbrunner7 +- binaryFate +- Riccardo "fluffypony" Spagni +- Jaquee +- Julien Klepatch +- moneroexamples +- Nano Akron +- Antti Keränen +- Jethro Grassie +- xmr-eric +- schnerchi +- MaxXor +- Andrei Muresan +- Jkat +- stoffu +- Mike C +- Gingeropolous +- Jonathan Cross +- m2049r +- Miguel Herranz +- Randi Joseph +- assylias +- Martin Wimpress +- Ryan Mehta +- Gentian +- Robby Weinberg +- Howard Chu + +### Official Download Links +- [Windows, 64-bit](https://downloads.getmonero.org/cli/monero-win-x64-v0.11.0.0.zip) +- [Windows, 32-bit](https://downloads.getmonero.org/cli/monero-win-x86-v0.11.0.0.zip) +- [macOS, 64-bit](https://downloads.getmonero.org/cli/monero-mac-x64-v0.11.0.0.tar.bz2) +- [Linux, 64-bit](https://downloads.getmonero.org/cli/monero-linux-x64-v0.11.0.0.tar.bz2) +- [Linux, 32-bit](https://downloads.getmonero.org/cli/monero-linux-x86-v0.11.0.0.tar.bz2) +- [Linux, armv7](https://downloads.getmonero.org/cli/monero-linux-armv7-v0.11.0.0.tar.bz2) +- [Linux, armv8](https://downloads.getmonero.org/cli/monero-linux-armv8-v0.11.0.0.tar.bz2) +- [FreeBSD, 64-bit](https://downloads.getmonero.org/cli/monero-freebsd-x64-v0.11.0.0.tar.bz2) + +### Download Hashes + +If you would like to verify that you have downloaded the correct file, please use the following SHA256 hashes: + +monero-win-x64-v0.11.0.0.zip, 62c3d35c6d1ac7c73d5a0266e63af4faab8680776e3e149f5ae562d200c22189 +monero-win-x86-v0.11.0.0.zip, 0087b1092090ab270ad9a40ac579c017b9fd85043eca325e433ae598ec65349b +monero-mac-x64-v0.11.0.0.tar.bz2, 8340ace926b23171a369bdbeba5d4e1abba7db33b603ecacc3aa1df4451b957b +monero-linux-x64-v0.11.0.0.tar.bz2, 42a9df43175a7fe0efcd1aed58e92722f693b44529730e328c73887fb80e7bab +monero-linux-x86-v0.11.0.0.tar.bz2, 452ce74dcb8c6af3be0ac0b1f3f90c31020cdf408ccf443507e96860a7aa8171 +monero-linux-armv7-v0.11.0.0.tar.bz2, f88e53250b558705ee866cd439a3366666d977e5377ba197aff66f53bd421793 +monero-freebsd-x64-v0.11.0.0.tar.bz2, c6373cd82a88ec8c56cedab2e0f65715ea908c9f3517d127db4bc0ecc7532428 + +A GPG-signed list of the hashes is at https://getmonero.org/downloads/hashes.txt and should be treated as canonical, with the signature checked against the appropriate GPG key in the source code (in /utils/gpg_keys) diff --git a/_strings_en.yml b/_strings_en.yml index 4bf81edb..5e065e8c 100644 --- a/_strings_en.yml +++ b/_strings_en.yml @@ -90,6 +90,7 @@ blog: title_3: Posts tagged: Tagged under author: Posted by + date: Posted at forum: Click here to join the discussion for this entry on the Monero Forum tags: all: Articles by Tag diff --git a/community/hangouts/index.md b/community/hangouts/index.md index cf264b47..b07c170e 100644 --- a/community/hangouts/index.md +++ b/community/hangouts/index.md @@ -7,7 +7,6 @@ The Monero community is diverse and varied. We come from all over, but we defini
-
  • @@ -56,38 +55,12 @@ The Monero community is diverse and varied. We come from all over, but we defini

    The Monero community utilizes a lot of IRC channels that each serve different purposes. Some to work, and some just to hang out. You'll find the more popular ones below.

-
- #monero -

This channel is used to discuss all things Monero related.

-
-
- #monero-community -

This channel is for the Monero community to congretate and discuss ideas.

-
-
- #monero-dev -

The many contributors and developers come here to discuss dev-y things.

-
-
-
-
- #monero-markets -

We use this channel to talk about the price of Monero and other coins.

-
-
- #monero-otc -

Over the counter Monero. Come here to purchase XMR from your fellow Moneron.

-
-
- #monero-pools -

This is the place for mining questions and discussion.

-
-
-
-
- #monero-research-lab -

Research into financial privacy with cryptocurrency.

-
+ {% for channel in site.data.irc %} +
+ #{{ channel.channel }} +

{{ channel.description }}

+
+ {% endfor %}
diff --git a/css/custom.css b/css/custom.css index b78f9792..4a2fcf4b 100644 --- a/css/custom.css +++ b/css/custom.css @@ -2567,6 +2567,11 @@ footer { background-position: 0 -208px; } +.download-platforms h2 span.icon-dragonflybsd { + background-image: url(../img/monero-spritesheet.png); + background-position: 0 -13rem; +} + .download-platforms h2 span.icon-github { background-image: url(../img/monero-spritesheet.png); background-position: 0 -240px; @@ -3226,11 +3231,7 @@ footer { } .hangouts .irc .col-md-4 { - padding: 0 0.5rem; -} - -.hangouts .irc a { - margin-bottom: 1rem; + padding: 1rem 0.5rem; } .hangouts .sequestions a { diff --git a/downloads/hashes.txt b/downloads/hashes.txt index ed9dd72d..c11a468e 100644 --- a/downloads/hashes.txt +++ b/downloads/hashes.txt @@ -6,15 +6,13 @@ This GPG-signed message exists to confirm the SHA256 sums on Monero binaries. Please verify the signature against the signature for fluffypony in the source code repository (/utils/gpg_keys). -2fbda6f6b1051053703e40cf77b6c6e11334509ad03a3c22d89b6bcb05615910 monero-win-x64-v0.10.3.1.zip -da628a45adfcb8be44df06ac904711d644d608c4eb6479a5d256062a5f6d74de monero-win-x86-v0.10.3.1.zip -fd17d55a8c9e901ff4064c39d9e14786cdd077aff9b3bb556e60d3a5e322050c monero-mac-x64-v0.10.3.1.tar.bz2 -8db80f8cc4f80d4106db807432828df730a59eac78972ea81652aa6b9bac04ad monero-linux-x64-v0.10.3.1.tar.bz2 -abc99f3928f4083bd1a380a869253e07bee9950e0aeb6388e9493bc0f0ec3f53 monero-linux-x86-v0.10.3.1.tar.bz2 -451f65e4846b92d54859e22a5d92124557b397b4208d8752d5289d0262573c3c monero-linux-armv8-v0.10.3.1.tar.bz2 -8473fa20e0db4a3d3e46120cdf92c55be6a159478c511e21f7b77aa05d6c1910 monero-linux-armv7-v0.10.3.1.tar.bz2 -4c66a76752e18ae70b5fb1c728f0d2780eb129a6c8c7d0dee7ba02e05d91efae monero-freebsd-x64-v0.10.3.1.tar.bz2 -c25c0f603ca5c96cb5963aaa2905edff390b7a97f654106911ffad8639deee7c monero-dragonflybsd-x64-v0.10.3.1.tar.bz2 +62c3d35c6d1ac7c73d5a0266e63af4faab8680776e3e149f5ae562d200c22189 monero-win-x64-v0.11.0.0.zip +0087b1092090ab270ad9a40ac579c017b9fd85043eca325e433ae598ec65349b monero-win-x86-v0.11.0.0.zip +8340ace926b23171a369bdbeba5d4e1abba7db33b603ecacc3aa1df4451b957b monero-mac-x64-v0.11.0.0.tar.bz2 +42a9df43175a7fe0efcd1aed58e92722f693b44529730e328c73887fb80e7bab monero-linux-x64-v0.11.0.0.tar.bz2 +452ce74dcb8c6af3be0ac0b1f3f90c31020cdf408ccf443507e96860a7aa8171 monero-linux-x86-v0.11.0.0.tar.bz2 +f88e53250b558705ee866cd439a3366666d977e5377ba197aff66f53bd421793 monero-linux-armv7-v0.11.0.0.tar.bz2 +c6373cd82a88ec8c56cedab2e0f65715ea908c9f3517d127db4bc0ecc7532428 monero-freebsd-x64-v0.11.0.0.tar.bz2 0eddd423f5f0df236303d8b9225842142b331093eb69e6183f3f694238c371a7 monero-gui-win-x64-v0.10.3.1.zip c80ca68037158216a080e59e90b0a70761cff2f317d3c9cd0eeb661e8e2a1f99 monero-gui-mac-x64-v0.10.3.1.tar.bz2 @@ -23,13 +21,13 @@ c80ca68037158216a080e59e90b0a70761cff2f317d3c9cd0eeb661e8e2a1f99 monero-gui-mac Riccardo "fluffypony" Spagni -----BEGIN PGP SIGNATURE----- -Version: GnuPG v2 -iQEcBAEBCAAGBQJY3APJAAoJEFVDLfMczU/NNN0H/RQK53LnfBk9rURbxBXRgPcD -Njv81hYc/rzGLgeQmxDf6Ug0qivaM7jFkd3aLkT3VZtid0tZWvygg6DnEg9QdSUi -xw9lndyxdeMmW3kbq4uT5n2RB+hx1T7QbXjgHX3+8KAl0G5AyVdVWGmdb/nk7Lwj -Y9XJdK6WtbENYQ65YX8Y/s6QHgT4SUM136sdnFfZVCirX8J0YJKGsMWGDaX16L6O -otNMimhnwP0zTO8bNm+Hvl4v8+hmizJRK3kxpQdI4lWJZxX4iOSzFDlqc7gYBOR+ -1RnH28fFu/XTLm6F+2JVjtHy4JIJiFV9oYDcY7tJoJtAu+4hZs/mc2wew1pVVtM= -=Ykcx +iQEzBAEBCAAdFiEElLc43TUBMvWsvuodVUMt8xzNT80FAlmxorUACgkQVUMt8xzN +T83/GAf+Kou9Kt1ikIHeJRMNYy01MqvY/AkGtFKSVduLuDte0e+mAbN0qm+ugmZj +m0FiXl9VHWgJhKJgkI2/nCqu7EYDNBuWLO0k2xqrJL+xLg7sTUhS1lDLF++74qoP +KQMQ+XBoa+KuBmEC5zUjtQvqdsj8g6RXjcwhSRiFg2X/I3t0eqjjHO980QqzjfVz +rPE/ClCd4I0BGP6lv11tzzMT+Yx9GoSxNSX2XWG6BvjGgwmhtx4W3p/DZjTDPd+u +z1n1t5MaOx3mUaVcKUk4h+MucRZMZV3tkrZ60tF+34f8VE+dCeSK3yfKrgW2NCZO +cHVnsScRnFybjxKL8hlmnc3Sl2Piig== +=nuf1 -----END PGP SIGNATURE----- \ No newline at end of file diff --git a/downloads/index.md b/downloads/index.md index dfe991c3..ef9cd4c0 100644 --- a/downloads/index.md +++ b/downloads/index.md @@ -7,7 +7,7 @@ title: "Downloads"
-If you need help choosing the correct application, please click [here](#) for a quick user-guide, then select the appropriate release for your operating system below. +If you need help choosing the correct application, please click [here](https://www.reddit.com/r/Monero/comments/64b5lf/what_is_the_best_monero_wallet/) for a quick answer, then select the appropriate release for your operating system below. Note: the SHA256 hashes are listed by the downloads for convenience, but a GPG-signed list of the hashes is at [getmonero.org/downloads/hashes.txt](https://getmonero.org/downloads/hashes.txt) and should be treated as canonical, with the signature checked against the appropriate GPG key in the source code (in /utils/gpg_keys).
diff --git a/get-started/faq/index.md b/get-started/faq/index.md index 14a6f7ec..fa5ffcde 100644 --- a/get-started/faq/index.md +++ b/get-started/faq/index.md @@ -124,3 +124,17 @@ Fungibility is a simple property of money such that there are no differences bet + +
+ + + +
+In Monero, every transaction output is uniquely associated with a key image that can only be generated by the holder of that output. Key images that are used more than once are rejected by the miners as double-spends and cannot be added to a valid block. When a new transaction is received, miners verify that the key image does not already exist for a previous transaction to ensure it's not a double-spend. + +We can also know that transaction amounts are valid even though the value of the inputs that you are spending and the value of the outputs you are sending are encrypted (these are hidden to everyone except the recipient). Because the amounts are encrypted using Pedersen commitments what this means is that no observers can tell the amounts of the inputs and outputs, but they can do math on the Pedersen commitments to determine that no Monero was created out of thin air. + +As long as the encrypted output amounts you create is equal to the sum of the inputs that are being spent (which include an output for the recipient and a change output back to yourself and the unencrypted transaction fee), then you have a legitimate transaction and know no Monero is being created out of thin air. Pedersen commitments mean that the sums can be verified as being equal, but the Monero value of each of the sums and the Monero value of the inputs and outputs individually are undeterminable. +
+ +
diff --git a/get-started/using/index.md b/get-started/using/index.md index ab06edd3..a06321d5 100644 --- a/get-started/using/index.md +++ b/get-started/using/index.md @@ -3,7 +3,7 @@ layout: custom title: Using Monero ---
-

Using Monero is easy, and there are a variety of tools and guides available to help newcomers. This page will guide you through the basics.

+

Transacting with Monero can be made easy. This page is designed to guide users in that process.

@@ -13,11 +13,11 @@ title: Using Monero
-

1. Start Here

+

1. Learn

-

Monero is a cryptocurrency that allows anonymous transactions around the world. Monero stands on pillars of security, privacy, and decentralization, and the community and developers are committed to protecting these values. We suggest learning more about how Monero works and reading the What is Monero page. The source code for Monero and all our official clients are available for public view and discussion on Github.

+

Monero is a secure, private, and untraceable cryptocurrency. The developers and community are committed to protecting these values. Learn more by reading the What is Monero page. The source code is also available for review and discussion.

@@ -30,11 +30,11 @@ title: Using Monero
-

2. Support

+

2. Request Support

-

Before reading further, it is important to know that there is a large, supportive community that can assist if your run into trouble. If you have questions about anything, no matter how large or small, don't hesitate to ask. We chill in a lot of places, so see our Hangouts page to track us down. Remember, there are no stupid questions, and we are all learning together.

+

There is a large and supportive community that will assist if you experience any difficulty. See the Hangouts page for more information.

@@ -42,11 +42,11 @@ title: Using Monero
-

3. Getting a Wallet

+

3. Generate a Wallet

-

You need somewhere to store physical cash such as your bank, your wallet, or under your mattress. Although Monero is an entirely digital asset (you cannot touch them!), you still need a place to store them. This is done in a digital wallet. You oversee securing your own funds, and there is no way to restore them if you make a mistake. Thus, take great care in selecting the right wallet for you. Some are safer and others are more convenient than others. See our downloads page for the wallets that The Monero Project has put out.

+

A Monero wallet is required to secure your own funds. See the Downloads page for a listing of available wallets.

@@ -59,11 +59,11 @@ title: Using Monero
-

4. Getting Monero

+

4. Acquire Monero

-

Empty wallets are no fun! Let’s get some Monero in there! You can receive Monero from someone else, or purchase some on an exchange. We do not endorse specific services, but you can view the exchanges that support Monero on the Merchants page. Depending on the exchange, you can buy Monero from several currencies including USD, EUR, and Bitcoin. For price speculation and talk, join the active trading discussion at #monero-markets.

+

Monero may be purchased on an exchange with fiat or other cryptocurrencies. An alternate way of acquiring Monero is via mining, the computationally-complex process whereby transactions are immutably recorded on the blockchain.

@@ -76,11 +76,11 @@ title: Using Monero
-

5. Transfering Monero

+

5. Send and Receive Monero

-

It is typically a poor idea to leave a large amount of money on an exchange. If you manage your wallet properly, it is a much safer place to store your Monero. Learn how to send and receive Monero by viewing our guide, and learn about your risk exposure.

+

Learn how to send and receive Monero by viewing the guide.

@@ -88,14 +88,14 @@ title: Using Monero
-

6. Now What?

+

6. Transact with Monero

-

You now have Monero and know how to use it! Monero, like cash, can be used for many goods and services. For a list of some groups that accept Monero directly, see our Merchants page. Other services make it easy to pay Bitcoin addresses with the privacy of Monero.

+

Monero may be used to purchase many goods and services. For a listing, see the Merchants page.

- \ No newline at end of file + diff --git a/get-started/what-is-monero/index.md b/get-started/what-is-monero/index.md index ea10a59b..44a1ac0e 100644 --- a/get-started/what-is-monero/index.md +++ b/get-started/what-is-monero/index.md @@ -30,7 +30,7 @@ title: "What Is Monero (XMR)?"

Monero transactions are confidential and untraceable.

Every Monero transaction, by default, obfuscates sending and receiving addresses as well as transacted amounts. This always-on privacy means that every Monero user's activity enhances the privacy of all other users, unlike selectively transparent cryptocurrencies (e.g. Z-Cash).

Monero is fungible. By virtue of obfuscation, Monero cannot become tainted through participation in previous transactions. This means Monero will always be accepted without the risk of censorship.

-

The Kovri Project ,currently in development, will route and encrypt transactions via I2P Invisible Internet Project nodes. This will obfuscate a transactor's IP address and provide further protection against network monitoring.< +

The Kovri Project, currently in development, will route and encrypt transactions via I2P Invisible Internet Project nodes. This will obfuscate a transactor's IP address and provide further protection against network monitoring.

diff --git a/resources/developer-guides/wallet-rpc.md b/resources/developer-guides/wallet-rpc.md index ab6c73a5..59a2fadc 100644 --- a/resources/developer-guides/wallet-rpc.md +++ b/resources/developer-guides/wallet-rpc.md @@ -46,15 +46,35 @@ Note: "atomic units" refer to the smallest fraction of 1 XMR according to the mo * [transfer](#transfer) * [transfer_split](#transfersplit) * [sweep_dust](#sweepdust) +* [sweep_all](#sweepall) * [store](#store) * [get_payments](#getpayments) * [get_bulk_payments](#getbulkpayments) * [get_transfers](#gettransfers) +* [get_transfer_by_txid](#gettransferbytxid) * [incoming_transfers](#incomingtransfers) * [query_key](#querykey) * [make_integrated_address](#makeintegratedaddress) * [split_integrated_address](#splitintegratedaddress) * [stop_wallet](#stopwallet) +* [make_uri](#makeuri) +* [parse_uri](#parseuri) +* [rescan_blockchain](#rescanblockchain) +* [set_tx_notes](#settxnotes) +* [get_tx_notes](#gettxnotes) +* [sign](#sign) +* [verify](#verify) +* [export_key_images](#exportkeyimages) +* [import_key_images](#importkeyimages) +* [get_address_book](#getaddressbook) +* [add_address_book](#addaddressbook) +* [delete_address_book](#deleteaddressbook) +* [rescan_spent](#rescanspent) +* [start_mining](#startmining) +* [stop_mining](#stopmining) +* [get_languages](#getlanguages) +* [create_wallet](#createwallet) +* [open_wallet](#openwallet) --- @@ -74,15 +94,15 @@ Outputs: Example: {:.cli-code} -[ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"getbalance"}' -H 'Content-Type: application/json' -{ - "id": "0", - "jsonrpc": "2.0", - "result": { - "balance": 140000000000, - "unlocked_balance": 50000000000 - } -} + [ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"getbalance"}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + "balance": 140000000000, + "unlocked_balance": 50000000000 + } + } ### getaddress @@ -98,14 +118,14 @@ Outputs: Example: {:.cli-code} -[ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"getaddress"}' -H 'Content-Type: application/json' -{ - "id": "0", - "jsonrpc": "2.0", - "result": { - "address": "427ZuEhNJQRXoyJAeEoBaNW56ScQaLXyyQWgxeRL9KgAUhVzkvfiELZV7fCPBuuB2CGuJiWFQjhnhhwiH1FsHYGQGaDsaBA" - } -} + [ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"getaddress"}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + "address": "427ZuEhNJQRXoyJAeEoBaNW56ScQaLXyyQWgxeRL9KgAUhVzkvfiELZV7fCPBuuB2CGuJiWFQjhnhhwiH1FsHYGQGaDsaBA" + } + } ### getheight @@ -116,19 +136,19 @@ Inputs: *None*. Outputs: -* *height* - string; The current monero-wallet-rpc's blockchain height. If the wallet has been offline for a long time, it may need to catch up with the daemon. +* *height* - unsigned int; The current monero-wallet-rpc's blockchain height. If the wallet has been offline for a long time, it may need to catch up with the daemon. Example: {:.cli-code} -[ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"getheight"}' -H 'Content-Type: application/json' -{ - "id": "0", - "jsonrpc": "2.0", - "result": { - "height": 994310 - } -} + [ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"getheight"}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + "height": 994310 + } + } ### transfer @@ -145,25 +165,32 @@ Inputs: * *unlock_time* - unsigned int; Number of blocks before the monero can be spent (0 to not add a lock). * *payment_id* - string; (Optional) Random 32-byte/64-character hex string to identify a transaction. * *get_tx_key* - boolean; (Optional) Return the transaction key after sending. +* *priority* - unsigned int; Set a priority for the transaction. Accepted Values are: 0-3 for: default, unimportant, normal, elevated, priority. +* *do_not_relay* - boolean; (Optional) If true, the newly created transaction will not be relayed to the monero network. (Defaults to false) +* *get_tx_hex* - boolean; Return the transaction as hex string after sending + + Outputs: * *fee* - Integer value of the fee charged for the txn. * *tx_hash* - String for the publically searchable transaction hash * *tx_key* - String for the transaction key if get_tx_key is true, otherwise, blank string. +* *tx_blob* - Transaction as hex string if get_tx_hex is true + Example: {:.cli-code} -[ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"transfer","params":{"destinations":[{"amount":100000000,"address":"9wNgSYy2F9qPZu7KBjvsFgZLTKE2TZgEpNFbGka9gA5zPmAXS35QzzYaLKJRkYTnzgArGNX7TvSqZC87tBLwtaC5RQgJ8rm"},{"amount":200000000,"address":"9vH5D7Fv47mbpCpdcthcjU34rqiiAYRCh1tYywmhqnEk9iwCE9yppgNCXAyVHG5qJt2kExa42TuhzQfJbmbpeGLkVbg8xit"}],"mixin":4,"get_tx_key": true}}' -H 'Content-Type: application/json' -{ - "id": "0", - "jsonrpc": "2.0", - "result": { - "fee": 48958481211, - "tx_hash": "985180f468637bc6d2f72ee054e1e34b8d5097988bb29a2e0cb763e4464db23c", - "tx_key": "8d62e5637f1fcc9a8904057d6bed6c697618507b193e956f77c31ce662b2ee07" - } -} + [ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"transfer","params":{"destinations":[{"amount":100000000,"address":"9wNgSYy2F9qPZu7KBjvsFgZLTKE2TZgEpNFbGka9gA5zPmAXS35QzzYaLKJRkYTnzgArGNX7TvSqZC87tBLwtaC5RQgJ8rm"},{"amount":200000000,"address":"9vH5D7Fv47mbpCpdcthcjU34rqiiAYRCh1tYywmhqnEk9iwCE9yppgNCXAyVHG5qJt2kExa42TuhzQfJbmbpeGLkVbg8xit"}],"mixin":4,"get_tx_key": true}}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + "fee": 48958481211, + "tx_hash": "985180f468637bc6d2f72ee054e1e34b8d5097988bb29a2e0cb763e4464db23c", + "tx_key": "8d62e5637f1fcc9a8904057d6bed6c697618507b193e956f77c31ce662b2ee07" + } + } ### transfer_split @@ -179,26 +206,32 @@ Inputs: * *mixin* - unsigned int; Number of outpouts from the blockchain to mix with (0 means no mixing). * *unlock_time* - unsigned int; Number of blocks before the monero can be spent (0 to not add a lock). * *payment_id* - string; (Optional) Random 32-byte/64-character hex string to identify a transaction. -* *get_tx_key* - boolean; (Optional) Return the transaction key after sending. -- Ignored +* *get_tx_keys* - boolean; (Optional) Return the transaction keys after sending. -- Ignored +* *priority* - unsigned int; Set a priority for the transactions. Accepted Values are: 0-3 for: default, unimportant, normal, elevated, priority. +* *do_not_relay* - boolean; (Optional) If true, the newly created transaction will not be relayed to the monero network. (Defaults to false) +* *get_tx_hex* - boolean; Return the transactions as hex string after sending * *new_algorithm* - boolean; True to use the new transaction construction algorithm, defaults to false. Outputs: -* *fee_list* - array of: integer -* *tx_hash_list* - array of: string +* *fee_list* - array of: integer. The amount of fees paid for every transaction. +* *tx_hash_list* - array of: string. The tx hashes of every transaction. +* *tx_blob_list* - array of: string. The tx as hex string for every transaction. +* *amount_list* - array of: integer. The amount transferred for every transaction.. +* *tx_key_list* - array of: string. The transaction keys for every transaction. Example: {:.cli-code} -[ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"transfer_split","params":{"destinations":[{"amount":100000000,"address":"9wNgSYy2F9qPZu7KBjvsFgZLTKE2TZgEpNFbGka9gA5zPmAXS35QzzYaLKJRkYTnzgArGNX7TvSqZC87tBwtaC5RQgJ8rm"},{"amount":200000000,"address":"9vH5D7Fv47mbpCpdcthcjU34rqiiAYRCh1tYywmhqnEk9iwCE9yppgNCXAyVHG5qJt2kExa42TuhzQfJbmbpeGLkVbg8xit"},{"amount":200000000,"address":"9vC5Q25cR1d3WzKX6dpTaLJaqZyDrtTnfadTmVuB1Wue2tyFGxUhiE4RGa74pEDJv7gSySzcd1Ao6G1nzSaqp78vLfP6MPj"},{"amount":200000000,"address":"A2MSrn49ziBPJBh8ZNEhhbfyLMou6mao4C1F5TLGUatmUnCxZArDYkcbAnVkVEopWVeak2rKDrmc8JpoS7n5dvfN9YDPBTG"},{"amount":200000000,"address":"9tEDyVQ8zgRQbDYiykTdpw5kZ6qWQWcKfExEj9eQshjpGb3sdr3UyWE2AHWzUGzJjaH9HN1DdGBdyQQ4AqGMc7rr5xYwZWW"}],"mixin":4,"get_tx_key": true, "new_algorithm": true}}' -H 'Content-Type: application/json' -{ - "id": "0", - "jsonrpc": "2.0", - "result": { - "fee_list": [97916962422], - "tx_hash_list": ["c5c389846e701c27aaf1f7ab8b9dc457b471fcea5bc9710e8020d51275afbc54"] - } -} + [ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"transfer_split","params":{"destinations":[{"amount":100000000,"address":"9wNgSYy2F9qPZu7KBjvsFgZLTKE2TZgEpNFbGka9gA5zPmAXS35QzzYaLKJRkYTnzgArGNX7TvSqZC87tBwtaC5RQgJ8rm"},{"amount":200000000,"address":"9vH5D7Fv47mbpCpdcthcjU34rqiiAYRCh1tYywmhqnEk9iwCE9yppgNCXAyVHG5qJt2kExa42TuhzQfJbmbpeGLkVbg8xit"},{"amount":200000000,"address":"9vC5Q25cR1d3WzKX6dpTaLJaqZyDrtTnfadTmVuB1Wue2tyFGxUhiE4RGa74pEDJv7gSySzcd1Ao6G1nzSaqp78vLfP6MPj"},{"amount":200000000,"address":"A2MSrn49ziBPJBh8ZNEhhbfyLMou6mao4C1F5TLGUatmUnCxZArDYkcbAnVkVEopWVeak2rKDrmc8JpoS7n5dvfN9YDPBTG"},{"amount":200000000,"address":"9tEDyVQ8zgRQbDYiykTdpw5kZ6qWQWcKfExEj9eQshjpGb3sdr3UyWE2AHWzUGzJjaH9HN1DdGBdyQQ4AqGMc7rr5xYwZWW"}],"mixin":4,"get_tx_key": true, "new_algorithm": true}}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + "fee_list": [97916962422], + "tx_hash_list": ["c5c389846e701c27aaf1f7ab8b9dc457b471fcea5bc9710e8020d51275afbc54"] + } + } ### sweep_dust @@ -214,15 +247,50 @@ Outputs: Example (In this example, `sweep_dust` returns an error due to insufficient funds to sweep): {:.cli-code} -[ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"sweep_dust"}' -H 'Content-Type: application/json' -{ - "error": { - "code": -4, - "message": "not enough money" - }, - "id": "0", - "jsonrpc": "2.0" -} + [ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"sweep_dust"}' -H 'Content-Type: application/json' + { + "error": { + "code": -4, + "message": "not enough money" + }, + "id": "0", + "jsonrpc": "2.0" + } + +### sweep_all + +Send all unlocked balance to an address. + +Inputs: + +* *address* - string; Destination public address. +* *priority* - unsigned int; (Optional) +* *mixin* - unsigned int; Number of outpouts from the blockchain to mix with (0 means no mixing). +* *unlock_time* - unsigned int; Number of blocks before the monero can be spent (0 to not add a lock). +* *payment_id* - string; (Optional) Random 32-byte/64-character hex string to identify a transaction. +* *get_tx_keys* - boolean; (Optional) Return the transaction keys after sending. +* *below_amount* - unsigned int; (Optional) +* *do_not_relay* - boolean; (Optional) +* *get_tx_hex* - boolean; (Optional) return the transactions as hex encoded string. + +Outputs: + +* *tx_hash_list* - array of string; +* *tx_key_list* - array of string; +* *tx_blob_list* - array of string; + +Example: + +{:.cli-code} + [ monero->~ ]$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"sweep_all","params":{"address":"9sS8eRU2b5ZbN2FPSrpkiab1bjbHE5XtL6Ti6We3Fhw5aQPudRfVVypjgzKDNkxtvTQSPs122NKggb2mqcqkKSeMNVu59S","mixin":2,"unlock_time":0,"get_tx_keys":true}}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + "tx_hash_list": ["53a3648797d5524dd037d4105e067fa61468faecab41927fc43adbb26c202d22"], + "tx_key_list": ["e83b3b78235e36cd7e4d9695efd81a3b3e64c7d1f1ebd61892f0a7add6a50301"] + } + } ### store @@ -235,13 +303,13 @@ Outputs: *None*. Example: {:.cli-code} -[ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"store"}' -H 'Content-Type: application/json' -{ - "id": "0", - "jsonrpc": "2.0", - "result": { - } -} + [ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"store"}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + } + } ### get_payments @@ -264,20 +332,20 @@ Outputs: Example: {:.cli-code} -[ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_payments","params":{"payment_id":"4279257e0a20608e25dba8744949c9e1caff4fcdafc7d5362ecf14225f3d9030"}}' -H 'Content-Type: application/json' -{ - "id": "0", - "jsonrpc": "2.0", - "result": { - "payments": [{ - "amount": 10350000000000, - "block_height": 994327, - "payment_id": "4279257e0a20608e25dba8744949c9e1caff4fcdafc7d5362ecf14225f3d9030", - "tx_hash": "c391089f5b1b02067acc15294e3629a463412af1f1ed0f354113dd4467e4f6c1", - "unlock_time": 0 - }] - } -} + [ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_payments","params":{"payment_id":"4279257e0a20608e25dba8744949c9e1caff4fcdafc7d5362ecf14225f3d9030"}}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + "payments": [{ + "amount": 10350000000000, + "block_height": 994327, + "payment_id": "4279257e0a20608e25dba8744949c9e1caff4fcdafc7d5362ecf14225f3d9030", + "tx_hash": "c391089f5b1b02067acc15294e3629a463412af1f1ed0f354113dd4467e4f6c1", + "unlock_time": 0 + }] + } + } ### get_bulk_payments @@ -301,20 +369,20 @@ Outputs: Example: {:.cli-code} -[ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_bulk_payments","params":{"payment_ids":["4279257e0a20608e25dba8744949c9e1caff4fcdafc7d5362ecf14225f3d9030"],"min_block_height":990000}}' -H 'Content-Type: application/json' -{ - "id": "0", - "jsonrpc": "2.0", - "result": { - "payments": [{ - "amount": 10350000000000, - "block_height": 994327, - "payment_id": "4279257e0a20608e25dba8744949c9e1caff4fcdafc7d5362ecf14225f3d9030", - "tx_hash": "c391089f5b1b02067acc15294e3629a463412af1f1ed0f354113dd4467e4f6c1", - "unlock_time": 0 - }] - } -} + [ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_bulk_payments","params":{"payment_ids":["4279257e0a20608e25dba8744949c9e1caff4fcdafc7d5362ecf14225f3d9030"],"min_block_height":990000}}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + "payments": [{ + "amount": 10350000000000, + "block_height": 994327, + "payment_id": "4279257e0a20608e25dba8744949c9e1caff4fcdafc7d5362ecf14225f3d9030", + "tx_hash": "c391089f5b1b02067acc15294e3629a463412af1f1ed0f354113dd4467e4f6c1", + "unlock_time": 0 + }] + } + } ### get_transfers @@ -352,24 +420,64 @@ Outputs: Example: {:.cli-code} -[ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_transfers","params":{"pool":true}}' -H 'Content-Type: application/json' -{ - "id": "0", - "jsonrpc": "2.0", - "result": { - "pool": [{ - "amount": 500000000000, - "fee": 0, - "height": 0, - "note": "", - "payment_id": "758d9b225fda7b7f", - "timestamp": 1488312467, - "txid": "da7301d5423efa09fabacb720002e978d114ff2db6a1546f8b820644a1b96208", - "type": "pool" - }] - } -} + [ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_transfers","params":{"pool":true}}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + "pool": [{ + "amount": 500000000000, + "fee": 0, + "height": 0, + "note": "", + "payment_id": "758d9b225fda7b7f", + "timestamp": 1488312467, + "txid": "da7301d5423efa09fabacb720002e978d114ff2db6a1546f8b820644a1b96208", + "type": "pool" + }] + } + } +### get_transfer_by_txid + +Show information about a transfer to/from this address. + +Inputs: + +* *txid* - string + +Outputs: + +* *transfer* - JSON object containing parment information: + * *amount* - unsigned int + * *fee* - unsigned int + * *height* - unsigned int + * *note* - string + * *payment_id* - string + * *timestamp* - unsigned int + * *txid* - string + * *type* - string + +Example: + +{:.cli-code} + [ monero->~ ]$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_transfer_by_txid","params":{"txid":"f2d33ba969a09941c6671e6dfe7e9456e5f686eca72c1a94a3e63ac6d7f27baf"}}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + "transfer": { + "amount": 10000000000000, + "fee": 0, + "height": 1316388, + "note": "", + "payment_id": "0000000000000000", + "timestamp": 1495539310, + "txid": "f2d33ba969a09941c6671e6dfe7e9456e5f686eca72c1a94a3e63ac6d7f27baf", + "type": "in" + } + } + } ### incoming_transfers @@ -391,73 +499,73 @@ Outputs: Example (Return "all" transaction types): {:.cli-code} -[ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"incoming_transfers","params":{"transfer_type":"all"}}' -H 'Content-Type: application/json' -{ - "id": "0", - "jsonrpc": "2.0", - "result": { - "transfers": [{ - "amount": 10000000000000, - "global_index": 711506, - "spent": false, - "tx_hash": "<c391089f5b1b02067acc15294e3629a463412af1f1ed0f354113dd4467e4f6c1>", - "tx_size": 5870 - },{ - "amount": 300000000000, - "global_index": 794232, - "spent": false, - "tx_hash": "<c391089f5b1b02067acc15294e3629a463412af1f1ed0f354113dd4467e4f6c1>", - "tx_size": 5870 - },{ - "amount": 50000000000, - "global_index": 213659, - "spent": false, - "tx_hash": "<c391089f5b1b02067acc15294e3629a463412af1f1ed0f354113dd4467e4f6c1>", - "tx_size": 5870 - }] - } -} + [ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"incoming_transfers","params":{"transfer_type":"all"}}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + "transfers": [{ + "amount": 10000000000000, + "global_index": 711506, + "spent": false, + "tx_hash": "<c391089f5b1b02067acc15294e3629a463412af1f1ed0f354113dd4467e4f6c1>", + "tx_size": 5870 + },{ + "amount": 300000000000, + "global_index": 794232, + "spent": false, + "tx_hash": "<c391089f5b1b02067acc15294e3629a463412af1f1ed0f354113dd4467e4f6c1>", + "tx_size": 5870 + },{ + "amount": 50000000000, + "global_index": 213659, + "spent": false, + "tx_hash": "<c391089f5b1b02067acc15294e3629a463412af1f1ed0f354113dd4467e4f6c1>", + "tx_size": 5870 + }] + } + } Example (Return "available" transactions): {:.cli-code} -[ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"incoming_transfers","params":{"transfer_type":"available"}}' -H 'Content-Type: application/json' -{ - "id": "0", - "jsonrpc": "2.0", - "result": { - "transfers": [{ - "amount": 10000000000000, - "global_index": 711506, - "spent": false, - "tx_hash": "<c391089f5b1b02067acc15294e3629a463412af1f1ed0f354113dd4467e4f6c1>", - "tx_size": 5870 - },{ - "amount": 300000000000, - "global_index": 794232, - "spent": false, - "tx_hash": "<c391089f5b1b02067acc15294e3629a463412af1f1ed0f354113dd4467e4f6c1>", - "tx_size": 5870 - },{ - "amount": 50000000000, - "global_index": 213659, - "spent": false, - "tx_hash": "<c391089f5b1b02067acc15294e3629a463412af1f1ed0f354113dd4467e4f6c1>", - "tx_size": 5870 - }] - } -} + [ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"incoming_transfers","params":{"transfer_type":"available"}}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + "transfers": [{ + "amount": 10000000000000, + "global_index": 711506, + "spent": false, + "tx_hash": "<c391089f5b1b02067acc15294e3629a463412af1f1ed0f354113dd4467e4f6c1>", + "tx_size": 5870 + },{ + "amount": 300000000000, + "global_index": 794232, + "spent": false, + "tx_hash": "<c391089f5b1b02067acc15294e3629a463412af1f1ed0f354113dd4467e4f6c1>", + "tx_size": 5870 + },{ + "amount": 50000000000, + "global_index": 213659, + "spent": false, + "tx_hash": "<c391089f5b1b02067acc15294e3629a463412af1f1ed0f354113dd4467e4f6c1>", + "tx_size": 5870 + }] + } + } Example (Return "unavailable" transaction. Note that this particular example returns 0 unavailable transactions): {:.cli-code} -[ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"incoming_transfers","params":{"transfer_type":"unavailable"}}' -H 'Content-Type: application/json' -{ - "id": "0", - "jsonrpc": "2.0", - "result": { - } -} + [ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"incoming_transfers","params":{"transfer_type":"unavailable"}}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + } + } ### query_key @@ -475,26 +583,26 @@ Outputs: Example (Query view key): {:.cli-code} -[ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"query_key","params":{"key_type":"view_key"}}' -H 'Content-Type: application/json' -{ - "id": "0", - "jsonrpc": "2.0", - "result": { - "key": "7e341d..." - } -} + [ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"query_key","params":{"key_type":"view_key"}}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + "key": "7e341d..." + } + } Example (Query mnemonic key): {:.cli-code} -[ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"query_key","params":{"key_type":"mnemonic"}}' -H 'Content-Type: application/json' -{ - "id": "0", - "jsonrpc": "2.0", - "result": { - "key": "adapt adapt nostril ..." - } -} + [ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"query_key","params":{"key_type":"mnemonic"}}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + "key": "adapt adapt nostril ..." + } + } ### make_integrated_address @@ -512,14 +620,14 @@ Outputs: Example (Payment ID is empty, use a random ID): {:.cli-code} -[ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"make_integrated_address","params":{"payment_id":""}}' -H 'Content-Type: application/json' -{ - "id": "0", - "jsonrpc": "2.0", - "result": { - "integrated_address": "4BpEv3WrufwXoyJAeEoBaNW56ScQaLXyyQWgxeRL9KgAUhVzkvfiELZV7fCPBuuB2CGuJiWFQjhnhhwiH1FsHYGQQ8H2RRJveAtUeiFs6J" - } -} + [ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"make_integrated_address","params":{"payment_id":""}}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + "integrated_address": "4BpEv3WrufwXoyJAeEoBaNW56ScQaLXyyQWgxeRL9KgAUhVzkvfiELZV7fCPBuuB2CGuJiWFQjhnhhwiH1FsHYGQQ8H2RRJveAtUeiFs6J" + } + } ### split_integrated_address @@ -538,15 +646,15 @@ Outputs: Example: {:.cli-code} -[ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"split_integrated_address","params":{"integrated_address": "4BpEv3WrufwXoyJAeEoBaNW56ScQaLXyyQWgxeRL9KgAUhVzkvfiELZV7fCPBuuB2CGuJiWFQjhnhhwiH1FsHYGQQ8H2RRJveAtUeiFs6J"}}' -H 'Content-Type: application/json' -{ - "id": "0", - "jsonrpc": "2.0", - "result": { - "payment_id": "<420fa29b2d9a49f5>", - "standard_address": "427ZuEhNJQRXoyJAeEoBaNW56ScQaLXyyQWgxeRL9KgAUhVzkvfiELZV7fCPBuuB2CGuJiWFQjhnhhwiH1FsHYGQGaDsaBA" - } -} + [ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"split_integrated_address","params":{"integrated_address": "4BpEv3WrufwXoyJAeEoBaNW56ScQaLXyyQWgxeRL9KgAUhVzkvfiELZV7fCPBuuB2CGuJiWFQjhnhhwiH1FsHYGQQ8H2RRJveAtUeiFs6J"}}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + "payment_id": "<420fa29b2d9a49f5>", + "standard_address": "427ZuEhNJQRXoyJAeEoBaNW56ScQaLXyyQWgxeRL9KgAUhVzkvfiELZV7fCPBuuB2CGuJiWFQjhnhhwiH1FsHYGQGaDsaBA" + } + } ### stop_wallet @@ -560,13 +668,13 @@ Outputs: *None*. Example: {:.cli-code} -[ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"stop_wallet"}' -H 'Content-Type: application/json' -{ - "id": "0", - "jsonrpc": "2.0", - "result": { - } -} + [ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"stop_wallet"}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + } + } ### make_uri @@ -588,17 +696,17 @@ Outputs: Example: {:.cli-code} -[ monero->~ ]$curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"make_uri","params":{"address":"44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A","amount":10,"payment_id":"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef","tx_description":"Testing out the make_uri function.","recipient_name":"Monero Project donation address"}}' -H 'Content-Type: application/json' -{ - "id": 0, - "jsonrpc": "2.0", - "result": { - "uri": "monero:44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A?tx_payment_id=0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef&tx_amount=0.000000000010&recipient_name=Monero%20Project%20donation%20address&tx_description=Testing%20out%20the%20make_uri%20function." - } -} + [ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"make_uri","params":{"address":"44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A","amount":10,"payment_id":"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef","tx_description":"Testing out the make_uri function.","recipient_name":"Monero Project donation address"}}' -H 'Content-Type: application/json' + { + "id": 0, + "jsonrpc": "2.0", + "result": { + "uri": "monero:44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A?tx_payment_id=0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef&tx_amount=0.000000000010&recipient_name=Monero%20Project%20donation%20address&tx_description=Testing%20out%20the%20make_uri%20function." + } + } -## parse_uri +### parse_uri Parse a payment URI to get payment information. @@ -608,7 +716,7 @@ Inputs: Outputs: -* *uri* - JSON object containing parment information: +* *uri* - JSON object containing payment information: * *address* - wallet address string * *amount* - the decimal amount to receive, in **coin** units (0 if not provided) * *payment_id* - 16 or 64 character hexadecimal payment id string (empty if not provided) @@ -618,17 +726,401 @@ Outputs: Example: {:.cli-code} -[ monero->~ ]$curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"parse_uri","params":{"uri":"monero:44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A?tx_payment_id=0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef&tx_amount=0.000000000010&recipient_name=Monero%20Project%20donation%20address&tx_description=Testing%20out%20the%20make_uri%20function."}}' -H 'Content-Type: application/json' -{ - "id": 0, - "jsonrpc": "2.0", - "result": { - "uri": { - "address": "44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A", - "amount": 10, - "payment_id": "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef", - "recipient_name": "Monero Project donation address", - "tx_description": "Testing out the make_uri function." + [ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"parse_uri","params":{"uri":"monero:44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A?tx_payment_id=0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef&tx_amount=0.000000000010&recipient_name=Monero%20Project%20donation%20address&tx_description=Testing%20out%20the%20make_uri%20function."}}' -H 'Content-Type: application/json' + { + "id": 0, + "jsonrpc": "2.0", + "result": { + "uri": { + "address": "44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A", + "amount": 10, + "payment_id": "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef", + "recipient_name": "Monero Project donation address", + "tx_description": "Testing out the make_uri function." + } + } + } + +### rescan_blockchain + +Rescan blockchain from scratch. + +Inputs: *None*. + +Outputs: *None*. + +Example: + +{:.cli-code} + [ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"rescan_blockchain" -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + } + } + +### set_tx_notes + +Set arbitrary string notes for transactions. + +Inputs: + +* *txids* - array of string; transaction ids +* *notes* - array of string; notes for the transactions + +Outputs: *None*. + +Example: + +{:.cli-code} + [ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"set_tx_notes","params":{"txids":["6a1a100c079c236e2cbf36f7760e8ef1a9e8357c434aa790a8c78de653ec4cf2"],"notes":["This is an example"]}}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + } + } + +### get_tx_notes + +Get string notes for transactions. + +Inputs: + +* *txids* - array of string; transaction ids + +Outputs: + +* *notes* - array of string; notes for the transactions + +Example: + +{:.cli-code} + [ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_tx_notes","params":{"txids":["6a1a100c079c236e2cbf36f7760e8ef1a9e8357c434aa790a8c78de653ec4cf2"]}}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + "notes": ["This is an example"] + } + } + +### sign + +Sign a string. + +Inputs: + +* *data* - string; + +Outputs: + +* *signature* - string; + +Example: + +{:.cli-code} + [ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"sign","params":{"data":"This is sample data to be signed"}}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + "signature": "SigV1Xp61ZkGguxSCHpkYEVw9eaWfRfSoAf36PCsSCApx4DUrKWHEqM9CdNwjeuhJii6LHDVDFxvTPijFsj3L8NDQp1TV" + } + } + +### verify + +Verify a signature on a string. + +Inputs: + +* *data* - string; +* *address* - string; +* *signature* - string; + +Outputs: + +* *good* - boolean; + +Example: + +{:.cli-code} + [ monero->~ ]$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"verify","params":{"data":"This is sample data to be signed","address":"9sS8eRU2b5ZbN2FPSrpkiab1bjbHE5XtL6Ti6We3Fhw5aQPudRfVVypjgzKDNkxtvTQZSPs122NKggb2mqcqkKSeMNVu59S","signature":"SigV1Xp61ZkGguxSCHpkYEVw9eaWfRfSoAf36PCsSCApx4DUrKWHEqM9CdNwjeuhJii6LHDVDFxvTPijFsj3L8NDQp1TV"}}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + "good": true + } + } + +### export_key_images + +Export a signed set of key images. + +Inputs: *None*. + +Outputs: + +* *signed_key_images* - array of signed key images: + * *key_image* - string; + * *signature* - string; + +Example: + +{:.cli-code} + [ monero->~ ]$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"export_key_images"}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + "signed_key_images": [{ + "key_image": "62b83df78baad99e23b5ad3f667bc6f8d388a13d9e84c7bb6c223a556dfd34af", + "signature": "b87b7e989aa85aa3a2a7cd8adcb3a848d3512ff718b168e15217ff3e5da29c0183c0328b97cc052fcb5ee3548aa5e41e530ba9d854199ea19d7ddaf6a54a4c0a" + }] + } + } + +### import_key_images + +Import signed key images list and verify their spent status. + +Inputs: + +* *signed_key_images* - array of signed key images: + * *key_image* - string; + * *signature* - string; + +Outputs: + +* *height* - unsigned int; +* *spent* - unsigned int; +* *unspent* - unsigned int; + +Example: + +{:.cli-code} + [ monero->~ ]$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"import_key_images", "params":{"signed_key_images":[{"key_image":"63b83df78cafd99e23b5ad3f667bc6f8d38813d9e84c7bb6c223a556dfd34af","signature":"b87b7e989aa86aa2a7a7cd8adcb3a848d3512ff718b168e15217ff3e5da29c0183c0328b97cc052fcb5ee3548aa5e41e530ba9d854199ea19d7ddaf6a54a4c0a"},{"key_image":"44ec12fbc56c533a30b09de8ae26febd515528c4957dfe875430377a7e212b4e","signature":"91105f15be0b25bc2a94bd78a7e261608974d6d888080b9f1815655b98af190340325ea1a0840a5951dacf913d4de1b2bd33ea59c1cb7bce1b6648afa7133d03"}]}}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + "height": 986050, + "spent": 10000100000000, + "unspent": 4979852760000 + } + } + +### get_address_book + +Retrieves entries from the address book. + +Inputs: + +* *entries* - array of unsigned int; indices of the requested address book entries + +Outputs: + +* *entries* - array of entries: + * *address* - string; + * *description* - string; + * *index* - unsigned int; + * *payment_id* - string; + +Example: + +{:.cli-code} + [ monero->~ ]$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_address_book","params":{"entries":[1,2]}}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + "entries": [{ + "address": "A135xq3GVMdU5qtAm4hN7zjPgz8bRaiSUQmtuDdjZ6CgXayvQruJy3WPe95qj873JhK4YdTQjoR39Leg6esznQk8PckhjRN", + "description": "", + "index": 1, + "payment_id": "0000000000000000000000000000000000000000000000000000000000000000" + },{ + "address": "A135xq3GVMdU5qtAm4hN7zjPgz8bRaiSUQmtuDdjZ6CgXayvQruJy3WPe95qj873JhK4YdTQjoR39Leg6esznQk8PckhjRN", + "description": "", + "index": 2, + "payment_id": "0000000000000000000000000000000000000000000000000000000000000000" + }] + } + } + +### add_address_book + +Add an entry to the address book. + +Inputs: + +* *address* - string; +* *payment_id* - (optional) string, defaults to "0000000000000000000000000000000000000000000000000000000000000000"; +* *description* - (optional) string, defaults to ""; + +Outputs: + +* *index* - unsigned int; The index of the address book entry. + +Example: + +{:.cli-code} + [ monero->~ ]$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"add_address_book","params":{"address":"44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A","description":"Donation address for the Monero project"}}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + "index": 2 + } + } + +### delete_address_book + +Delete an entry from the address book. + +Inputs: + +* *index* - unsigned int; The index of the address book entry. + +Outputs: *None*. + +Example: + +{:.cli-code} + [ monero->~ ]$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"delete_address_book","params":{"index":0}}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + } + } + +### rescan_spent + +Rescan the blockchain for spent outputs. + +Inputs: *None*. + +Outputs: *None*. + +Example: + +{:.cli-code} + [ monero->~ ]$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"rescan_spent"}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + } + } + +### start_mining + +Start mining in the Monero daemon. + +Inputs: + +* *threads_count* - unsigned int; Number of threads created for mining +* *do_background_mining* - boolean; +* *ignore_battery* - boolean; + +Outputs: *None*. + +Example: + +{:.cli-code} + [ monero->~ ]$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"start_mining","params":{"threads_count":1,"do_background_mining":true,"ignore_battery":true}}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + } + } +### stop_mining + +Stop mining in the Monero daemon. + +Inputs: *None*. + +Outputs: *None*. + +Example: + +{:.cli-code} + [ monero->~ ]$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"stop_mining"}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + } + } + +### get_languages + +Get a list of available languages for your wallet's seed. + +Inputs: *None*. + +Outputs: + +* *languages* - array of string; List of available languages + +Example: + +{:.cli-code} + [ monero->~ ]$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_languages"}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + "languages": ["Deutsch","English","Español","Français","Italiano","Nederlands","Português","русский язык","日本語","简体中文 (中国)","Esperanto"] + } + } + +### create_wallet + +Create a new wallet. You need to have set the argument "--wallet-dir" when launching monero-wallet-rpc to make this work. + +Inputs: + +* *filename* - string; +* *password* - string; +* *language* - string; Language for your wallets' seed. + +Outputs: *None*. + +Example: + +{:.cli-code} + [ monero->~ ]$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"create_wallet","params":{"filename":"mytestwallet","password":"mytestpassword","language":"English"}}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + } + } + +### open_wallet + +Open a wallet. You need to have set the argument "--wallet-dir" when launching monero-wallet-rpc to make this work. + +Inputs: + +* *filename* - string; +* *password* - string; + +Outputs: *None*. + +Example: + +{:.cli-code} + [ monero->~ ]$ curl -X POST http://localhost:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"open_wallet","params":{"filename":"mytestwallet","password":"mytestpassword"}}' -H 'Content-Type: application/json' + { + "id": "0", + "jsonrpc": "2.0", + "result": { + } } - } -} diff --git a/resources/moneropedia/change.md b/resources/moneropedia/change.md index 2db0ceb4..08163292 100644 --- a/resources/moneropedia/change.md +++ b/resources/moneropedia/change.md @@ -2,9 +2,15 @@ layout: moneropedia entry: "Change" terms: ["change"] -summary: "Monero sent as part of a transaction, but unique in that returns to your account instead of going to a recipient" +summary: "Monero sent as part of a transaction, that returns to your account instead of going to another recipient" --- ### The Basics -{{ page.summary | capitalize }}. \ No newline at end of file +{{ page.summary | capitalize }}. + +### More Information + +The @wallet in the the Monero software makes change automatically, but when you send a transaction, you are taking an @input that you control and telling the Monero network what to do with it. The @input is a "deposit" to your account that you are able to spend. @Outputs are the part of the transaction that tells the Monero network where to send the funds. + +You might have multiple inputs in your account, in many different denominations (For example: you deposited 0.5 XMR on Friday, and 0.75 XMR on Saturday). So, when have a transaction with an input of 0.5 XMR, but you only want to send 0.1 XMR, your transaction will include a @fee to pay the @miner, an output for 0.1 XMR to send to the recipient, and the rest that you want to send back to yourself will be an output back to you (this is called "change"). Once the transaction is completed, the change becomes available to you as an input that you can again split and send with a new transaction. diff --git a/resources/moneropedia/cryptocurrency.md b/resources/moneropedia/cryptocurrency.md index 8c4343d9..45d736c2 100644 --- a/resources/moneropedia/cryptocurrency.md +++ b/resources/moneropedia/cryptocurrency.md @@ -2,9 +2,21 @@ layout: moneropedia entry: "Cryptocurrency" terms: ["cryptocurrency", "cryptocurrencies", "altcoin", "altcoins"] -summary: "digital currencies that do not have a central point of control, operating in a distributed peer-to-peer network" +summary: "a digital currency in which encryption techniques are used to regulate the generation of units of currency and verify the transfer of funds, usually operating independently of a central bank" --- ### The Basics -{{ page.summary | capitalize }}. \ No newline at end of file +{{ page.summary | capitalize }}. + +### More Information + +Cryptocurrency is the generic term for a large set of digital assets that use encryption techniques to generate units of currency, verify the transactions, and transfer value. Generally, cryptocurrencies are considered to be decentralized. Cryptocurrency should not be confused with virtual currency which is a type of digital money that is usually controlled by it's creators or developers. (Some examples of virtual currency are gametime in World of Warcraft, ROBUX in Roblox, reward points programs, or Ripple, all of which can be exchanged for currency or cash value, but are not considered cryptocurrency because they are centalized and controlled/issued by a single entity). + +Monero is one of many cryptocurrencies currently available. Other examples are Bitcoin, Litecoin, Dogecoin, Dash, Zcash, etc, but nearly all other cryptocurrencies lack features that make them a true money (most importantly @fungability which is a requirement for it to be a @store-of-value). + +Not all cryptocurrencies operate the same, but they usually share the properties of @decentralization, encryption, and the ability to send and receive transactions. Most are irreversible, pseudonymous, global, and permissionless. Most aim to be a @store-of-value or be digital cash that allows you to transact. + +Most cryptocurrencies (including Monero) use a distributed ledger (called a @blockchain) to keep track of previous transactions . The blockchain serves to tell other users on the network that transactions have happened. There are many different ways for cryptocurrencies to create their blockchain, and not all are the same. Monero uses @proof-of-work to craft blocks, where other cryptocurrencies may use proof-of-stake or other consolidated methods. + +Ultimately, cryptocurrency is an attempt to create @trustless value; that is free from borders, governments, and banks. Whether that be to transact or to be digital gold is up to the users of each. diff --git a/resources/moneropedia/node.md b/resources/moneropedia/node.md index 49766ad0..dde76903 100644 --- a/resources/moneropedia/node.md +++ b/resources/moneropedia/node.md @@ -7,4 +7,19 @@ summary: "a device on the Internet running the Monero software, with a full copy ### The Basics -{{ page.summary | capitalize }}. \ No newline at end of file +{{ page.summary | capitalize }}. + +### More Information + +Nodes participate in the Monero network and secure @transactions by enforcing the rules of the network. Nodes download the entire @blockchain to know what transactions have taken place. Nodes assist the network by relaying transactions to other nodes on the network. Nodes may also choose contribute to the Monero network by participating in crafting @blocks (this is called @mining). + +Mining is the process by which nodes create a block from the previously accepted block, transactions that are waiting to be processed in the @tx-pool, and the @coinbase. When a node believes it has crafted a valid block it will transmit the completed block to other nodes on the network and those nodes signal agreement by working on the next block in the chain. + +The rules that nodes follow are built into the Monero software; When all nodes agree about the rules to follow this is called @consensus). Consensus is necessary for a cryptocurrency because it is how the blockchain is built; If nodes don't agree about which blocks are valid, for example people who have not updated their Monero software, those nodes that don't agree will no longer be able to participate in the Monero network. + +The Monero Core Team plans for a @hardforks every 6 months, to occur in September and March of each year. At that time, if you are running a node it must be updated to the most recent version of the Monero software or it will no longer be able to participate in the network. + +--- + +##### Other Resources +1. *Fluffypony gives a great explanation of why mandatory hardforks are good for Monero.* ([Monero Missives for the Week of 2016-06-20](https://getmonero.org/2016/06/20/monero-missive-for-the-week-of-2016-06-20.html)) diff --git a/resources/moneropedia/pedersen-commitment b/resources/moneropedia/pedersen-commitment new file mode 100644 index 00000000..a7ff98ba --- /dev/null +++ b/resources/moneropedia/pedersen-commitment @@ -0,0 +1,24 @@ +--- +layout: moneropedia +entry: "Pedersen Commitment" +terms: ["commitments", "commitment", "pedersen"] +summary: "Pedersen commitments are cryptographic algorythms that allow a prover to commit to a certain value without revealing it or being able to change it." +--- + +### The Basics + +When you spend Monero, the value of the inputs that you are spending and the value of the outputs you are sending are encrypted and opaque to everyone except the recipient of each of those outputs. Pedersen commitments allow you to send Monero without revealing the value of the transactions. Pedersen commitments also make it possible for people to verify that transactions on the blockchain are valid and not creating Monero out of thin air. + +### What It Means + +As long as the encrypted output amounts created, which include an output for the recipient and a change output back to the sender, and the unencrypted transaction fee is equal to the sum of the inputs that are being spent, it is a legitimate transaction and can be confirmed to not be creating Monero out of thin air. + +Pedersen commitments mean that the sums can be verified as being equal, but the Monero value of each of the sums and the Monero value of the inputs and outputs individually are undeterminable. Pedersen commitments also mean that even the ratio of one input to another, or one output to another is undeterminable. + +Even though it's unclear which inputs are really being spent (the ring signature lists both the real inputs being spent and decoy inputs therefore you don't actually know which input Pedersen commitments you need to sum) that's okay, because the RingCT ring signature only has to prove is that for one combination of the inputs the outputs are equal to the sum of the inputs. For mathematical reasons, this is impossible to forge. + +### In-depth Information + +See information in [Ring Confidential Transactions paper](https://eprint.iacr.org/2015/1098.pdf) by Shen Noether of the Monero Research Lab. + +{{ page.summary | capitalize }}. diff --git a/resources/moneropedia/ringsignatures.md b/resources/moneropedia/ringsignatures.md index 9ff6e62d..fee368c8 100644 --- a/resources/moneropedia/ringsignatures.md +++ b/resources/moneropedia/ringsignatures.md @@ -6,6 +6,13 @@ summary: "a group of cryptographic signatures with at least one real participant --- ### The Basics -A ring signature is a type of group @signature that makes use of your @account keys and a number of public keys (also known as outputs) pulled from the @blockchain using a triangular distribution method. Over the course of time, past outputs could be used multiple times to form possible signer participants. In a "ring" of possible signers, all ring members are equal and valid. There is no way an outside observer can tell which of the possible signers in a signature group belongs to your @account. So, ring signatures ensure that transaction outputs are untraceable. Moreover, there are no fungibility issues with Monero given that every transaction output has plausible deniability (e.g. the network can not tell which outputs are spent or unspent). + +In cryptography, a ring signature is a type of digital signature that can be performed by any member of a group of users that each have keys. Therefore, a message signed with a ring signature is endorsed by someone in a particular group of people. One of the security properties of a ring signature is that it should be computationally infeasible to determine *which* of the group members' keys was used to produce the signature. + +For instance, a ring signature could be used to provide an anonymous signature from "a high-ranking White House official", without revealing which official signed the message. Ring signatures are right for this application because the anonymity of a ring signature cannot be revoked, and because the group for a ring signature can be improvised (requires no prior setup). + +### Application to Monero + +A ring signature makes use of your @account keys and a number of public keys (also known as outputs) pulled from the @blockchain using a triangular distribution method. Over the course of time, past outputs could be used multiple times to form possible signer participants. In a "ring" of possible signers, all ring members are equal and valid. There is no way an outside observer can tell which of the possible signers in a signature group belongs to your @account. So, ring signatures ensure that transaction outputs are untraceable. Moreover, there are no fungibility issues with Monero given that every transaction output has plausible deniability (e.g. the network can not tell which outputs are spent or unspent). To read how Monero gives you privacy by default (unlinkability), see @stealth-addresses. \ No newline at end of file diff --git a/resources/research-lab/index.md b/resources/research-lab/index.md index e1f1bdd7..2a9e9c68 100644 --- a/resources/research-lab/index.md +++ b/resources/research-lab/index.md @@ -153,7 +153,7 @@ This is the original cryptonote paper written by the cryptonote team. Reading it [Annotated Whitepaper](https://downloads.getmonero.org/whitepaper_annotated.pdf) -The Monero Research Lab released an anotated version of the cryptonote whitepaper. This is sort of like an informal review of the claims that are made line-by-line of the whitepaper. It also explains some of the harder concepts in relatively easy to understand terms. +The Monero Research Lab released an annotated version of the cryptonote whitepaper. This is sort of like an informal review of the claims that are made line-by-line of the whitepaper. It also explains some of the harder concepts in relatively easy to understand terms. [Surae Noether's Whitepaper Review](https://downloads.getmonero.org/whitepaper_review.pdf) @@ -164,4 +164,4 @@ This paper is a formal review of the original cryptonote paper by MRL researcher - \ No newline at end of file + diff --git a/resources/technical-specs/index.md b/resources/technical-specs/index.md new file mode 100644 index 00000000..7ff96c85 --- /dev/null +++ b/resources/technical-specs/index.md @@ -0,0 +1,137 @@ +--- +layout: custom +title: "Technical Specs" +--- + +
+
+
+ +
+
+ +
+
+

No premine, no instamine, no token

+
+
+ +
+* Monero had no premine or instamine +* Monero did not sell any token +* Monero had no presale of any kind +
+ +
+
+

Proof of Work

+
+
+ +
+* CryptoNight +* may change in the future +
+ +
+
+

Difficulty retarget

+
+
+ +
+* every block +* based on the last 720 blocks, excluding 20% of the timestamp outliers +
+ +
+
+

Block time

+
+
+ +
+* 2 minutes +* may change in the future as long as emission curve is preserved +
+ +
+
+

Block reward

+
+
+ +
+* smoothly decreasing and subject to penalties for blocks greater then median size of the last 100 blocks (M100) +* see the [latest block](https://moneroblocks.info/) coinbase transaction amount for current reward +
+ +
+
+

Block size

+
+
+ +
+* dynamic, maximum of 2 * M100 +
+ +
+
+

Emission curve

+
+
+ +
+* first, main curve: ~18.132 million coins by the end of May 2022 +* then, tail curve: 0.6 XMR per 2-minute block, kicks in once main emission is done, translates to <1% inflation decreasing over time +* see [charts and details](https://www.reddit.com/r/Monero/comments/512kwh/useful_for_learning_about_monero_coin_emission/) +
+ +
+
+

Max supply

+
+
+ +
+* infinite +
+ +
+
+

Sender privacy

+
+
+ +
+* Ring signatures +
+ +
+
+

Recipient privacy

+
+
+ +
+* Stealth addresses +
+ +
+
+

Amount obfuscation

+
+
+ +
+* Ring confidential transactions +
+ +
+
+ +
+ +
+