Reading:
합의 등록 부분 생성, BOA, 비트렉스에서 USDT 거래가능 등
Image

합의 등록 부분 생성, BOA, 비트렉스에서 USDT 거래가능 등

by Rooney
2020-04-16

2020년 3월 월간 리포트


개발

전 세계를 휩쓸고 있는 COVID-19 확산으로부터 모든 사람들이 안전하길 기원하며 개발 업데이트를 시작하겠습니다. 코로나바이러스의 확산이 급격하게 늘어난 3월 한 달은 전 세계 모든 사람들이 평범하게 누리던 일상(출퇴근, 대중교통, 일하는 방식 등)에 큰 변화가 왔지만, 보스아고라 팀은 이에 민첩하고 기민하게 반응하여 안전하게 개발을 진행 중입니다. 저희 개발팀은 지난달, 합의, 등록, 단일 바이너리 네트워크 그리고 쿼럼 밸런싱과 관련된 5개의 핵심 기능을 개발하는데 집중했습니다. 전 세계적으로 불확실성이 만연한 지금도 저희는 개발에 박차를 가하고 있으며 기존의 개발 방향성에 따라 문제없이 개발에 집중할 것입니다.

3월의 핵심 개발사항
월간 활동:
지난달 80개의 풀리퀘스트와 40개의 활성 이슈가 있었습니다. 그 중:

  • 17개의 풀리퀘스트가 제시되었고,
  • 63개의 풀리퀘스트가 통합되었으며,
  • 17개의 새로운 이슈가 있었고,
  • 23개의 이슈가 마감되었습니다

개발된 기능:

#565 합의 등록 부분 생성

이 기능은 3월 초에 헨리가 개발 완료했습니다. 현재, 컨센서스 프로토콜에서 노드들은 거래 세트에 대한 합의에 도달합니다. 그러나 이제 저희는 블록(등록)에 놓아야 할 다른 데이터 유형을 갖고 있으므로, 노드들은 거래뿐만 아니라 등록에 대한 합의에도 이를 필요가 있습니다. 그러므로 임명자가 바뀌어야 합니다. 미래에는, 아마도 여러 데이터들(거래 데이터, 등록 데이터)을 전달하는 것이 아니라 해쉬에 투표하는 것으로 바뀔 것입니다. 그러나 이는 더 복잡한 작업으로, 자체 이슈가 되어야 합니다.

자세한 내용은 아래 깃허브 링크를 참고해 주세요.
https://github.com/bpfkorea/agora/issues/565

#493 등록 데이터 블록에 기록

이 기능은 3월 초, 헨리가 개발했습니다. 블록에 등록 데이터를 기록하는 것은 검증자로서 검증에 참여할 수 있는 블록의 높이를 결정합니다. 합의 프로세스를 위해 필요한 검증자들이 결정될 수 있고 노드 사이의 검증자 수가 설정될 수 있습니다.

자세한 내용은 아래 깃허브 링크를 참고해 주세요.
https://github.com/bpfkorea/agora/issues/493

#510 단일 바이너리 네트워크 구축

이 기능은 3월 말, 마이클이 개발했습니다. 저희는 현재 유닛 테스트와 도커-컴포즈(docker-compose)를 이용한 완전한 통합 테스트를 사용하고 있습니다. 완전한 통합 테스트는 상당한 비용이 듭니다. (컨테이너를 생성해야 하고, 데이터를 공유할 수 없는 등) 네트워크를 테스트하기 위한 저희의 솔루션은 노드 API를 통해 네트워크를 노출할 단일 바이너리를 생성하는 것입니다.

자세한 내용은 아래 깃허브 링크를 참고해 주세요.
https://github.com/bpfkorea/agora/issues/510

#240 쿼럼 밸런싱 설계 및 구현

이 기능은 3월 말, 드레이가 개발했습니다. 간단히 말해, 프로토콜이 열려있는 동안 검열을 방지하기 위해 쿼럼 배정에 어떤 알고리즘을 따라야 하는지 알아야 합니다. 팀은 기능을 구현할 때 두 가지 난감한 사례를 고려했습니다. 첫 번째는 모든 노드가 있는 싱글 쿼럼이 있을 때, 보안은 최대화 되지만 커뮤니케이션 오버헤드도 커지는 것입니다. 두 번째는 각 노드가 그들 각자의 쿼럼에 있을 때, 보안은 존재하지 않지만, 커뮤니케이션이 없는 것입니다. 덜 난감한 상황은 각각 서로 다른 노드를 가진 두 개의 쿼럼에 모든 노드가 속해있는 링을 갖는 것입니다(혹은 두 개의 노드를 가진 쿼럼). 쿼럼 밸런싱의 목적은 최적의 보안과 오버헤드를 가진 네트워크 그래프를 만드는 것입니다. 쿼럼 교차로인 노드들은 많은 것을 가진 노드일 확률이 높은데 그들은 잃을 것이 더 많습니다.

자세한 내용은 아래 깃허브 링크를 참고해 주세요.
https://github.com/bpfkorea/agora/issues/240

#651 노드의 프라이빗 키에서 랜덤 시드 유도

이 특징은 3월 말, 제이가 개발했습니다. 노드의 비정상적인 상태로부터 랜덤 시드를 복구해야 했습니다. 한 가지 결정적인 이슈는 랜덤 시드의 소스를 잃어버리는 건데 이는 검증자가 프리이미지를 드러낼 수 없다면 보증금을 잃을 수 있다는 것을 의미합니다. 그래서 저희는 랜덤 시드 소스를 복구하는 방식을 구현하고 프라이빗 키로부터 소스를 유도할 필요가 있습니다.

