Venom Hackathon 수상자 소개: BioVenomSDK와의 인터뷰

Dan
Venom Foundation KR
11 min readJul 6, 2023

2023년 5월 8일부터 6월 17일까지 전 세계 800명 이상의 해커가 베놈의 가상 해커톤에 참여했습니다. 이들은 총 상금 225,000달러를 차지하기 위해 Venom 블록체인에 대해 배우고 세 가지 트랙을 기반으로 프로젝트를 구축했습니다.

결코 쉬운 일이 아니었으며, 각 팀의 투지와 혁신에 경의를 표합니다. 첫 hackathon임에도 불구하고 481개의 작품이 제출되었으며, 심사위원단은 수많은 코딩 라인을 꼼꼼히 살펴봤습니다. 결국 각 트랙의 우승자가 결정되었고, 전반적으로 장려상 수상작도 늘어났습니다.

도구 및 인프라 트랙의 우승자인 Kumar Nilay와 그의 프로젝트인 BioVenomSDK에 대해 간단히 이야기를 나눴습니다.

만나서 반가워요, Kumar! 팀 소개와 Web3 개발 여정을 어떻게 시작하게 되었는지 말씀해 주시겠어요?

안녕하세요, Kumar Nilay입니다. 현재 저는 Oak Security에서 스마트 컨트랙트 감사원으로 일하고 있으며, BioVenomSDK 프로젝트의 유일한 팀원입니다.

저의 Web3 경험은 2021년 여름에 시작되었습니다. 저는 이 흥미로운 기술에 대해 매우 호기심이 많았기 때문에 기사를 자세히 살펴보고, Secureum Bootcamp Epoch 0에 참석하고, 스마트 컨트랙트 보안의 개념을 파악하면서 탐구하기 시작했습니다.

DappCamp Cohort 2를 통해 솔리디티 개발에 대한 확실한 이해를 얻었고, 이는 이 분야에 대한 저의 관심과 헌신을 불러일으켰습니다. 결국 저는 Cohort 3의 학생들을 위한 기술 코치 역할도 맡았습니다. 얼마 지나지 않아 2022년 3월에 prePO에 정규직 스마트 컨트랙트 개발자로 합류했고, 현재 Gwei 트랙(즉, 시니어 트랙)의 EthIndia 정회원이기도 합니다.

이 외에도 EthGlobal에서 주최하는 권위 있는 여러 hackathon에서 우승했습니다. 팀의 일원으로서 저희 프로젝트는 Banana 스마트 월렛으로 ETHIndia22에서, CryptoBaskets로 RoadToWeb3에서 여러 상을 수상했습니다.

프로젝트 콘셉트는 어떻게 떠올리게 되었나요?

제 프로젝트 컨셉은 변화하는 Web3의 환경과 계정 추상화를 통한 새로운 가능성에서 크게 영감을 받았습니다. 서명자와 자금 보유자를 분리하는 이 중요한 기술 발전은 이제 스마트 컨트랙트 그 자체인 지갑의 기능을 향상시킬 수 있는 완전히 새로운 가능성의 영역을 만들었습니다.

계정 추상화 및 솔리디티 개발자와의 과거 프로젝트와 경험은 저에게 강력한 기반을 제공했습니다. 과거에는 영지식 증명을 활용할 수 있는 가능성과 기기에서 생성된 서명을 사용하여 사용자를 온보딩할 수 있는 독특한 방법을 탐구했습니다. 이러한 경험은 Web3 생태계에 대한 사용자 온보딩을 간소화할 수 있는 새로운 방법을 찾는 데 관심을 불러일으켰고, 흥미롭고 영향력 있는 도전이었습니다.

Venom의 기본 계정 추상화 기능 덕분에 프로세스가 훨씬 더 원활해졌습니다. 이러한 사실을 깨닫고 이 절차를 간소화하여 새로운 Web3 사용자를 훨씬 더 쉽고 빠르게 온보딩할 수 있는 제품을 구상하게 되었습니다.

