차세대 개발자 도구

이번 아티클에서는 솔리디티(Solidity), 메타마스크(MetaMask), 엠바크(Embark), 웹3j(Web3j), 노티파이(Notifi)와 같이 블록체인 기술의 세계에서 선풍적인 변화를 이끌고 있는 개발자 도구에 대해서 자세히...

더 보기

 

 

Next Gen Developer Tools

이번 아티클에서는 솔리디티(Solidity), 메타마스크(MetaMask), 엠바크(Embark), 웹3j(Web3j), 노티파이(Notifi)와 같이 블록체인 기술의 세계에서 선풍적인 변화를 이끌고 있는 개발자 도구에 대해서 자세히 알아보자. 시장을 선도하고 있는 해당 도구들은 사용자들이 탈중앙화 웹에서 상호작용하는 방식을 혁신하고 있다. 이를 통해 스마트 컨트랙트 생성부터 디앱(dApp, Decentralized Application, 블록체인 웹에서 사용되는 앱) 관리 최적화, 이더리움 상호작용 간소화, 웹3.0 커뮤니케이션 등이 전반적으로 개선되고 있다.



블록체인 기술에서 사용되는 도구와 그 활용

현재 블록체인 개발자들은 수많은 과제에 직면해 있다. 예를 들어, 블록체인 플랫폼 사이 표준화된 기술의 부재, 복잡한 기술, 제한된 확장성, 보안 문제 등으로 개발자는 언제나 골머리를 앓고 있다. 또한, 제한된 디버깅 도구, 불충분한 문서, 상호 운용성 문제, 규제의 불확실성 등은 그 문제들을 배가시키고 있다. 어느정도 프로젝트가 진행된 이후에도 제한된 테스트 환경과 높은 비용 때문에 디앱의 개발과 배포를 더욱 복잡하게 한다.

그럼 위와 같은 디앱 개발 환경에 산재한 문제를 해결하고 블록체인 개발 환경을 혁신할 방법은 무엇이 있을까? 지금부터 본 아티클에서 함께 알아보자.



솔리디티(Solidity)

솔리디티는 많은 개발자들이 사용하고 있는 고급 오픈소스 프로그래밍 언어 및 개발 도구다. 해당 도구는 투표, 경매, 안전한 원격 구매, 소액 결제 채널, 결제 확인 등을 위한 스마트 컨트랙트와 디앱을 개발하는데 특화되어 있다.

솔리디티를 통해 개발자는 이더리움 기반 애플리케이션을 위한 자체 실행 스마트 컨트랙트 코드를 작성할 수 있다. 해당 코드는 사전 정의된 조건이 충족되면 자동으로 EVM(Ethereum Virtual Machine, 이더리움 가상머신)에서 실행된다.

솔리디티의 최신 버전에서는 아래와 같은 기능이 개선되었다.

  • 보안성 개선: 스마트 콘트랙트의 계산이 잘못되는 경우 콘트랙트가 즉각 중지되어 오류를 방지함.
  • 스마트 효율성 향상: 더 많은 유형의 데이터를 연산 처리할 수 있으며 입력된 데이터를 더 정교하게 검증함.
  • 직관성 향상: 사용자들의 쉬운 이해를 돕도록 일부 수학 연산이 더 직관적으로 작동하도록 변경됨.


메타마스크(MetaMask)

메타마스크는 널리 사용되고 있는 브라우저 확장 월렛 및 디앱 브라우저이며 탈중앙화 웹으로 들어갈 수 있는 액세스를 제공한다. 오픈소스 탈중앙화 월렛인 메타마스크는 사용자가 디지털 자산을 안전하게 저장, 전송, 수신할 수 있는 기능을 제공한다.

메타마스크는 단순한 디앱 브라우저를 넘어 개발자가 라이브 이더리움 노드 없이도 블록체인을 분석할 수 있는 기능을 제공한다(2). 또한 개발자는 메타마스크 API를 통해 다양한 고급 기능을 수행할 수 있다. 고급 기능의 예를 들자면, 사용자의 이더리움 계정 정보를 요청, 사용자가 연결된 블록체인의 정보에 액세스, 사용자가 메시지와 거래를 인증하도록 제안하는 것 등이 있다.

