diff --git a/web2/ur.xyz/astro/astro.config.mjs b/web2/ur.xyz/astro/astro.config.mjs index 70172980..a655b010 100644 --- a/web2/ur.xyz/astro/astro.config.mjs +++ b/web2/ur.xyz/astro/astro.config.mjs @@ -80,6 +80,20 @@ export default defineConfig({ locales: { en: 'en', ru: 'ru', ar: 'ar', zh: 'zh', de: 'de', es: 'es' } }, serialize(item) { + const pathname = new URL(item.url).pathname; + const isEnglishOnlyDocsRedirect = /^\/(ru|ar|zh|de|es)\/docs(?:\/|$)/.test(pathname); + const isRetiredAlias = pathname === '/docs/whitepaper' || pathname === '/investors/august-investment-letter'; + if (isEnglishOnlyDocsRedirect || isRetiredAlias) return undefined; + + // Docs and investor content are English-only. Do not advertise + // nonexistent or redirecting locale versions of those pages. + if ( + pathname === '/docs' || pathname.startsWith('/docs/') || + pathname === '/investors' || pathname.startsWith('/investors/') + ) { + item.links = undefined; + } + // the head advertises an x-default alternate; the sitemap should agree if (item.links?.length) { const en = item.links.find((l) => l.lang === 'en'); diff --git a/web2/ur.xyz/astro/public/docs-md/provider.md b/web2/ur.xyz/astro/public/docs-md/provider.md index 3fc48b6b..a355c0ab 100644 --- a/web2/ur.xyz/astro/public/docs-md/provider.md +++ b/web2/ur.xyz/astro/public/docs-md/provider.md @@ -1,13 +1,11 @@ # URnetwork Providers -URnetwork is a decentralized VPN where egress capacity is provided by anyone who wants to participate in the network, called a provider. A provider connects to a network space, which is a distributed set of servers that manage and faciliate the network using the URnetwork [API](https://docs.ur.io/api) and [connect protocol](https://github.com/urnetwork/protocol). Users authenticate with the network space to use the network for security, privacy, anonymity, and content acccess. +URnetwork is a decentralized VPN where egress capacity is provided by anyone who wants to participate in the network, called a provider. A provider connects to a network space, which is a distributed set of servers that manage and faciliate the network using the open-source [connect protocol](https://github.com/urnetwork/protocol). Users authenticate with the network space to use the network for security, privacy, anonymity, and content acccess. The main URnetwork space follows a set of trust and safety rules and an economic model that keeps the network safe for providers, and rewards providers for participating. The network is free to use with a data cap, where users can become a supporter to get a higher data cap and priority speeds. The main URnetwork space supports email, SMS, Google, and Apple authentication. -[Trust and Safety Policy](https://docs.ur.io/trust-and-safety/trust-and-safety) - -[Economic Model](https://docs.ur.io/economic-model/economic-model) +[Trust and Safety Policy](/docs/trust-and-safety/trust-and-safety) ## Provide using an app @@ -19,7 +17,7 @@ URnetwork builds apps for popular consumer platforms. Our goal is to support as ## Provide using a binary -The `provider` binary compiles to run on Linux, Windows, macOS. For information on specific IoT and router platforms see [Raspberry Pi](https://docs.ur.io/rpi), [EdgeOS](https://docs.ur.io/edgeos), and [RouterOS](https://docs.ur.io/routeros). +The `provider` binary compiles to run on Linux, Windows, and macOS. The binary runs as any user and does not require special permissions. diff --git a/web2/ur.xyz/astro/public/docs-md/trust-and-safety/trust-and-safety.md b/web2/ur.xyz/astro/public/docs-md/trust-and-safety/trust-and-safety.md index b6aa2f96..5e92ef8c 100644 --- a/web2/ur.xyz/astro/public/docs-md/trust-and-safety/trust-and-safety.md +++ b/web2/ur.xyz/astro/public/docs-md/trust-and-safety/trust-and-safety.md @@ -2,7 +2,7 @@ # Default Safe: Our Trust and Safety Process -This page outlines our process as of May 2024. This file is versioned so that you can track changes. For input and feedback please join [our Discord](https://bringyour.com/discord). +This page outlines our process as of May 2024. This file is versioned so that you can track changes. For input and feedback please join [our Discord](https://discord.gg/urnetwork). Our trust and safety process is how we create a network for all users to safely participate with the most access and the most privacy possible. At BringYour our goal is to create a network where everyone can participate knowing they will be safe, and users are confident their traffic is uncensored, anonymous, and encrypted. diff --git a/web2/ur.xyz/astro/public/litepaper.md b/web2/ur.xyz/astro/public/litepaper.md index b4b14473..c5f83686 100644 --- a/web2/ur.xyz/astro/public/litepaper.md +++ b/web2/ur.xyz/astro/public/litepaper.md @@ -1,6 +1,6 @@ # A privacy network, coordinated on Bittensor. -> Own your privacy. Own your network. +> Own ur privacy. Own the network. ## I. A decentralized privacy network diff --git a/web2/ur.xyz/astro/public/llms-full.txt b/web2/ur.xyz/astro/public/llms-full.txt index 036334b5..b958a5f9 100644 --- a/web2/ur.xyz/astro/public/llms-full.txt +++ b/web2/ur.xyz/astro/public/llms-full.txt @@ -3,7 +3,7 @@ > UR is an open-source, decentralized privacy network: user traffic distributed > across independent miners with multi-hop routing and layered encryption, > coordinated on Bittensor. ur.xyz is the protocol's information site, hosted -> by BringYour, Inc. The commercial network built on it lives at https://ur.io. +> by UR Foundation. The commercial network built on it lives at https://ur.io. ## Machine-readable @@ -41,7 +41,7 @@ # A privacy network, coordinated on Bittensor. -> Own your privacy. Own your network. +> Own ur privacy. Own the network. ## I. A decentralized privacy network @@ -196,13 +196,11 @@ Implementation: [ip_security.go](https://github.com/urnetwork/connect/blob/main/ # URnetwork Providers -URnetwork is a decentralized VPN where egress capacity is provided by anyone who wants to participate in the network, called a provider. A provider connects to a network space, which is a distributed set of servers that manage and faciliate the network using the URnetwork [API](https://docs.ur.io/api) and [connect protocol](https://github.com/urnetwork/protocol). Users authenticate with the network space to use the network for security, privacy, anonymity, and content acccess. +URnetwork is a decentralized VPN where egress capacity is provided by anyone who wants to participate in the network, called a provider. A provider connects to a network space, which is a distributed set of servers that manage and faciliate the network using the open-source [connect protocol](https://github.com/urnetwork/protocol). Users authenticate with the network space to use the network for security, privacy, anonymity, and content acccess. The main URnetwork space follows a set of trust and safety rules and an economic model that keeps the network safe for providers, and rewards providers for participating. The network is free to use with a data cap, where users can become a supporter to get a higher data cap and priority speeds. The main URnetwork space supports email, SMS, Google, and Apple authentication. -[Trust and Safety Policy](https://docs.ur.io/trust-and-safety/trust-and-safety) - -[Economic Model](https://docs.ur.io/economic-model/economic-model) +[Trust and Safety Policy](/docs/trust-and-safety/trust-and-safety) ## Provide using an app @@ -214,7 +212,7 @@ URnetwork builds apps for popular consumer platforms. Our goal is to support as ## Provide using a binary -The `provider` binary compiles to run on Linux, Windows, macOS. For information on specific IoT and router platforms see [Raspberry Pi](https://docs.ur.io/rpi), [EdgeOS](https://docs.ur.io/edgeos), and [RouterOS](https://docs.ur.io/routeros). +The `provider` binary compiles to run on Linux, Windows, and macOS. The binary runs as any user and does not require special permissions. diff --git a/web2/ur.xyz/astro/public/llms.txt b/web2/ur.xyz/astro/public/llms.txt index 31e82bc4..3d030cb1 100644 --- a/web2/ur.xyz/astro/public/llms.txt +++ b/web2/ur.xyz/astro/public/llms.txt @@ -3,7 +3,7 @@ > UR is an open-source, decentralized privacy network: user traffic distributed > across independent miners with multi-hop routing and layered encryption, > coordinated on Bittensor. ur.xyz is the protocol's information site, hosted -> by BringYour, Inc. The commercial network built on it lives at https://ur.io. +> by UR Foundation. The commercial network built on it lives at https://ur.io. ## Machine-readable diff --git a/web2/ur.xyz/astro/src/components/FooterStatic.astro b/web2/ur.xyz/astro/src/components/FooterStatic.astro index 53bc54a9..11df5768 100644 --- a/web2/ur.xyz/astro/src/components/FooterStatic.astro +++ b/web2/ur.xyz/astro/src/components/FooterStatic.astro @@ -6,7 +6,7 @@ interface Props { t: any; lang: string; } const { t, lang } = Astro.props; const year = new Date().getFullYear(); const GENERAL_DISCORD = 'https://discord.gg/urnetwork'; -const X_URL = 'https://x.com/yo_ur_network'; +const X_URL = 'https://x.com/urnetwork'; const GITHUB_URL = 'https://github.com/urfoundation/sn'; const PRODUCT_URL = 'https://ur.io'; const BRAND_KIT = 'https://drive.google.com/drive/folders/1086NAso9dA9ytMC0Dg5LoKZ4RSxgcXD8?usp=sharing'; diff --git a/web2/ur.xyz/astro/src/layouts/Base.astro b/web2/ur.xyz/astro/src/layouts/Base.astro index 212c8ef4..b77a7f72 100644 --- a/web2/ur.xyz/astro/src/layouts/Base.astro +++ b/web2/ur.xyz/astro/src/layouts/Base.astro @@ -25,17 +25,27 @@ const { } = Astro.props; const SITE_ORIGIN = 'https://ur.xyz'; -const canonical = new URL(Astro.url.pathname, SITE_ORIGIN).href; +// Static builds use file-format routes (`/research.html`, `/ar.html`) while +// the public server exposes clean URLs. Publish the public form in canonical, +// Open Graph, breadcrumbs and language alternates. +const publicPath = Astro.url.pathname + .replace(/\/index\.html$/, '/') + .replace(/\.html$/, '') || '/'; +const canonical = new URL(publicPath, SITE_ORIGIN).href; const ogImage = `${SITE_ORIGIN}/ur.png`; const alternateHref = alternate && (alternate.href.startsWith('http') ? alternate.href : `${SITE_ORIGIN}${alternate.href}`); const OG_LOCALES = { en: 'en_US', ru: 'ru_RU', ar: 'ar_AR', zh: 'zh_CN', de: 'de_DE', es: 'es_ES' }; const ogLocale = OG_LOCALES[lang] || OG_LOCALES.en; -// Language alternates: every page exists at the same path in all six +// Language alternates: localized pages use the same path in all six // languages (English at the bare path, the rest under /). const langPrefix = new RegExp(`^/(${NON_EN_LANGS.join('|')})(?=/|$)`); -const basePath = Astro.url.pathname.replace(langPrefix, '') || '/'; +const basePath = publicPath.replace(langPrefix, '') || '/'; +const hasLocalizedVersion = !( + basePath === '/docs' || basePath.startsWith('/docs/') || + basePath === '/investors' || basePath.startsWith('/investors/') +); const altHref = (l) => new URL(l === 'en' ? basePath : `/${l}${basePath === '/' ? '' : basePath}`, SITE_ORIGIN).href; @@ -83,10 +93,10 @@ const jsonLdText = JSON.stringify({ '@context': 'https://schema.org', '@graph': {noindex && } {!noindex && } - {!noindex && LANG_CODES.map(l => ( + {!noindex && hasLocalizedVersion && LANG_CODES.map(l => ( ))} - {!noindex && } + {!noindex && hasLocalizedVersion && } {alternateHref && } diff --git a/web2/ur.xyz/astro/src/lib/investors.js b/web2/ur.xyz/astro/src/lib/investors.js index 3da5dda4..ff676e42 100644 --- a/web2/ur.xyz/astro/src/lib/investors.js +++ b/web2/ur.xyz/astro/src/lib/investors.js @@ -13,14 +13,14 @@ export const investorCentre = { title: 'Our Letter to Bittensor', summary: 'A letter from Jack and Brien on launching UR (SN25), growing a global network of residential operators, and building a free and open internet together.', - href: '/investors/august-investment-letter', + href: '/investors/our-letter-to-bittensor', }, updates: [ { title: 'Our Letter to Bittensor', date: '18 August 2026', format: 'Written', - href: '/investors/august-investment-letter', + href: '/investors/our-letter-to-bittensor', external: false, }, ], @@ -75,7 +75,7 @@ Begin with UR's published sources: - Machine-readable protocol source: https://ur.xyz/llms-full.txt - Investor Centre: https://ur.xyz/investors -- Latest investment letter: https://ur.xyz/investors/august-investment-letter +- Latest investment letter: https://ur.xyz/investors/our-letter-to-bittensor Treat these as the project's own published claims, then verify material claims against primary or independently observable sources: @@ -93,7 +93,7 @@ Assess: Use α and τ correctly. Timestamp every USD conversion and identify the price source. -Clearly distinguish verified facts, project-reported claims and your own inferences. Cite the exact source and publication date for every material claim. If sources conflict, explain the conflict and prioritize the newest primary evidence. Do not infer that something is live merely because it appears in code, a whitepaper or a roadmap. +Clearly distinguish verified facts, project-reported claims and your own inferences. Cite the exact source and publication date for every material claim. If sources conflict, explain the conflict and prioritize the newest primary evidence. Do not infer that something is live merely because it appears in code, a litepaper or a roadmap. Structure the response as: @@ -109,8 +109,8 @@ Do not provide a price prediction or buy/sell recommendation.`; export const externalResources = { dashboard: 'https://grafana.bringyour.com/stats', - taoMarketCap: 'https://taomarketcap.com/', - taostats: 'https://taostats.io/subnets', + taoMarketCap: 'https://taomarketcap.com/subnets/25', + taostats: 'https://taostats.io/subnets/25', chatgpt: `https://chatgpt.com/?q=${encodeURIComponent(investorResearchPrompt)}`, claude: `https://claude.ai/new?q=${encodeURIComponent(investorResearchPrompt)}`, }; diff --git a/web2/ur.xyz/astro/src/pages/investors.astro b/web2/ur.xyz/astro/src/pages/investors.astro index d25aac84..b082a94b 100644 --- a/web2/ur.xyz/astro/src/pages/investors.astro +++ b/web2/ur.xyz/astro/src/pages/investors.astro @@ -17,7 +17,6 @@ const SHOW_METRICS = false; title="Investor Centre | UR" description="UR investor updates, materials and public research." lang="en" - noindex >
diff --git a/web2/ur.xyz/astro/src/pages/investors/august-investment-letter.astro b/web2/ur.xyz/astro/src/pages/investors/august-investment-letter.astro index 2afdcc4e..3be5f12e 100644 --- a/web2/ur.xyz/astro/src/pages/investors/august-investment-letter.astro +++ b/web2/ur.xyz/astro/src/pages/investors/august-investment-letter.astro @@ -1,115 +1,3 @@ --- -import Base from '../../layouts/Base.astro'; -import DisclaimerStatic from '../../components/DisclaimerStatic.astro'; -import FooterStatic from '../../components/FooterStatic.astro'; -import CoverageExhibit from '../../components/investors/CoverageExhibit.astro'; -import SubnetFlowExhibit from '../../components/investors/SubnetFlowExhibit.astro'; -import NetworkStackExhibit from '../../components/investors/NetworkStackExhibit.astro'; -import NavIsland from '../../islands/NavIsland.jsx'; -import en from '@react/i18n/en.js'; - -import '@react/components/Nav.css'; -import '../../components/InvestorLetter.css'; - -const t = en; +return Astro.redirect('/investors/our-letter-to-bittensor', 301); --- - -
- - - -
- - -
-

Our Letter to Bittensor

-

Letter to Bittensor

-
- - 6 min read -
-
- -
-

Dear friends in Bittensor,

- -

Today, I am very proud to be launching UR (SN25) with dear friends Brien Colwell and Keith Singery. Three months ago, in Stockholm, Brien and I came together to discuss the necessity of a free and open internet for all, a mission which Brien has singularly dedicated himself to for the last two years.

- -

Core to an open internet is the role of one’s IP address. Often overlooked, your IP address is your online identity; every site you visit sees your address, tying to your geographic location. Today, the internet we know organizes people by their address: prices, content, outright access, all decided by where your location. If you can be identified, you can be targeted; the tool for modern day tracking and oppression.

- -

On 8 January 2026, Iran shut down access to the global internet, preventing the flow of information and disrupting contact with many families. With much sadness, this was also a breakthrough month for URnetwork, whose VPN product ur.io, reached all-time-high MAUs, and provided a lifeline for users; One user in Tehran put it plainly: “This is the only VPN that works”

- -

Over the last two years, Brien has singlehandedly built a community of 80k+ network providers servicing 350k+ MAUs, implementing difficult technology (how do you matchmake IPs for optimal performance?); bootstrapping the supply and ensuring performance is exceedingly difficult as a technological primitive, something Tor, Nym and the major networks have not been able to achieve.

- -
- -

Across many sessions in Sweden in May, Brien spoke about his time early in his career at Palantir, building their Gov V1 platform, which contributed to this generation of surveillance and military technologies, lasting only 18 months before heading to NYU to study computational art. He talked about how he felt creating technology that thought the worst of humanity, and how we can instill optimism for what technology could do in empowering people, not belittling freedoms.

- -

It became abundantly clear to us that in order to build this open internet for humans (and agents too), we needed to scale this rotating fleet of residential exit nodes, and then to develop new applications which enables this unique form of internet access.

- - - -

Moving our network to Bittensor will involve turning our community of IP providers into a competitive live market, which we believe can deepen network density and raise IP quality: a stronger network, which makes the experience better for users and the open internet more accessible

- -

As we enter Bittensor, we want to share our progress and observations on our mission, ultimately with the goal of empowering all of you to join us in this mission for an open and free internet.

- -

UR Subnet

- -

To begin with, UR is a supply side marketplace for 80k+ IP providers: think about it as Airbnb for your bandwidth, list access nodes and get paid for it when it is used. For users, these are exit nodes: your traffic can leave through clean IP addresses, changing constantly; no single party holds both your identity and your destinations, which means the correlation that makes surveillance possible can never be assembled.

- -

In this manner, UR Subnet looks more like a telco owned by the people, covering the entire planet with nodes that can facilitate access to the internet. The more global the coverage, the more dominant it can be.

- -

On Bittensor, top IP miners will have their own UIDs, and long tail miners will be pooled under miner UIDs. Network Operators (“NOs”) run their own servers to host users, they are billed in SN25 for leveraging bandwidth from the subnet. Validators check traffic to verify real usage. A miner runs UR software on a phone, laptop, Raspberry Pi and lets strangers' traffic exit through their home connection.

- - - -

A Network Operator is the subnets demand side; they own the users, product, brand, billing and buy capacity from SN25 to facilitate their services. NOs are billed on two axes: (1) monthly active users served and (2) gigabytes moved per day, paid to the subnet in alpha.

- - - -

With our first Network Operator, ur.io, the residential fleet facilitates proxy access to the internet for many people around the world. Looking forward, we see a world where commercial buyers can leverage the global fleet to create legitimate origin (real person, real place) for variety of use cases including web crawl from residential fleet for model training, geofenced pricing intel i.e. airline pricing geofenced; aggregators buy IP to compare prices, agent access route thru exit nodes, overcomes anti-bot. I highly suggest you run our core technologies through an agent to understand what was required to get here, and why this technology is important for the world.

- -

Together, we think this design enables UR to create very natural network effects: better coverage → attracts more traffic → creates more revenue → makes the network more valuable to the next operator.

- -
- -

Fight for an open internet

- -

The truth is, modern VPNs do not serve large swaths of the world's population, merely facilitating Netflix catalogue optimisation for the first world. Since 2024, the mission of ur.io has been to create new technologies which could defend human rights in the face of oppressive regimes around the world, this is where there is real opportunity for change.

- -

Beyond human access, we project exponential demand for residential access on the back of AI Agents: agents webfetch on their user's behalf, labs need to gather the internet's data to train on; as agents proliferate for human progress, the opportunity will increasingly be targeted by incumbents. Take Cloudflare, who announced that starting in September, they will begin blocking crawlers by default and will begin charging for internet passage.

- -

A world where access to the internet becomes a scarce resource is a bastardly concept.

- -
- -

The truth is there are people in the world who don’t want the best for you and your family: they track you, collect your data, throttle your internet. No matter if a company or government agency, a world where the people are surveilled by their government, or pay taxes to a landlord of the internet is bastardly. Technology was used to create these problems, surely technology can be created to solve these problems.

- -

And herein lies our goal for Bittensor: to make progress towards an open and free internet together. To us, the people of Bittensor know what’s at stake for open source technologies, and we hope that UR and Subnet 25 can be a vehicle for our dream for the world.

- -

Finally, our deepest admiration to Keith for providing us the platform for this mission, without him and his enduring optimism for Bittensor, none of this would be possible. To our many friends who have deeply influenced this mission: Max from SCORE, Micaela from Nova, Ken from Bitmind, Michael White from Karis Capital, Gyles from TAO.com, your energy inspires us everyday.

- -

To Brien, it is an honour to help you chase this dream. Let’s go make the people proud.

- -

Jack Ai-Leung
On behalf of the UR (SN25) team

-
- - - - -
- - -
- diff --git a/web2/ur.xyz/astro/src/pages/investors/our-letter-to-bittensor.astro b/web2/ur.xyz/astro/src/pages/investors/our-letter-to-bittensor.astro new file mode 100644 index 00000000..42dc3c2b --- /dev/null +++ b/web2/ur.xyz/astro/src/pages/investors/our-letter-to-bittensor.astro @@ -0,0 +1,114 @@ +--- +import Base from '../../layouts/Base.astro'; +import DisclaimerStatic from '../../components/DisclaimerStatic.astro'; +import FooterStatic from '../../components/FooterStatic.astro'; +import CoverageExhibit from '../../components/investors/CoverageExhibit.astro'; +import SubnetFlowExhibit from '../../components/investors/SubnetFlowExhibit.astro'; +import NetworkStackExhibit from '../../components/investors/NetworkStackExhibit.astro'; +import NavIsland from '../../islands/NavIsland.jsx'; +import en from '@react/i18n/en.js'; + +import '@react/components/Nav.css'; +import '../../components/InvestorLetter.css'; + +const t = en; +--- + +
+ + + +
+ + +
+

Our Letter to Bittensor

+

Our Letter to Bittensor

+
+ + 6 min read +
+
+ +
+

Dear friends in Bittensor,

+ +

Today, I am very proud to be launching UR (SN25) with dear friends Brien Colwell and Keith Singery. Three months ago, in Stockholm, Brien and I came together to discuss the necessity of a free and open internet for all, a mission which Brien has singularly dedicated himself to for the last two years.

+ +

Core to an open internet is the role of one’s IP address. Often overlooked, your IP address is your online identity; every site you visit sees your address, tying to your geographic location. Today, the internet we know organizes people by their address: prices, content, outright access, all decided by where your location. If you can be identified, you can be targeted; the tool for modern day tracking and oppression.

+ +

On 8 January 2026, Iran shut down access to the global internet, preventing the flow of information and disrupting contact with many families. With much sadness, this was also a breakthrough month for URnetwork, whose VPN product ur.io, reached all-time-high MAUs, and provided a lifeline for users; One user in Tehran put it plainly: “This is the only VPN that works”

+ +

Over the last two years, Brien has singlehandedly built a community of 80k+ network providers servicing 350k+ MAUs, implementing difficult technology (how do you matchmake IPs for optimal performance?); bootstrapping the supply and ensuring performance is exceedingly difficult as a technological primitive, something Tor, Nym and the major networks have not been able to achieve.

+ +
+ +

Across many sessions in Sweden in May, Brien spoke about his time early in his career at Palantir, building their Gov V1 platform, which contributed to this generation of surveillance and military technologies, lasting only 18 months before heading to NYU to study computational art. He talked about how he felt creating technology that thought the worst of humanity, and how we can instill optimism for what technology could do in empowering people, not belittling freedoms.

+ +

It became abundantly clear to us that in order to build this open internet for humans (and agents too), we needed to scale this rotating fleet of residential exit nodes, and then to develop new applications which enables this unique form of internet access.

+ + + +

Moving our network to Bittensor will involve turning our community of IP providers into a competitive live market, which we believe can deepen network density and raise IP quality: a stronger network, which makes the experience better for users and the open internet more accessible

+ +

As we enter Bittensor, we want to share our progress and observations on our mission, ultimately with the goal of empowering all of you to join us in this mission for an open and free internet.

+ +

UR Subnet

+ +

To begin with, UR is a supply side marketplace for 80k+ IP providers: think about it as Airbnb for your bandwidth, list access nodes and get paid for it when it is used. For users, these are exit nodes: your traffic can leave through clean IP addresses, changing constantly; no single party holds both your identity and your destinations, which means the correlation that makes surveillance possible can never be assembled.

+ +

In this manner, UR Subnet looks more like a telco owned by the people, covering the entire planet with nodes that can facilitate access to the internet. The more global the coverage, the more dominant it can be.

+ +

On Bittensor, top IP miners will have their own UIDs, and long tail miners will be pooled under miner UIDs. Network Operators (“NOs”) run their own servers to host users, they are billed in SN25 for leveraging bandwidth from the subnet. Validators check traffic to verify real usage. A miner runs UR software on a phone, laptop, Raspberry Pi and lets strangers' traffic exit through their home connection.

+ + + +

A Network Operator is the subnets demand side; they own the users, product, brand, billing and buy capacity from SN25 to facilitate their services. NOs are billed on two axes: (1) monthly active users served and (2) gigabytes moved per day, paid to the subnet in alpha.

+ + + +

With our first Network Operator, ur.io, the residential fleet facilitates proxy access to the internet for many people around the world. Looking forward, we see a world where commercial buyers can leverage the global fleet to create legitimate origin (real person, real place) for variety of use cases including web crawl from residential fleet for model training, geofenced pricing intel i.e. airline pricing geofenced; aggregators buy IP to compare prices, agent access route thru exit nodes, overcomes anti-bot. I highly suggest you run our core technologies through an agent to understand what was required to get here, and why this technology is important for the world.

+ +

Together, we think this design enables UR to create very natural network effects: better coverage → attracts more traffic → creates more revenue → makes the network more valuable to the next operator.

+ +
+ +

Fight for an open internet

+ +

The truth is, modern VPNs do not serve large swaths of the world's population, merely facilitating Netflix catalogue optimisation for the first world. Since 2024, the mission of ur.io has been to create new technologies which could defend human rights in the face of oppressive regimes around the world, this is where there is real opportunity for change.

+ +

Beyond human access, we project exponential demand for residential access on the back of AI Agents: agents webfetch on their user's behalf, labs need to gather the internet's data to train on; as agents proliferate for human progress, the opportunity will increasingly be targeted by incumbents. Take Cloudflare, who announced that starting in September, they will begin blocking crawlers by default and will begin charging for internet passage.

+ +

A world where access to the internet becomes a scarce resource is a bastardly concept.

+ +
+ +

The truth is there are people in the world who don’t want the best for you and your family: they track you, collect your data, throttle your internet. No matter if a company or government agency, a world where the people are surveilled by their government, or pay taxes to a landlord of the internet is bastardly. Technology was used to create these problems, surely technology can be created to solve these problems.

+ +

And herein lies our goal for Bittensor: to make progress towards an open and free internet together. To us, the people of Bittensor know what’s at stake for open source technologies, and we hope that UR and Subnet 25 can be a vehicle for our dream for the world.

+ +

Finally, our deepest admiration to Keith for providing us the platform for this mission, without him and his enduring optimism for Bittensor, none of this would be possible. To our many friends who have deeply influenced this mission: Max from SCORE, Micaela from Nova, Ken from Bitmind, Michael White from Karis Capital, Gyles from TAO.com, your energy inspires us everyday.

+ +

To Brien, it is an honour to help you chase this dream. Let’s go make the people proud.

+ +

Jack Ai-Leung
On behalf of the UR (SN25) team

+
+ + + + +
+ + +
+ diff --git a/web2/ur.xyz/docs/README.md b/web2/ur.xyz/docs/README.md index d52b1e68..688280f7 100644 --- a/web2/ur.xyz/docs/README.md +++ b/web2/ur.xyz/docs/README.md @@ -4,6 +4,6 @@ Welcome to the URnetwork docs where we go into more details about how to hack and use the network. -Many docs get refined in conversations [on our Discord](https://bringyour.com/discord). +Many docs get refined in conversations [on our Discord](https://discord.gg/urnetwork). PRs are welcome to the [docs on GitHub](https://github.com/urnetwork/docs). diff --git a/web2/ur.xyz/docs/provider/README.md b/web2/ur.xyz/docs/provider/README.md index 3fc48b6b..a355c0ab 100644 --- a/web2/ur.xyz/docs/provider/README.md +++ b/web2/ur.xyz/docs/provider/README.md @@ -1,13 +1,11 @@ # URnetwork Providers -URnetwork is a decentralized VPN where egress capacity is provided by anyone who wants to participate in the network, called a provider. A provider connects to a network space, which is a distributed set of servers that manage and faciliate the network using the URnetwork [API](https://docs.ur.io/api) and [connect protocol](https://github.com/urnetwork/protocol). Users authenticate with the network space to use the network for security, privacy, anonymity, and content acccess. +URnetwork is a decentralized VPN where egress capacity is provided by anyone who wants to participate in the network, called a provider. A provider connects to a network space, which is a distributed set of servers that manage and faciliate the network using the open-source [connect protocol](https://github.com/urnetwork/protocol). Users authenticate with the network space to use the network for security, privacy, anonymity, and content acccess. The main URnetwork space follows a set of trust and safety rules and an economic model that keeps the network safe for providers, and rewards providers for participating. The network is free to use with a data cap, where users can become a supporter to get a higher data cap and priority speeds. The main URnetwork space supports email, SMS, Google, and Apple authentication. -[Trust and Safety Policy](https://docs.ur.io/trust-and-safety/trust-and-safety) - -[Economic Model](https://docs.ur.io/economic-model/economic-model) +[Trust and Safety Policy](/docs/trust-and-safety/trust-and-safety) ## Provide using an app @@ -19,7 +17,7 @@ URnetwork builds apps for popular consumer platforms. Our goal is to support as ## Provide using a binary -The `provider` binary compiles to run on Linux, Windows, macOS. For information on specific IoT and router platforms see [Raspberry Pi](https://docs.ur.io/rpi), [EdgeOS](https://docs.ur.io/edgeos), and [RouterOS](https://docs.ur.io/routeros). +The `provider` binary compiles to run on Linux, Windows, and macOS. The binary runs as any user and does not require special permissions. diff --git a/web2/ur.xyz/docs/trust-and-safety/trust-and-safety.md b/web2/ur.xyz/docs/trust-and-safety/trust-and-safety.md index b6aa2f96..5e92ef8c 100644 --- a/web2/ur.xyz/docs/trust-and-safety/trust-and-safety.md +++ b/web2/ur.xyz/docs/trust-and-safety/trust-and-safety.md @@ -2,7 +2,7 @@ # Default Safe: Our Trust and Safety Process -This page outlines our process as of May 2024. This file is versioned so that you can track changes. For input and feedback please join [our Discord](https://bringyour.com/discord). +This page outlines our process as of May 2024. This file is versioned so that you can track changes. For input and feedback please join [our Discord](https://discord.gg/urnetwork). Our trust and safety process is how we create a network for all users to safely participate with the most access and the most privacy possible. At BringYour our goal is to create a network where everyone can participate knowing they will be safe, and users are confident their traffic is uncensored, anonymous, and encrypted. diff --git a/web2/ur.xyz/react/src/components/Footer.jsx b/web2/ur.xyz/react/src/components/Footer.jsx index 71e5ea22..ac8da894 100644 --- a/web2/ur.xyz/react/src/components/Footer.jsx +++ b/web2/ur.xyz/react/src/components/Footer.jsx @@ -4,7 +4,7 @@ import { useLanguage, LANG_ORDER, pathForLang } from '../i18n'; import { buildPath } from '../router'; const GENERAL_DISCORD = 'https://discord.gg/urnetwork'; -const X_URL = 'https://x.com/yo_ur_network'; +const X_URL = 'https://x.com/urnetwork'; const GITHUB_URL = 'https://github.com/urfoundation/sn'; const PRODUCT_URL = 'https://ur.io'; const BRAND_KIT = 'https://drive.google.com/drive/folders/1086NAso9dA9ytMC0Dg5LoKZ4RSxgcXD8?usp=sharing'; diff --git a/web2/ur.xyz/react/src/i18n/ar.js b/web2/ur.xyz/react/src/i18n/ar.js index 31b12e26..d9e77025 100644 --- a/web2/ur.xyz/react/src/i18n/ar.js +++ b/web2/ur.xyz/react/src/i18n/ar.js @@ -219,7 +219,7 @@ export default { { tag: '01', title: 'تشغيل الخوادم', body: 'يشغّل المشغّلون خوادم الخصوصية ونقطة النهاية /verify التي توقّع بالاشتراك على كل مسار مُقاس — طبقة التنسيق بين المستخدمين والمُعدِّنين الذين يحملون حركة المرور.' }, { tag: '02', title: 'الإشارة إلى الطلب الحقيقي', body: 'يودع المشغّلون UR بمقدار يوازي استخدامهم الحقيقي. كل إيداع حصة قناعة مقفلة في احتياطي إعادة الشراء — لا يُعاد توزيعها أبدًا — فيكون إشارة مكلفة مدعومة بالإيرادات يرجّحها المُدقّقون عند تقييم المجمّعات.' }, { tag: '03', title: 'توجيه المدفوعات', body: 'في كل فترة تسوية يلتزم المشغّل بقائمة مدفوعات Merkle تقسّم مجمّعه بين مُعدِّنيه. يوجّه التقسيم لكنه لا يحتفظ بالأموال أبدًا — يطالب كل مُعدِّن بحصته مباشرة من العقد.' }, - { tag: '04', title: 'ابدأ الآن', body: 'سجّل مفتاح مشغّل شبكة، وشغّل خادم /verify، وأودِع للبدء. قبول المشغّلين يخضع لبوابة المالك خلال مرحلة الإطلاق.', href: 'https://ur.xyz', linkLabel: 'وثائق المشغّل' } + { tag: '04', title: 'ابدأ الآن', body: 'سجّل مفتاح مشغّل شبكة، وشغّل خادم /verify، وأودِع للبدء. قبول المشغّلين يخضع لبوابة المالك خلال مرحلة الإطلاق.' } ], directoryTitle: 'مشغّلو الشبكة', directoryNote: 'مرتَّبون حسب إجمالي الشبكات. تُقرأ الإحصاءات مباشرة من الموجز العام لكل مشغّل؛ وتؤدي الأيقونات إلى تطبيق المشغّل في كل متجر.', @@ -237,7 +237,7 @@ export default { { tag: '01', title: 'الخروج', body: 'مُعدِّنو الخروج هم عناوين IP الخارجة للشبكة المشتركة. يرفضون حركة المرور التي تتعارض مع التوجيهات التنظيمية الشائعة مثل CFAA وDMCA، ويحجبون عناوين IP الخبيثة المعروفة، ويوجّهون حركة المرور المشفرة فقط — بما يحمي المُعدِّنين والمستخدمين على حد سواء.' }, { tag: '02', title: 'الدخول', body: 'مُعدِّنو الدخول (الموسّعون) ينشئون نقاط دخول تحسّن إمكانية الوصول حول العالم — باستخدام TLS متعدد الطبقات، وانتحال SNI، وإعادة التوجيه الموثوقة. تُعرَض مجموعة فرعية دوّارة في كل دورة، ويعيد العملاء تلقائيًا محاولة نقاط الدخول التي عملت سابقًا.' }, { tag: '03', title: 'مُقاس ومُطابَق', body: 'يسير المُدقّقون المستقلون عبر سلاسل المُعدِّنين لإثبات العبور الآني وقياس الحيوية والجودة. يُصنَّف المُعدِّنون حسب ذلك القياس وحسب السرعة، ويدير كل مشغّل مطابقته الخاصة بين المستخدمين والمُعدِّنين.' }, - { tag: '04', title: 'اكسب من الإصدار', body: 'يُدفع للمُعدِّنين من إصدار الشبكة الفرعية. داخل مجمّع المشغّل تطالب بحصتك في كل تسوية بإثبات — مكافأة أساسية منخفضة العائق، دون خانة يجب الفوز بها ودون شيء يُحرق.', href: 'https://docs.ur.io/provider', linkLabel: 'وثائق المُعدِّن' }, + { tag: '04', title: 'اكسب من الإصدار', body: 'يُدفع للمُعدِّنين من إصدار الشبكة الفرعية. داخل مجمّع المشغّل تطالب بحصتك في كل تسوية بإثبات — مكافأة أساسية منخفضة العائق، دون خانة يجب الفوز بها ودون شيء يُحرق.', href: '/docs/provider', linkLabel: 'وثائق المُعدِّن' }, { tag: '05', title: 'التنافس على القمة', body: 'يتنافس المُعدِّنون على الاتساع. تُصنّف الشبكة الأساطيل حسب عدد عناوين IP الخارجة المتمايزة القابلة للتوجيه التي تخدمها فعليًا — لا حسب حجم حركة المرور — وتُرقَّى نحو الـ200 ذات التغطية الأوسع إلى مُعدِّنين رفيعي المستوى: خانتها الخاصة على السلسلة، تُدفع أصليًا، وتكسب أكثر. تُقسَّم عناوين IP المشتركة بين الأساطيل التي تطالب بها، فالتغطية المتمايزة هي التي تفوز — وسّع اتساع عناوين IP المتمايزة لديك للصعود، وإن تراجع اتساعك تعود إلى المجمّع.' } ] }, diff --git a/web2/ur.xyz/react/src/i18n/de.js b/web2/ur.xyz/react/src/i18n/de.js index 9a8bb2f2..8f445c47 100644 --- a/web2/ur.xyz/react/src/i18n/de.js +++ b/web2/ur.xyz/react/src/i18n/de.js @@ -220,7 +220,7 @@ export default { { tag: '01', title: 'Die Server betreiben', body: 'Betreiber betreiben die Datenschutzserver und den /verify-Endpunkt, der jeden gemessenen Pfad mitsigniert — die Koordinationsschicht zwischen Nutzern und den Minern, die den Verkehr tragen.' }, { tag: '02', title: 'Echte Nachfrage signalisieren', body: 'Betreiber zahlen UR in Höhe ihrer tatsächlichen Nutzung ein. Jede Einzahlung ist Überzeugungseinsatz, gesperrt in der Rückkaufreserve — niemals umverteilt —, also ein kostspieliges, umsatzgedecktes Signal, das Validatoren gewichten, wenn sie die Pools bewerten.' }, { tag: '03', title: 'Die Auszahlungen steuern', body: 'In jedem Abrechnungszeitraum legt ein Betreiber eine Merkle-Auszahlungsliste fest, die seinen Pool auf seine Miner aufteilt. Er steuert die Aufteilung, nimmt aber niemals etwas in Verwahrung — jeder Miner beansprucht seinen Anteil direkt vom Vertrag.' }, - { tag: '04', title: 'Erste Schritte', body: 'Registriere einen Netzbetreiber-Schlüssel, betreibe den /verify-Server und zahle ein, um zu beginnen. Die Zulassung von Betreibern erfolgt während der Startphase durch den Eigentümer.', href: 'https://ur.xyz', linkLabel: 'Betreiber-Dokumentation' } + { tag: '04', title: 'Erste Schritte', body: 'Registriere einen Netzbetreiber-Schlüssel, betreibe den /verify-Server und zahle ein, um zu beginnen. Die Zulassung von Betreibern erfolgt während der Startphase durch den Eigentümer.' } ], directoryTitle: 'Netzbetreiber', directoryNote: 'Sortiert nach Netzwerken gesamt. Die Statistiken werden live aus dem öffentlichen Feed jedes Betreibers gelesen; die Icons führen zur App des Betreibers im jeweiligen Store.', @@ -238,7 +238,7 @@ export default { { tag: '01', title: 'Egress', body: 'Egress-Miner sind die Exit-IPs des gemeinsamen Netzwerks. Sie lehnen Verkehr ab, der gängigen Regulierungsrichtlinien wie CFAA und DMCA widerspricht, blockieren bekannte bösartige IPs und leiten nur verschlüsselten Verkehr weiter — was sowohl Miner als auch Nutzer schützt.' }, { tag: '02', title: 'Ingress', body: 'Ingress-Miner (Erweiterer) schaffen Einstiegspunkte, die die Erreichbarkeit weltweit verbessern — mittels N-Schicht-TLS, SNI-Spoofing und vertrauenswürdiger Weiterleitung. Eine rotierende Teilmenge wird in jedem Zyklus exponiert, und Clients versuchen automatisch erneut die Einstiegspunkte, die zuvor funktioniert haben.' }, { tag: '03', title: 'Gemessen und zugeordnet',body: 'Unabhängige Validatoren durchlaufen Ketten von Minern, um Echtzeit-Transit nachzuweisen und Lebendigkeit sowie Qualität zu messen. Miner werden nach dieser Messung und nach Geschwindigkeit eingestuft, und jeder Betreiber betreibt seine eigene Zuordnung zwischen Nutzern und Minern.' }, - { tag: '04', title: 'Aus der Emission verdienen', body: 'Miner werden aus der Emission des Subnets bezahlt. Innerhalb des Pools eines Betreibers beanspruchst du deinen Anteil bei jeder Abrechnung per Nachweis — eine niedrigschwellige Grundbelohnung, ohne Slot zu gewinnen und ohne etwas zu verbrennen.', href: 'https://docs.ur.io/provider', linkLabel: 'Miner-Dokumentation' }, + { tag: '04', title: 'Aus der Emission verdienen', body: 'Miner werden aus der Emission des Subnets bezahlt. Innerhalb des Pools eines Betreibers beanspruchst du deinen Anteil bei jeder Abrechnung per Nachweis — eine niedrigschwellige Grundbelohnung, ohne Slot zu gewinnen und ohne etwas zu verbrennen.', href: '/docs/provider', linkLabel: 'Miner-Dokumentation' }, { tag: '05', title: 'Um die Spitze konkurrieren', body: 'Miner konkurrieren um Reichweite. Das Netzwerk stuft Flotten danach ein, wie viele verschiedene, routbare Exit-IPs sie tatsächlich bedienen — nicht nach Verkehrsvolumen — und die rund 200 mit der breitesten Abdeckung werden zu Top-Level-Minern befördert: ein eigener On-Chain-Slot, nativ bezahlt, mit höherem Verdienst. Gemeinsam genutzte IPs werden auf die Flotten aufgeteilt, die sie beanspruchen, sodass einzigartige Abdeckung entscheidet — vergrößere deine Breite an verschiedenen IPs, um aufzusteigen, und wenn deine Reichweite nachlässt, fällst du in den Pool zurück.' } ] }, diff --git a/web2/ur.xyz/react/src/i18n/en.js b/web2/ur.xyz/react/src/i18n/en.js index 62c34a27..4dc46fb4 100644 --- a/web2/ur.xyz/react/src/i18n/en.js +++ b/web2/ur.xyz/react/src/i18n/en.js @@ -13,7 +13,7 @@ export default { docs: 'Docs', roadmap: 'Roadmap', network: 'Network', - tagline: 'Own your privacy. Own your network.', + tagline: 'Own ur privacy. Own the network.', languageMenu: 'Language', menu: 'Menu', closeMenu: 'Close menu', @@ -250,7 +250,7 @@ export default { { tag: '01', title: 'Egress', body: 'Egress miners are the exit IPs of the shared network. They reject traffic that conflicts with common regulation directions like CFAA and DMCA, block known-malicious IPs, and route only encrypted traffic — protecting both miners and users.' }, { tag: '02', title: 'Ingress', body: 'Ingress miners (extenders) create entry points that improve reachability worldwide — using N-layer TLS, SNI spoofing, and trusted forwarding. A rotating subset is exposed each cycle, and clients automatically retry the entry points that worked before.' }, { tag: '03', title: 'Measured and matched',body: 'Independent validators walk chains of miners to prove real-time transit and measure liveness and quality. Miners are ranked by that measurement and by speed, and each operator runs its own matchmaking between users and miners.' }, - { tag: '04', title: 'Earn from emission', body: 'Miners are paid from the subnet\'s emission. Inside an operator\'s pool you claim your share each settlement by proof — a low-barrier baseline reward, with no slot to win and nothing to burn.', href: 'https://docs.ur.io/provider', linkLabel: 'Miner docs' }, + { tag: '04', title: 'Earn from emission', body: 'Miners are paid from the subnet\'s emission. Inside an operator\'s pool you claim your share each settlement by proof — a low-barrier baseline reward, with no slot to win and nothing to burn.', href: '/docs/provider', linkLabel: 'Miner docs' }, { tag: '05', title: 'Compete for the top', body: 'Miners compete on reach. The network ranks fleets by how many distinct, routable exit IPs they actually serve — not by traffic volume — and the roughly 200 with the broadest coverage are promoted to top-level miners: their own on-chain slot, paid natively, earning more. Shared IPs are split among the fleets that claim them, so unique coverage is what wins — grow your distinct-IP breadth to climb, and if your reach slips you fall back to the pool.' } ] }, diff --git a/web2/ur.xyz/react/src/i18n/es.js b/web2/ur.xyz/react/src/i18n/es.js index 583b78fb..32e2a747 100644 --- a/web2/ur.xyz/react/src/i18n/es.js +++ b/web2/ur.xyz/react/src/i18n/es.js @@ -220,7 +220,7 @@ export default { { tag: '01', title: 'Ejecutar los servidores', body: 'Los operadores ejecutan los servidores de privacidad y el punto /verify que co-firma cada ruta medida: la capa de coordinación entre los usuarios y los mineros que transportan el tráfico.' }, { tag: '02', title: 'Señalar demanda real', body: 'Los operadores depositan UR en proporción a su uso real. Cada depósito es una participación de convicción bloqueada en la reserva de recompra —nunca redistribuida—, por lo que es una señal costosa y respaldada por ingresos que los validadores ponderan cuando puntúan los pools.' }, { tag: '03', title: 'Dirigir los pagos', body: 'En cada período de liquidación, un operador registra una lista de pagos Merkle que reparte su pool entre sus mineros. Dirige el reparto pero nunca toma custodia: cada minero reclama su parte directamente del contrato.' }, - { tag: '04', title: 'Comenzar', body: 'Registra una clave de operador de red, ejecuta el servidor /verify y deposita para empezar. La admisión de operadores está controlada por el propietario durante la fase de lanzamiento.', href: 'https://ur.xyz', linkLabel: 'Documentación para operadores' } + { tag: '04', title: 'Comenzar', body: 'Registra una clave de operador de red, ejecuta el servidor /verify y deposita para empezar. La admisión de operadores está controlada por el propietario durante la fase de lanzamiento.' } ], directoryTitle: 'Operadores de red', directoryNote: 'Ordenados por redes totales. Las estadísticas se leen en vivo del feed público de cada operador; los iconos enlazan a la app del operador en cada tienda.', @@ -238,7 +238,7 @@ export default { { tag: '01', title: 'Salida', body: 'Los mineros de salida son las IPs de salida de la red compartida. Rechazan el tráfico que entra en conflicto con directrices regulatorias comunes como CFAA y DMCA, bloquean IPs maliciosas conocidas y solo enrutan tráfico cifrado, protegiendo tanto a los mineros como a los usuarios.' }, { tag: '02', title: 'Entrada', body: 'Los mineros de entrada (extensores) crean puntos de entrada que mejoran la accesibilidad en todo el mundo, usando TLS de N capas, suplantación de SNI y reenvío de confianza. Un subconjunto rotativo se expone en cada ciclo, y los clientes reintentan automáticamente los puntos de entrada que funcionaron antes.' }, { tag: '03', title: 'Medido y emparejado', body: 'Los validadores independientes recorren cadenas de mineros para probar el tránsito en tiempo real y medir la disponibilidad y la calidad. Los mineros se clasifican según esa medición y según la velocidad, y cada operador ejecuta su propio emparejamiento entre usuarios y mineros.' }, - { tag: '04', title: 'Ganar con la emisión', body: 'A los mineros se les paga con la emisión de la subred. Dentro del pool de un operador reclamas tu parte en cada liquidación mediante prueba: una recompensa base de baja barrera, sin ningún slot que ganar ni nada que quemar.', href: 'https://docs.ur.io/provider', linkLabel: 'Documentación para mineros' }, + { tag: '04', title: 'Ganar con la emisión', body: 'A los mineros se les paga con la emisión de la subred. Dentro del pool de un operador reclamas tu parte en cada liquidación mediante prueba: una recompensa base de baja barrera, sin ningún slot que ganar ni nada que quemar.', href: '/docs/provider', linkLabel: 'Documentación para mineros' }, { tag: '05', title: 'Competir por la cima', body: 'Los mineros compiten por alcance. La red clasifica a las flotas por cuántas IPs de salida distintas y enrutables prestan realmente —no por volumen de tráfico— y las aproximadamente 200 con la cobertura más amplia son promovidas a mineros de nivel superior: su propio slot on-chain, con pago nativo, ganando más. Las IPs compartidas se reparten entre las flotas que las reclaman, de modo que la cobertura única es lo que gana: aumenta tu amplitud de IPs distintas para ascender, y si tu alcance retrocede vuelves al pool.' } ] }, diff --git a/web2/ur.xyz/react/src/i18n/ru.js b/web2/ur.xyz/react/src/i18n/ru.js index 62fb8c3c..1292a9cc 100644 --- a/web2/ur.xyz/react/src/i18n/ru.js +++ b/web2/ur.xyz/react/src/i18n/ru.js @@ -219,7 +219,7 @@ export default { { tag: '01', title: 'Обслуживают серверы', body: 'Операторы обслуживают серверы конфиденциальности и конечную точку /verify, которая совместно подписывает каждый измеренный маршрут, — координационный уровень между пользователями и майнерами, которые несут трафик.' }, { tag: '02', title: 'Сигнализируют реальный спрос', body: 'Операторы вносят UR в размере, соответствующем их реальному использованию. Каждый депозит — это стейк убеждённости, заблокированный в резерве выкупа и никогда не перераспределяемый, — поэтому это затратный, обеспеченный выручкой сигнал, который валидаторы учитывают при оценке пулов.' }, { tag: '03', title: 'Направляют выплаты', body: 'В каждый расчётный период оператор фиксирует Merkle-список выплат, который распределяет его пул между его майнерами. Он направляет распределение, но никогда не берёт средства на хранение — каждый майнер получает свою долю напрямую из контракта.' }, - { tag: '04', title: 'Начало работы', body: 'Зарегистрируйте ключ сетевого оператора, запустите сервер /verify и внесите депозит, чтобы начать. Приём операторов на этапе запуска контролируется владельцем.', href: 'https://ur.xyz', linkLabel: 'Документация для операторов' } + { tag: '04', title: 'Начало работы', body: 'Зарегистрируйте ключ сетевого оператора, запустите сервер /verify и внесите депозит, чтобы начать. Приём операторов на этапе запуска контролируется владельцем.' } ], directoryTitle: 'Сетевые операторы', directoryNote: 'Ранжировано по общему числу сетей. Статистика читается напрямую из публичного фида каждого оператора; иконки ведут на приложение оператора в соответствующих магазинах.', @@ -237,7 +237,7 @@ export default { { tag: '01', title: 'Исходящий трафик', body: 'Исходящие майнеры — это выходные IP-адреса общей сети. Они отклоняют трафик, противоречащий общим нормативным требованиям, таким как CFAA и DMCA, блокируют известные вредоносные IP-адреса и маршрутизируют только зашифрованный трафик, защищая и майнеров, и пользователей.' }, { tag: '02', title: 'Входящий трафик', body: 'Входящие майнеры (расширители) создают точки входа, которые улучшают доступность по всему миру, — используя N-уровневое TLS, подмену SNI и доверенную переадресацию. Ротируемое подмножество раскрывается каждый цикл, и клиенты автоматически повторно используют точки входа, которые работали раньше.' }, { tag: '03', title: 'Измерение и сопоставление', body: 'Независимые валидаторы проходят цепочки майнеров, чтобы подтвердить транзит в реальном времени и измерить активность и качество. Майнеры ранжируются по этому измерению и по скорости, и каждый оператор запускает собственное сопоставление между пользователями и майнерами.' }, - { tag: '04', title: 'Заработок из эмиссии', body: 'Майнеры получают оплату из эмиссии подсети. Внутри пула оператора вы получаете свою долю каждого расчёта по доказательству — базовое вознаграждение с низким порогом входа, где нет слота, который нужно выиграть, и нечего сжигать.', href: 'https://docs.ur.io/provider', linkLabel: 'Документация для майнеров' }, + { tag: '04', title: 'Заработок из эмиссии', body: 'Майнеры получают оплату из эмиссии подсети. Внутри пула оператора вы получаете свою долю каждого расчёта по доказательству — базовое вознаграждение с низким порогом входа, где нет слота, который нужно выиграть, и нечего сжигать.', href: '/docs/provider', linkLabel: 'Документация для майнеров' }, { tag: '05', title: 'Соревнуйтесь за вершину', body: 'Майнеры конкурируют за охват. Сеть ранжирует флоты по тому, сколько различных маршрутизируемых выходных IP-адресов они фактически обслуживают, а не по объёму трафика, и примерно 200 с самым широким покрытием продвигаются в майнеры верхнего уровня: собственный ончейн-слот, оплата нативно, больший заработок. Общие IP-адреса делятся между флотами, которые их заявляют, так что побеждает уникальное покрытие — наращивайте охват своих различных IP-адресов, чтобы подниматься, а если ваш охват снижается, вы возвращаетесь в пул.' } ] }, diff --git a/web2/ur.xyz/react/src/i18n/zh.js b/web2/ur.xyz/react/src/i18n/zh.js index 22d9fbd4..da81f656 100644 --- a/web2/ur.xyz/react/src/i18n/zh.js +++ b/web2/ur.xyz/react/src/i18n/zh.js @@ -218,7 +218,7 @@ export default { { tag: '01', title: '运行服务器', body: '运营商运行隐私服务器和为每一条被测量的路径共同签名的 /verify 端点——它是用户与承载流量的矿工之间的协调层。' }, { tag: '02', title: '发出真实需求信号', body: '运营商按其真实使用量存入 UR。每一笔存入都是锁定在回购储备中的信念质押——永不被重新分配——因此它是一种高成本、有收入支撑的信号,验证方在为各池评分时会将其计入权重。' }, { tag: '03', title: '指定支付分配', body: '每个结算周期,运营商提交一份 Merkle 支付清单,将其池在各矿工之间进行分配。它指定分配方式,但从不进行托管——每个矿工直接从合约领取其份额。' }, - { tag: '04', title: '开始使用', body: '注册一个网络运营商密钥,运行 /verify 服务器,并存入资金即可开始。在启动阶段,运营商准入由所有者把关。', href: 'https://ur.xyz', linkLabel: '运营商文档' } + { tag: '04', title: '开始使用', body: '注册一个网络运营商密钥,运行 /verify 服务器,并存入资金即可开始。在启动阶段,运营商准入由所有者把关。' } ], directoryTitle: '网络运营商', directoryNote: '按网络总数排序。统计数据实时读取自各运营商的公开源;图标链接到运营商在各商店的应用。', @@ -236,7 +236,7 @@ export default { { tag: '01', title: '出口', body: '出口矿工是共享网络的出口 IP。他们拒绝与 CFAA、DMCA 等常见监管方向相冲突的流量,阻止已知的恶意 IP,并且只路由加密流量——从而同时保护矿工与用户。' }, { tag: '02', title: '入口', body: '入口矿工(扩展方)创建入口点,改善全球范围的可达性——使用 N 层 TLS、SNI 伪装以及可信转发。每个周期会曝光一个轮换的子集,客户端会自动重试之前有效的入口点。' }, { tag: '03', title: '实测与匹配', body: '独立验证方遍历矿工链,以证明实时中转并衡量存活性与质量。矿工按该衡量结果以及速度排名,每个运营商都运行自己的用户与矿工匹配机制。' }, - { tag: '04', title: '从排放中赚取', body: '矿工的报酬来自子网的排放。在运营商的池内,你凭一份证明领取每次结算中的份额——这是一种低门槛的基线奖励,没有需要争夺的槽位,也没有需要销毁的东西。', href: 'https://docs.ur.io/provider', linkLabel: '矿工文档' }, + { tag: '04', title: '从排放中赚取', body: '矿工的报酬来自子网的排放。在运营商的池内,你凭一份证明领取每次结算中的份额——这是一种低门槛的基线奖励,没有需要争夺的槽位,也没有需要销毁的东西。', href: '/docs/provider', linkLabel: '矿工文档' }, { tag: '05', title: '争夺顶级', body: '矿工在覆盖范围上展开竞争。网络按集群实际服务的不同的可路由出口 IP 数量对其排名——而非按流量大小——覆盖范围最广的大约 200 个集群会被晋升为顶级矿工:拥有属于自己的链上槽位,被原生地支付,赚取更多。共享的 IP 会在认领它们的各集群之间拆分,因此取胜的关键是独特的覆盖范围——扩大你的不同 IP 广度以攀升,若你的覆盖范围下滑,则退回池中。' } ] }, diff --git a/web2/ur.xyz/scripts/generate-agent-assets.mjs b/web2/ur.xyz/scripts/generate-agent-assets.mjs index 03a8e293..3c1af915 100644 --- a/web2/ur.xyz/scripts/generate-agent-assets.mjs +++ b/web2/ur.xyz/scripts/generate-agent-assets.mjs @@ -102,7 +102,7 @@ const llms = `# UR protocol > UR is an open-source, decentralized privacy network: user traffic distributed > across independent miners with multi-hop routing and layered encryption, > coordinated on Bittensor. ur.xyz is the protocol's information site, hosted -> by BringYour, Inc. The commercial network built on it lives at https://ur.io. +> by UR Foundation. The commercial network built on it lives at https://ur.io. ## Machine-readable