저자: Bryan, 출처: PolkaWorld
Gavin은 3월 12일 방콕에서 열린 sub0 컨퍼런스에서 JAM 아키텍처를 처음으로 공개했습니다! JAM이란 무엇인가요? Polkadot에 어떤 영향을 미치나요? JAM이란 무엇이고, Polkadot에 어떤 영향을 미치며, 어떤 혁신을 가져올까요? Acala CTO Bryan이 처음으로 X에 대한 독특한 인사이트를 제공했습니다. PolkaWorld에서 정리한 버전을 확인해보세요!
JAM에 대해 더 자세히 알고 싶으시다면, JAM의 전신인 CoreJam의 RFC 초안을 참조하세요. 이 초안은 원본 초안이며 많은 기술적 세부 사항이 변경되었음을 참고하세요. https://github.com/polkadot-fellows/RFCs/pull/31
JAM: 릴레이 체인을 넘어 폴카닷 릴레이 체인 컴포넌트의 재구조화 아키텍처
JAM의 주요 특징 중 하나는 탈중앙화 기술 스택의 블록체인 부분을 추상화하는 기능입니다. 이는 모든 프로그램이나 서비스를 실행할 수 있는 다중 코어를 갖춘 월드 컴퓨터와 유사한 개념을 제공합니다.
폴카닷 릴레이 체인은 다양한 구성 요소로 이루어져 있으며, 개발자가 이러한 기본 구성 요소를 사용하여 구축할 수 있도록 JAM은 실제로 이 아키텍처를 리팩터링하여 기본 구성 요소도 노출하여 이 아키텍처를 리팩터링합니다.
JAM을 사용하면 병렬 체인 서비스를 실행하여 탈중앙화되고 안전한 블록체인을 구축할 수 있습니다. 하지만 탈중앙화된 블록체인을 구축하는 것은 JAM의 수많은 애플리케이션 중 하나일 뿐입니다. JAM으로 개발할 수 있는 더 많은 흥미로운 애플리케이션이 있으며, 데이터 가용성(DA)은 유용한 예시 중 하나이지만 판도를 바꾸는 혁신은 아닙니다.
개발자가 JAM 위에 배포할 수 있는 다양한 서비스가 있는데, 그 중 하나는 파라체인 서비스로, JAM을 통해 병렬 체인이나 블록체인을 구축할 수 있는 서비스이며, 개발자는 또한 JAM 위에 체인화된 EVM 서비스를 배포할 수 있습니다. 이는 체인화할 수 있는 서비스이며, 그 예로 컨트랙트 지갑을 들 수 있습니다.
JAM, 서버리스 앱 제공
Bryan은 JAM의 가능한 변형 중 하나가 체인 탈중앙화 앱인 Chainless Dapp이라고 설명했습니다. strong>체인 탈중앙화 앱.
이것은 실제로 무엇을 의미할까요? 현재 시나리오에서는 컴퓨팅 파워가 필요한 모든 탈중앙화 애플리케이션(dApp)이 블록체인 또는 유사한 플랫폼에서 실행됩니다. 그러나 JAM이 도입되면 탈중앙화 앱은 기존 블록체인에 의존하지 않고도 계산 작업을 수행할 수 있습니다. 즉, 체인 체인 디앱입니다.
웹2.0 용어로, 이더 또는 대부분의 독립형 블록체인 네트워크는 누군가의 지하실에 호스팅된 서버와 같습니다. 반면, 폴카닷은 사람들이 일정 기간 동안 인스턴스를 대여하여 자체 블록체인을 실행하는 동시에 폴카닷 네트워크에서 제공하는 공유 보안을 누릴 수 있는 클라우드와 같은 솔루션을 제공합니다. 즉, 사용자는 자체 서버를 구축 및 관리할 필요 없이 폴카닷의 인프라를 활용하여 자체 블록체인을 실행하고 유지할 수 있습니다.
그리고 Polkadot 2.0은 서버리스 솔루션으로 한 걸음 더 나아갑니다. 개발자는 더 이상 서버에 대해 걱정할 필요가 없습니다. 요청에 따라 애플리케이션을 클라우드 어딘가에서 실행할 수 있습니다. 또한 공유 보안으로 보호됩니다.
서버리스 이전의 클라우드 서비스는 단순한 방식으로, 머신을 대여하여 서비스를 배포했습니다. 그런 다음 해당 머신을 유지 관리하고 시스템을 업그레이드하고 패치를 적용해야 했지만 유지 관리 비용이 더 많이 들었습니다. 이제 병렬 체인 개발은 동일하며, 체인 유지 관리, Polkadot-sdk 업그레이드 등에 많은 에너지를 소비해야 하므로 비용이 상대적으로 높습니다.
서버리스의 개념은 개발자는 비즈니스 로직만 작성하면 되고, 머신을 유지보수할 필요가 없으며, 로드 밸런싱, 스케일업/다운 등에 대해 생각할 필요가 없다는 것입니다. JAM을 사용하면 프로토콜 개발자는 애플리케이션 개발 비용을 절감하는 AWS와 같은 람다 함수를 개발할 수 있습니다. JAM을 사용하면 프로토콜 개발자가 AWS 람다와 유사한 기능을 개발할 수 있어 애플리케이션 개발자의 유지보수 비용을 절감할 수 있습니다. 개발자에게는 서버라는 것이 존재하지 않습니다.
AWS 람다는 서버리스 서비스로, 개발자는 코드를 작성하여 AWS 람다에 던지고 몇 가지 설정을 하면 사용자가 이 서비스에 액세스하면 특정 머신 위에서 코드를 실행하여 사용자 요청을 처리하고, AWS 람다는 다음을 수행합니다. 모든 머신 유지 관리, 시스템 업그레이드, 보안 등을 책임집니다.
서버리스 앱의 많은 장점은 블록체인에 의존하지 않는 탈중앙화 앱(체인 탈중앙화 앱)에도 적용됩니다. 이러한 애플리케이션은 여러 개의 애플리케이션 사본을 여러 처리 코어에서 동시에 실행할 수 있기 때문에 확장성이 뛰어납니다. 또한 이러한 애플리케이션은 지속적으로 실행되는 것이 아니라 사용 중일 때만 리소스를 소비하기 때문에 매우 경제적일 수 있으며, 따라서 비용을 절감할 수 있습니다. 더 이상 서버(블록체인)를 유지할 필요가 없기 때문에 운영 비용을 크게 절감할 수 있습니다. 런타임을 수행하는 메인테이너(즉, JAM 서비스)가 업그레이드, 새로운 기능 구현 등 모든 운영 작업을 처리합니다.
서버리스 기술은 이미 일부 클라우드 애플리케이션 개발 방식에 혁신을 가져왔습니다. JAM도 비슷한 변화를 가져올 준비가 되어 있습니다. 그러나 모든 최신 클라우드 애플리케이션이 서버리스 아키텍처를 채택한 것은 아니며, 기존 서버는 여전히 오늘날의 기술 환경에서 중요한 위치를 차지하고 있다는 점에 유의하는 것이 중요합니다. 이는 병렬 체인 기술에도 적용되며, 여전히 고유한 장점과 적용 시나리오가 있습니다.
개발자가 EVM 컨트랙트라는 JAM 서비스를 가지고 있고, 커뮤니티 프로젝트에서 유지 관리하며, EVM 버전 업그레이드, 기능 추가 등을 담당한다고 상상해 보겠습니다. 그러면 사용자는 이 JAM 서비스를 사용하여 EVM 컨트랙트를 직접 배포하고 실행할 수 있습니다.
JAM의 무한한 잠재력
JAM은 여기서 그치지 않고 매우 흥미로운 모델과 큰 잠재력을 가진 많은 프로토타입을 제공합니다. JAM은 매우 흥미로운 모델과 큰 잠재력을 가진 많은 기본 요소를 제공합니다. 앞으로 다양한 모델을 가진 더 많은 최신 탈중앙화 애플리케이션이 등장할 것이라고 확신합니다. 기본적으로 JAM의 목표는 기존의 몇 가지 제한을 제거하고 개발자에게 Polkadot 1.0보다 더 많은 자유와 유연성을 제공하는 것입니다.
여기서는 서로 다른 JAM 앱 간에 동시 메시징을 수행하는 기능에 대해 언급하지 않았습니다. 이는 일반적으로 앱 간에 직접 통신을 동기화하지 않고 서버에 의존하여 메시징을 처리하기 때문에 웹2.0 앱에서는 불가능한 기능입니다. 이 기능은 탈중앙화된 앱 상호 작용과 협업에 더 많은 가능성을 열어줍니다.
비동기 요청(즉, 응답을 기다리는 동안 다른 작업을 계속 수행할 수 있는 요청)은 웹2.0 기술에서 대부분 해결된 문제입니다. 그러나 비동기 요청은 많은 복잡성을 추가하고 많은 버그를 발생시킨다는 사실을 인정해야 합니다. 일반적인 문제로는 '콜백 지옥'(즉, 이해하고 유지하기 어려운 여러 개의 중첩된 콜백 함수)과 '경쟁 조건'(즉, 예측할 수 없는 결과를 초래하는 여러 개의 동시 연산)이 있습니다. 예측할 수 없는 결과를 초래하는 여러 개의 동시 작업) 오늘날의 크로스체인 메시징 프로토콜에서 이러한 문제가 관찰되기 시작했습니다. 하지만 이는 더 이상 문제가 되지 않을 수도 있습니다.
JAM은 아직 초기 단계에 있으며, 사용성을 갖추기 위해서는 많은 작업이 필요합니다. JAM RFC가 공개되는 즉시 이에 대한 자세한 내용을 알고 싶으시다면 Fellowship RFC 리포지토리(https://github.com/polkadot-fellows/RFCs)를 계속 주시하세요.