자세한 내용은 아래 깃허브 링크를 참고해 주세요.
https://github.com/bpfkorea/agora/issues/651

진행 중인 검증자 개발:

  • #606 SCP 메시지들은 모든 노드의 연결된 검증자들에게 전파되어야 함.
  • #308 ‘std.concurrency’의 대안을 작성
  • #203 TCP와 바이너리 기반 상호 연결 프로토콜을 구현
  • #605 검증자 세트가 체인으로부터 검증자들의 데이터를 복구하도록 함
  • #694 공개되는 프리이미지들을 위해 검증 체크 코드를 추가
  • #500 웹 기반 셋업 인터페이스를 구현
  • #323 D와 C++ 사이드에서 vtable이 일치하는지 검증하는 유틸리티를 추가
  • # 691 메모리 손상을 피하기 위해 디시리얼라이저를 통해 NRVO가 되도록 함
  • #264 윈도우 빌즈를 셋업함
  • #561 [업스트림] C++-와 관련된 업스트림 버그를 추적

마케팅

[비트렉스 USDT 마켓 오픈]

3월 30일 월요일 오전 10시(KST)부터 글로벌 거래소인 비트렉스에서 USDT로 BOA토큰 거래가 가능해졌습니다. 이로써 비트렉스 내에서 기존 BTC 마켓과 함께 USDT로도 거래하실 수 있고 BOA가 상장되어 있는 다른 거래소에서도 USDT로 편리하게 거래하실 수 있게 되었습니다.

[다양한 AMA 실시]

저희는 지난 3월 글로벌 대형 거래소인 빗썸, 비트렉스에 연이어 상장하면서 암호화폐 업계 및 글로벌 홀더들로부터 많은 관심을 받았습니다. 이후 코인마켓캡에서 여전히 150위권의 순위를 유지하며 활발한 글로벌 거래량을 보여주고 있습니다. 이에 다양한 국가들로부터 AMA를 요청받았는데, 상장 이후 비즈니스 계획 및 마케팅에 대한 질문부터 프로젝트 초기에 약속했던 메인넷 개발 계획까지 다양한 주제로 질문을 주셨고 이에 응답해드렸습니다.

다양한 국가의 AMA 이후 BOSAGORA 텔레그램 커뮤니티 신규 멤버 대규모 유입 및 트위터 팔로워 급증 등 가시적인 커뮤니티 성장을 보였고 이후 앞으로도 의미 있는 주제로 다양한 국가에서 AMA를 진행할 예정입니다.

[코로나 사태로 인한 외부활동 계획 수정]

코로나 바이러스 사태로 인해 저희가 계획했던 글로벌 대형 컨퍼런스(4월 캐나다 BRG, 5월 뉴욕 컨센서스, 6월 한국 블록체인위크) 및 밋업이 부득이 취소/연기 되었습니다. BOSAGORA는 이러한 코로나 바이러스 확산 방지 정책에 적극 동참하기로 하였습니다.

다만, 안전하게 접촉 가능한 선에서 예비 비즈니스 파트너는 지속적으로 물색하고 있습니다. 향후 저희 플랫폼을 적용하여 사업을 영위하고자 하거나, 커먼스버짓 활용에 대한 니즈가 있고 저희 생태계에 도움이 될 수 있는 비즈니스 파트너를 순차적으로 발굴해 미팅을 진행하고 있습니다. 가시적인 결과물이 나오는 대로 커뮤니티에 공지하도록 하겠습니다.


재무

BOSAGORA의 3월 한 달간 사용한 비용을 공유해 드리겠습니다. 아래에 첨부된 표를 확인해 주시기 바라며, 표를 더 쉽게 이해하실 수 있도록 각 항목에 대해 설명해드리겠습니다.

  • Salary(인건비): 현재 재직 인원 25명을 기준으로 급여 총액
  • Withholding Tax: 소득세 및 4대 보험 합산 금액
  • Reserves for Retirement Allowance: 직원 퇴직 시 지급할 퇴직금 사전 적립
  • Employee Benefits: 직원들의 식사, 간식, 회식 등의 비용
  • Hardware: 신규 입사자의 컴퓨터 등 장비 구입 비용
  • Operating: AWS(아마존 웹서비스) 등 그룹웨어 사용 비용, 마케팅 비용, 출장 비용, VAT 등 기타 회사운영 비용
  • Rent Expenses: 사무실 임대료
  • Commission: 번역사, 행정사, 세무사에게 업무 지원을 받고 지급한 비용
  • Professional Fee: 지적재산권(BOSAGORA 등)에 대한 등록 비용 및 회계사, 법률 자문 등 전문가들의 도움을 받고 지급한 비용
  • Administrative expenses: 기타 비용

BOSAGORA의 커뮤니케이션 채널에 참여하세요!

홈페이지(국문): https://bosagora.io?lang=ko
홈페이지(영문): https://bosagora.io/?lang=en
텔레그램(국문): https://t.me/bpf_korea
텔레그램(영문): https://t.me/bpf_eng
텔레그램 공식 알림방: https://t.me/BOSAGORA_News_Kor
미디엄: medium.com/bosagora
트위터: https://twitter.com/BOSAGORA1
레딧: https://www.reddit.com/user/BOSAGORA
페이스북: https://www.facebook.com/BOSAGORA/
링크드인: https://www.linkedin.com/company/bpf-korea/
유튜브: http://bit.ly/2YFpd5r
깃허브: https://github.com/bpfkorea

BOSAGORA TEAM


Related Stories

Arrow-up