Why WireGuard Became the Default VPN Protocol

A decade ago almost nobody had heard of it. Today it's the protocol quietly running behind most VPN connections. Here's the actual reasoning behind that shift.

Quick answer

WireGuard became the default VPN protocol because it solved three problems at once that older protocols like OpenVPN and IKEv2/IPsec never fully cracked together: a small, auditable codebase (roughly 4,000 lines versus tens of thousands), consistently faster real-world throughput and lower latency thanks to lean packet processing, and a fixed, modern set of cryptographic primitives that removes whole categories of configuration mistakes. Its merge into the mainline Linux kernel in 2020 gave it a level of institutional credibility that pushed major VPN providers to adopt it or build their own implementations — like NordVPN's NordLynx — on top of it. It didn't eliminate OpenVPN or IKEv2/IPsec, which still matter on restrictive networks and certain mobile scenarios, but for the default, out-of-the-box connection most users get, WireGuard is now the industry's baseline choice.

What is the WireGuard VPN protocol, in plain terms?

WireGuard is a VPN protocol — a set of rules governing how your device and a VPN server authenticate each other, exchange encryption keys, and package your traffic into encrypted packets. What sets it apart from the protocols that came before it isn't a single dramatic feature; it's a design philosophy. Where older protocols grew into large, highly configurable systems over many years of patches and extensions, WireGuard was built from a blank page around a narrow, deliberate goal: do one thing — secure point-to-point tunneling — and do it with as little code, as few configuration knobs, and as much raw speed as possible.

That narrowness is the whole story of why the WireGuard VPN protocol ended up displacing decades-old incumbents as the default option in most VPN apps. It isn't that OpenVPN or IKEv2/IPsec were broken — both remain cryptographically sound and still see real use today. It's that WireGuard arrived with a smaller, easier-to-trust codebase and better real-world performance, and once one major provider proved that combination out, the rest of the industry had strong competitive reasons to follow. This guide walks through how that actually happened: where WireGuard came from, what it changed structurally, the criticism it faced along the way, and why "WireGuard by default" is now closer to an industry norm than an exception.

Who built WireGuard, and why did it exist in the first place?

WireGuard was created by Jason A. Donenfeld, who began publishing the design and a working implementation publicly around 2015-2016. His stated motivation, laid out in his original technical whitepaper and early presentations, was frustration with the state of existing VPN software from an engineering and security-review standpoint — not that OpenVPN or IPsec implementations were secretly broken, but that their codebases had grown large and complex enough, over years of feature accretion, that thoroughly auditing them had become a genuinely difficult undertaking even for experienced security researchers.

The founding idea was almost stubbornly minimalist: pick one cipher suite, don't make it configurable, keep the protocol's state machine as simple as possible, and measure success partly by how small the resulting codebase stayed. That last point is worth sitting with, because it's unusual — most software projects treat "more code" as neutral or even as a proxy for more capability. WireGuard treated code size itself as a security metric worth optimizing downward, on the reasoning that every line is a place a mistake could hide, and a protocol handling encryption for millions of people can't afford very many hiding places.

What problems in older VPN protocols was WireGuard actually responding to?

To understand why the design resonated, it helps to be specific about what it was reacting against. OpenVPN, first released in 2001, had by the mid-2010s accumulated a large, flexible codebase supporting a long list of configurable ciphers, authentication methods, and options — genuinely useful in some contexts, but also meaning that a "secure OpenVPN setup" depended heavily on whoever configured it making good choices among many possible ones. IPsec, the suite underlying IKEv2 connections, has an even longer history stretching back to the 1990s, spread across multiple RFCs, with an implementation complexity that has occasionally produced real vulnerabilities in specific software stacks over the years — not because the core cryptography was unsound, but because the surrounding machinery was large and intricate.

Neither protocol was "insecure" in any simple sense — both remain in active, legitimate use today, including on this site's recommended providers. But both had grown in a direction that made a from-scratch, top-to-bottom independent audit a genuinely large undertaking, and both carried enough configurable surface area that a misconfigured deployment could be meaningfully weaker than a careful one. WireGuard's pitch was that a protocol built small and rigid from day one could sidestep both problems simultaneously, rather than trying to patch them into an existing large codebase.

What specific design choices define the WireGuard VPN protocol?

A handful of concrete decisions separate WireGuard from what came before it, and each one maps directly to a benefit providers and users actually notice.

A fixed, non-configurable cryptographic suite

WireGuard doesn't offer a menu of ciphers to choose between. It uses ChaCha20 for symmetric encryption, Poly1305 for message authentication, Curve25519 for key exchange, and BLAKE2s for hashing — full stop, no alternatives, no negotiation between client and server over which algorithm to use. This is close to the opposite of how OpenVPN and IPsec typically work, where cipher negotiation is a built-in feature. Removing that negotiation step closes off an entire class of downgrade attacks and misconfiguration risks: there's no "insecure OpenVPN setup" equivalent in WireGuard, because there's no room to configure it insecurely in the first place.

A radically smaller codebase

WireGuard's core implementation runs to roughly 4,000 lines of code. OpenVPN's codebase, by comparison, runs well into the tens of thousands of lines once you include its full feature set, and IPsec implementations across various operating systems are larger still when you account for the full suite of RFCs they implement. This isn't a minor efficiency detail — it's the reason WireGuard's code could realistically be read, in full, by an individual security researcher in a reasonable amount of time, something that's practically infeasible for OpenVPN's or IPsec's complete implementations.

A minimal, stateless-leaning connection model

WireGuard treats a connection less like a persistent, heavily stateful session and more like a lightweight exchange of encrypted packets tied to public keys, with automatic key rotation happening quietly in the background at regular intervals. This simpler internal model is part of why WireGuard tends to reconnect faster after a network interruption and imposes less processing overhead per packet than older protocols with more elaborate session-management machinery.

Kernel-level implementation

Unlike OpenVPN, which historically runs as a userspace application communicating with the operating system's networking stack, WireGuard was designed to run efficiently as an in-kernel implementation on Linux — meaning encrypted packets can be processed without the extra overhead of repeatedly crossing between kernel space and userspace. That architectural choice is a meaningful part of WireGuard's speed advantage, independent of the cryptography itself.

Why does a smaller codebase actually matter for real-world security?

It's worth being precise about the claim here, because "smaller is more secure" isn't automatically true of all software — a small codebase that's never been reviewed by anyone is not inherently safer than a large one that's been scrutinized for twenty years. The actual argument is narrower and more defensible: for a given amount of independent review effort, a smaller codebase gets covered more completely. A team of security researchers can read through 4,000 lines of tightly scoped code far more thoroughly than they can review tens of thousands of lines spread across a sprawling feature set, and a complete read-through is a categorically different level of confidence than a partial one.

This is also why WireGuard's youth is a legitimate, honest caveat rather than a dismissible detail. OpenVPN has had roughly two and a half decades of adversarial public exposure — real attackers, real bug bounty hunters, real academic researchers poking at real deployments in the wild, across a huge number of environments. WireGuard, by contrast, has had a shorter runway, even though what scrutiny it has received has been thorough and its formal cryptographic design was reviewed carefully before wide adoption. Both of these things can be true at once: WireGuard's architecture is more auditable in principle, and OpenVPN still holds a track-record advantage in practice, simply due to elapsed time. Reasonable security engineers weigh those two facts differently, which is part of why some providers still keep OpenVPN available as an alternative rather than dropping it entirely.

Was WireGuard's cryptography formally reviewed before it became mainstream?

Yes, and this matters for separating "new" from "untested." Before WireGuard saw wide adoption, independent academic researchers published formal analyses of its protocol design — including work using formal verification methods to check the security properties of its handshake and key-exchange mechanism against the design's own stated goals. This is a different, and in some ways more rigorous, form of scrutiny than simply waiting years for informal real-world use to surface problems: formal verification tries to mathematically prove that a protocol behaves as intended under its specified threat model, rather than relying on attackers eventually finding what informal review missed.

