저자: C.H. Pan
AO는 실제로 계산 로그를 저장하기 위한 개방적이고 유연한 데이터 프로토콜입니다. 계산 로그를 저장하기 위한 Arweave의 프로토콜입니다. 이는 영구 원장이 아니며 네트워크 그 자체도 아닙니다.
AO라는 병렬 컴퓨터 솔루션을 출시 행사에서 마침내 발표하기까지 Arweave 팀은 며칠 동안 예열을 해왔고, 구상부터 개발까지 1년 동안 노력해왔지만, 그 초기 역사는 4년 전 Arweave가 영구 저장소 기반의 스마트 원장을 제안한 때로 거슬러 올라갑니다. 이러한 기술 솔루션의 선택은 Ether 또는 다른 Ether과 유사한 네트워크와는 매우 다릅니다. Ether은 튜링이 완성된 가상 머신으로 시작하여 점차 영역을 확장한 반면, Arweave는 영구 스토리지를 제공하는 네트워크에서 시작하여 점차 연산 능력을 추가했습니다.
출시 행사 전문 : https://bodhi.wtf/13921
비교하고 대조할 것이 너무 많고, 자세히 살펴봐야 할 기술도 너무 많습니다. 주제에 대한 설명이 너무 많아서 Arweave 팀이 한 시간 정도에 모든 기술적 하이라이트와 아이디어를 설명할 수는 없을 것 같습니다. 이번 런칭을 지켜본 후 주목할 만한 이슈와 주제를 정리해 보았습니다.
AO란 무엇인가요?
AO는 초병렬 컴퓨터로, 임의의 수의 프로세스를 동시에 병렬로 실행할 수 있는 탈중앙화된 컴퓨팅 환경입니다. 기존 탈중앙화 컴퓨팅 시스템과 달리 AO는 대규모 연산과 검증 가능한 연산이 모두 가능하며, AO의 핵심은 검증 가능한 연산 수를 늘릴 뿐만 아니라 세 가지 하위 네트워크를 구성하고 베이스 레이어를 구축하여 임의의 규모의 검증 가능한 연산이 가능하다는 점입니다. Arweave를 기본 레이어로 사용하여 높은 수준의 병렬 처리 능력과 확장성을 달성합니다.
왜 AO라는 이름이 붙었나요?
이 이름은 액터 오리엔티드, 줄여서 AO라는 개념에서 유래했습니다.
왜 AO라는 이름이 붙었나요? style="text-align: left;">컴퓨터 과학에는 분산 시스템을 설계하고 구현하는 데 사용되는 액터 모델이라는 동시 계산 모델이 있으며, 기본 단위는 액터입니다.액터 지향 설계 또는 프로그래밍은 액터 모델을 기반으로 하는 설계 또는 프로그래밍 접근 방식을 말합니다. 이 접근 방식은 고도의 동시성, 분산성, 내결함성 시스템을 구축하는 데 적합합니다.
Arweave의 설립자 샘 윌리엄스는 AO가 스마트 계약 시스템과는 완전히 다른 프로그래밍 패러다임이며, 기본적으로 오늘날 전 세계의 모든 분산 시스템과 웹2.0 시대에 가장 적합한 솔루션이라고 믿습니다.
그림 4를 연극 공연의 배우에 비유할 수 있습니다. 연극에서는 각 배우가 역할을 맡고 독립적으로 행동하며 다른 배우와 대화(메시지)를 통해 상호작용하지만 서로의 내부 상태(사적 상태)는 공유하지 않으며, 각 배우는 다른 배우의 행동(수신된 메시지)을 관찰해야만 반응할 수 있습니다.
추가 일화: 1973년 액터 모델을 제안한 논문 제목은 '인공 지능을 위한 범용 모듈형 액터 형식주의'였습니다. 인공 지능 연구를 위한 논문이었습니다.
논문 링크:
https://dl.acm.org/doi/abs/10.5555/ 1624775.1624804
AO의 구성 요소는 무엇인가요?
AO는 세 개의 서브넷, 즉 메신저 유닛, 스케줄러 유닛, 컴퓨터 유닛으로 구성되어 있습니다. MU는 메시지 수신 및 처리를 담당하고, SU는 메시지 스케줄링 및 정렬에 사용되며, CU는 계산을 처리하는 데 사용됩니다.

AO와 Arweave의 관계는 다음과 같습니다. Arweave는 서로 관련이 있나요?
"AO는 실제로 Arweave의 프로토콜에 계산 로그를 저장하기 위한 개방적이고 유연한 데이터 프로토콜입니다. 영구적인 원장이 아니며 네트워크 그 자체도 아닙니다."
AO는 런타임 데이터를 저장하는 영구적인 호스트로서 Arweave의 확장 가능한 온체인 스토리지를 사용하여 탈중앙화된 컴퓨팅 환경으로 작동하며, 데이터 센터와 인터넷에 있는 컴퓨터가 데이터 패킷을 전송하여 함께 작동하는 방식과 유사하게 여러 병렬 프로세스가 동시에 실행되고 메시지를 통해 서로 조정할 수 있도록 할 수 있습니다. 패킷을 전송하여 함께 작업하는 컴퓨터.
요약하면, AO는 Arweave의 기본 레이어 위에 구축되며, Arweave가 제공하는 온체인 스토리지 기능을 활용하여 탈중앙화 컴퓨팅 환경의 영구 스토리지 요건을 충족합니다.
AOS와 AO의 관계는 무엇인가요?
Lua는 어떤 프로그래밍 언어인가요?
AO는 병렬 컴퓨터용 아키텍처이며, AOS는 이 병렬 컴퓨터 체계를 기반으로 하는 특정 운영 체제입니다. 개발자는 Lua 언어를 사용하여 AOS에서 애플리케이션을 개발(스마트 컨트랙트 작성)할 수 있습니다.
Lua는 시작하기 쉽고 사용하기 매우 간단한 고급 언어입니다. 공교롭게도 저는 거의 4년 전에 Lua로 몇 가지 스크립트를 작성했는데, 실제로 매우 접근하기 쉬운 프로그래밍 언어입니다. 당시에는 Lua에 대한 지식이 전혀 없었지만 자동화 도구인 HammerSpoon을 사용하여 가격과 정보를 얻기 위한 몇 가지 기능을 구현해야 했는데, 며칠 만에 해낼 수 있었습니다. GPT의 도움을 받았다면 훨씬 더 쉬웠을 것입니다.
AO의 활용 분야는 무엇인가요?
커뮤니티에서 이미 개발한 앱은 탈중앙화 거래소인 Bark와 탈중앙화 스테이블코인 프로토콜인 astro 두 가지가 있습니다. Bark는 이미 테스트 네트워크에서 운영되고 있으며, astro는 추후 공개될 예정입니다.
에버비전의 창립자인 아웃프로그(Outprog)도 출시 행사에 참석했으며, 샘은 AO보다 앞서 탈중앙화 거래 플랫폼인 퍼마스왑을 개발했으며, AO의 아키텍처에 따라 더 발전하고 확장할 기회를 갖게 될 것이라고 언급하기도 했습니다.
AO가 곧 반복적으로 출시될 예정인가요?
샘은 앞으로는 비트코인과 같은 스타일의 업데이트만 필요할 것으로 예상한다고 말했습니다(즉, 매우 드물게). 시간이 지나도 핵심 기능과 사용자의 권한은 그대로 유지되는 마이너 업그레이드. 여기에는 '저만 믿으세요'라는 로드맵이 없습니다. 사용자가 직접 감사하고 사용 여부를 결정할 수 있는 완전하고 투명한 프로토콜만 존재합니다.