또 다른 주목할 만한 기능은 메타마스크에 자바스크립트 기반 앱 스냅(Snap)을 추가하여 사용할 수 있는 점이다. 스냅은 메타마스크 지갑을 통해 사용자 개인 맞춤형 UX(User Experience, 사용자 경험)를 제공하기 위해 별도의 환경에서 작동된다. 특히, 이 앱은 가스비용(Gas fee, 거래 수수료)를 책정하고 사용자에게 맞춤형 인터페이스를 통해 거래에 대한 분석을 제공할 수도 있다.



엠바트(Embark)

엠바크는 디앱 관리와 스마트 컨트랙트 배포 및 수정 작업에 최적화된 관리 툴이다. 엠바크는 HTML5 앱을 만들 수 있는 환경을 제공하는데 이를 통해 개발자는 탈중앙화의 이점을 최대한 활용할 수 있다. 이를테면 엠바크로 개발자는 새로운 스마트 컨트랙트를 손쉽게 개발 및 배포할 수 있으며, 자바스크립트(JS) 코드로 앱 테스트를 할 수도 있다. 또한, 엠바크는 IPFS(InterPlanetary File System, P2P 분산 파일 저장 및 공유 시스템)를 통한 디앱 배포를 지원하고, 위스퍼(Whisper)를 통해 P2P 메시징을 가능하게 하며, 더 쉬운 디앱 개발과 디버깅을 위한 콕핏(Cockpit)을 제공한다(4).

엠바크의 주요 장점 중 하나는 스마트 컨트랙트 마이그레이션(Migration, 컨트랙트나 암호 자산을 블록체인으로 배포 혹은 이동하는 것)을 쉽다는 점이다. 왜냐하면 엠바크에서는 메테오(Meteor), 앵귤러(Angular), 리엑트(React) 등과 같이 개발자들에게 널리 사용되고 있는 프로그래밍 언어가 모두 원활하게 호환되기 때문이다.

다른 도구에 비교하여 엠바크의 차별점은 내장된 모니터링 기능으로, 스마트 컨트랙트에 대한 변경 사항을 즉시 감지하여 탈중앙화 소프트웨어에 반영할 수 있다는 점이다(4).



웹3j(Web3j)

웹3j는 개발자가 이더리움 기반 디앱과의 상호작용을 간소화할 수 있게 도와주는 라이브러리(Library, 필요한 기능이 모여있는 코드 묶음)이다. 기존에 관련 코딩을 하려면 여러 프로그래밍 언어와 블록체인에 대한 깊은 이해도가 필요했지만 웹3j를 사용하면 그럴 필요가 없다. 다른 언어를 공부할 필요없이 개발자는 본인에게 익숙한 언어를 사용하여 이더리움 전송, 스마트 컨트랙트 생성, 스마트 컨트랙트 데이터 관리와 같은 작업을 할 수 있다.

Web3j는 브라우저와 호환되며 HTTP를 통해 연결된 이더리움 노드에서 작동하며 메타마스크 확장 프로그램 및 프론트앤드 라이브러리인 Web3.js을 통해 개발자에게 더 강력한 기능을 제공한다.



노티파이(Notifi)

노티파이는 웹3.0 생태계에 특화된 커뮤니케이션 플랫폼이며 주요 기능은 다음과 같다.

  • 블록체인 활동의 실시간 모니터링
  • 개발자가 1:1 사용자 커뮤니케이션을 디앱에 추가할 수 있는 SDK(Software Development Kit, 소프트웨어 개발 도구 모음)
  • 각종 웹3.0, 블록체인 및 월렛에서 받는 메시지와 알림을 단 하나의 수신함으로 통일 정리

또한, 노티파이는 사용자 취향에 맞게 개인 맞춤 UX을 설정할 수 있으며 디앱 및 월렛에 내장된 알림을 통해서 자주 사용하는 타 월렛의 연락처 등을 저장할 수도 있다. 예를 들면 만약 서로 다른 월렛을 사용하고 있더라도 노티파이에서 지원하는 블록체인의 월렛 사용자끼리는 쉽게 채팅을 할 수 있다.



판도를 바꾸는 도구들

