
지금 자바 프로그램 개발을 하고 있는 사람 중에 스프링 프레임워크를 모르는 사람은 없다고 생각합니다. 현재 Java 애플리케이션의 대부분은 여전히 Spring 프레임워크에서 개발되어야 합니다. 그러나 Java 언어 프로그래밍 초기에는 Spring 프레임워크가 없었습니다. 초기에는 개발자가 Java 프로그램을 작성할 때 프로그램에 필요한 모든 기능을 직접 작성해야 했습니다. 시장에 특정 기능을 구현하는 기성 프로그램이 있으면 직접 가져다가 자신의 프로그램에 적용할 수도 있다. 그러나 일반적으로 개발자는 모든 애플리케이션에 필요한 역할 및 기능 할당, 보안 관리, 로그, 보고서 및 기타 기본 기능을 포함하여 이 프로그램에 필요한 모든 기능을 작성해야 합니다. 이러한 방식으로 개발된 소프트웨어의 개발 및 운영 및 유지 비용이 매우 높고 소프트웨어의 품질을 보장할 수 없으며 종종 버그가 발생합니다.
Java 언어가 나온 지 몇 년 후 Spring 프레임워크가 등장하기 시작했습니다. 이 프레임워크는 서비스 지향의 기본 프로그래밍 방법을 채택합니다. 특정 기능을 제공하는 시장의 고품질 프로그램을 쉽게 통합합니다. 이러한 고품질 프로그램은 보안 관리, 보고 및 로깅 등과 같은 소프트웨어에 필요한 기본 기능을 제공합니다. 개발자가 새로운 프로그램을 작성해야 할 때 Spring 프레임워크를 기반으로 시장의 다양한 기본 기능을 통합하고 특정 비즈니스 로직만 구현하면 됩니다. 이렇게 개발된 소프트웨어는 기능이 완벽하고 품질이 보장되며 업데이트 반복의 효율성과 품질도 크게 향상되었습니다. Spring 프레임워크의 이러한 프리미엄 기능으로 인해 나중에 모든 Java 소프트웨어에서 사용되는 기본 프레임워크가 되었습니다.
오늘날의 블록체인 애플리케이션 개발 시장에서는 Spring과 같은 기본 인프라 프레임워크도 필요합니다. 이러한 프레임워크는 블록체인 애플리케이션의 개발 문턱을 낮추고 다양한 특정 애플리케이션을 빠르게 개발하는 데 도움이 됩니다. 특히 현재 블록체인 애플리케이션의 홍보를 제한하는 주요 요인 중 하나가 높은 개발 임계값이기 때문에 이것은 블록체인 애플리케이션의 홍보에 매우 중요합니다.
현재 블록체인 애플리케이션 개발에 일반적으로 사용되는 기본 체인은 여전히 이더리움입니다. 이더리움이 2015년에 온라인으로 전환된 이후 개발자 커뮤니티에서 광범위한 지원을 얻었고 많은 관련 도구가 등장하여 이더리움에서 응용 프로그램 개발과 이더리움 생태계의 번영을 촉진했습니다. 그러나 Ethereum 자체의 문제로 인해 응용 프로그램 홍보가 제한되기 시작했습니다. 이더리움의 낮은 효율성과 높은 비용은 점점 심각해지고 있습니다. 출시되고 있는 이더리움 2.0은 현재의 주요 문제 중 일부를 해결할 것으로 예상됩니다. 하지만 이더리움 2.0의 문제점은 출시 주기가 길고 마이그레이션 과정이 필요하며 최종 효과는 두고 봐야 한다는 점이다. 소프트웨어 엔지니어링 관점에서 일정 기간 동안 실행되고 여러 애플리케이션을 지원하는 시스템을 새로운 아키텍처로 마이그레이션하는 경우 마이그레이션 프로세스 중에 발생하는 복잡성과 문제가 매우 높을 것입니다. 이에 비해 완전히 새로운 아키텍처에서 애플리케이션을 개발하는 것은 훨씬 덜 어렵습니다.
현재 블록체인 시장에서 떠오르는 모든 블록체인 기술의 최하층은 차세대 이더리움이 되기 위해 노력하고 있습니다. 개발자 입장에서 그는 이 모든 새로운 블록체인 하위 계층 중에서 선택해야 합니다. 다양한 선정 기준 중 어플리케이션 개발의 문턱은 중요한 기준입니다. 이 개발 임계값에는 초기 애플리케이션 개발의 용이성과 향후 업그레이드 반복의 용이성이 모두 포함됩니다. 따라서 시장에 존재하는 다양한 블록체인 최하위 계층 중에서 블록체인 하위 계층이 스프링 프레임워크와 같은 기능을 제공할 수 있다면 개발자의 지지를 확실히 얻을 수 있을 것입니다.
이러한 블록체인 하위 계층은 Spring 프레임워크에서 제공하는 것과 같은 몇 가지 기본 기능을 제공할 수 있어야 합니다. 우선 명확한 건축 설계가 필요합니다. 이러한 아키텍처에는 시스템의 다양한 기본 역할과 각각의 책임, 시스템의 정보 표준 및 통신 방법, 기능 모듈의 내장 방법, 데이터 및 기능의 권한 관리 등이 포함됩니다. 이러한 프레임워크의 존재로 인해 파일의 분산 저장, 신원 인증, 스테이블 코인 제공, 디지털 자산 등록 등과 같은 특정 기능을 시장에서 제공하는 해당 애플리케이션이 있어야 합니다. 특정 비즈니스 애플리케이션 개발자는 특정 비즈니스 애플리케이션을 개발하기 위해 이러한 프레임워크에서 이미 시장에 나와 있는 다양한 기본 서비스를 호출하기만 하면 됩니다. 예를 들어, 디지털 자산 거래 애플리케이션의 개발자는 그러한 거래 스마트 계약을 작성하고 직접 신원 인증 및 디지털 자산 서비스 등록 서비스를 호출하기만 하면 됩니다.
현재 시장의 다양한 블록체인의 최하위 계층 중에서 그러한 프레임워크를 제공할 수 있는 블록체인이 시장에 채택될 가능성이 훨씬 더 높을 것이며 차세대 이더리움이 될 가능성이 훨씬 더 커질 것입니다. 현재 시장에 존재하는 다양한 블록체인 최하위 계층 중에서 블록체인 애플리케이션 개발을 위해 Polkadot에서 제공하는 기능은 Spring for Java 프로그램에서 제공하는 기능과 매우 유사하다고 생각합니다.
우선, Polkadot은 매우 확장 가능한 시스템 아키텍처 디자인을 가지고 있습니다. Polkadot의 기본 설계에는 릴레이 체인과 파라체인이 포함됩니다. 릴레이 체인은 시스템의 전반적인 보안과 병렬 체인 간의 정보 전송을 담당합니다. 파라체인은 특정 비즈니스 기능을 제공합니다. 릴레이 체인은 100개의 파라체인을 지원할 수 있습니다. 이러한 설계는 특정 비즈니스 기능에서 인프라 서비스를 분리하는 것입니다. 특정 세분화된 비즈니스 분야의 파라체인에 집중하면 해결해야 하는 특정 문제에 집중할 수 있습니다. 일부 기본 요구 사항은 릴레이 체인에 의해 충족될 수 있습니다. 병렬 체인 간의 통신도 효율적이고 편리합니다. 이러한 디자인은 Polkadot 기반 블록체인 생태계의 발전에 매우 도움이 됩니다.
둘째, Polkadot은 블록체인의 개발 문턱을 크게 낮췄습니다. Polkadot의 Substrate의 기능은 블록체인 개발의 문턱을 크게 낮춥니다. 또한 이러한 방식으로 개발된 블록체인 애플리케이션의 품질이 보장됩니다. 이것은 더 많은 유형의 블록체인 응용 프로그램 생성에 매우 도움이 됩니다. 인터넷의 급속한 발전은 주로 인터넷 응용 프로그램의 개발 비용이 매우 낮고 메모장으로도 인터넷 응용 프로그램 개발을 시작할 수 있다는 사실에 기인합니다. Substrate는 블록체인 개발 비용을 크게 줄여 블록체인 애플리케이션의 홍보를 크게 촉진할 것입니다.
현재 시장의 실제 진행 상황을 보면 Polkadot을 기반으로 개발된 다양한 유형의 응용 프로그램이 많이 있습니다. 이는 개발자 커뮤니티가 Polkadot을 블록체인 기술의 최하위 계층으로 인식하고 있음을 보여줍니다(물론 Web3 Foundation의 재정적 지원도 중요합니다). 폴카닷이 블록체인 생태계의 봄이 되고 있음을 알 수 있습니다.