Misplaced Pages

Urbit: Difference between revisions

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
Browse history interactively← Previous editNext edit →Content deleted Content addedVisualWikitext
Revision as of 16:53, 8 February 2023 editJ6nhfwBuBN (talk | contribs)5 edits Clarify overview based on request, remove misleading/incorrect analogy for galaxies/stars and explain their actual purpose. Add quote about importance of neutral urbit.Tag: citing a blog or free web host← Previous edit Revision as of 21:29, 8 February 2023 edit undoDavid Gerard (talk | contribs)Edit filter managers, Administrators213,093 edits removing third-party RS that isn't actually about the article topicNext edit →
Line 55: Line 55:
The 128-bit Urbit ID space consists of 256 "galaxies" (2^8), 65,280 "stars" (2^16 - 256 galaxies), 4,294,901,760 "planets" (2^32 - 256 (galaxies) - 65,280 (stars)), and 2^64 - 2^32 "moons" with the rest of the space used for "comets". The 128-bit Urbit ID space consists of 256 "galaxies" (2^8), 65,280 "stars" (2^16 - 256 galaxies), 4,294,901,760 "planets" (2^32 - 256 (galaxies) - 65,280 (stars)), and 2^64 - 2^32 "moons" with the rest of the space used for "comets".


Each galaxy can spawn 255 stars (2^8 - 1) and each galaxy and star can spawn 65,535 planets (2^16 - 1).<ref>{{cite web |title=An intro to Urbit names |url=https://blog.urbit.live/an-intro-to-urbit-names/ |website=urbit.live |publisher=urbit.live |access-date=6 February 2023}}</ref> Though spawning galaxy planets is currently disabled by Azimuth. {{citation needed|date=May 2020}} Each galaxy can spawn 255 stars (2^8 - 1) and each galaxy and star can spawn 65,535 planets (2^16 - 1).<ref>{{cite web |title=An intro to Urbit names |url=https://blog.urbit.live/an-intro-to-urbit-names/ |website=urbit.live |publisher=urbit.live |access-date=6 February 2023}}</ref>{{primary source inline}} Though spawning galaxy planets is currently disabled by Azimuth. {{citation needed|date=May 2020}}


In addition, each galaxy, planet, and star can spawn 2^32 - 1 "moons" which are IDs that are subsidiary to the parent's ID. In addition, each galaxy, planet, and star can spawn 2^32 - 1 "moons" which are IDs that are subsidiary to the parent's ID.
Line 63: Line 63:
Galaxies, Stars, and Planets can all be used on the network as permanent identities, but Galaxies and Stars have additional abilities. Galaxies, Stars, and Planets can all be used on the network as permanent identities, but Galaxies and Stars have additional abilities.


Galaxies serve a governance role with each owner getting a vote "on documents and proposals for changes to the Ethereum contracts that govern the Urbit address space."<ref>{{cite web |title=Running a Galaxy |url=https://operators.urbit.org/guides/running-a-galaxy |website=operators.urbit.org |access-date=8 February 2023}}</ref> They are also the root nodes of the urbit network hierarchy and today handle all urbit traffic routing. Galaxies serve a governance role with each owner getting a vote "on documents and proposals for changes to the Ethereum contracts that govern the Urbit address space."<ref>{{cite web |title=Running a Galaxy |url=https://operators.urbit.org/guides/running-a-galaxy |website=operators.urbit.org |access-date=8 February 2023}}</ref>{{primary source inline}} They are also the root nodes of the urbit network hierarchy and today handle all urbit traffic routing.


Stars will eventually assist in routing traffic alongside Galaxies, but today they primarily spawn planets and act as the default source of system updates to those planets. Stars will eventually assist in routing traffic alongside Galaxies, but today they primarily spawn planets and act as the default source of system updates to those planets.
Line 71: Line 71:
Comets can be spawned by anyone via the urbit runtime "Vere". They are randomly created from the available comet address space which is large enough that accidentally spawning the same one twice is not necessary to worry about. Comets are 'temporary' primarily because their keys cannot be rotated separately from the ID name, and they cannot be 'breached' (have their state reset on the network). Comets can be spawned by anyone via the urbit runtime "Vere". They are randomly created from the available comet address space which is large enough that accidentally spawning the same one twice is not necessary to worry about. Comets are 'temporary' primarily because their keys cannot be rotated separately from the ID name, and they cannot be 'breached' (have their state reset on the network).


Having a large, but limited set of IDs that have a low, but non-zero cost makes urbit resistant to spam since creating large amount of IDs when blocked is not economically viable (since comets and abusive IDs can be trivially blocked).<ref>{{cite web |last1=Alberico |first1=Zach |title=Tlon, Urbit, and Clawing Back Computing Freedom |url=https://martiancomputing.substack.com/p/tlon-urbit-computing-freedom |website=Martian Computing}}</ref> This is a form of sybil attack resistance.<ref>{{cite journal |doi=10.1016/j.procs.2014.05.544 |title=Sybil Nodes as a Mitigation Strategy Against Sybil Attack |journal=Procedia Computer Science |volume=32 |pages=1135–40 |year=2014 |last1=Trifa |first1=Zied |last2=Khemakhem |first2=Maher |doi-access=free }}</ref> Having a large, but limited set of IDs that have a low, but non-zero cost makes urbit resistant to spam since creating large amount of IDs when blocked is not economically viable (since comets and abusive IDs can be trivially blocked).<ref>{{cite web |last1=Alberico |first1=Zach |title=Tlon, Urbit, and Clawing Back Computing Freedom |url=https://martiancomputing.substack.com/p/tlon-urbit-computing-freedom |website=Martian Computing}}</ref> {{primary source inline}}


All IDs can be used to install (and distribute) applications. All IDs can communicate with other IDs on the urbit network. The most used application on urbit currently is a group chat application developed by Tlon. All IDs can be used to install (and distribute) applications. All IDs can communicate with other IDs on the urbit network. The most used application on urbit currently is a group chat application developed by Tlon.


Co-founder Galen Wolfe-Pauly claims that Urbit can provide a unified interface for applications akin to ], with the critical difference that the end user retains control over their data.<ref name="Reason 2021-02-17">{{cite news |last=Weissmueller |first=Zach |url=https://reason.com/video/2021/02/17/how-to-fight-deplatforming-decentralize/ |title=How To Fight Deplatforming: Decentralize |work=Reason |date=2021-02-17 |accessdate=2021-03-07 }}</ref> Co-founder Galen Wolfe-Pauly claims that Urbit can provide a unified interface for applications akin to ], with the critical difference that the end user retains control over their data.<ref name="Reason 2021-02-17">{{cite news |last=Weissmueller |first=Zach |url=https://reason.com/video/2021/02/17/how-to-fight-deplatforming-decentralize/ |title=How To Fight Deplatforming: Decentralize |work=Reason |date=2021-02-17 |accessdate=2021-03-07 }}</ref>{{primary source inline}}


==Platform== ==Platform==

Revision as of 21:29, 8 February 2023

Decentralized personal server platform
Urbit
Urbit tilde logo
Original author(s)Curtis Yarvin, Tlon Corporation
Developer(s)Community contributors, Tlon Corporation
Initial release2013
Stable release1.10 / 28 July 2022; 2 years ago (2022-07-28)
Repositorygithub.com/urbit/urbit
Written inHoon, Nock, C
Operating systemLinux, macOS, Windows
TypeDecentralized personal server platform.
LicenseMIT License
Websitewww.urbit.org

Urbit is a decentralized personal server platform. The platform seeks to deconstruct the client-server model in favor of a federated network of personal servers in a peer-to-peer network with a consistent digital identity (an ID that remains the same when its underlying public key changes). The design seeks to give users control over their own computing by fixing the underlying issues that cause existing services on the web to centralize, notably: spam, system administration complexity, and development complexity.

Overview

This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources.
Find sources: "Urbit" – news · newspapers · books · scholar · JSTOR (February 2023) (Learn how and when to remove this message)

The Urbit software stack consists of a set of programming languages ("Hoon," a high-level functional programming language, and "Nock," its low-level compiled language); a single-function operating system built on those languages ("Arvo"); a runtime implementation of that operating system ("Vere"), public key infrastructure, built on the Ethereum blockchain ("Azimuth"), for each instance of the operating system to participate in a decentralized network; and the decentralized network itself, an encrypted, peer-to-peer protocol running on top of the User Datagram Protocol.

The 128-bit Urbit ID space consists of 256 "galaxies" (2^8), 65,280 "stars" (2^16 - 256 galaxies), 4,294,901,760 "planets" (2^32 - 256 (galaxies) - 65,280 (stars)), and 2^64 - 2^32 "moons" with the rest of the space used for "comets".

Each galaxy can spawn 255 stars (2^8 - 1) and each galaxy and star can spawn 65,535 planets (2^16 - 1). Though spawning galaxy planets is currently disabled by Azimuth.

In addition, each galaxy, planet, and star can spawn 2^32 - 1 "moons" which are IDs that are subsidiary to the parent's ID.

The remaining large amount of address space is for "comets" which exist for use as temporary IDs (keys cannot be rotated) for users to test out the network.

Galaxies, Stars, and Planets can all be used on the network as permanent identities, but Galaxies and Stars have additional abilities.

Galaxies serve a governance role with each owner getting a vote "on documents and proposals for changes to the Ethereum contracts that govern the Urbit address space." They are also the root nodes of the urbit network hierarchy and today handle all urbit traffic routing.

Stars will eventually assist in routing traffic alongside Galaxies, but today they primarily spawn planets and act as the default source of system updates to those planets.

Planets are the most common permanent identity - they have keys that can be rotated, but no other special features.

Comets can be spawned by anyone via the urbit runtime "Vere". They are randomly created from the available comet address space which is large enough that accidentally spawning the same one twice is not necessary to worry about. Comets are 'temporary' primarily because their keys cannot be rotated separately from the ID name, and they cannot be 'breached' (have their state reset on the network).

Having a large, but limited set of IDs that have a low, but non-zero cost makes urbit resistant to spam since creating large amount of IDs when blocked is not economically viable (since comets and abusive IDs can be trivially blocked).

All IDs can be used to install (and distribute) applications. All IDs can communicate with other IDs on the urbit network. The most used application on urbit currently is a group chat application developed by Tlon.

Co-founder Galen Wolfe-Pauly claims that Urbit can provide a unified interface for applications akin to WeChat, with the critical difference that the end user retains control over their data.

Platform

Background

Galen Wolfe-Pauly on Reason TV in 2021

The Urbit platform was conceived of in 2002 by neo-reactionary thinker Curtis Yarvin. The company has received seed funding from various investors since its inception, most notably Peter Thiel, whose Founders Fund, with venture capital firm Andreessen Horowitz invested $1.1 million in the Tlon Corporation to help build out Urbit further. The platform has been described as "complicated for even the most seasoned of functional programmers".

OS1

Urbit OS1 launched in April 2020. This consisted of a group messaging app, a message board, a note-taking system, and several simple apps such as a clock and a weather meter.

Politics and controversy

In 2015, Yarvin's invitation to the Strange Loop conference was rescinded; the conference organizer said Yarvin's "mere inclusion and/or presence would overshadow the content of his talk." In 2016 after Urbit founder Curtis Yarvin was invited to the functional programming conference LambdaConf, five speakers and three sponsors withdrew their participation due to their stated opposition to Yarvin's political views.

The source code and design sketches for the project alluded to some of Yarvin's views, including initially classifying users as "lords," "dukes," and "earls." Yarvin and Tlon rejected any ideological associations with the project. Tlon CEO Galen Wolfe-Pauly said that "the principles of Urbit are very palatable ... we're interested in giving people their freedom." Andrea O'Sullivan of libertarian magazine Reason commented that "when you parse through the underlying values that guide the system, a rather libertarian ethos begins to emerge".

After seven years of working on the Urbit project, Yarvin departed Tlon in 2019. As part of his farewell blog post he emphasized that Urbit, "is not designed as a political structure" and "must be level and neutral."

See also

References

  1. "Urbit: A Solid-State Interpreter" (PDF). urbit.org. Archived (PDF) from the original on May 31, 2022. Retrieved October 22, 2022.
  2. "Urbit.org Overview". urbit.org. Archived from the original on August 5, 2022. Retrieved September 13, 2022.
  3. ^ Wolfe, Alexandra (2017). Valley of the Gods: A Silicon Valley Story. Simon and Schuster. pp. 219–222. ISBN 9781476778945.
  4. Alberico, Zach. "Tlon, Urbit, and Clawing Back Computing Freedom". Martian Computing.
  5. Yarvin, Curtis. "Urbit: functional programming from scratch". moronlab. Retrieved 8 February 2023.
  6. Jeff Meyerson (20 January 2017). "Urbit with Curtis Yarvin and Galen Wolfe-Pauly". Software Engineering Daily (Podcast). Event occurs at 8:55. Retrieved 21 June 2019.
  7. Yarvin, Curtis; Philip, Monk; Dyudin, Anton; Pasco, Raymond (May 26, 2016). "Urbit: A Solid-State Interpreter" (PDF). Tlon Corporation. Retrieved June 13, 2019.
  8. "An intro to Urbit names". urbit.live. urbit.live. Retrieved 6 February 2023.
  9. "Running a Galaxy". operators.urbit.org. Retrieved 8 February 2023.
  10. Alberico, Zach. "Tlon, Urbit, and Clawing Back Computing Freedom". Martian Computing.
  11. Weissmueller, Zach (2021-02-17). "How To Fight Deplatforming: Decentralize". Reason. Retrieved 2021-03-07.
  12. ^ Lecher, Colin (2017-02-21). "Alt-right darling Mencius Moldbug wanted to destroy democracy. Now he wants to sell you web services". The Verge. Retrieved 2019-06-14.
  13. Pein, Corey (2018). "Poor Winners". Live Work Work Work Die: A Journey into the Savage Heart of Silicon Valley. New York: Metropolitan Books. ISBN 9781627794862.
  14. ^ Andrea O'Sullivan (2016-06-21). "Can Urbit Reboot Computing? –". Reason.com. Retrieved 2020-05-06.
  15. Wolfe-Pauly, Galen. "Introducing OS 1". Urbit Blog. Retrieved 24 May 2020.
  16. Auerbach, David (2015-06-10). "When All It Takes to Be Booted From a Tech Conference Is Being a "Distraction," We Have a Problem". Slate Magazine. Retrieved 2019-06-14.
  17. Townsend, Tess (2016-03-31). "Controversy Rages Over 'Pro-Slavery' Tech Speaker Curtis Yarvin". Inc.com. Retrieved 2019-06-14.
  18. "A Founder's Farewell". Urbit.org. January 14, 2019. Retrieved June 13, 2019.

External links

Categories: