저자: Sam Williams, Arweave 창립자, 번역: 0xjs@GoldenFinance
AO가 Solana와 동일한 TPS를 수행할 수 있을까요?
정답은 '훨씬 더'입니다. 왜 그럴까요? 메시지 때문입니다.
저는 개발자가 아닌 사람들이 종종 과소평가하는 솔라나의 엔지니어링에 대해 많은 존경심을 가지고 있습니다. AO와 Solana의 차이점과 장단점에 대해 자세히 알아보겠습니다.
시작하기: 메시징이란 무엇인가요?
컴퓨터 과학에서는 시스템에 대한 여러 입력(예: 트랜잭션)을 동시에 처리하고자 할 때 이를 "병렬 처리"라고 부릅니다. 병렬 처리에는 공유 메모리와 메시지 전달이라는 두 가지 기본 접근 방식이 있습니다. 각각을 차례로 살펴보겠습니다.
공유 메모리
솔라나는 매우 잘 최적화된 공유 메모리 머신입니다. 즉, 각 컨트랙트는 다른 컨트랙트의 메모리를 직접 읽고 쓸 수 있습니다.
이를 통해 "상태"(잔액 등 프로그램의 데이터)를 동기적으로 업데이트할 수 있으며, 모두 한 번에 커밋됩니다. 이는 유용할 수 있지만, 한 사용자가 프로그램의 일부 데이터에 액세스하면 다른 사용자는 이를 수정할 수 없다는 의미이기도 합니다. 이들은 "잠금 경합"이라는 프로세스에서 서로를 기다립니다. 앨리스가 데이터를 '잠금'하고, 수정하고, '잠금 해제'하면 밥이 데이터에 액세스할 수 있습니다. 이들은 기본적으로 큐를 형성합니다.
공유 메모리 시스템은 특정 지점까지 확장할 수 있으며, 솔라나는 신뢰가 필요 없는 환경에서 가장 최적화된 설계를 개척했지만, 그 후 멈췄습니다.
더 확장하려면 다른 접근 방식을 취해야 합니다 ......
메시징
AO는 메시징이라는 또 다른 경로를 통해 매우 최적화되어 있습니다.
AO에서 각 '계약'은 자체적인 비동기 프로세스입니다. 각 프로세스는 단일 CPU 스레드의 속도로 독립적으로 실행되며, 상호 작용이 필요할 때 다른 프로세스에 메시지를 보냅니다. 각 프로세스는 컴퓨터의 단일 프로그램 또는 롤업/애플리케이션 체인의 매우 빠른 버전으로 생각할 수 있습니다.
애플리케이션의 한 프로세스의 처리량이 모두 소진되면 애플리케이션을 여러 개의 다른 프로세스로 분할할 수 있습니다.
더 많은 프로세스 - 더 높은 처리량 - 더 행복한 사용자.
AO에서 호스팅되는 병렬 프로세스의 수에는 실질적인 제한이 없습니다. 유일한 프로토콜 제한은 2^256바이트를 초과할 수 없다는 Arweave에서 상속된 것입니다. 크기 면에서 이는 우주에 존재하는 원자 수보다 더 많은 양입니다.
반면, 네트워크의 다른 모든 프로세스의 메모리에 대한 '전역' 액세스는 불가능하며 메시지를 통해 정보를 요청해야 합니다.
다행히도 컴퓨터 과학 분야에서는 50년 이상 이 기술을 연구하고 배포해 왔기 때문에 쉽게 사용할 수 있습니다. 이를 액터 지향 프로그래밍이라고 하는데, 여기서 AO라는 이름이 유래했습니다. 사용자가 인터넷에서 사용하는 거의 모든 서비스(정보, 웹사이트, 전체 트레이딩 파이 생태계 등)는 메시징을 사용해 구축됩니다. 심지어 인터넷 자체도 메시징 머신입니다.
AO의 혁신은 이러한 접근 방식을 블록체인과 스마트 컨트랙트에 적용하는 것입니다. Arweave를 구축하기 위해 이미 온체인 스토리지의 확장성 문제를 해결해야 했기 때문에, 우리는 Arweave를 메시징 레이어로 사용하여 AO를 구축했기 때문에 그 확장성을 "무료로" 상속받습니다.
모든 크기의 온체인 데이터 - 모든 크기의 온체인 메시지.
이 시스템의 첫 번째 사용처는 금융 부문이 될 수 있지만, 여기서 멈추지 않을 것이라고 생각합니다. 모든 프로세스가 비동기식인 경우, 네트워크에서 서로에게 영향을 미치지 않고 여러 개의 계산이 동시에 실행될 수 있습니다.
저는 매장에서 커피를 사는 동안 AO를 사용하여 계산량이 많은 인공지능을 실행할 수 있습니다. 우리의 프로세스는 독립적이기 때문에 서로 시스템에 액세스하기 위해 경쟁할 필요가 없습니다. 전 세계의 컴퓨팅 부하를 감당할 수 있도록 확장하지 못할 이유가 없습니다.
요약하자면:
메시지 전달을 통한 공유 메모리, 잠금 경합, 확장이 없습니다.
비용은? 글로벌 메모리에 대한 공유 동기식 액세스입니다.
AOS에서 제공하는 올바른 도구를 사용하면 이 비용은 거의 눈에 띄지 않습니다. 좋은 거래처럼 보입니다.
이 주제는 컴퓨터 과학자들이 끝없이 토론할 수 있는 주제입니다. 여기에는 많은 뉘앙스가 있지만, 이 글을 읽으셨다면 이제 요점을 이해하셨으니 축하드립니다.
솔라나는 공유 메모리 패러다임을 블록체인에서 논리적 결론에 이르게 하는 잘 설계된 기계입니다. AO 테스트 네트워크는 2개월 동안 운영되어 왔으며 현재 솔라나 사용자 트래픽의 약 6%를 처리하고 있습니다.
AO의 미래는 무한히 확장 가능한 성장으로 밝습니다.