Status 프로젝트 소개 – Will Park
Status ( https://status.im/ ) 에 대해 분석해보고자 한다.
Status는 오픈소스 기반의 이더리움 모바일 월렛으로서, P2P 메신저 및 탈중앙화 크립토 월렛 web3 기반 브라우저를 탑재하였다. 탈중앙화된 커뮤니케이션 툴로서, 서드파티 및 해커들로부터 안전한 매개체를 지향하므로, 이는 보다 자유로운 커뮤니케이션을 가능하게 하고, 다양한 댑과 월렛의 쉬운 통합을 통해 블록체인 기술의 상용화에 보다 다가갈 수 있다.
보안화된 메신저
현재 퍼블릭, 프라이빗, 그룹 채팅이 Status 내에 운영중이며, 개인 채팅 내에서 코인을 직접 전송하고 받을 수 있다. 이 개인 메시징은 위스퍼(Whisper) 를 이용해 작동하는데, 이 위스퍼는 P2P 종단간 암호화를 통해 다른 누구든 해당 메시지를 탈취할 수 없게 만드는 이더리움 기반 기술이다. Status는 여기에 Double Ratchet 알고리즘을 적용하여 보안을 더욱 강화시켰다.
이더리움 월렛과의 통합
현재 월렛이 통합되어 있고, iOS,Android(https://status.im/get/) 에서 모바일 앱으로 접근이 가능하다. 또한, Windows, Mac, Linux 등 데스크탑에서도 작동한다. 이는 앞으로 설명할 Status의 기술 스택으로 인해 원소스 멀티유즈가 가능한 형태로 클라이언트단이 개발 되었다.
이 월렛은 중간자가 없이 스스로가 관리하는 개인 지갑이며, ERC20 및 ERC721 코인과도 호환이 가능하다. 이는 또한 Dapp 플랫폼으로서 기능하는데, 해당 댑에 사용하는 코인과의 연동이 통합되어 향상된 유저 경험을 제공한다.
Web3 브라우저
앞서 말했듯이 Dapp을 쉽게 찾고 이용할 수 있는 댑스토어 브라우저가 연결되어 있다. 이는 기존의 브라우저와 다르게 트래킹이나 데이터 수집으로 안전한 장점이 있다. 또한, 기존 댑에 추가 도구로서 제공이 되는 ‘익스텐션(Extension)’ 을 제공한다.
Embark
https://embark.status.im/
Embark는 댑개발자를 위한 개발 프레임워크로서, 스마트 컨트랙트 관리, 배포, 디버깅, 테스팅 등의 도구를 지원하고, 자체 CLI 도구 또한 지원한다.
Keycard
최근에 Status 측으로부터 Keycard 를 배송받았는데, 이는 하드웨어 월렛으로서, 개인키 등을 관리하는 오픈API 등을 제공한다.
주요 특징은 HD BIP-32 월렛으로서 주요 코인을 지원하고, NFC를 통해 보다 간편하게 모바일 디바이스와 통신이 가능하다. 데스크탑 월렛과는 USB로도 연동이 가능하다.
https://status.im/keycard_api/
오픈 소스
Status는 완전한 오픈 소스 프로젝트로서, 많은 컨트리뷰터에 의해 프로젝트가 유지 및 발전된다. 개발자 뿐만 아니라, 디자이너, 코인 관계자 등 누구나 이 프로젝트에 공헌할 수 있으며, 이와 관련한 매뉴얼도 상세히 작성되어 있다.
https://status.im/get-involved/developers/
Status-React는 Status 메신저 등의 클라이언트 단으로서, Clojure로 작성되었으며, 여러 멀티 플랫폼으로 배포된다.
Status-Go 는 블록체인 로직, 트랜잭션 등의 코어 코드로서, Go 로 작성되었다.
현재도 활발하게 이슈가 제기되고, 다양한 기능 추가, 버그 개선 등의 활동이 이루어지고 있는데, 몇몇 high-priority 이슈는 Gitcoin(https://gitcoin.co/)과 연계하여 여러 바운티를 걸고 활동을 유도한다. 개발 외에도 기술 문서 및 앱,홈페이지 번역 등의 공헌 활동도 포함되는데, 현재는 앱,홈페이지 한국어 번역이 100% 완료된 상태이다.
https://github.com/status-im/status-react/issues
Status-react의 경우, 현재 총 이슈가 466개(2019년 7월 8일 기준)이며, 주요 이슈는 다음과 같다.
네트워크 변경 후, /send, /request 에서 들어오는 메시지가 채팅에서 사라지는 이슈
안드로이드의 몇 기기에서 이메일로 로그가 제대로 붙여지지 않는 이슈
앱이 최소화되어 있거나 채팅이 선택된 경우, 읽지않은 배지가 새 메시지를 보여주지 않은 이슈
그룹별 모바일 푸시 노티피케이션이 제대로 작동 안하는 이슈
월렛 스크린을 리프레쉬 하면 월렛 잔액이 업데이트 되지 않는 이슈
필드 사이에 ‘TAB’ 키를 이용해 네비게이션할 수 있는 기능
‘Wallet’과 ‘Transaction Fee’의 선택값이 보이지 않는 이슈
이밖에 다양한 아이디어와 기능 개선과 관련한 여러 제안이 들어오고 있다.
이번 2019 Global Opensource Frontier 활동으로, Status 프로젝트와 관련된 기술 분석 및 이슈, 공헌 활동 히스토리를 지속적으로 게시하려고 한다.
궁극적으로 Status 한국 개발 커뮤니티를 구축하는 것도 목표중의 하나이니 관심있는 분은 자유롭게 연락바란다.
Published at Mon, 08 Jul 2019 08:04:40 +0000
