AO 빠른 시작: 슈퍼 병렬 컴퓨터 소개
AO는 "초병렬 컴퓨터"입니다. 그 핵심 목표는 신뢰할 필요 없는 협력 계산 서비스를 제공하며, 규모에 실질적인 제한이 없습니다. 이는 블록체인 네트워크의 신뢰 최소화 장점과 더 전통적인 계산 환경(예: 아마존 EC2)의 속도와 확장성을 결합합니다. 하지만 이것이 어떻게 작동할까요? AO의 복잡성을 깊이 탐구해 봅시다.
AO의 주요 특징은 무엇인가요?
탈중앙화 계산 분야에서 AO를 구별하는 몇 가지 주요 특징이 있습니다:
- 병렬 처리: 임의의 수의 프로세스가 독립적으로 병렬 실행될 수 있도록 지원합니다. 이러한 프로세스는 개별적으로 작동하고 평가할 수 있으며, web2 시스템과 유사한 확장성 메커니즘을 생성합니다.
- 무한 계산: 프로세스는 호출자가 관련 계산 비용을 감당할 수 있는 한, 그들이 계산할 수 있는 정보량에 대한 제한을 받지 않습니다.
- Arweave에 읽기/쓰기: 프로세스는 Arweave에서 데이터를 로드하고 데이터를 쓸 수 있으며, AO를 사용하여 구축할 수 있는 탈중앙화 애플리케이션의 유형(예: 머신 러닝 작업)을 확장합니다.
- 자율 프로세스: 프로세스는 설정된 시간 간격에 따라 자동으로 계산을 실행할 수 있습니다. 사용자와 다른 프로세스는 계산을 트리거하기 위해 프로세스를 "구독"할 수 있습니다. 이 기능은 프로세스가 자율 에이전트로 작동할 수 있게 합니다.
- 모듈화 아키텍처: 유연한 계산 환경은 스케줄러, 메시징 레이어, 가상 머신 등의 교환을 제공합니다. 이러한 유연성은 기존의 스마트 계약 시스템(Warp, MEM 등)이 AO에 쉽게 연결되고 통합된 네트워크와 상호작용하여 보다 일관된 경험을 창출할 수 있게 합니다.
AO와 전통적인 계산 환경의 차이점은 무엇인가요?
- Arweave 기반 구축: AO는 Arweave의 특성을 활용하여 중앙 집중식 제공자와 관련된 취약성(예: 단일 실패 지점, 데이터 유출 및 검열)을 제거합니다. AO에서의 계산은 투명하며, 탈중앙화된 신뢰 최소화 특성과 Arweave에 저장된 재현 가능한 메시지 로그를 통해 검증할 수 있습니다.
- 탈중앙화 기반: 이러한 기반은 물리적 인프라가 부과하는 확장성 제한을 극복하는 데 도움이 됩니다. 가장 중요한 것은, 누구나 자신의 단말기에서 쉽게 AO 프로세스를 생성할 수 있으며, 몇 줄의 JavaScript 코드만으로도 가능합니다. 이는 개인과 소규모 엔티티도 글로벌 영향력과 참여를 가질 수 있도록 보장합니다.
AO가 다른 탈중앙화 계산 네트워크를 어떻게 개선하는가:
- 병렬 처리 능력: 이더리움과 같은 네트워크와 달리, 후자는 기본 레이어와 각 롤업이 실제로 단일 프로세스로 실행되지만, AO는 임의의 수의 프로세스가 병렬로 실행되도록 지원하며, 계산의 검증 가능성을 유지합니다. 또한, 이러한 네트워크는 전 세계적으로 동기화된 상태에서 운영되지만, AO 프로세스는 자신의 독립적인 상태를 유지합니다. 이러한 독립성은 AO 프로세스가 더 높은 수의 상호작용과 계산의 확장성을 처리할 수 있게 하여, 고성능과 신뢰성이 요구되는 애플리케이션에 특히 적합합니다.
- 검증 가능한 재현성: Akash와 같은 일부 탈중앙화 네트워크는 대규모 계산 능력을 제공하지만, AO와는 달리 상호작용의 검증 가능한 재현성을 제공하지 않거나 비영구적 저장 솔루션에 의존하여 상호작용 로그를 저장합니다.
AO가 어떻게 초병렬 컴퓨터가 되는가?
AO는 노드 네트워크를 통해 작동하며, 이 노드들은 무한한 수의 프로세스를 병렬로 수용할 수 있는 통합된 계산 환경을 공동으로 생성합니다. 이러한 프로세스는 독립적인 서버와 유사한 기능을 가지며, 각 서버는 자신의 논리를 가지고 탈중앙화 네트워크에 호스팅됩니다. 또한, 이러한 프로세스는 "홀로그램" 상태를 유지합니다. 이는 이들이 독립적으로 작업할 수 있게 하여 네트워크의 확장성을 잠금 해제하고 이른바 "초병렬 계산"을 실현합니다.
AO에서 "홀로그램 상태"는 무엇을 의미하나요?
"홀로그램 상태"는 각 프로세스가 다른 프로세스와 무관하게 자신의 상태를 독립적으로 저장하는 방식을 의미합니다. 이러한 접근 방식은 각 프로세스가 개별적으로 작동하고 평가할 수 있게 합니다. 이는 네트워크 내에서 더 빠른 상호작용을 촉진하고 확장성을 개선합니다. 상태는 Arweave에 호스팅된 관련 메시지 로그(프로세스와의 상호작용)를 통해 "홀로그램" 방식으로 암시됩니다.
AO 아키텍처의 주요 구성 요소는 다음과 같습니다:
- 프로세스: AO에서 프로세스는 네트워크에 의해 실행될 수 있는 명령어 집합입니다. 각 AO 프로세스는 지속적이며, Arweave에 업로드된 메시지 로그가 나타내는 홀로그램 상태를 가집니다.
- 메시지: 프로세스와의 각 상호작용은 메시지 형태로 표현됩니다. 메시지는 ANS-104 데이터 항목 표준을 준수합니다. 이들은 네트워크 내의 사용자 또는 다른 프로세스에서 올 수 있습니다.
- 스케줄링 유닛(SUs): SUs의 임무는 메시지에 번호를 매겨 체계적으로 처리하는 것입니다. 또한, 메시지와 그 데이터가 Arweave에 업로드되도록 보장합니다.
- 계산 유닛(CUs): CUs의 임무는 프로세스의 상태를 결정하고 메시지 요청을 처리하는 것입니다. 그러나 CUs는 모든 메시지를 계산할 의무가 없으며, 필요한 자원이 부족할 경우 계산을 거부할 수 있습니다. 현재 존재하는 CUs(이 문서 작성 시점)는 WASM 기반의 가상 머신 환경을 사용하여 최대 4GB의 RAM을 지원합니다.
- 메시지 유닛(MUs): MUs는 메시지의 흐름을 담당합니다. 그들의 작업은 메시지를 시스템을 통해 푸시하고, SU에 의해 정렬되도록 보장한 다음 CU와 조정하여 계산을 수행하는 것입니다. MUs는 새로운 메시지를 지속적으로 모니터링하고 필요에 따라 이 과정을 반복합니다.
AO에서 병렬 처리는 어떻게 작동하나요?
AO에서는 여러 프로세스가 병렬로 작동하며, 사용 가능한 계산 자원을 공유합니다. 다른 프로세스가 유휴 상태일 때, 자원은 활성 프로세스에 재배분됩니다. 이러한 재배분은 사용 가능한 자원의 최대 활용을 도와 처리 시간을 단축시키며, 시스템을 더욱 효율적이고 확장 가능하게 만듭니다.
AO에서 메시지는 어떻게 처리되나요?
네트워크 내의 각 상호작용은 메시지 형태로 이루어집니다. 각 메시지는 다음 프로세스를 거칩니다:
- 사용자 또는 다른 프로세스가 메시지 형태로 특정 프로세스에 요청을 보냅니다. 메시지는 메시지 유닛(MU)에 의해 수신되고 스케줄링 유닛(SU)으로 전달됩니다.
- 스케줄링 유닛(SU)은 메시지에 원자적으로 증가하는 슬롯 번호를 할당하고, 메시지가 Arweave에 업로드되도록 보장합니다. SU는 메시지를 캐시할 수도 있습니다.
- 그런 다음, 메시지 유닛(MU)은 계산 결과를 요청하기 위해 계산 유닛(CU)에게 요청을 보냅니다.
- 계산 유닛(CU)은 스케줄링 유닛(SU) 또는 Arweave에서 직접 요청된 메시지를 가져와 결과를 계산합니다.
- 계산 결과는 메시지 유닛(MU)으로 전송되며, MU는 결과가 추가 처리가 필요한지 확인합니다.
- 결과가 추가 처리가 필요하지 않다면, 메시지 유닛(MU)은 결과를 메시지의 원래 생성자(사용자 또는 프로세스)에게 전송합니다.
AO 프로세스는 어떻게 자율 에이전트로 작동하나요?
미리 정의된 논리에 기반하여, AO 프로세스는 Arweave 네트워크와 최소화된 또는 지속적인 사용자 개입 없이 상호작용할 수 있습니다. 그들의 다른 특성과 결합하여, AO 프로세스는 검증 가능한 방식으로 자율 에이전트로 행동할 수 있습니다. 이는 참여형 토큰화 게임에서 AO 챗봇 역할을 하는 등 많은 잠재적 응용 프로그램의 가능성을 열어줍니다. 또한, AO는 cron과 유사한 시스템을 도입하여 프로세스가 설정된 간격으로 작업을 수행할 수 있게 합니다. 시기적절한 경고 제공, 토큰 가격 업데이트, 또는 이러한 업데이트에 따라 자동화된 거래 및 차익 거래를 촉진하는 등, AO 프로세스의 자율 에이전트로서의 능력은 광범위합니다.
AO 사용을 시작하는 방법은?
✅ 개발자를 위한
개발자는 AO와 상호작용할 수 있는 두 가지 방법이 있습니다:
- AOS: 개발자는 AOS를 사용하여 자신의 단말기 내에서 프로세스를 생성할 수 있습니다. aos는 ao와 다릅니다. ao는 계산 환경이고, aos는 운영 체제와 유사한 기능을 합니다. 현재 Lua 언어 프로그래밍을 지원합니다. AOS를 사용하여 프로세스를 생성하는 방법에 대한 문서를 확인하세요.
- aoconnect: JavaScript에 더 익숙한 개발자를 위해, aoconnect SDK는 노드 및 브라우저 환경에서 프로세스를 생성하고 상호작용하는 방법을 제공합니다. AO connect에 대한 자세한 정보는 여기를 방문하세요.
✅ 최종 사용자를 위한
최종 사용자는 다양한 애플리케이션을 선택할 수 있습니다:
- Astro: Arweave에 유동성을 추가하는 초과 담보 스테이블코인입니다. Astro를 탐색하려면 여기를 방문하세요.
- Bark: 토큰 유동성 풀에 의해 지원되는 탈중앙화 AMM 거래소입니다. Bark 및 그 특징을 발견하려면 여기를 클릭하세요.
- AO Effect: 전 세계 친구들과 상호작용할 수 있는 아레나 스타일 게임입니다. AOEffect 게임을 시작하려면 여기를 방문하세요.
AO의 다음 단계는 무엇인가요?
미래를 바라보며, AO는 프로토콜 레벨에서 지불 채널, 토큰화 및 스테이킹 메커니즘 옵션을 포함한 향상된 기능을 출시할 준비를 하고 있습니다. 그 외에도, 애플리케이션 개발의 비전은 광범위하며, 임시 파일 저장 솔루션, 마켓플레이스, 게임, 심지어 인공지능으로 확장될 가능성이 있습니다.