bhlee4980

发布于 2024-03-06到 Mirror 阅读

[KOR] The Dapp Noisy Neighbor Problem

원문 링크:

https://www.caldera.xyz/blog/the-dapp-noisy-neighbor-problem

소프트웨어 엔지니어라면 "시끄러운 이웃 효과"라는 용어를 들어보셨을 것입니다. 이는 하나의 응용 프로그램이나 프로세스가 동일한 시스템에서 실행되는 다른 응용 프로그램의 성능에 영향을 미칠 수 있는 컴퓨팅의 일반적인 문제를 설명합니다. 이는 파티로 인해 모든 사람들이 밤새도록 파티를 하게 하고 다음날 직장에서의 사람들의 성과에 해를 끼치는 시끄러운 이웃이 있는 것과 같습니다.

이 용어는 여러 애플리케이션이 동일한 인프라에서 실행되는 다중 테넌트 서비스를 설명하는 데 가장 자주 사용됩니다.

설명을 위해 클라우드 서비스를 실행하고 개발자가 애플리케이션을 호스팅하기 위해 서버를 임대할 수 있도록 허용한다고 가정해 보겠습니다. 실제 물리적 서버에 대한 원격 액세스를 직접 임대하려고 하면 문제에 직면하게 됩니다. 데이터 센터의 일반적인 서버는 매우 강력하지만 대부분의 개발자는 애플리케이션을 실행하는 데 많은 리소스가 필요하지 않습니다.

따라서 솔루션을 고안합니다. 즉, 각 서버를 여러 "가상" 서버로 나누는 것입니다. 각 가상 서버에는 고유한 리소스 세트가 있으며 각 개발자는 애플리케이션을 실행하기 위해 가상 서버를 임대할 수 있습니다. 이렇게 하면 물리적 서버를 효율적으로 사용하고 리소스 요구 사항이 다양한 다양한 고객에게 서비스를 제공할 수 있습니다.

공정하게 공유하면 모든 것이 작동합니다.

하지만 한 가지 문제가 있습니다. 한 개발자의 애플리케이션이 리소스를 잡아먹기 시작하고 "공정한 분배"보다 더 많은 것을 사용한다면 어떻게 될까요? 갑자기 동일한 상자에 있는 다른 가상 서버는 서로 분할할 수 있는 리소스가 적어지고 성능이 저하됩니다.

...하지만 누군가가 자원을 독차지하면 다른 사람들도 망하게 됩니다.

결정적으로 이러한 성능 저하는 순전히 클라우드 공급자가 귀하와 동일한 물리적 서버에 "무작위로" 공동 배치한 다른 사용자로 인해 발생합니다. 당신은 그 문제에 대해 발언권이 없습니다.

다행히 2023년에 클라우드 제공업체는 시끄러운 이웃 효과를 완화하기 위한 조치를 취했습니다. 예를 들어, 특정 고객이 사용할 수 있는 리소스에 엄격한 제한을 두는 고급 가상화 기술을 제공할 수 있습니다.

그러나 시끄러운 이웃 문제가 여전히 존재하는 사례 중 하나가 바로 블록체인 앱입니다.

Dapp은 시끄러운 이웃입니다

블록체인을 구상하는 방법에는 여러 가지가 있습니다. 어떤 의미에서 블록체인은 공유 거래 원장을 유지하기 위해 모두 함께 작동하는 많은 서버의 분산 네트워크입니다.

그러나 개발자의 관점에서 볼 때, 블록체인 위에서 실행되는 가상 머신은 단일 스레드 컴퓨터이며, 그 위에서 실행되는 모든 애플리케이션 간에 공유되는 리소스가 제한되어 있습니다.

맞습니다. 블록체인은 궁극적인 "다중 테넌트" 인프라입니다.

단일 블록체인에서는 제한된 리소스를 놓고 경쟁하는 수십만 개의 애플리케이션(스마트 계약)을 가질 수 있습니다. 그리고 이러한 자원은 시장을 통해 할당되기 때문에 경쟁이 심해지면 비용이 직접적으로 높아집니다.

일반적으로 거래가 얼마나 "빠르고" "저렴한"지는 기본 블록체인의 본질적인 속성으로 간주됩니다. 그러나 이것은 잘못된 것입니다. 이러한 속성은 체인의 사용법에 따라 결정되며 사용법이 변경됨에 따라 빠르게 변경될 수 있습니다.

즉, 예를 들어 밈코인이 잘못된 순간에 상승하면 귀하(및 귀하의 사용자!)가 갑자기 엄청나게 증가된 가스 요금을 지불하게 될 수 있다는 것을 의미합니다.

이 예는 단지 이더리움만의 문제가 아닙니다! 모든 인기 있는 체인은 결국 이 문제에 직면하게 됩니다. 이는 체인이 블록 공간에 대한 수요를 창출하는 데 얼마나 성공적인지에 대한 증거입니다. 이는 일반적으로 모놀리식 블록체인의 문제입니다. 시끄러운 이웃은 항상 하루를 망치고 UX 저하와 높은 비용으로 이어질 수 있습니다.

전용 롤업으로 오세요

시끄러운 이웃 문제에 대한 유일한 장기적인 해결책은 처음부터 "다중 테넌트" 아키텍처를 피하는 것입니다. 전용 롤업을 사용하세요. 블록체인 애플리케이션의 시끄러운 이웃 문제를 완전히 해결할 것을 약속하는 새로운 기술입니다.

전용 롤업을 통해 프로젝트는 자체 별도의 블록체인으로 작동하는 레이어 2 확장 솔루션을 얻게 됩니다. 레이어 2 체인은 트랜잭션 데이터를 기본 레이어 1에 게시하지만 계산 및 저장 오프체인을 오프로드합니다. 이는 앱 간의 리소스 경합이 크게 감소했음을 의미합니다. 이는 공유 호스팅 계획에서 전용 서버로 이동하는 것과 같습니다.

더 좋은 점은 전용 롤업을 각 애플리케이션의 특정 요구 사항에 맞게 사용자 정의할 수 있다는 것입니다. 거래 비용을 최소화하고 싶으십니까? 더 저렴한 체인을 선택할 수도 있습니다. 엄청난 양의 컴퓨팅 성능이 필요합니까? 더 강력한 서버에서 롤업을 시작하고 가스 한도를 높이세요. 아니면 EVM 아래로 내려가 BLS 곡선 작업 , ZK 친화적인 해시 함수 또는 메모리 관리를 위한 보다 효율적인 유틸리티와 같은 새로운 하위 수준 기본 요소를 추가해야 할 수도 있습니다.

Caldera: 전용 롤업 플랫폼

Caldera는 프로젝트에서 사용자 정의 가능한 전용 롤업을 시작하는 가장 쉬운 방법입니다. 개발자에게 권한을 부여하기 위해 최선을 다하는 Caldera는 모든 생태계 또는 애플리케이션을 위한 전용 블록체인을 구축하는 데 필요한 인프라를 제공합니다.

zkHoldem , SyndrCurio 와 같은 개발자는 이미 Caldera를 사용하여 성능이나 기능 저하 없이 빠르고 안전한 블록체인 및 애플리케이션을 출시하고 있습니다.

당신이 빌더라면, 우리에게 연락하세요 ! 우리는 전용 롤업이 귀하의 앱에 적합한 이유에 대해 이야기하고 싶습니다.