That academic vetting of the protocol's core design is a large part of why security-conscious engineers were comfortable moving relatively quickly once WireGuard was available, compared to how cautiously a brand-new, unreviewed cryptographic protocol would normally be treated. It's a separate question from whether any individual provider's specific implementation of WireGuard in their app is itself well-built and audited — that's implementation-level scrutiny, and it's worth checking for, rather than assuming, on a provider-by-provider basis.

How much faster is WireGuard, and why?

Across independent benchmarking done by various technology outlets and by VPN providers themselves, WireGuard has consistently shown meaningfully higher throughput and lower latency than OpenVPN on comparable hardware and network conditions, and it generally performs competitively with or slightly ahead of IKEv2/IPsec as well. The reasons trace directly back to the design choices already covered: less processing overhead per packet thanks to the lean, fixed cryptographic suite; efficient kernel-level implementation on platforms that support it; and a simpler connection-state model that avoids some of the bookkeeping overhead of older protocols.

It's worth being honest that "how much faster" varies a lot by test conditions — server load, distance, the specific hardware on both ends, and network congestion all affect real-world speed more than protocol choice alone in many everyday situations. What's consistent across a wide range of independent tests, though, is the direction of the effect: WireGuard reliably trades favorably against the protocols it's displaced, rather than only winning under narrow lab conditions. That consistency, repeated across many independent testers rather than resting on any single benchmark, is a big part of what convinced providers this wasn't a marginal or cherry-picked improvement.

What was the early criticism of WireGuard, and how was it addressed?

WireGuard's adoption wasn't friction-free, and the most substantive criticism is worth explaining honestly rather than glossing over. In its original, minimal specification, WireGuard assigns each device a static internal IP address tied to its public key for the duration it's configured on a given server — there's no built-in mechanism in the base protocol for dynamically rotating that internal address the way some other systems do. Privacy-focused critics pointed out that, on its own, this could in principle let a server operator correlate a device's activity across sessions via that persistent internal identifier, which sits awkwardly next to a VPN's basic privacy promise.

This criticism was accurate about the base protocol as originally specified, and it's the single most legitimate technical concern raised about WireGuard during its rise to prominence. What actually happened next is instructive: rather than the criticism killing WireGuard's adoption, VPN providers addressed it at the application layer, layering their own mechanisms — periodic IP rotation, double-NAT-style address management, and policies against persisting logs tied to that internal address — on top of the base protocol rather than waiting for the protocol specification itself to change. NordVPN's NordLynx implementation, for instance, is described by the company as adding exactly this kind of layer on top of WireGuard's core. The practical upshot is that the static-IP concern is a real property of the bare protocol, but it's not necessarily a property of how any specific major provider has actually deployed it — which is a good illustration of why it's worth distinguishing a protocol's base specification from a given provider's implementation of it.

How did WireGuard get from a hobbyist project to the Linux kernel?

This is arguably the single most important credibility milestone in WireGuard's history. Getting merged into the mainline Linux kernel is a genuinely high bar — Linux kernel maintainers, including Linus Torvalds himself, are famously demanding about code quality, and kernel-level code runs with a level of system privilege where bugs can be unusually consequential. Torvalds publicly praised WireGuard's code as a dramatic improvement over the existing kernel VPN options at the time, which is a notable statement coming from a project historically associated with blunt, unsparing code criticism rather than praise.

WireGuard was officially merged into the Linux kernel with the 5.6 release in early 2020, after a multi-year development and review process. That merge mattered for reasons beyond pure technical validation. It meant WireGuard would ship as a standard part of countless Linux distributions rather than requiring users or providers to install and maintain a separate module. It exposed the code to the kernel community's own rigorous review process as a condition of merging. And it signaled, to an industry watching closely, that one of the most conservative, scrutiny-heavy codebases in widely deployed software had judged WireGuard's engineering to be sound. For a lot of VPN providers evaluating whether to bet on a comparatively young protocol, the Linux kernel merge functioned as a kind of independent stamp of approval that no marketing claim could have substituted for.

