추상 확장성이란 무엇입니까?
추상 확장성은 프로그래밍 구성 요소를 새로운 개발 환경에서 구성 요소로 사용할 수 있도록 하는 시스템의 전반적인 기능 확장입니다. 개발자가 다시 빌드하지 않고도 수행할 수 있는 중요한 작업의 수가 늘어납니다.”
프로그램의 확장성에 대해 이야기하거나 네트워크에서 대화는 종종 계산 확장성 또는 높은 처리량 또는 복잡한 거래. 그러나 정량화할 수는 없지만 그만큼 중요한 확장성의 또 다른 범주가 있습니다. 바로 추상화 확장성입니다.
기본적으로 추상화 확장성은 이전 버전을 참조하고 재사용하여 애플리케이션을 구축하는 개발자의 능력을 의미합니다. 다른 개발자의 작업. 간단히 말해서 추상화 확장성은 개발자에게 "바퀴를 재발명"하도록 강요하지 않는 것입니다.
오늘날 소프트웨어에서 추상화는 라이브러리, 도구, 운영 체제, 컴파일러, 인터프리터 및 기타 여러 구성 요소의 계층화된 생태계로 경험됩니다. 각 구성 요소는 기본 시스템을 추상화합니다.
개발자는 그룹화를 통해 추상화의 이점을 누릴 수 있습니다. 기존 프로그램을 함께 사용하여 더 복잡한 애플리케이션을 위한 구성 요소 역할을 할 수 있습니다. . 개발자는 이러한 추상화를 직접 작성할 필요가 없을 뿐만 아니라 내부 작동 방식을 반드시 이해할 필요도 없습니다. 수천 명의 다른 개발자가 성공적으로 사용했다는 확신을 갖고 특정 추상화를 활용할 수 있습니다.
작성 부담 없이 기존 프로그램을 조합하거나 완전히 이해하지 않고도 기존 프로그램을 조합할 수 있는 능력을 통해 개발자는 더 빠르게 구축할 수 있습니다. 그리고 그들이 개인적으로 소유하지 못한 지식을 가지고 있으면 더 쉽습니다. 이를 통해 애플리케이션의 더 복잡하고 맞춤화된 부분에 시간을 투자할 수 있습니다. 또한 다른 방법으로는 불가능했던 소프트웨어 작성도 가능해집니다. 개발자가 기존 추상화를 더 많이 활용할 수 있는 시스템은 추상화 확장성이 더 높은 시스템입니다.
기존 소프트웨어 환경(web2)에서는 추상화가 풍부합니다. 수천 개의 인기 있는 도구와 라이브러리에는 개발자가 찾아보고 선택할 수 있는 일반적으로 사용되는 프로그램이 가득합니다. 간단히 말해서, web2는 수십 년간의 개발자 활동으로 인한 추상화 확장성으로부터 큰 이점을 얻습니다.
Web3의 추상화 확장성
Web3에 추상화가 전혀 없는 것은 아닙니다. Solidity 및 Vyper 컴파일러는 물론 라이브러리, 도구, SDK 및 기타 개발자 리소스 등이 모두 예입니다. 그러나 비교적 초기 단계의 생태계인 web3에는 보다 확립된 개발 환경에서 볼 수 있는 광범위한 추상화가 부족합니다.
오늘날 Web3 개발자는 잘 확립된 추상화의 이점 없이 여전히 맞춤형 실행 환경에서 주로 테스트하고 반복하고 있습니다. 결과적으로 그들은 종종 "처음부터" 구축하고 있는데, 이는 오늘날 전체적으로 확장성이 떨어지는 소프트웨어 개발로 이어지는 프로세스입니다. Web3 소프트웨어는 더 제한적이고 덜 안전하며 추상화 확장성이 없으면 작성 및 실행 속도가 느려집니다.
추상화 확장
추상화 확장은 성숙한 도구와 코드 라이브러리를 활용하여 발생합니다. 를 통해 개발자는 수십 년 동안의 이전 작업을 활용할 수 있습니다. 그 결과 애플리케이션의 용량이 증가하여 더욱 복잡하고 표현력이 풍부해졌습니다. 또한 추상화 확장성은 성능과 보안을 향상시켜 개발자가 충분히 검증되고 개선된 프로그램 중에서 선택할 수 있도록 해줍니다.
추상 확장성은 개발자가 부재에 직면하기 전까지는 종종 생각되지 않습니다. Web3는 아직 초기 단계에 있으며 오늘날 개발자들은 추상화의 모든 이점을 활용하지 못한 채 진행하고 있습니다. web3 생태계가 성장하고 개발자가 점점 더 많은 추상화에 기여함에 따라 web3 애플리케이션의 복잡성, 효율성, 보안 및 엄청난 양이 급증할 것으로 예상할 수 있습니다.
작성자:
< a href="https://twitter.com/GCdePaula_" rel="noopener noreferrer" target="_blank">Gabriel Coutinho de Paula는 Cartesi 생태계를 통해 핵심 기술과 인프라를 구축합니다. 그는 프로그래밍 언어에 대한 석사 논문을 방어한 후 2020년에 파트타임으로 프로젝트에 참여했고, 2021년에 풀타임으로 프로젝트에 참여했습니다. 그는 스마트 계약과 같은 온체인 구성 요소와 유효성 검사기 노드와 같은 오프 체인 구성 요소를 모두 작성하여 무허가 심판 토너먼트 기술을 기반으로 Cartesi의 결함 방지 시스템 개발을 주도하고 있습니다.