알고랜드(Algorand) , '지진적 변화'로 파이썬 개발자 구애

이 기사는 기계로 번역되었습니다
원문 표시

프로그래밍 언어의 선택은 스마트 계약 개발의 전부이자 끝이 아닙니다. 그러나 이는 블록체인 애플리케이션의 보안, 효율성 및 접근성에 영향을 미칩니다.

각 언어에는 계약 실행 방법, 취약점 가능성, 오류 찾기 및 수정 용이성에 영향을 줄 수 있는 고유한 기능 및 제한 사항이 있습니다.

알고랜드(Algorand) 알고랜드(Algorand) 재단의 최고 기술 책임자인 존 우즈(John Woods)가 "지진적인 변화"라고 부르는 Python을 표준 언어로 채택한 최초의 레이어 1 블록체인이 되었습니다.

Woods는 “Python은 개발자의 모든 진입 장벽을 제거하기 위한 로드맵에서 큰 진전을 이루었습니다.”라고 말했습니다.

전 세계적으로 1,000만 명이 넘는 개발자가 있는데, 전문적인 스마트 계약 개발자의 전체 풀이 상대적으로 작다는 점을 고려하면 역사적으로 스마트 계약 플랫폼에서 해당 언어를 간과해 왔다는 것은 놀라운 일이 아닐 수 없습니다.

더 읽어보기: 일렉트릭 캐피탈(Electric Capital) 베테랑 Web3 개발자가 증가하고 있음을 발견했습니다.

알고랜드 기반 DeFi dapp인 Vestige.fi의 소프트웨어 개발자인 Mariano Dominguez는 이에 대한 몇 가지 이유가 있다고 Blockworks에 말했습니다.

우선, “스마트 계약 실행 계층이 있는 대부분의 체인은 현대 개발 환경에서 일반적이지 않은 리소스 제약 시나리오에서 작동합니다”라고 Dominguez는 말했습니다. “이 때문에 처음부터 이러한 제한 사항을 실행할 수 있기 때문에 "일반" 언어를 통합하는 것보다 도메인 특정 언어(예: 솔리디티, PyTEAL/TEAL 또는 Move)를 구축하는 것이 종종 더 쉽고 저렴합니다. .”

TEAL은 알고랜드(Algorand) 의 초기 스마트 계약 언어였으며 PyTEAL은 Python 파일에서 TEAL 명령을 호출하는 메커니즘이었습니다.

재단은 이제 Blockworks에 네이티브 Python이 알고랜드(Algorand) Virtual Machine(AVM)의 바이트코드로 컴파일되어 테스트 제품군을 포함한 Python 네이티브 도구와 호환된다는 점이라고 Blockworks에 말했습니다.

이는 PyTEAL 및 이더리움 가상 머신(EVM) 용 Vyper와 같은 언어(단지 "Python과 유사한")와 구별됩니다.

더 읽어보기: 이동 체인이 움직이고 있습니다.

그러나 Dominguez는 Python의 "단순한 특성으로 인해 블록체인 환경에 적응하기가 어렵습니다"라고 덧붙였습니다.*

크로스체인 상호 운용성을 위한 개발자 도구를 전문으로 하는 Cubist의 공동 창립자이자 수석 과학자인 Deian Stefan은 이러한 단순성이 양날의 검이라고 동의했습니다.

Stefan은 Blockworks에 “일반 Python 개발자의 진입 장벽이 낮다고 말하는 것이 타당하다고 생각합니다.”라고 말했습니다. 그러나 그는 "생태계의 다양한 팀과 함께 일한 경험에 비추어 볼 때 장벽이 주변의 모든 것만큼 언어인지는 [아직] 명확하지 않습니다."라고 덧붙였습니다.

Stefan은 핵심 플랫폼 성능, 최종 사용자 온보딩의 용이성과 관련된 기술적 요소는 물론 유동성 및 네트워크 효과와 같은 비기술적 요소가 더 중요하다고 생각합니다.

알고랜드(Algorand) 높은 처리량 및 낮은 거래 수수료와 같은 기술적 이점을 제공하지만, 네트워크는 기초 암호화 및 이론적 컴퓨터 과학에 대한 강력한 뿌리에도 불구하고 역사적으로 매력적인 사용 사례 및 디앱(DApp) 임계 질량을 유치하는 데 어려움을 겪었습니다.

알고랜드의 최근 노력인 AlgoKit 2.0은 "개발자들이 있는 곳에서 그들을 만날 수 있는 도구를 구축"하려는 시도라고 Dominguez는 말했습니다. 숙련된 Python 개발자의 경우 스마트 계약 작성으로 도약하는 데 필요한 시간이 "주"에서 "주"로 단축될 것이라고 추정했습니다. “몇 시간이면 돼.”