Which VPN providers adopted WireGuard first, and what happened after?

Adoption followed a fairly recognizable pattern seen with a lot of infrastructure shifts: early movers took on some risk to differentiate, proved the approach out, and then the rest of the field followed once the competitive pressure became hard to ignore. Some providers integrated WireGuard directly under its own name relatively early. Others, including NordVPN with NordLynx, built and marketed their own implementation layered on top of WireGuard's core protocol — adding the address-rotation privacy layer discussed above and packaging it under a provider-specific brand name.

Once early adopters started publishing head-to-head speed comparisons showing a clear advantage over their own previous OpenVPN-based defaults, the pressure on the rest of the market became largely unavoidable. Speed and connection reliability are among the most visible, easily marketed differentiators in a crowded VPN market — far easier for an ordinary user to notice and compare than, say, subtle differences in logging policy — so a protocol offering a genuine, repeatable speed edge was always going to spread quickly once proven out. By the early 2020s, WireGuard or a WireGuard-based proprietary protocol had become the default connection option in most major providers' apps, with OpenVPN and IKEv2/IPsec retained as selectable alternatives rather than removed outright.

Why didn't VPN providers just keep using OpenVPN if it already worked?

"It already works" was, for a long time, a genuinely reasonable argument, and it's part of why OpenVPN's dominance lasted as long as it did even after WireGuard was publicly available. Switching a default protocol across an entire user base isn't a trivial engineering decision — it means new client software across every supported platform, new server-side configuration, new testing and support burden, and the risk of introducing bugs into a system that, for most users, was already functioning acceptably. Incumbency has real inertia, and "don't break what isn't broken" is a legitimate engineering instinct, not laziness.

What ultimately outweighed that inertia was the combination of factors covered above landing at the same time: a measurable, repeatable performance advantage that users could feel directly; a smaller codebase that reduced the provider's own long-term audit and maintenance burden; and the credibility boost from the Linux kernel merge, which made "we switched to a barely-tested protocol" a much harder criticism to level once the kernel community itself had effectively vouched for it. Competitive pressure did the rest — once one or two visible providers demonstrated the switch was viable and well-received, staying on the old default became a comparatively harder position to defend to security-conscious customers, rather than the safer one.

Does WireGuard support TCP, or is it locked to UDP-only connections?

WireGuard's base protocol is UDP-only by design — there's no native TCP mode built into the specification the way OpenVPN offers as a first-class alternative transport. This is a genuine practical limitation worth knowing about rather than glossing over. UDP is generally faster and lower-overhead, which supports WireGuard's speed advantage, but it also means WireGuard traffic doesn't have OpenVPN's signature disguise trick of running over TCP port 443, where it can be harder for a restrictive network or firewall to distinguish from ordinary HTTPS web browsing.

In practice, this is the main scenario where WireGuard being the default doesn't mean it's automatically the right choice for everyone: on a network that actively blocks or throttles VPN-like traffic — some corporate networks, some school networks, or networks in countries that actively interfere with VPN use — OpenVPN over TCP 443 can still succeed where WireGuard fails to get through cleanly, since its traffic pattern is more distinctive. Some providers have built obfuscation layers or UDP-over-TCP-style wrappers to help WireGuard traffic blend in better on hostile networks, but that's an add-on built by the provider rather than a feature of the base protocol itself, and its effectiveness varies.

What did WireGuard's rise mean for OpenVPN and IKEv2/IPsec?