또한, 브라우저와 하드웨어 지갑에서 사용자가 겪는 빈번한 문제는 보다 안정적이고 사용자 친화적인 대안에 대한 시장의 격차를 보여주었습니다. 저는 이를 Web3 생태계의 현재 사용자와 잠재적 사용자 모두의 요구를 충족시킬 수 있는 솔루션을 만들 수 있는 기회라고 생각했고, 아이디어를 현실로 만들었습니다.

프로젝트의 작동 방식에 대해 자세히 알려주실 수 있나요?

BioVenomSDK는 여러 기기에서 생체인식과 계정 추상화를 결합한 혁신적인 소프트웨어 개발 키트(SDK)입니다. 사용자가 웹 기반 DApp을 통해 Venom 네트워크에 참여하는 방식을 변화시키며, 향후에는 모바일 애플리케이션으로 기능을 확장하는 것을 목표로 하고 있습니다!

전반적으로 BioVenomSDK는 디바이스에서 보안 영역 또는 신뢰할 수 있는 실행 환경(TEE)을 사용하여 온보딩을 간소화하여 효과적으로 하드웨어 기반 서명자가 되도록 합니다. 개인 키는 보안 영역 또는 TEE를 벗어나지 않는 반면, 공개 키는 하드웨어 서명자가 서명한 트랜잭션을 확인하기 위해 스마트 컨트랙트 내부에 저장됩니다.

사용자 지정 서명 확인 로직을 작성하는 주된 이유 중 하나는 Venom이 지원하는 기본 서명 체계는 ED25519인 반면 장치에서 가장 일반적으로 사용하는 서명 체계는 Secp256R1이며, 전체 검증은 계약에서 이루어지고 검증에 성공해야만 트랜잭션이 실행되기 때문입니다.

주요 구성 요소에는 자격 증명을 관리하고 장치에서 하드웨어 서명자가 트랜잭션에 서명하기 위한 WebAuthn 모듈이 포함됩니다. 이 모듈은 보안 영역/TEE에 키를 저장하여 보안을 강화하므로 시드 문구가 필요하지 않습니다.

또한, 현재 WIP 기능은 MPC(다자간 컴퓨팅)와 Shamir 암호 공유를 사용하여 복구 메커니즘을 구축하는 것입니다.

여러분의 프로젝트가 비즈니스 요구 사항을 충족하거나 실제 문제를 어떻게 해결하나요?

다음은 BioVenomSDK가 제공할 수 있는 몇 가지 이점입니다:

  1. 간소화된 온보딩: 기존 브라우저 지갑은 복잡한 설정으로 인해 잠재적인 사용자를 방해할 수 있습니다. BioVenomSDK는 사용자 디바이스 내의 보안 영역을 활용하여 이 프로세스를 간소화하고, 사용자 친화적인 인터페이스를 제공하여 Venom 네트워크와 상호 작용할 수 있도록 합니다.
  2. 강화된 보안: 브라우저 지갑은 분실하거나 노출될 경우 자금을 잃을 수 있는 시드 문구와 함께 내재된 위험을 안고 있습니다. 하지만 BioVenomSDK는 디바이스의 보안 영역/TEE에 키를 안전하게 저장하여 시드 문구가 필요하지 않으므로 이러한 위험을 완화합니다.
  3. 통합의 용이성: 다용도 SDK는 모든 웹 기반 dApp에 원활하게 통합할 수 있어 애플리케이션의 사용자 경험과 보안을 개선하고자 하는 개발자에게 유용한 도구입니다.
  4. 복구 옵션: 곧 다자간 연산(MPC) 기반 복구가 통합될 예정이므로, BioVenomSDK는 키 복구를 위한 강력한 솔루션을 제공하여 시스템에 대한 사용자 신뢰를 더욱 높일 수 있습니다.

