Published in


Make the validator set restore validators’ data from the chain on startup, Project Care for Healthcare workers, etc.

Monthly Report Apr. 2020


As usual, April was an incredibly productive month for the AGORA team. Not only were we able to successfully deliver additional functionality but the team also worked on to clean up our existing codebase. In the short term future, the team will have two main focuses.

One focal point will be to continue making fine-tuned adjustments to the Quorum Balancing algorithm. The full-scale implementation of the Quorum Balancing algorithm will mark a significant milestone for the AGORA team as this will provide a fair and safe network architecture for validators. By building this algorithm on top of the SCP we can make our blockchain truly open and decentralized.

The second focal point will be to continue development on the Administrative Interface. This Admin Interface will provide users the ability to either set up Full Nodes or Validators. The following is a summary last months development activity and items that are currently still in development:

Core Development in April:
Monthly Activity:
Last month we had 48 pull-requests and 28 active issues. Of which:

  • 1 pull request proposed
  • 47 pull requests merged
  • 19 new issues
  • 9 issues closed

Functionality Developed:

This feature was developed by Jay during the first part of April. In the current implementation of the enrollment manager, there are multiple problems to solve. All the problems occur when the database crashes and a node cannot restore the data for validators. Validator information should be stored safely so that it can be restored at any time like the UTXO set.

Definition of Done:

  • Restore data of validator set such as enrollment information and the enrolled height from the chain into the validator set table.

How to implement:

  • When a ValidatorSet (which is being split from EnrollmentManager) is created, it can enrollment information and enrolled height from the chain.
  • The previously broadcast data from a validator cannot be restored from the chain using the currently implemented code, so we must find the way to get pre-images.

Please refer to the Github link below for more information.

This feature was developed by Henry during the first part of April. Previously Agora was not able to run in a Windows environment. As of last month, Agora will now compile and run on Windows.

Please refer to the Github link below for more information.

This feature was developed by Mathias during the first part of April. Previously, there was a problem with our Continuous Integration pipeline (CI). This recent bug fix has resolved our “symbol not found” on run issues that were found between CircleCI and Docker.

Please refer to the Github link below for more information.

Ongoing Validator Development:


As usual even in April, we have conducted various AMAs since early this month and responded instantly to questions from many countries about the status of BOSAGORA project and its future direction. Among concrete questions were ‘how to overcome this time of COVID 19 outbreak when everyone and all industries across the globe is suffering from global pandemic’, ‘how to achieve the development of mainnet while proceeding with project amid current contracted economy’. Through these AMA activities, around 300 new members were added to BOSAGORA’s Telegram community in April.

Following the success of previous AMAs, we plan to conduct it even in regions we have not done it before including the Middle East and Europe. We hope future AMAs will further promote and resolve curiosities on our project.

In early April, we held ‘BOSAGORA Fool’s Day meme contest’ as an activity to overcome the global crisis caused by COVID 19 outbreaks online with community members at home and abroad. Many people participated by sending various memes(funny images) to liven up the community.

As situation exacerbated with COVID 19 spreading rapidly worldwide, we initiated a campaign to cheer up each other and express gratitude to healthcare workers combating COVID 19 at the frontline on behalf of us. As we hoped, many people participated in the campaign by exchanging greetings on SNS and sharing gratitude messages to healthcare workers on Telegram and Twitter.

While proceeding with a cheering campaign for healthcare workers, we recognized the need to support them suffering from overwhelming treatment schedule in earnest practically, and launched ‘Project Care for Healthcare workers’. We received cheering messages to healthcare workers from 100 BOSAGORA community members and made a ‘Care Package(containing beauty mask pack, moisturizer, hand cream, refreshments)’ and sent them to each 100 healthcare workers individually working at isolation wards in ‘Gachon University Gil Medical Center’ to encourage those devoted to curbing COVID 19.

We will continue paying attention to local societies and become a project growing and flourishing together with them.