현재 널리 사용되고 있는 트위터, 텔레그램, 디스코드와 같은 플랫폼은 최신 정보를 제때 전달하지 못할 때가 많다. 그로 인해 UX의 수준이 저하될 뿐만 아니라 커뮤니티 프로젝트 참여에 전반적으로 악영향을 미친다. 뿐만 아니라, 해당 플랫폼에서는 스팸 및 매크로 메시지의 범람으로 인해 정작 사용자에게 중요한 프로젝트 공지, 정보, 기회등이 묻혀버리고 있다. 웹3.0 프로젝트가 커뮤니티 관리를 위해서 아직도 이러한 플랫폼에 의존하고 있는 것을 감안하면 스팸과 매크로 이슈는 큰 장애물이라고 할 수 있다.

그렇기 때문에 노티파이 또는 푸쉬(Push)와 같은 웹3.0 알림 도구는 현재 웹3.0 프로젝트가 직면한 문제에 대한 획기적인 커뮤니케이션 솔루션이 될 수 있다. 이러한 도구들은 사용자들에게 편리한 인터페이스를 제공할 뿐만 아니라 가입도 매우 간편한 원스탑 솔루션이다. 그 덕분에 사용자는 해당 플랫폼에  손쉽게 가입한 뒤 원하는 정보를 골라서 구독하고 다른 월렛 사용자와도 크로스체인 메시징(Cross-chain messaging, 다른 블록체인 사용자와 메시지)를 통해 소통할 수 있다.

또한, 텔레그램, 이메일, SMS, 디스코드, 트위터와 같은 기존 소셜 미디어 플랫폼과도 기능이 호환되어 있어 웹3.0 스타트업 회사들은 더 이상 커뮤니케이션 채널을 구축하고 유지하는데 시간과 자원을 투자할 필요가 없다. 그 반대로 스타트업 회사들은 노티파이 등의 통합 플랫폼을 사용하여 커뮤니티 모범 사례, 지속적인 업그레이드 등에 대한 정보를 얻을 수 있게 되었다.



결론

필자는 위에서 언급된 개발자 도구들을 블록체인 유니버스의 슈퍼히어로라고 부르고 싶다. 이 개발자 도구들은 쉼 없이 문제를 해결하고 블록체인 세계를 발전시키고 있기 때문이다. 끊임없이 진화하는 이 업계의 혁신은 개발자 도구의 원활한 통합, 상호 호환성 그리고 사용자 맞춤 서비스가 견인할 것 이다. 블록체인 환경이 계속 변화하고 성숙해짐에 따라 이러한 개발자 도구는 블록체인 기술의 무한한 가능성을 더더욱 열어줄 열쇠가 될 것 이다.


참고문헌
  1. Solidity v0.8.20 White Paper
  2. Ruby Goyal on Geekflare, 6 Tools to Know as a Blockchain Developer, December 08, 2022
  3. Metamask White Paper, MetaMask developer documentation
  4. Embark Labs Documentation, January 19th 2020





M3TA 애널리틱스 - 웹사이트 | 트위터(Twitter) | 텔레그램(Telegram) | 서브스택(Substack) | 코인마켓캡(CoinMarketCap) | 스레드(Threads)

2022년에 설립된 M3TA는 웹3.0 및 신흥 블록체인에 특화된 AI 기반의 데이터 분석 플랫폼입니다. 저희 팀은 스탠퍼드(Standford), MIT와 포춘지(Fortune) 선정 300대 기업 출신의 전문가들로 구성되어 있고, 디파이(DeFi), NFT, 메타버스(Metaverse), 게임, 웹3.0 분야에서 경험이 풍부합니다. 저희는 또한 500개 이상의 프로젝트와 5천 개 이상의 토큰을 포함하는 10TB 이상의 데이터를 처리하여 모든 사용자층을 위한 명확한 통찰력을 제공합니다. 한국, 베트남, 동남아시아에서 탄탄한 인지도를 자랑하며, 현재 구글 클라우드(Google Cloud)와 팩트블록(FactBlock)을 비롯한 다양한 파트너 네트워크를 확보하고 있는 M3TA는 블록체인의 복잡성을 풀어나가는 신뢰할 수 있는 파트너입니다.

작성자 및 검토자: M3TA 애널리틱스의 리서치 분석가들과 콘텐츠 작가들

#Developer #Dev #DevTools #CryptoDev #BlockchainDeveloper #M3TA