From 54b9521fa4110635cb46227ad0f2666e9a9a5260 Mon Sep 17 00:00:00 2001 From: sethforprivacy Date: Wed, 20 Apr 2022 13:13:53 -0400 Subject: [PATCH] Add v15 network upgrade blog post --- .../2022-04-20-network-upgrade-july-2022.md | 49 ++++++++++++++++++ .../upgrades.png | Bin 0 -> 15099 bytes 2 files changed, 49 insertions(+) create mode 100644 _posts/2022-04-20-network-upgrade-july-2022.md create mode 100644 blog/assets/2022-04-20-network-upgrade-july-2022/upgrades.png diff --git a/_posts/2022-04-20-network-upgrade-july-2022.md b/_posts/2022-04-20-network-upgrade-july-2022.md new file mode 100644 index 00000000..28e7e508 --- /dev/null +++ b/_posts/2022-04-20-network-upgrade-july-2022.md @@ -0,0 +1,49 @@ +--- +layout: post +title: "Monero will undergo a network upgrade on 16th July, 2022" +summary: Announcement of the upcoming network upgrade (16th July, 2022) +tags: [community, protocol upgrade, core, crypto] +author: sethforprivacy +image: /blog/assets/2022-04-20-network-upgrade-july-2022/upgrades.png +--- + +
+ +
+ +The next network upgrade will take place on **16th July, 2022** (block 2,668,888). Network upgrades are technically hard-forks and require all participants in the Monero network to update their software. The new software (**v0.18 "Fluorine Fermi"**) will be released one month before the network upgrade, on the **~16th of June**. + +This network upgrade will introduce important new features like: + +- A ring-size increase from 11 to 16 -- **the largest ever absolute increase in the base anonymity set** (read: plausible deniability, or base privacy) -- of every transaction on the network +- [Upgraded Bulletproofs algorithm, "Bulletproofs+"](https://www.getmonero.org/2020/12/24/Bulletproofs+-in-Monero.html), which will **reduce the typical transaction size by ~5-7%** and **improve typical verification performance by ~5-7%**, making every transaction lighter and faster +- [View tags, a brilliant way to **reduce wallet sync times by 30-40%**](https://localmonero.co/knowledge/view-tags-reduce-monero-sync-time) +- Fee changes, **improving the security and resilience of the network** to rapid changes in the fee market or attacks by malicious entities + +The complete list of changes and improvements will be released along with the new binaries. + +The logs of the meeting where the dates of the network upgrade were decided [are available on Github](https://github.com/monero-project/meta/issues/684). + +To learn more about how Monero uses hard-forks to upgrade the network, you can read this article from LocalMonero: ["How Monero Uses Hard-Forks to Upgrade the Network"](https://localmonero.co/knowledge/network-upgrades) + +### Common questions + +**Q:** Hard-fork? Does this mean there will be a split and a new coin will be created? +**A:** *No. Hard-forks in Monero are made to improve the base protocol, and are non-contentious. There will be no split and no new coin will be created.* + +**Q:** What do I have to do to be prepared for this upgrade? +**A:** *A new release will be announced before the network upgrade (around the 16th of June). You will only have to be using the updated software by the time the network upgrade occurs (16th July). To the end user, it will be like a simple software update.* + +**Q:** How do I update my wallet/node? +**A:** *Detailed instructions will be posted along with the software update, but basically users will need to simply replace their previous software (monerod, monero-wallet-cli, monero-wallet-gui) with the new version. That's it.* + +**Q:** If I have my coins on a paper wallet, do I have to do something? +**A:** *No. You will simply have to use an updated version of the Monero software when you will decide to move your coins.* + +**Q:** If I have my coins on a hardware wallet, do I have to do something? +**A:** *Yes, you will need to update the Monero app or device firmware from the manufacturer once the appropriate update is available. Always be sure you go straight to the official website of the manufacturer to get these updates!* + +**Q:** Will there be any changes to the PoW algorithm? +**A:** *No. The PoW algorithm will not be affected. Mining will work as before and miners won't need to update their software.* + +If you have further questions about the hard-fork, please reach out in [r/MoneroSupport](https://www.reddit.com/r/monerosupport) or via [#monero on IRC or Matrix]({{ site.baseurl_root }}/community/hangouts/). diff --git a/blog/assets/2022-04-20-network-upgrade-july-2022/upgrades.png b/blog/assets/2022-04-20-network-upgrade-july-2022/upgrades.png new file mode 100644 index 0000000000000000000000000000000000000000..b932b5b68e1ab476129f75790961e5aa288647a0 GIT binary patch literal 15099 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

}d7SUQESd+5#P}Ts=#|D}xDAE0)iX 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