Here is a detailed look at expenses accrued for BOSAGORA for the month of April. To understand the attached document better, here is an explanation for each entry.

  • Salary: Salaries for 25 full-time employees.
  • Tax: Total of income tax and 4 major insurances (Korea specific)
  • Reserves for Retirement Allowance: Provision for advanced payment to be paid when employees retire (Korea specific)
  • Employee benefits: Members’ meal plans, snacks, team outings, etc.
  • Hardware: PC and other necessary equipment purchasing expenditures for new entrant.
  • Operating
    - AWS (Amazon Web Services) and groupware (collaboration tools) cost, marketing cost, business trips and related meetings, stipends, VAT and other relevant operational expenditures.
  • Rent expenses: Office rental
  • Commission: Translation, administrative and taxation outsourcing service fees.
  • Professional fee: Intellectual properties (BOSAGORA, etc.) registration, accountants, legal services and other professional services fees.
  • Administrative expenses: Others

Please join our communication channels as follows!

BOSAGORA Official Announcement:



4월 한 달 간 Agora팀은 많은 것들을 개발했습니다. 성공적으로 추가 기능들을 산출했고, 기존 코드 베이스를 클린업하는 작업까지 수행했습니다. 그리고 저희는 이제 주요 개발 사항인 다음 두 가지에 집중할 예정입니다. 첫째, 쿼럼 밸런싱 알고리즘에 미세한 조정을 계속하는 것입니다. 완전한 쿼럼 밸런싱 알고리즘 구현은 AGORA 팀의 중요한 이정표가 될 것이고, 검증자들에게 공정하고 안전한 네트워크 아키텍처를 제공할 것입니다. SCP 기반 위에 이 알고리즘을 구축함으로써, Agora 블록체인을 완전히 개방적이고 탈중앙화된 네트워크로 만들 수 있습니다. 둘째, 관리자 어드민 인터페이스 개발을 지속하는 것입니다. 이 관리자 어드민 인터페이스는 풀노드 혹은 검증자를 셋업 하는 능력을 제공할 것입니다. 아래는 지난달 개발팀 활동과 현재 개발 중인 사항들을 요약한 것입니다.

4월 주요 개발사항:
월 활동:

지난달 저희는 48개의 풀리퀘스트와 28개의 활성 이슈가 있었습니다. 그중에서:

  • 1개의 풀리퀘스트가 제안되었고,
  • 47개의 풀리퀘스트가 통합되었고,
  • 19개의 새로운 이슈가 있었고,
  • 9개의 이슈가 마감되었습니다.

개발된 기능:

이 기능은 4월 초에 Jay에 의해 개발되었습니다. 현재 등록 매니저를 구현하는데 해결해야 할 몇 가지 문제들이 있습니다. 데이터베이스가 손상되고 노드가 검증자들을 위해 데이터를 복구하지 않으면 모든 문제가 발생합니다. 검증자 정보는 UTXO 세트처럼 어느 때고 복구될 수 있도록 안전하게 보관되어야 합니다.

완료 정의:

  • 등록 정보나 체인으로부터 등록 높이와 같은 검증자 데이터를 검증자 세트 테이블에 복구합니다.

구현 방법

  • 검증자 세트(등록 매니저로부터 갈라져 나온)가 생성되면, 체인으로부터 정보 및 등록 블락을 등록할 수 있습니다.
  • 검증자가 이전에 브로드캐스팅한 데이터는 현재 구현 코드를 사용하여 체인으로부터 복구될 수 없기 때문에, 저희는 프리이미지를 가져올 방법을 찾아야 합니다.

더 많은 정보를 보시려면 아래 깃허브 링크를 참고하세요.

이 기능은 4월 초에 Henry에 의해 개발되었습니다. 이전 아고라는 윈도우 환경에서 작동할 수 없었지만, 지난달부터 윈도우 상에서 컴파일 및 작동이 가능해졌습니다.

더 많은 정보를 보시려면 아래 깃허브 링크를 참고하세요.

이 기능은 4월 초에 Mathias에 의해 개발되었습니다. 최근까지 Agora의 지속통합 파이프라인(CI)에 문제가 있었습니다. CircleCI와 도커 사이에서 발견되었던 “심볼을 찾을 수 없습니다” 이슈를 해결하면서 파이프라인 문제도 해결되었습니다.