또한 이는 Vestige의 자체 비즈니스에도 도움이 되며 Dapp이 알고 알고랜드(Algorand) 용 Python으로 작성된 새로운 탈중앙화 거래소(DEX) 며칠 내에 통합하거나 소스 코드에 액세스하여 더 빠르게 통합할 수 있게 해준다고 그는 말했습니다.

"결국 아이디어에서 제품으로 더 빠르게 이동할 수 있을수록 더 많은 것을 시험해 볼 수 있고 더 많은 혁신이 일어날 수 있습니다."라고 Dominguez는 말했습니다.

하지만 안전할까요?

Javascript에 초점을 맞춘 스마트 계약 플랫폼 Agoric의 CEO인 Dean Tribble은 의구심을 갖고 있습니다.

Tribble은 Blockworks와의 인터뷰에서 Python이 Google과 같은 기업의 데이터 분석에는 널리 사용되지만 수조 달러를 관리하는 애플리케이션에는 사용되지 않는다는 기술적인 이유를 언급하면서 "보안 관점에서 볼 때 별 문제가 되지 않습니다."라고 말했습니다.

더 읽어보기: Web3의 개발자 문제 해결: Web2는 여전히 주저함

Tribble은 “우리는 이미 전투 테스트를 거쳐 살아남은 현재 솔리디티 DeFi 계약에 대해 100억 달러의 손실을 지불했습니다.”라고 말했습니다. "이것은 우리가 외부 계약을 사용하는 것을 두려워해야 한다는 의미는 아닙니다. 그들은 대가를 지불했습니다(그리고 그것은 엄청난 수표입니다!). 그러나 새롭고 혁신적인 작업을 수행하는 것은 매우 위험합니다."

채택과 보안 모두에서 기존 라이브러리와 솔리디티 의 전투 테스트를 거친 OpenZeppelin 계약과 같은 디자인 패턴을 사용하는 능력은 모든 언어의 성공의 열쇠라고 Cubist의 Stefan은 말하면서 암호화 키를 안전하게 관리하고 인프라를 테스트하는 것과 같은 기본 요소를 언급했습니다. 실제로 배포 및 업그레이드 실행이 더 중요합니다.

더 읽어보기: 스텔라(Stellar) 스마트 계약 업그레이드를 촉발합니다. 이는 이더리움 가상 머신(EVM) 이 아닙니다.

알고랜드(Algorand) Foundation)에 따르면 AlgoKit 2.0에는 새로운 템플릿 시스템, 스마트 계약 템플릿의 포괄적인 라이브러리, 애플리케이션을 로컬에서 실행하는 데 필요한 모든 인프라가 포함되어 있습니다.

희망은 컴퓨터 과학 수업을 갓 마친 학생부터 고급 AI 및 기계 학습 연구원에 이르기까지 다양한 개발자의 마음을 사로잡는 것입니다.

Dominguez에 따르면 dapp 사용자의 경우 체인, 프로그래밍 언어 또는 기타 기술적 요소는 중요하지 않습니다. "그들이 사용하고 있는 앱이 그들이 갖고 있는 요구 사항을 해결한다"는 것입니다.

도밍게즈는 부동산 토큰화 플랫폼 로프티(Lofty)를 예로 들면서 “ 알고랜드(Algorand) 사용하면 구축할 수 있는 제품과 솔루션 유형이 레거시 시스템을 사용하는 제품과 솔루션과 동등하고 어떤 경우에는 훨씬 더 좋다고 생각합니다.”라고 말했습니다. 사람들은 수탁인 통하지 않고도 합법적인 분산형 자율 조직(DAO) 로서 소유하게 되는 개별 자산에 투자할 수 있습니다.”

이러한 디앱(DApp) 의 고객은 기술적 기반을 이해하는지 여부에 관계없이 보안에 관심을 가질 것입니다. 그곳에서 Tribble은 회의적이었습니다.

Agoric CEO는 “파이썬이 블록체인에서 강력하게 실행할 수 있는 언어가 될 것 같지는 않습니다.”라고 말했습니다.

Python 개발자의 수는 어떻습니까? 그는 "대부분의 Python 개발자는 이미 JavaScript를 알고 있습니다!"라고 말했습니다.

* 정적 유형 지정 및 단위 수학 부족 등 - 음수를 피하기 위해 부호 없는 정수를 사용하는 산술 연산.


David Canellis와 Katherine Ross의 최고의 암호화폐 통찰력으로 하루를 시작해 보세요. Empire 뉴스레터를 구독하세요 .

출처
면책조항: 상기 내용은 작자의 개인적인 의견입니다. 따라서 이는 Followin의 입장과 무관하며 Followin과 관련된 어떠한 투자 제안도 구성하지 않습니다.
라이크
3
즐겨찾기에 추가
2
코멘트