Neither protocol was made obsolete, and it's worth being clear about that rather than overstating WireGuard's takeover. OpenVPN remains a legitimate, actively maintained choice, and its TCP-443 disguise capability keeps it genuinely useful on restrictive networks in a way WireGuard's base protocol doesn't natively replicate. IKEv2/IPsec, meanwhile, retains a specific practical edge on mobile devices thanks to the MOBIKE extension, which lets a connection survive switching between Wi-Fi and cellular data without a full reconnection — a scenario WireGuard's own reconnection behavior handles reasonably well in modern implementations, but that IKEv2/IPsec was purpose-built for from the start.

What changed is the default, not the full menu. Most major VPN apps today ship with WireGuard, or a WireGuard-based proprietary protocol, pre-selected as the out-of-the-box option a new user gets without ever opening a settings screen — but the protocol selector menu, where it exists, still typically includes OpenVPN and often IKEv2/IPsec as alternatives for the specific situations where they still have a real edge. The practical result is a healthier overall landscape: most users get a faster, more auditable connection by default, and the older protocols remain available as targeted tools for the network conditions and device scenarios where they still outperform WireGuard.

Is WireGuard an official internet standard, or still an independent project?

WireGuard originated and continues to be developed largely outside the traditional standards-body process that produced protocols like IKEv2 (an IETF standard). It's open-source software with a specification and reference implementation maintained by its creator and a community of contributors, rather than a protocol ratified through a formal standards organization's working-group process from the outset. That distinction matters somewhat for how you think about its long-term governance — an IETF standard has a more formal, multi-stakeholder change-management process, while WireGuard's evolution has historically been driven more directly by its original author and core maintainers.

In practice, this hasn't functioned as a meaningful adoption barrier. WireGuard's code being merged into the mainline Linux kernel — itself governed by an exacting, well-established review process — has served as a comparable form of institutional validation, even without a parallel formal standards-track designation. Widespread adoption across operating systems, router firmware, and virtually every major VPN provider has, in effect, made it a de facto standard through sheer ubiquity, whatever its formal governance structure looks like on paper.

What's next for the WireGuard VPN protocol?

A few developments are worth watching if you're curious where this goes next, though it's worth flagging honestly that none of these represent settled, universally deployed facts yet — they're active areas of work rather than finished features you should assume your provider already has.

Post-quantum cryptography readiness is one area of active discussion across the VPN industry generally, driven by the long-term concern that a sufficiently advanced future quantum computer could eventually break some of the public-key cryptography — including the Curve25519 key exchange WireGuard uses — that today's protocols rely on. Some providers have begun experimenting with post-quantum key-exchange layers on top of their WireGuard-based implementations, though this is still an evolving area industry-wide rather than a finished, universally deployed feature, and claims here should be checked against what a specific provider has actually shipped and documented rather than taken as a general industry fact.

Improved obfuscation for WireGuard traffic on restrictive networks is another area providers continue to invest in, given the UDP-only limitation discussed earlier — closing the gap with OpenVPN's TCP-443 disguise advantage without giving up WireGuard's speed benefits. And continued refinement of the address-rotation and privacy layers that providers build on top of the base protocol remains an area of ongoing engineering work, rather than a problem considered fully and permanently solved industry-wide.

How do different providers' WireGuard implementations actually differ from each other?

Because WireGuard's cryptography is fixed and non-configurable, you might assume every provider's WireGuard connection is functionally identical. In practice, there's more variation than that assumption suggests, and it lives almost entirely in the layers providers build around the core protocol rather than in the protocol itself. The base WireGuard handshake and cipher suite are the same everywhere — that part genuinely doesn't change from provider to provider. What differs is everything wrapped around it: how aggressively a provider rotates the internal IP addresses discussed earlier, how the app manages reconnection after a dropped signal, whether there's an obfuscation layer to help the traffic pass on restrictive networks, and how the provider's server infrastructure is engineered to handle load without degrading the speed advantage WireGuard is supposed to deliver in the first place.