전반적으로 BioVenomSDK는 dApp이 처음부터 이러한 기능을 구현할 수 있도록 지원합니다. 이는 Venom 네트워크의 성장과 인기를 견인하여 블록체인 기술의 광범위한 채택으로 이어질 수 있는 잠재력을 가지고 있습니다.

Venom의 블록체인은 프로젝트에 어떻게 통합되며 어떤 역할을 하나요?

BioVenomSDK는 Venom 네트워크 내에서 작동하며, 거래와 스마트 컨트랙트 상호작용을 위한 기본 블록체인 역할을 합니다. SDK는 Venom의 고유한 기능, 특히 계정 추상화에 대한 기본 지원을 최대한 활용합니다. 이를 통해 보다 안전하고 사용자 친화적인 방식으로 서명을 관리하고 트랜잭션을 전송할 수 있습니다.

또한, Venom의 아키텍처를 통해 서명을 함수 인수로 첨부할 수 있으므로 ED25519 기반 서명을 사용하여 기존 서명의 필요성을 우회할 수 있습니다. 이러한 기능은 프로젝트의 원활한 운영에 필수적인 Venom의 유연성과 적응성을 보여줍니다.

Venom Hackathon은 어떤 경험이셨나요?

개인적으로 Venom Hackathon은 혁신과 협업을 위한 훌륭한 플랫폼을 제공했기 때문에 좋은 경험이었습니다.

Venom과 Ethereum의 본질적인 차이로 인해 새로운 도전 과제를 안고 있었지만, hackathon에 참여한 개발자들과 Discord 해커 커뮤니티로부터 받은 지원은 큰 힘이 되었습니다. 이들은 제가 기술적 복잡성을 헤쳐나가는 데 도움을 주었고, 덕분에 Venom의 독특한 측면에 대한 이해를 높일 수 있었습니다.

한편으로는 Venom Hackathon을 통해 제 기술력을 향상시킬 수 있었습니다. 다른 한편으로는 같은 생각을 가진 사람들과 교류할 수 있는 좋은 기회도 주어져 매우 만족스러운 여정이었습니다!

Hackathon을 진행하는 동안 어려움을 겪은 적이 있나요? 있었다면 어떻게 극복했나요?

예, 실제로 BioVenomSDK를 개발하는 동안 제 기술과 적응력을 테스트하는 몇 가지 도전에 직면했습니다.

가장 큰 어려움은 Venom 네트워크의 비동기적 특성에 적응하는 것이었습니다. 스마트 컨트랙트 언어는 Ethereum과 비슷하지만, 아키텍처와 운영 메커니즘이 다르기 때문에 고유한 접근 방식이 필요했습니다. 이는 제가 배우고 적응해야 하는 부분이었고, 상당한 노력과 시간이 필요했습니다.

두 번째 주요 과제는 이 프로젝트를 혼자서 진행해야 한다는 점이었습니다. 유일한 팀원으로서 핵심 블록체인 코딩부터 프론트엔드의 설계와 구현까지 모든 것을 관리해야 했습니다. 저는 전문적인 프론트엔드 개발자가 아니었기 때문에 사용자 친화적인 인터페이스로 작동하는 시연 버전을 만드는 것은 어려운 일이었습니다.

이러한 문제를 극복하기 위해 저는 독학에 크게 의존했고, 귀중한 지원과 가이드를 제공한 Venom 팀 개발자에게 도움을 요청했습니다. 개발자들은 Venom 컨트랙트와 상호 작용하는 데 관련된 기술적 복잡성과 TVM의 작동 방식을 이해하고 해결하는 데 도움을 주었으며, 이 독특한 플랫폼에 대한 이해와 작업 능력을 향상시킬 수 있었습니다.

결론적으로, 어려움에도 불구하고 그 과정은 매우 보람 있었고 이러한 도전은 귀중한 학습 경험이 되었습니다.

이번 hackathon에서 가장 크게 느낀 점은 무엇인가요?

