빔 프로젝트 개발 현황 업데이트

Seunghoon Cha (Snake)
BEAM Korea
Published in
5 min readApr 3, 2019

2019년 2분기로 들어서는 4월달이 되었습니다. 이번 글에서는 현재까지의 개발 진행 상황과 앞으로 어떤 과정으로 개발이 진행될지 소개하도록 하겠습니다.

아래는 Bright Boson 릴리즈를 위해 필요한 기능들의 상황 보고 및 용도에 대한 설명입니다.

Beam<>BTC 아토믹 스왑(Atomic Swap)

아토믹 스왑이란 신뢰 주체(trusted third party) 없이 특정 코인을 다른 코인과 교환하는 작업입니다.

아토믹 스왑은 상당히 복잡한 작업이지만, 저희는 상당한 진전을 이루어냈습니다. 현재 저희는 CLI월렛 상에서 Beam<>BTC 아토믹 스왑에 성공했습니다.

5월달에는 아토믹 스왑을 위한 전용 UI를 출시하여 좀 더 대중적으로 접근할 수 있도록 노력할 예정입니다. 다음 과정으로는 게시판(Bulletin Board) 기능을 활용하여 일반 거래소의 오더북과 같은 기능을 하게 될 것입니다. 이로써, Beam 사용자들이 아토믹 스왑 전후 과정도 원활히 진행할 수 있도록 할 예정입니다.

아토믹 스왑을 위한 코드는 여기에서 확인할 수 있습니다.

개념 설명은 여기에서 확인할 수 있고, 곧 관련된 자세한 게시물을 발표 할 예정입니다.

하드웨어 월렛 통합 (Hardware Wallet Integration)

지속적인 개발을 진행 중 입니다. 첫번째로 목표하는 하드웨어 월렛 플랫폼은 Trezor T입니다.

개발 초기 단계에서는, 하드웨어에 Bulletproofs 기술을 적용하지 않고도 개발이 가능할 것이라 생각했습니다. 하지만, 추가적인 연구 끝에, Bulletproofs 기술이 반드시 필요하다는 결론을 내렸고 이를 통합하기 위해 노력 중입니다.

이 작업은 앞으로 수 주 정도 걸릴 것으로 예상됩니다.

현재 진행중인 Trezor T 소스 코드는 여기에 있습니다.

모바일 월렛 (Mobile Wallets)

초기 버전은 iOS, 안드로이드 모두에서 구동 가능합니다. TestPilot, Google Play에서 배포되고 있습니다.

현재, Beam의 모바일 월렛은 테스트넷 상에 있으며, 일련의 테스트들을 통해, 메인넷 버전을 제공할 예정입니다.

iOS의 경우, 앱스토어 등록을 위해 애플의 엄격한 검수 과정 또한 거쳐야 하지만, 머지않아 배포 가능할것으로 예상됩니다.

결제 플랫폼 통합 (Payment Platforms Integration)

결제를 위한 월렛 API 개발에 완료했습니다.

API 관련 전체 문서는 여기에서 확인 가능합니다.

저희는 지속적으로 BTCPay 통합에 대한 리서치를 진행해왔습니다. 하지만, BTC와 MimbleWimble 아키텍처의 차이 때문에, BTCPay 통합은 아직 실행하기 어렵습니다. 따라서, 타 결제 플랫폼에서의 서비스 제공을 완료 후, 다시 접근할 예정입니다.

현재, 다양한 회사들과 Beam 결제 통합을 위해 논의 중이고, 곧 실생활에서도 활용될 수 있도록 할 예정입니다.

또한, Beam을 통한 후원에도 집중하고 있습니다. 코인게코는 벌써 Beam을 통한 후원 기능을 추가했습니다. 팀은 추가적으로 다른 파트너들과도 협의 논의를 할 예정입니다.

노드 고속 싱크 (Fast Node Sync)

노드 고속 싱크를 통해 긴 기간 동안 오프라인 시기를 거치고, 온라인으로 올라오는 노드들의 필요 싱크 시간을 극도로 줄일 수 있습니다. 특히, 이는 PC에서 운영되는 개인 노드들이 크게 활용할 수 있습니다.

Beam 노드들은 최소한의 대역폭에서 가능한 일방적 블록 높이를 활용하여, 이러한 싱크를 사용할 수 있습니다.

테스트넷은 이미 출시되었고, 메인넷 또한 새로운 노드/지갑 버전으로 이번주 말쯤 출시될 예정입니다.

관련 자료는 여기에서 확인하세요.

지불 확인(Payment confirmation)

이 기능은 돈을 발송/수취하는 측에서 트랜잭션의 보낸 량을 증명할 수 있게 해주는 기능입니다.

성공적인 트랜잭션 완료를 통해, 발송자는 수취자로부터 사인된 증표를 얻게 되고, 이는 블록체인 상에 트랜잭션 커널(transaction kernel)이 됩니다. 이를 통해 추후에 분쟁이 생길 시에, 자산이 이동했다는 확실한 증거를 보여줄 수 있습니다.

세부 사항은 유저 매뉴얼/기술 백서를 확인해주시길 바랍니다.

고차원적 기능들을 개발하는 것 외에도, 버그 수정, 서류 작성, UI 개선 등 추가적인 업무들 또한 진행해왔습니다.

마지막으로

저희가 현재까지 이뤄온 진전과 미래 계획에 대해 굉장히 자랑스럽습니다.

대부분의 소프트웨어 개발 상황에서 생기는 일이지만, 일부 기능들은 저희가 처음 생각했던 것에 비해 적용이 더 어렵다는 결론이 났고, 이에 따른 추가적인 시일이 걸리는 경우도 있었습니다.

하지만, 저희는iOS 지갑 개발에서 더 빠른 진척을 보일 수 있었고, 두가지 추가적인 기능을 탑재하며 기본 로드맵 이상의 작업을 해냈습니다.

이 역시 소프트웨어 개발을 진행하다 보면 자연스레 일어나는 과정이라고 생각합니다.

저희는 꾸준히 로드맵에 맞춰 개발일정을 진행할 예정이고, 이에 대한 내용을 실시간으로 업데이트할 예정입니다.

또한 커뮤니티의 협조와 응원에 항상 감사합니다. 최근 서베이에서도 Beam 커뮤니티에서 진행된 피드백을 통해 충분히 필요한 피드백들을 얻어왔습니다.

더 나은 발전을 보이도록 하겠습니다. 감사합니다.

더 많은 정보는 아래 링크를 통해 확인 가능하십니다.

공식 홈페이지 https://www.beam.mw/
글로벌 텔레그램 채널 https://t.me/BeamPrivacy
한국 텔레그램 채널 https://t.me/Beam_Kor
한국 카카오톡 채널 https://open.kakao.com/o/g2CvoHeb

--

--