This is exactly why proprietary, provider-branded implementations like NordVPN's NordLynx exist at all rather than every provider just shipping "WireGuard" unmodified. NordLynx is described by the company as WireGuard's core protocol combined with a double network address translation system designed specifically to solve the static-IP privacy question without requiring any change to the underlying WireGuard specification itself. Other providers have taken different approaches to the same underlying problem, and some simply offer WireGuard closer to its default form while relying on their no-logs policy, rather than a custom NAT layer, to address the same concern. Neither approach is inherently right or wrong — they're different engineering solutions to the same known limitation — but it does mean two providers both listing "WireGuard" as an available protocol aren't necessarily offering an identical experience underneath that label, and it's worth reading a specific provider's own technical documentation if this particular detail matters to you.

Performance can vary between providers running WireGuard for similarly practical reasons: server hardware quality, network capacity and peering arrangements, how many users a given server is handling at once, and how well the surrounding app software is engineered all affect the speed and stability you actually experience, independent of the protocol running underneath. Two providers can both be running textbook-correct WireGuard and still deliver noticeably different real-world performance, because the protocol is only one layer in a much larger system. This is a useful reminder any time a marketing page cites "WireGuard" alone as a reason to expect a specific speed outcome — the protocol sets a ceiling on what's achievable, but the provider's broader infrastructure determines how close to that ceiling you actually get.

What does WireGuard's rise suggest about how VPN protocols get adopted going forward?

WireGuard's path from an independent developer's side project to industry default offers a reasonably clear template for how infrastructure-level software shifts tend to actually happen, and it's a useful lens for evaluating whatever comes after it. The pattern wasn't "a standards committee mandated a change" — it was closer to: a small, well-reasoned technical improvement got built and published in the open; independent academics and the broader security community scrutinized the core design rather than taking the creator's claims on faith; a hard, conservative gatekeeper (the Linux kernel maintainers) put its own reputation behind judging the implementation sound; early-adopter companies took on real competitive risk to differentiate with it; and once the resulting performance and security advantages were demonstrable rather than theoretical, market pressure did the rest of the work in pulling the remaining providers along.

That sequence matters for how skeptically or credulously to treat the next protocol that claims to be "the new WireGuard." A provider announcing a brand-new proprietary protocol with bold claims about speed or security, without independent academic review, without a track record of scrutiny from outside the company itself, and without adoption by anything comparable to the Linux kernel's rigorous review process, hasn't cleared the same bar WireGuard actually had to clear before the industry took it seriously. That's not a reason to dismiss innovation in this space outright — someone has to be first, and WireGuard itself was once the unproven newcomer too — but it is a reason to weight a protocol's claims according to how much of that independent-verification pattern it has actually gone through, rather than by how confidently a provider's marketing describes it.

It's also a reasonable prediction for what happens to WireGuard itself over the coming years: rather than a wholesale replacement, expect incremental extensions built on top of its proven core — post-quantum key-exchange layers, refined address-rotation and obfuscation mechanisms, tighter mobile network-switching behavior — in much the same way providers already extend it today with NordLynx-style additions, rather than a competing ground-up protocol displacing it the way WireGuard displaced OpenVPN's default status. Protocols with a genuinely small, auditable core tend to get extended rather than discarded, precisely because that core remains cheap to keep re-verifying as new layers are added on top of it.

Does WireGuard being the default mean you should never change your protocol?

No — "default" means "sensible starting point for most people," not "the only correct choice in every situation." For the large majority of everyday use — browsing, streaming, general privacy on home or public Wi-Fi — WireGuard's combination of speed and a small, well-reviewed codebase makes it a genuinely good default, and there's little reason to second-guess it without a specific reason to. But the scenarios where an older protocol still earns its keep are real and worth remembering: a restrictive network that blocks or throttles UDP-heavy traffic, where OpenVPN over TCP 443 is more likely to get through; a mobile device that moves between networks constantly and seems to lose its connection more than you'd like, where IKEv2/IPsec's purpose-built network-switching resilience can be worth testing.