Hackathon을 통해 얻은 가장 큰 교훈은 Venom 네트워크의 엄청난 잠재력과 안전하고 사용자 친화적인 블록체인 애플리케이션을 위한 가능성을 깨달았다는 것입니다.

BioVenomSDK를 개발하기 위한 도전과제를 극복하면서 빠르게 진화하는 이 분야에서 지속적인 학습과 적응력이 얼마나 중요한지 깨달았습니다. 또한 이 행사는 기술적 복잡성을 극복하고 혁신적인 솔루션을 만드는 데 있어 협업과 커뮤니티 지원의 힘을 강조했습니다. Venom 팀 개발자의 지원과 hackathon 참가자들의 도움으로 더욱 풍부한 경험을 할 수 있었습니다.

앞으로의 다음 계획은 무엇인가요?

BioVenomSDK 프로젝트를 더욱 개선하고 확장하기 위해 몇 가지 주요 단계를 계획하고 있습니다:

  1. 컨트랙트 최적화와 보안: 컨트랙트가 단기간에 구축되었기 때문에 우선적으로 컨트랙트를 최적화하고 효율성을 높이며 보안을 강화하는 것이 최우선 과제입니다.
  2. SDK 아키텍처 개선: SDK를 둘러싼 아키텍처를 개선하여 견고성과 다용도성을 향상하고 적응성과 사용자 친화성을 높일 것입니다.
  3. 복구 기능 구현: 사용자에게 안전하고 신뢰할 수 있는 복구 옵션을 제공하기 위해 다자간 연산(MPC) 기반 복구 기능이 곧 구현될 예정입니다.
  4. 애플리케이션과의 통합: Venom 커뮤니티가 유용하게 사용할 수 있는 잠재적인 애플리케이션과 BioVenomSDK를 통합할 계획입니다.
  5. 팀 빌딩: 개발 프로세스의 속도를 높이고 책임을 보다 효과적으로 분담하기 위해 블록체인 기술에 대한 동일한 열정을 공유하는 전담 전문가들로 팀을 구성할 계획입니다.

전반적으로 저는 Venom 네트워크에서 사용자 경험을 단순화하고 보호한다는 목표에 더 가까이 다가갈 수 있도록 BioVenomSDK를 개발하는 것이 목표입니다.

마지막으로 하고 싶은 말이 있나요?

블록체인 분야의 여정은 보람과 배움으로 가득했습니다. 특히 BioVenomSDK가 Venom 네트워크의 사용자 경험에 큰 영향을 미칠 수 있다는 사실을 알게 되어 고무적이었습니다.

앞으로 블록체인 기술을 발전시키기 위해서는 협업과 오픈소스 개발이 필수적입니다. 글로벌 블록체인 커뮤니티의 공동 노력은 혁신을 주도하고 경계를 넓힐 것입니다.

마지막으로, 이번 프로젝트를 진행하면서 받은 지원에 감사의 말씀을 전하고 싶습니다. Venom 개발자들의 가이드와 Venom Hackathon과 같은 이벤트에서 제공한 기회는 매우 귀중한 것이었습니다. Web3의 설렘 가득한 미래를 응원합니다!

다음 링크를 통해 BioVenomSDK에 대해 알아보세요:

Website: https://biovenom-sdk-demo.netlify.app/

GitHub: https://github.com/Nilay27/bio-venom-sdk

Twitter: https://twitter.com/bioVenomSDK

Demo Video: https://www.youtube.com/watch?v=kGIq1FQuf4s&ab_channel=KumarNilay

Venom에 대해 자세히 알아보려면 아래 링크를 확인하세요:

Website: https://venom.foundation/

Whitepaper: https://venom.foundation/Venom_Whitepaper.pdf

Documentation: https://docs.venom.foundation/

Medium: https://medium.com/@venom.foundation

Twitter: https://twitter.com/venomfoundation

--

--