Skip to content

Commit

Permalink
reoganizes motivations
Browse files Browse the repository at this point in the history
  • Loading branch information
vilenarios committed Sep 1, 2024
1 parent 3cf7d6b commit 558d120
Showing 1 changed file with 11 additions and 11 deletions.
22 changes: 11 additions & 11 deletions arns/arns-overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,24 @@

These specifications outline the overview, structure, and operations of the Arweave Name System. They are used to create Arweave Name Tokens (ANTs), which are AO Processes utilized within the Arweave Name System (ArNS), and resolve them to Arweave identities and data. By defining both the standard and optional interfaces for these processes, this document aims to ensure consistency and interoperability for developers integrating ANTs into their own processes or applications.

## Motivation
### Motivation

The building blocks in the Arweave Name Specifications ensure that ArNS can serve a broad spectrum of use cases, from simple name resolution to complex, multi-layered digital services and AO processes. This could include custom logic or interfaces suited to particular user groups or technical requirements. Developers can utilize the open protocols and APIs in these specifications to create resolvers and Arweave Name Processes tailored to specific applications or networks.

For instance, a resolver could be built to integrate with decentralized applications on other blockchain platforms or to support enhanced security features like cryptographic validation of name queries.

By extending the utility of ArNS across different technologies, developers can further enhance its overall interoperability and flexibility.

## Arweave Name System

### Motivation

Arweave Transaction IDs, Wallet IDs, and AO Process IDs, characterized by their length and complexity, present usability challenges for everyday applications. They are cumbersome to remember, share, and are often erroneously flagged as spam by filters.

The Arweave Name System (ArNS) addresses these issues by introducing a decentralized, censorship-resistant naming system built on the Arweave network. ArNS allows for the assignment of human-readable names to Arweave resources such as dApps, web pages, digital identities, or even AO processes.

Using IO tokens for transactions and compatible with AR.IO gateway domains, ArNS simplifies access to Permaweb content, making it more navigable and user-friendly. It serves as a practical tool for enhancing user interactions on the network by replacing opaque identifiers with memorable names, thereby streamlining access and communication within the Permaweb.

## Arweave Name System

### Overview

The ArNS system functions similarly to traditional DNS services, where users can purchase a name in a registry and DNS name servers resolve these names to IP addresses.
Expand Down Expand Up @@ -91,14 +99,6 @@ Many examples and references provided in the specification documents are written

However, developers are not restricted to using Lua exclusively when building new features or extending functionalities around ArNS. While Lua is recommended for direct integration with existing AO infrastructure, other programming languages can be used, provided they adhere to the protocols and specifications outlined in these documents.

### Customization

Third-party developers can utilize the open protocols and APIs in these specifications to create resolvers and Arweave Name Processes tailored to specific applications or networks. The building blocks of the Arweave Name Specification ensure that ArNS can serve a broad spectrum of use cases, from simple name resolution to complex, multi-layered digital services and AO processes. This could include custom logic or interfaces suited to particular user groups or technical requirements.

For instance, a resolver could be built to integrate with decentralized applications on other blockchain platforms or to support enhanced security features like cryptographic validation of name queries.

By extending the utility of ArNS across different technologies, developers can further enhance its overall interoperability and flexibility.

### Implementations

The following implementations act as blueprints for deploying Arweave Name Processes and Tokens in AOS or other platforms. Developers can utilize these files to layer on the specification they need onto their new or existing process.
Expand Down

0 comments on commit 558d120

Please sign in to comment.