Yggdrasil是一个实验性的紧凑路由方案,它是完全去中心化的。
Yggdrasil is an experimental compact routing scheme that is fully decentralised

原始链接: https://yggdrasil-network.github.io/about.html

Yggdrasil是一个实验性的、去中心化的IPv6路由方案,旨在实现最短路径通信。与分层网络不同,它只需要最少的配置,并允许快速建立临时网络。节点是平等的、自配置的路由器,可以通过任何IP网络(即使在NAT之后)进行对等连接,并动态适应网络变化。它提供移动的、加密的身份和稳定的IPv6地址,使现有的IPv6应用程序能够无缝运行。 它与Tor等注重匿名性的项目不同,因为它并不优先考虑匿名性。虽然它可以用于像VPN这样的私有网络,但其主要目标并非VPN功能。它也缺乏用于互联网访问的本地出口节点。 目前处于alpha阶段,Yggdrasil的目标是通过公共测试网络测试其路由方案的可扩展性。虽然功能可用,但由于其实验性性质,不建议用于关键任务应用程序。该项目希望达到稳定状态,发现设计缺陷,或证明其路由方案的可扩展性。

Yggdrasil是一个正在兴起的实验性去中心化路由方案,目标是实现完全分布式的网络。一些用户正在探索类似的项目,例如Mycoria,其重点是改进地址分配和隐私保护。讨论包括它作为IPv4限制的“解药”的潜力,它作为Reticulum等项目的骨干接口的用途,以及与MeshCore和Meshtastic等其他网状网络技术的比较。 人们对Yggdrasil的安全性表示担忧,特别是虚假节点地址的生成问题。减轻这些问题的建议包括在地址生成过程中使用工作量证明,或与I2P等系统集成以获得更强的保护。人们也注意到该项目背后缺乏正式的组织。一个突出的优点是在网状网络上获得静态IPv6地址以及默认的加密流量。总的来说,虽然Yggdrasil在构建弹性和自主网络方面展现出前景,但在安全性和可扩展性方面仍然存在挑战。
相关文章
  • (评论) 2024-08-16
  • (评论) 2025-04-18
  • (评论) 2024-07-17
  • (评论) 2024-07-28
  • P2Panda:构建点对点应用程序的基石 2025-04-13

  • 原文

    Yggdrasil is an experimental compact routing scheme that is fully decentralised and only requires a small amount of state to work. It is predominanently a shortest-path scheme, whereby the network will attempt to find the most direct path to the destination.

    Nodes are equal participants and connect to each other using peering connections which carry network traffic. Peerings can be set up over any IP network — whether that’s a direct wired or wireless link, a local area network or even the Internet. In some cases, peerings can also be set up automatically by nearby devices on the same network using multicast discovery.

    All nodes on an Yggdrasil network are routers and will automatically pass traffic to help it get closer to its destination where possible. This means that, even in a network that is only sparsely connected, all nodes will be reachable by all other nodes on that network. It doesn’t even matter if a node is behind a NAT — once a peering is established, traffic flows in both directions over that peering.

    Yggdrasil is also designed to tolerate changes in the network. For example, if a link fails, the network will self-heal and use other links to route traffic where available. This makes it suitable for use in mesh networks, where the network topolopy can and often will change.

    Each node on the network has a location-independent cryptographic identity and, in our current experimental implementation, stable IPv6 addresses are generated from this key. This allows IPv6-supporting applications to work over Yggdrasil largely without modification. The address is fully mobile and stays with the node as it moves around the network.

    Why Yggdrasil?

    Many networks that exist today are hierarchical in nature, require extensive manual configuration and often rely on a certain degree of centralisation in order to scale. This often makes it difficult or impractical to set up networks quickly on an ad-hoc basis and so most people are heavily reliant on their Internet Service Providers (ISPs).

    On the other hand, Yggdrasil requires very little configuration in order to work and full multi-hop networks can be built up very quickly and easily using Yggdrasil.

    Nodes do not need to be assigned an address from a centralised authority; they can generate their own cryptographic identity and, more importantly, they can keep this address as they roam. Once peering connections are established, routing information is propagated quickly and automatically throughout the network.

    This ability to provide full end-to-end routability between all network nodes means that Yggdrasil is potentially an enabling technology for true edge computing scenarios, as well as real-world mesh networks, as it does not rely on the Internet to function.

    How does Yggdrasil compare to other projects?

    Yggdrasil is often compared to other projects attempting to create anonymous overlays, such as Tor, I2P, Lokinet and others. These projects are very different to Yggdrasil, in part because they try to guarantee anonymity. Yggdrasil does not aim to provide and does not guarantee anonymity. These projects are also intentionally overlay-by-design rather than by convenience, whereas Yggdrasil only exists as an overlay network today because it is an easy way to test the design.

    Yggdrasil is frequently compared with VPN projects such as Wireguard, Tailscale, Nebula and Zerotier. Although it is possible to use Yggdrasil to build up private networks and/or point-to-point VPN links, this isn’t explicitly our primary goal. It’s also important to understand that connecting any single node of a private network to another network (such as a public peer) will result in both networks being bridged together.

    Finally, Yggdrasil has no native exit nodes, nor does it have any concept of exit nodes, for providing access to the public Internet or to other networks. This can be achieved using proxies or other tunnelling solutions on top of Yggdrasil but this is not something we explicitly aim to provide.

    What is the status of the project?

    Yggdrasil is currently an alpha-level research project, with on-going development but actively maintained. Our expectation is that a future beta-quality release should know enough to be compatible in the face of wire format changes, and reasonably feature complete. A “stable” 1.0 release, if it ever happens, would probably be feature complete, with no expectation of future wire format changes, and free of known critical bugs.

    The true goal of this project is to test the scalability of the Yggdrasil routing scheme and we are doing so with our overlay network implementation. Studying the behaviour of the network in the real world is most easily achieved with a large number of participants running the software and joining the public test network. We’ve done our best to support as many platforms as possible and have a number of public peers that you can connect to in order to join the network, so please feel free to experiment.

    That said, we recommend against running any mission-critical workloads over Yggdrasil and it may be dangerous to rely solely on Yggdrasil for any life-or-death situation. There may be failure modes that we don’t yet know about yet!

    The project is likely to reach a number of possible outcomes:

    1. The project may reach a reasonably stable state but never attract a large enough number of users
    2. The project may attract a large enough number of users but reveal inherent design flaws in the process (a learning exercise for a future project or protocol version perhaps)
    3. The project may end up working perfectly even as the network grows, in which case it will become worthwhile to look at writing better-optimised implementations and/or moving the important parts into other projects
    联系我们 contact @ memedata.com