더 많은 정보를 보시려면 아래 깃허브 링크를 참고하세요.

  • #586 풀노드와 검증자 기능을 두 개의 클래스로 분리합니다
  • #735 Enrollment를 저장하는 방식을 변경합니다
  • #323 D와 C++ 사이드에서 vtables 매치를 검증하는 유틸리티를 더합니다
  • #725 Ocean’s Formatter에서 ‘enum’ 포매팅을 구현합니다
  • #702 Stellar에 의존하는 대신 ‘getQSet’에 있는 저희 고유의 해싱을 사용합니다
  • #606 SCP 메시지들이 모든 노드의 연결된 검증자들에 브로드캐스팅될 필요가 있습니다
  • #694 노출되는 프리이미지를 위해 검증 체크 코드를 더합니다
  • #203 이진 기반 상호 연결 프로토콜인 TCP를 구현합니다
  • #561 [업스트림] 업스트림 버그 추적기
  • #691 메모리 손상을 피하기 위해 Deserializer를 통해 NRVO를 합니다
  • #500 웹 기반 셋업 인터페이스를 구현합니다
  • #587 네트워크 디스커버리를 다시 작업해야 합니다


[지속적인 AMA 실시]

4월 역시, 월초부터 다양한 AMA를 실시하며 BOSAGORA의 프로젝트 현황과 앞으로의 방향성에 대한 여러 국가들의 질문에 즉각적으로 응답했습니다. 글로벌 전염병인 코로나바이러스로 인해 전 세계인과 모든 산업이 고통받는 이 시기를 어떻게 극복할 것인지, 그리고 위축된 경제 속에서 어떻게 프로젝트를 운영하며 메인넷 개발을 이뤄낼 것인가에 대한 방법 등 시의성을 띤 질문부터 개발 현황까지 구체적인 질문들을 주셨습니다. 다양한 AMA를 통해 4월 한 달간, BOSAGORA 텔레그램 커뮤니티에 300여 명의 멤버가 늘어나며 프로젝트에 대한 관심도 역시 증가했습니다.

앞으로 중동, 유럽 등 아직 저희와 AMA를 진행하지 않은 지역과도 AMA를 진행하며 프로젝트에 대한 소개와 궁금증을 해소해나갈 예정입니다.

[BOSAGORA meme 콘테스트]

4월 초, 저희는 국내외 커뮤니티 멤버들과 함께 온라인에서 코로나바이러스로 인한 난국을 극복하는 액티비티의 일환으로 ‘BOSAGORA Fool’s Day meme contest’를 실시했습니다. 이후 많은 사람들이 다양한 meme(재미있는 이미지)을 제작해서 보내주며 커뮤니티에 활기를 불어 넣었습니다.

[커뮤니티 온라인 안부 묻기 & 의료진 응원 캠페인]

전 세계적으로 코로나바이러스가 급속히 전파되는 등 상황이 더 심각해지면서, 저희는 온라인에서 서로 응원하고, 특히, 우리를 대신해 코로나바이러스와 분투 중인 의료진들에게 감사의 인사를 전하자는 캠페인을 시작했습니다. 역시, 커뮤니티와 SNS 내 많은 분들이 서로 안부를 묻고, 의료진들에게 감사하는 메시지를 텔레그램과 트위터에서 공유하며 캠페인에 동참하셨습니다.

[의료진 케어 프로젝트 ‘프로젝트 케어’]

의료진 응원 캠페인을 운영하던 저희는 고된 진료 스케쥴로 고통받고 있는 의료진을 위한 본격적인 지원의 필요성을 느끼고 ‘의료진 케어 프로젝트’를 실시했습니다. BOSAGORA 커뮤니티 멤버 100명으로부터 의료진에 대한 응원 메시지를 받고 이들의 이름 및 개별 응원 메시지를 ‘의료진 케어 패키지(마스크팩, 수분크림, 핸드크림, 간식)’과 함께 ‘가천대 길병원’ 내 음압병실 의료진들 100명에게 각각 전달하며 일선에서 헌신 중인 의료진들을 위로했습니다.

저희는 앞으로도 지역사회에 관심을 가지며 모두 함께 돕고 성장하는 프로젝트가 되도록 노력하겠습니다.


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

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

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

텔레그램 공식 알림방:




Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store