The practical approach is to treat the protocol selector as a small, low-stakes toolbox rather than a decision you need to agonize over. Start with whatever your provider defaults to — which, on a modern app, is very likely WireGuard or a WireGuard-based implementation — and only go looking for an alternative if you hit a concrete, specific problem: a site or network blocking your connection, or a mobile app that keeps dropping its tunnel when you switch networks. For the overwhelming majority of situations, the industry converged on WireGuard as the default precisely because it's the option that requires the least thought and delivers the best result for the widest range of people.

Practical takeaway

WireGuard became the default VPN protocol because it combined three advantages that had never really existed together in one package before: a codebase small enough to be genuinely, thoroughly auditable; a fixed, modern cryptographic suite that closes off whole categories of misconfiguration risk; and a real, repeatable, independently-verified speed advantage over the protocols it displaced. Its merge into the Linux kernel in 2020 supplied the institutional credibility that turned early-adopter interest into an industry-wide shift, and providers addressed its one legitimate early criticism — the static internal IP — by building address-rotation layers on top of the base protocol rather than treating the concern as disqualifying. OpenVPN and IKEv2/IPsec haven't disappeared, and both still earn their place in specific situations — restrictive networks and certain mobile scenarios, respectively — but for the connection most people get the moment they open a VPN app without touching a settings menu, WireGuard is now the industry's baseline, and the reasoning behind that shift holds up under scrutiny rather than resting on marketing alone.

Frequently asked questions

Why did VPN providers switch to WireGuard as their default protocol?

WireGuard offered a combination older protocols hadn't matched together: a codebase small enough (roughly 4,000 lines) to be thoroughly audited, fixed modern cryptography that removes configuration-related risk, and consistently faster real-world speed and lower latency in independent testing. Its 2020 merge into the mainline Linux kernel added significant institutional credibility, which made adopting it a much easier case to make to security-conscious users.

Is the WireGuard VPN protocol actually more secure than OpenVPN?

Both are considered cryptographically sound when properly implemented, and neither has a known practical attack against its core encryption. WireGuard's advantage is a much smaller, more thoroughly auditable codebase and fixed cryptography with no room for insecure configuration. OpenVPN's advantage is roughly two and a half decades of public, adversarial security review. Which matters more is a matter of engineering judgment rather than one protocol being definitively "more secure" than the other.

What was the biggest criticism of WireGuard, and was it fixed?

The most substantive criticism was that WireGuard's base protocol assigns each device a static internal IP tied to its public key, which could in principle allow activity to be correlated across sessions. Providers addressed this at the application layer by adding IP-rotation mechanisms and no-logs policies covering that internal address on top of the base protocol — NordVPN's NordLynx is one example — rather than the concern being resolved in the underlying WireGuard specification itself.

When did WireGuard get merged into the Linux kernel?

WireGuard was merged into the mainline Linux kernel with the 5.6 release in early 2020, after a multi-year development and review process. The merge is widely regarded as a major credibility milestone, since Linux kernel maintainers are known for demanding code review, and it meant WireGuard would ship as a standard part of countless Linux distributions going forward.

Does WireGuard work on restrictive networks that block VPN traffic?

WireGuard's base protocol is UDP-only, which lacks OpenVPN's signature ability to run over TCP port 443 and blend in with ordinary HTTPS traffic. On a network that actively blocks or throttles VPN-like traffic, OpenVPN over TCP 443 can succeed where plain WireGuard struggles. Some providers add obfuscation layers to help WireGuard traffic on restrictive networks, but this is a provider-built add-on rather than a feature of the base WireGuard protocol.

Should I switch away from WireGuard if my provider offers it by default?

For most everyday use, no — it's a sensible default that combines speed with strong, auditable security. Consider switching specifically if you're on a network that blocks or throttles VPN traffic (try OpenVPN over TCP 443) or on a mobile device that frequently loses its connection while switching networks (try IKEv2/IPsec). Otherwise, WireGuard or your provider's WireGuard-based implementation is a reasonable choice to leave alone.