구조가 기능을 결정한다: AO와 Nostr의 분석 비교
제목을 보았을 때 이상하게 느낄 수도 있습니다: AO는 초병렬 컴퓨팅을 의미하고, Nostr는 탈중앙화된 소셜 프로토콜을 의미하는데, 이 두 가지는 완전히 다른 분야에 속하는 것처럼 보이며 비교하기 어렵습니다. 그러나 기술 구현의 측면에서 깊이 들어가면 본질적으로 둘 다 "메시지 전송 프로토콜"이라는 것을 알 수 있습니다. 이렇게 되면 비교 가능성이 생깁니다.
메시지 전송 프로토콜로서, 그 핵심 요소는 자연스럽게 "메시지" 자체이며, 모든 것은 메시지의 전달을 중심으로 전개됩니다. 그렇다면 AO와 Nostr 네트워크에서 각자의 메시지는 어떻게 정의되고 있을까요? 메시지 전송을 지원하는 네트워크 아키텍처는 어떻게 구축되어 있을까요? 또한 다른 프로토콜과는 어떻게 통합되고 있을까요? 각자의 위치, 주요 응용 사례 및 발전 추세는 무엇일까요?
이 글은 AO와 Nostr 두 가지 프로토콜을 깊이 비교하고, 프로토콜 구조가 기능에 미치는 영향을 중점적으로 탐구하며, 위의 질문들에 대한 자세한 분석을 전개하는 것을 목표로 합니다.
1. 메시지의 개념과 특성
1. AO의 메시지
AO 네트워크 아키텍처에서 메시지(Message)는 각 네트워크 단위(MU, SU, CU) 간 또는 각 프로세스 간에 전달되는 기본 정보 단위입니다. 이들은 메시지를 보내고 받아 정보 교환 및 협력을 실현합니다.
AO는 메시지 기반의 비동기 통신 네트워크로 설계되었습니다. 첫째, AO는 작업을 시작할 때(프로세스를 시작할 때) 메시지가 필요하며, 이 메시지는 외부 사용자나 다른 프로세스에서 올 수 있습니다. 둘째, AO의 프로세스 간 통신은 비동기적이며, 이는 메시지의 송수신이 송신자와 수신자의 작업과 독립적임을 의미합니다. 메시지를 보내는 프로세스는 수신자의 응답이나 확인을 기다릴 필요 없이 즉시 다른 작업을 계속 수행할 수 있습니다. 이러한 특성은 AO의 병렬 컴퓨팅 효율성을 크게 향상시킵니다.
AO 네트워크에서 메시지의 비동기 전송과 기다릴 필요 없는 특성은 대규모 병렬 컴퓨팅 작업을 처리하는 데 이상적인 선택이 됩니다. 이는 시스템의 각 부분이 다른 프로세스의 응답을 오랫동안 기다릴 필요 없이 병렬로 실행할 수 있게 해줍니다.
AO에서는 각 메시지가 Arweave 생태계의 ANS-104 표준을 따릅니다. 이는 데이터 패키징 프로토콜입니다. ANS-104는 여러 거래를 이진 방식으로 직렬화하여 하나의 원시 거래로 결합함으로써 데이터 읽기 및 쓰기 처리량을 크게 향상시킵니다. 이 프로토콜은 단순한 데이터 패키징을 넘어서, 패키징된 데이터에 소유자, 서명, 대상 주소, 태그, 데이터 등의 필드를 추가합니다. 이러한 설계는 ANS-104가 문서, 이미지, 오디오 및 비디오, 게임, 데이터 모델, 프로그램 코드 및 홀로그램 상태 등 다양한 데이터 유형을 지원할 수 있게 합니다. 또한, 데이터 소유권 및 서명 검증을 지원하여 데이터의 안전성과 무결성을 보장합니다.
ANS-104 표준의 이러한 특성은 AO에 특히 중요합니다. 이는 AO가 다양한 데이터 유형에 대해 다양한 응용 사례를 구축할 수 있게 해줍니다. 통일된 메시지 형식은 프로세스 간의 효율적인 통신과 원활한 협력을 크게 촉진하며, Arweave에서의 저장 및 결제 처리의 효율성을 높여 AO가 데이터 가용성 계층과 데이터 합의를 효과적으로 구축할 수 있게 해줍니다. 이는 AO가 광범위한 응용 요구를 지원할 수 있게 합니다.
2. Nostr의 이벤트
Nostr 프로토콜에서는 다양한 유형의 데이터를 설명하기 위해 JSON 구조 기반의 표준 메시지 형식을 사용합니다. 이 메시지 형식은 이벤트(Event)라고 하며, Nostr 네트워크의 기본 데이터 객체입니다.
가장 일반적으로 사용되는 메시지 구조는 NIPs(Nostr Implementation Possibilities) 프로토콜 표준이라는 공통 표준으로 통합되고 있습니다. 이러한 일관성과 표준화는 데이터 처리 및 관리의 효율성을 크게 향상시키며, 시스템의 상호 운용성과 안정성을 강화하는 데 기여합니다. NIPs를 통해 사용자는 Nostr 네트워크에서 다양한 작업과 상호작용을 수행할 수 있으며, 데이터 형식의 차이나 비호환성 문제에 대해 걱정할 필요가 없습니다.
JSON 구조는 Nostr 프로토콜의 이벤트 데이터 형식을 정의하는 데 사용되며, 이 구조에는 서로 다른 필드가 포함되어 있으며, 각 필드는 서로 다른 역할을 가지고 있습니다. 예를 들어:
- pubkey 필드: 이벤트를 전송하는 사용자의 공개 키를 나타내며, 사용자의 신원을 식별하는 데 사용됩니다. 이 공개 키는 이벤트의 진위성과 무결성을 보장하기 위해 이벤트에 디지털 서명을 하는 데 사용됩니다.
- kind 필드: 이벤트의 유형을 나타내는 데 사용됩니다. 이는 채팅 메시지, 지갑 정보 등 다양한 메시지 유형을 나타낼 수 있으며, 추천 중계 목록, 특정 작업 수행 등 사용자의 특정 행동을 나타낼 수도 있습니다.
- content 필드: 이벤트의 구체적인 내용을 포함합니다. 이 필드는 소셜 미디어 게시물, 논문, 오디오 및 비디오 등 다양한 데이터 유형을 지원합니다. 사용자는 여기에서 전달하고자 하는 다양한 정보와 데이터를 표현할 수 있습니다.
- sig 필드: 이벤트의 디지털 서명을 저장하는 데 사용됩니다. 이 서명은 발신자가 자신의 개인 키를 사용하여 생성하며, 수신자의 클라이언트는 해당 공개 키를 사용하여 검증합니다. 서명은 해당 공개 키를 가진 사용자가 특정 날짜에 실제로 해당 이벤트를 전송했음을 보장하여 이벤트의 신뢰성과 검증 가능성을 높입니다.
- ……
자세한 이벤트 데이터 구조 설명은 https://nostr.how/zh/the-protocolcontent에서 확인할 수 있습니다. Nostr 프로토콜은 이러한 필드와 구조를 통해 이벤트의 전송, 수신 및 검증을 위한 명확한 프레임워크를 제공합니다. 이러한 설계는 데이터의 안전성, 일관성 및 신뢰성을 보장하는 데 도움이 됩니다.
모든 필드는 함께 결합되어 특정 역할을 수행하는 완전한 이벤트를 표현합니다. 요약하자면, 이벤트는 임의의 내용을 포함하고 사용자가 서명한 데이터 구조로, 이 구조는 Nostr의 위치, 특성 및 역할을 반영합니다:
- Nostr는 정보 게시, 저장 및 수신 시스템입니다. Nostr는 JSON 구조와 NIPs 프로토콜 표준을 채택하여 효율적인 데이터 교환 및 관리 프레임워크를 구축하여 정보의 일관성과 해석 가능성을 보장하며, 사용자에게 안정적이고 신뢰할 수 있으며 통일된 정보 통신 환경을 제공합니다.
- 클라이언트 검증을 지원합니다: 이 데이터 구조는 클라이언트에서 검증을 지원하므로, 어떤 중계 서버나 제3자를 신뢰할 필요 없이 이벤트의 진위성과 무결성을 직접 검증할 수 있습니다.
- 탈중앙화, 검열 저항, 검증 가능한 소셜 네트워크를 구축합니다: 이러한 데이터 구조의 특성은 Nostr가 탈중앙화된 플랫폼으로 기능할 수 있게 하여, 사용자가 검열이나 정보 변조 문제에 대한 걱정 없이 자유롭게 소통하고 정보를 공유할 수 있게 합니다.
2. 메시지 전송을 지원하는 네트워크 구조
1. AO: MU/SU/CU로 구성된 협력 네트워크
AO 네트워크는 MU, SU 및 CU라는 세 가지 모듈화된 기본 단위로 구성되며, 메시지와 프로세스를 통해 운영 및 협력합니다. 그 네트워크 아키텍처는 그림 1-1과 같습니다.
그림 1-1: 모듈화되고 상호 협력하는 네트워크 단위가 AO의 네트워크 아키텍처를 형성합니다 (이미지는 AO 백서에서 가져옴)
프로세스(Process)는 AO 네트워크의 계산 단위로, AO에서 애플리케이션을 시작하는 것은 하나 이상의 프로세스를 시작하는 것과 같습니다. 시스템은 각 프로세스에 대해 MU, SU, CU, 가상 머신, 메모리 등 자원을 할당하고 스케줄링하여 해당 프로세스를 실행합니다:
- MU(Messenger Unit): 이는 메신저 단위로, 정보를 적절한 SU로 전송하여 처리한 후 CU에 전달하여 계산을 수행하고, 계산 결과를 다시 SU로 반환하는 역할을 합니다. 메신저 단위는 이 과정을 반복합니다.
- SU(Scheduler Unit): 이는 스케줄러 단위로, 메시지를 스케줄링하고 정렬하며, 메시지를 Arweave에 업로드하는 역할을 합니다.
- CU(Compute Unit): 이는 계산 단위로, 메시지를 수신하고 계산을 수행하여 상태 전환을 실현합니다.
위에서 설명한 바와 같이, AO의 네트워크 구조와 운영 방식은 다음을 나타냅니다:
- AO는 메시지 전송 시스템입니다
메시지는 프로세스의 핵심 요소로, MU, SU 및 CU의 유일한 작업 객체입니다. 전체 프로세스는 메시지를 중심으로 전개되며, 프로세스는 메시지 집합의 실행 활동으로, 메시지 수신, 메시지 전송, 메시지 스케줄링 및 정렬, 계산 실행(메시지 상태 전환), 출력 및 저장 결과의 전체 과정을 포함합니다.
따라서 AO는 정보 게시 및 실시간 상호작용, 콘텐츠 배포 등의 응용을 구축하는 데 전념할 수 있는 메시지 전송 시스템입니다. 예를 들어, 탈중앙화된 소셜 네트워크, 소셜 미디어 및 탈중앙화된 오디오 및 비디오 주문형/라이브 플랫폼 등이 있습니다.
- AO는 초병렬 컴퓨팅 네트워크입니다
AO는 모듈화된 네트워크로, 계산이 체인 외부에서 수행되며 블록 합의의 제약을 받지 않으므로 계산 단위(노드)는 필요에 따라 무한히 확장할 수 있어 계산 성능을 크게 향상시킵니다.
AO 환경에서는 임의의 수의 계산 작업(병렬 프로세스)을 동시에 시작할 수 있으며, 이러한 프로세스는 서로 다른 계산 노드에서 독립적으로 실행되고 로컬에서 검증을 완료할 수 있습니다. 이는 AO를 분산형, 검증 가능한 초병렬 컴퓨터로 만듭니다.
각 계산 프로세스는 서로 다른 노드에서 독립적으로 실행될 수 있지만, 통일된 정보 형식(ANS-104)을 통해 메시지를 전달하고 협력할 수 있습니다. 이러한 방식은 독립적으로 실행되는 계산 프로세스를 연결하여 통일된 네트워크를 형성합니다.
- AO는 개방형 플랫폼입니다
AO의 핵심은 정보 프로토콜로, Arweave에서 실행되는 다양한 애플리케이션 간의 상호 통신을 허용합니다. 각 애플리케이션은 AO 네트워크를 통해 다른 애플리케이션에 정보를 전송하고, AO를 사용하여 조합 연산을 수행하여 크로스 체인 정보 교환을 실현할 수 있습니다.
AO 네트워크는 체인 외부에서 운영되며 Web2 애플리케이션과 원활하게 연결될 수 있습니다. AO 프로토콜 인터페이스를 호출함으로써 Web2 애플리케이션은 이 탈중앙화 네트워크에 참여할 수 있습니다. 이러한 특성은 AO가 Web2와 Web3 애플리케이션 간의 간극을 없애고 신뢰할 수 있는 정보 교환 및 애플리케이션 간의 상호 운용성을 실현할 수 있게 해줍니다. AO의 통신 프로토콜 설계 메커니즘은 이를 개방형 플랫폼으로 만들어 개발자에게 무한한 가능성을 제공합니다.
결론적으로, AO의 네트워크 아키텍처는 이를 조합 가능하고, 상호 운용 가능하며, 확장 가능하고, 검증 가능하며, 탈중앙화되고 개방된 컴퓨터 네트워크 플랫폼으로 지원합니다. 이는 정보 게시 및 상호작용을 주제로 하는 소셜 애플리케이션에 적합할 뿐만 아니라, 계산 성능 요구가 더 높은 복잡한 비즈니스 논리를 지원하는 애플리케이션(예: 머신 러닝, 자율 결정 에이전트, 그래픽 렌더링, 온라인 게임 및 DeFi 애플리케이션 등)도 지원할 수 있습니다.
2. Nostr: 클라이언트-중계 구조
Nostr는 "Notes and Other Stuff Transmitted by Relays"의 약자로, "중계를 통해 주석 및 기타 내용을 전송"하는 것을 의미합니다. 네트워크에는 두 가지 주요 구성 요소가 있으며, 그 네트워크 구조는 그림 1-2와 같습니다.
그림 1-2: Nostr의 네트워크 구조
- 클라이언트(Client)
이는 사용자 측에서 실행되는 애플리케이션으로, 데이터를 중계 서버에 읽고 쓰는 데 사용됩니다. 클라이언트는 공개 키를 사용하여 사용자가 이벤트를 전송하고 수신하는 주소로 사용하며, 개인 키는 이벤트를 전송할 때 서명하는 데 사용되어 사용자의 작업임을 증명하고 변조를 방지합니다. 이벤트를 수신할 때 클라이언트는 개인 키를 사용하여 서명을 검증하여 이벤트의 출처와 무결성을 확인합니다.
클라이언트는 사용자가 서로 다른 위치에 분산된 임의의 수의 중계 서버에 연결할 수 있도록 합니다. 사용자는 하나의 중계에서 정보를 게시하고 다른 중계에서 정보를 검색할 수 있습니다. 이는 클라이언트(사용자)가 특정 중계 서버에 의존할 필요가 없음을 의미하며, 사용자 데이터와 행동을 효과적으로 보호합니다.
- 중계 서버(Relay)
중계 서버는 연결된 클라이언트 이벤트를 수신, 수집 및 저장하는 능력을 가지고 있으며, 이러한 이벤트를 구독한 클라이언트에게 전달합니다.
누구나 중계 서버를 운영할 수 있으며, 여러 중계 서버는 서로 대체할 수 있습니다. 이러한 설계는 단일 중계의 중요성을 약화시키고 단일 실패 지점의 위험을 줄이며 검열 저항 능력을 향상시킵니다. 또한 여러 중계 간의 경쟁은 서비스 품질 향상을 촉진할 수 있으며, 더 큰 저장 용량, 더 빠른 응답 속도 및 스팸 필터링 등의 서비스를 제공합니다.
중계 서버는 필요에 따라 사용자 콘텐츠의 전체 또는 일부를 저장하고 저장 기간을 결정할 수 있어 중계의 위치 및 상업적 행동에 더 큰 유연성을 제공합니다. 동시에 중계 서버 간에는 상호 통신이 필요하지 않으므로 합의 수준의 문제가 없으며 데이터 동기화도 필요하지 않습니다. 데이터 동기화는 클라이언트 간의 이벤트 전송 및 수신을 통해 이루어지며, 이는 블록체인 노드와 근본적으로 다릅니다.
이러한 아키텍처는 시스템의 유연성과 효율성을 높일 뿐만 아니라 다양한 사용 사례와 요구를 효과적으로 처리할 수 있습니다.
따라서 Nostr는 클라이언트-중계와 같은 경량 네트워크 구조를 채택하여 시스템의 유연성과 효율성을 높일 뿐만 아니라 탈중앙화, 검열 저항, 검증 가능한 정보 게시 시스템을 구축하는 데 효과적으로 지원하여 사람들의 언론의 자유, 원활한 소통 및 데이터 안전 및 개인 정보 보호 요구를 충족합니다. 이러한 설계는 중앙 집중식 소셜 미디어가 초래하는 여러 도전과 단점을 효과적으로 해결합니다. 따라서 Nostr는 탈중앙화 소셜 프로토콜로 불리며, Damus, YakiHonne, Iris 등 다양한 탈중앙화 소셜 애플리케이션 구축에 널리 사용되고 있습니다.
3. 다른 프로토콜과의 통합
1. AO+Arweave: 탈중앙화된 세계 컴퓨터
AO는 Arweave 위에서 실행되며, Arweave와의 원활한 통합을 실현합니다. 그 구조는 그림 3-1과 같습니다.
그림 3-1: AO와 Arweave의 원활한 통합 (이미지는 AO 백서에서 가져옴)
이는 저장 합의 패러다임(SCP)의 일종의 구현입니다. 이 혁신적인 패러다임에서 저장(합의)과 계산이 효과적으로 분리되어 체인 외부 계산과 체인 상의 합의가 가능해졌습니다. 이러한 아키텍처는 다음과 같은 명백한 이점을 가져옵니다:
- 고성능 계산: 스마트 계약의 계산이 체인 외부에서 실행되며, 더 이상 체인 상의 블록 합의 과정에 제약을 받지 않아 계산 성능이 크게 확장되어 고성능 계산이 가능해집니다.
- 초병렬 계산: 서로 다른 노드에서 각 프로세스가 독립적으로 병렬 계산 및 로컬 검증을 수행할 수 있으며, 전통적인 EVM 아키텍처에서처럼 모든 노드가 반복 계산과 전역 일관성 검증을 완료할 때까지 기다릴 필요가 없습니다. 이러한 설계는 AO가 초병렬 계산을 실현할 수 있게 합니다.
- 사용자 정의 계산: Arweave는 AO에 모든 명령, 중간 상태 및 계산 결과의 영구 저장소를 제공하여 AO의 데이터 가용성 계층 및 합의 계층으로 기능합니다. 각 애플리케이션(스마트 계약)의 실행은 Arweave에 저장된 데이터와 밀접하게 관련되어 있으며, 계산 논리와 데이터 자원은 애플리케이션이 로컬 노드에서 실행하는 요구에 따라 사용자 정의할 수 있습니다. 이러한 유연성은 모든 노드가 동시에 미리 정의된 작업을 수행하여 전체 네트워크 상태의 일관성을 추구해야 하는 전통적인 EVM 모델을 훨씬 초월합니다.
결론적으로, AO는 Arweave에 초병렬 계산 계층을 추가하고, Arweave는 AO에 저장 즉 합의의 지원을 제공합니다. 이 두 가지의 결합은 탈중앙화된 세계 컴퓨터를 창출하여 탈중앙화된 세계에 광범위한 응용 혁신 공간을 열어줍니다.
2. Nostr + Lightning: 탈중앙화된 정보 및 가치 네트워크 구축
Nostr의 개발자인 fiatjaf는 동시에 라이트닝 네트워크의 개발자이기 때문에 Nostr는 원래 라이트닝 네트워크를 지원합니다. 라이트닝 네트워크(Lightning Network)는 비트코인 블록체인의 2층 솔루션으로, 채널(Channels)을 사용하여 체인 외부에서 블록체인의 기능을 확장합니다. 이는 비트코인 거래 속도가 느리고 처리량이 제한적이며 거래 비용이 높은 문제를 효과적으로 해결하여 고빈도, 저비용의 비트코인 소액 결제를 가능하게 합니다.
Nostr와 라이트닝 네트워크의 결합에서 가장 직접적인 응용 중 하나는 소셜 애플리케이션에서 "타격"을 구현하는 것입니다. Nostr의 인기 클라이언트인 Damus는 비트코인 라이트닝 네트워크 결제 기능을 내장하고 있어 사용자는 Nostr의 공개 키를 입력하기만 하면 라이트닝 네트워크 결제 중계의 일회성 비용을 쉽게 호출할 수 있습니다. 결제가 완료되면 사용자는 라이트닝 네트워크 송장 하나를 받게 됩니다. 자세한 작업 흐름은 https://nostr.how/zh/zaps에서 확인할 수 있으며, 웹 페이지에서 작업 단계를 자세히 설명하고 있습니다.
자산 발행 측면에서 비트코인 1층의 자산 발행 프로토콜인 Taproot Assets(TAP)는 라이트닝 네트워크와 호환되어 Taproot 자산과 비트코인의 최소 단위인 Satoshis를 Nostr 생태계에 도입하고 라이트닝 네트워크를 통해 즉각적이고 경제적인 자산 이전을 가능하게 합니다. 이는 Nostr의 자산 종류를 풍부하게 할 뿐만 아니라 소셜 네트워크, 결제 및 DeFi 등 다양한 응용 사례에 더 많은 가능성을 제공합니다.
또한 CKB 커뮤니티의 구성원들은 Nostr 바인딩 프로토콜을 제안하여 RGB++ 기술을 활용하여 Nostr 이벤트와 CKB CELL을 동형 바인딩합니다. 이 조치는 사용자가 Nostr 소셜 네트워크에서 원주율 자산을 생성하고 배포할 수 있게 하여 소셜 네트워크 내에서 원주율 결제 문제를 효과적으로 해결합니다.
더 중요한 것은, Nostr와 라이트닝 네트워크의 결합이 탈중앙화된 애플리케이션을 위한 새로운 비즈니스 모델인 V4V(Value 4 Value)를 열어가고 있다는 것입니다.
V4V의 개념은 비희소 정보를 화폐화하는 것이 매우 어려운 작업이라는 것입니다. 전통적인 네트워크 세계에서 기본적으로 채택된 화폐화 모델은 일반적으로 광고에 의존하며, 이 모델은 중앙 집중식 모니터링 및 사용자 행동 분석에 크게 의존합니다. V4V는 정보와 가치의 자유로운 흐름을 허용하는 대체 솔루션을 제공합니다. 이는 제한이나 중개 없이 이루어집니다. 이러한 방법은 온라인에서 비트(bit)와 바이트(byte)를 화폐화하는 새로운 방법일 뿐만 아니라, 콘텐츠 생성 및 가치 전달의 새로운 경로를 제공합니다.
V4V의 솔루션은 Nostr를 기반으로 구축된 소셜 애플리케이션, 팟캐스트 및 라이브 방송 플랫폼 등에 혁신적인 가치를 제공합니다. 예를 들어:
- 탈중앙화된 미디어 정보 상호작용 프로토콜인 YakIHONNE는 Nostr와 라이트닝 네트워크의 통합을 지원하며, SATS를 보상 결제로 사용하여 연간 결제 총액이 9000만 SATS를 초과합니다.
- Nostrwatch.live는 Nostr와 라이트닝 네트워크에서 운영되는 탈중앙화된 라이브 방송 플랫폼으로, "가치 대 가치"의 양방향 흐름 가치 교환 플랫폼을 구축합니다. 방송자가 관객에게 실시간 미디어 스트림을 전송할 때, 동시에 관객으로부터 SATs 결제 흐름을 수신합니다. 결제가 중단되면 스트리밍 신호도 중단됩니다. 이는 전통적인 선불 모델과는 다르며, 관객은 사전에 구독하거나 비용을 선불할 필요가 없습니다.
- Podverse는 Podcasting 2.0 애플리케이션으로, Alby와 통합되어 라이트닝 네트워크를 통해 팟캐스트에 boostagram(창작자에게 메시지를 보내는 기부 방식) 및 sat 결제 흐름을 전송할 수 있습니다. Podverse에서 "Satoshis를 스트리밍"할 때, 이 애플리케이션은 청취 시간에 따라 Satoshis를 사용자가 청취하고 있는 팟캐스트에 전송합니다.
Nostr와 라이트닝의 결합을 통해 Nostr는 탈중앙화된 정보 전송 네트워크에서 정보와 가치를 융합한 탈중앙화된 전송 네트워크로 점차 진화하고 있습니다. 이러한 진화는 개인의 발언을 침해로부터 보호할 수 있을 뿐만 아니라 개인 자산의 안전을 보장하여 가치 교환의 매개체 및 네트워크가 될 수 있게 합니다. 이러한 진화는 대규모 및 소비자 수준의 애플리케이션 혁신을 위한 새로운 가능성과 발전 기회를 열어주며, Web3의 대규모 채택을 위한 실행 가능한 경로가 될 수 있습니다.
4. 요약: 구조가 기능을 결정한다
우리는 위에서 데이터 구조와 네트워크 구조 두 가지 측면에서 AO와 Nostr 프로토콜을 비교 분석하였으며, "구조가 기능을 결정한다"는 원칙에 따라 각 프로토콜이 지원하는 주요 기능과 응용 사례를 심층 분석하였습니다:
- 데이터 구조 관점에서
데이터 구조 관점에서 AO와 Nostr 프로토콜은 몇 가지 공통점을 가지고 있습니다. 둘 다 정보 전송 프로토콜로, 다양한 데이터 유형의 정보 게시, 상호작용 및 콘텐츠 배포를 지원하며, 탈중앙화된 소셜 네트워크 및 탈중앙화된 소셜 미디어 애플리케이션을 구축할 수 있습니다. 또한, 둘 다 탈중앙화, 검열 저항, 서명 검증 및 개인 정보 보호와 안전성 보호 기능을 갖추고 있습니다.
그러나 그들은 또한 뚜렷한 차이점을 가지고 있습니다. Nostr 프로토콜의 위치와 주요 응용 사례는 위와 같은 애플리케이션에 중점을 두고 있으며, 이는 AO 데이터 구조가 지원하는 기능과 응용의 작은 하위 집합에 불과합니다. AO 프로토콜의 초점은 초병렬 컴퓨팅을 지원하는 데 있으며, 그 응용 분야는 더 넓고 깊습니다.
- 네트워크 구조 관점에서
네트워크 구조 관점에서 AO 프로토콜은 모듈화되고 상호 협력하며 확장 가능한 네트워크 단위를 갖추고 있어 프로세스가 서로 다른 노드에서 독립적으로 실행되고 로컬 검증을 수행할 수 있는 기반 조건을 제공합니다.
동시에 AO 프로토콜은 SCP 패러다임을 기반으로 Arweave와의 원활한 통합을 통해 블록체인 기술의 불가능한 삼각형 제약을 극복합니다. 이는 필요에 따라 저장 자원과 계산 자원을 무한히 확장할 수 있으며, Arweave의 영구 저장된 소유권 보호 합의 데이터를 활용하여 임의의 프로세스(애플리케이션) 간의 정보 교환 및 협력을 수행할 수 있게 합니다. 따라서 AO 프로토콜은 전 세계를 대상으로 하는 고성능, 초병렬 컴퓨팅 네트워크를 구축할 수 있으며, Web3 및 심지어 Web2 애플리케이션에 혁신 공간을 제공합니다.
예를 들어, 이는 대형 언어 모델(LLMs) 및 고밀도 계산이 필요한 머신 러닝 애플리케이션을 지원하며, 복잡한 비즈니스 논리, 사전 정의된 요구 및 다양한 자율 전략을 충족할 수 있는 AgentFi를 지원합니다. 또한 데이터 소유권 및 콘텐츠 수익화에 중점을 둔 저작권 관리 및 창작자 시장(ContentFi)을 지원하며, 데이터 합의 요구가 있는 탈중앙화 애플리케이션(정보 크로스 체인 통신, 자산 크로스 체인 흐름, 데이터 크로스 체인 공유 및 스마트 계약 크로스 체인 상호 운용 등)을 지원합니다.
반면에 Nostr 프로토콜은 주로 클라이언트-중계 두 가지 네트워크 구성 요소와 이벤트 데이터 구조 및 공개/비공개 키 시스템으로 구성되어 있으며, 경량 정보 게시 및 수신 네트워크를 구축합니다. Nostr 프로토콜이 라이트닝과 통합되면 전체 네트워크는 탈중앙화된 정보 네트워크와 탈중앙화된 가치 네트워크의 특성을 융합하여 대규모 소비자 수준의 애플리케이션 네트워크의 요구를 충족하는 데 더 적합해집니다.
- 프로토콜 위치 관점에서
프로토콜 위치 관점에서 AO와 Nostr는 모두 메시지 전송 프로토콜이지만, 그 위치와 초점은 다릅니다. AO 프로토콜의 주요 초점은 "탈중앙화된 세계 컴퓨터"와 같은 인프라를 구축하는 데 있으며, 하위 계층에 위치하지만 다양한 애플리케이션을 지원할 수 있는 광범위한 공간을 열어주고, 더 넓은 가치를 포착하여 지속적으로 발전할 수 있는 힘을 제공합니다.
반면에 Nostr 프로토콜은 처음 설계될 때부터 소셜 애플리케이션을 지원하는 경향이 있으며, 경량화된 탈중앙화 소셜 프로토콜로 위치하여 응용 사례가 더 특정하고 집중되어 있습니다.
결론적으로, AO와 Nostr는 데이터 구조, 네트워크 구조 및 프로토콜 기능에서 각기 다른 특성과 장점을 가지고 있으며, 서로 다른 위치와 적합한 장면을 가지고 있습니다. 이들은 서로 다른 발전 경로에서 각자의 잠재력과 가치를 발휘할 것입니다.