Reading:
MOU with Certik & Argos과 MOU 체결, 필요한 합의 중심 상수를 함수 파라미터로 바꿈 등.
Image

MOU with Certik & Argos과 MOU 체결, 필요한 합의 중심 상수를 함수 파라미터로 바꿈 등.

by Rooney
2020-07-20

2020년 6월 월간 리포트

개발

Agora 개발 업데이트:
6월 한 달간 Agora 코드 베이스 작업을 진행하면서 Stoa라고 불리는 완전히 새로운 프로젝트 작업을 하는데 힘을 쏟았습니다. Stoa는 개발자와 다른 제3자 서비스 제공자들이 Agora에 접근하는 관문이 될 것입니다. 이와 관련하여 새로운 소식이 나오는 대로 공유해드리겠습니다. 최근, 쿼럼 밸런싱 개발 초기 단계를 성공적으로 완료했습니다. Agora는 이제 새로 구현된 쿼럼 밸런싱 쉘을 사용하여 단일 쿼럼을 출력할 능력을 갖추었습니다. 더 자세한 내용은 하단의 지난달 개발 활동과 현재 진행 중인 개발사항 내용에서 확인하실 수 있습니다.

6월의 핵심 개발사항:

월간 활동:
지난달 83개의 풀리퀘스트와 30개의 활성 이슈가 있었습니다. 그중에서:

  • 3개의 풀리퀘스트가 제안되었고,
  • 82개의 풀리퀘스트가 통합되었으며,
  • 7개의 새로운 이슈가 생겼고,
  • 23개의 이슈가 마감 되었습니다

개발된 기능:

#894 필요한 합의 중심 상수를 함수 파라미터로 바꿈

해당 기능은 6월 상반기 Jay와 Mathias가 개발했습니다. 현재, 합의 관련 값이 상수로 존재하고 코드 소스를 통해 접근되는 문제가 있는데 또한, 다양한 제네시스 블록과 더불어 검증자 사이클 길이도 갖고 있습니다.

이런 상수들의 문제점은 낮은 비용으로도 제대로 테스트할 수 있도록 수정해야 한다는 것입니다. 예를 들어, 현재 검증자 사이클은 1008개 블록인데 이를 테스트하려면 많은 비용이 듭니다. 만약, 이를 몇 개 블록으로 줄일 수 있다면 확장성은 향상될 것입니다.

따라서 이와 관련하여 3가지 접근 방식을 생각해볼 수 있습니다:

상수값들에 대해서 버전을 사용하는 것은 현재 저희가 사용하는 접근법입니다. 이는 값을 바꿀 필요가 없거나, “공통 기본값”이 있는 경우 잘 작동합니다. 모든 유닛테스트에 대해 공통의 제네시스 블록이 있지만, 우리는 특수한 빌드가 필요하기 때문에 통합 테스트 시 문제를 일으킵니다.

또는 런타임 파라미터로 포괄적으로 선택하는 방법이 있습니다. 이는 제네시스 블록을 가지고 처리했던 방식이며 #712번 이슈와 비슷합니다. 하지만 이 역시 #813번과 같은 몇 가지 이슈가 있습니다. 이는 최근 ‘ValidatorCycle’ 와 함께 다시 나타났습니다.

마지막으로, 전체적으로 전달되는 포괄적인 컨텍스트가 있습니다. 이는 BTC의 “합의 파라미터”와 비슷합니다: https://github.com/bitcoin/bitcoin/blob/master/src/consensus/param 하지만 과도한 사용 시, 많은 컨텍스트가 전달되는 상황을 초래하게 됩니다.

더 많은 정보를 보시려면 아래 깃허브 링크를 참고하세요:
https://github.com/bpfkorea/agora/issues/894

#747 제네시스 블록의 제약조건(높이가 0인 블록도 검증되어야 함)

이 기능은 6월 상반기에 Henry가 개발했습니다. 이는 제네시스 블록 관련 버그 수정이었습니다. 이 기능이 제대로 작동하기 위해서는 첫 번째 블록이 제네시스 블록과 같아야 하기에 다음 코드를 구현했습니다.

// special case for the genesis block
if (block.header.height == 0)
return block == GenesisBlock ?
null : “Block: Height 0 but not Genesis block”;

이는 ‘GenesisBlock’ 정의가 올바른 것으로 가정합니다. 이것은 현재 저희가 갖고 있는 머클 루트, 거래 제한 등 모든 규칙을 검증해야 합니다:

더 많은 정보를 보시려면 아래 깃허브 링크를 참고하세요:
https://github.com/bpfkorea/agora/issues/747

#906 노드를 재시작하는 능력을 TestAPIManager에 통합

이 기능은 6월 상반기에 Mathias가 개발했습니다. 복구 및 #893과 #798 같은 올바른 검증자 행동을 테스트 하기 위해 노드를 재시작할 수 있어야 합니다. 로컬레스트는 풀리퀘스트 #71 부터 가능했는데, 아고라에 이를 통합하는 것은 이 기능을 호출하는 것 이상의 의미를 갖습니다. 이는 노드를 적절하게 종료하고 (TestAPIManager.shutdown과 같은 대리자에게 전달) 재시작해야 하기 때문입니다.

더 많은 정보를 보시려면 아래 깃허브 링크를 참고하세요:
https://github.com/bpfkorea/agora/issues/906

#785 쉘 쿼럼 밸런싱을 구현

이 기능은 6월 상반기에 Andrej가 개발했습니다. 쿼럼 밸런싱 이슈인 #240에 대한 최선의 접근 방식은 단일 쿼럼을 출력하는 “쉘” 알고리즘으로 시작하는 것입니다.

완료 정의:

  • 사용자가 볼 수 있는 쿼럼 구성이 없습니다;
  • 쿼럼 구성은 체인 상태에서 파생됩니다;
  • 쉘 QB 알고리즘 출력은 모든 등록 검증자가 있는 단일 쿼럼입니다;

더 많은 정보를 보시려면 아래 깃허브 링크를 참고해 주세요:
https://github.com/bpfkorea/agora/issues/785

#9 ‘/push’, ‘/validators’ 그리고 ‘/validators/{address}’ 엔드 포인트(Stoa API 서버)로 쉘 API 서버를 구현

이 기능은 6월 하반기 Michael과 Henry가 개발했습니다. 이는 저희가 Stoa라고 명명한 새로운 프로젝트와 관련이 있습니다. Stoa는 사용자들이 세부사항을 신경 쓸 필요 없이 Agora와 상호작용할 수 있도록 하는 API입니다. Stoa는 Stellar의 Horizon이나 Ethereum의 Infura와 비교할 수 있습니다. 고대 그리스에서 Stoa(고대 그리스 건축의 지붕이 있는 통로)가 Agora를 향한 관문이 되었듯이 Stoa API는 제3자 서비스 제공자들에게 Agora 네트워크로 향하는 관문이 될 것입니다.

#907 하드 코드 된 제네시스 블록에 검증자 등록정보(Enrollment)를 추가

이 기능은 6월 말 Michael과 Mathias가 개발했습니다. 이는 #821 작업이 완료되어야 시작할 수 있었습니다. 제네시스 블록이 유효하고 유용성이 있으려면 그들 스스로 검증자 등록정보(Enrollment)가 있어야 합니다. 현재, 검증자 등록정보가 없다는 것은 테스트를 위한 다른 방식의 해결 방법이 필요하다는 것을 의미합니다. 이로 인해 #822번 이슈 진행이 조금 늦어졌습니다.

#963 쿼럼을 구성할 때 노드 지분을 고려

이 기능은 6월 말 Andrej가 개발했습니다. #785번이 구현되면서 저희는 노드의 지분을 고려하기 시작했습니다. 지분이 많은 노드일수록 노드 쿼럼에 속할 확률이 높아져야 합니다. 이 기능 구현은 쿼럼 밸런싱과 관련된 수많은 사소한 문제 중 하나입니다.

#822 만약 검증자 세트가 없어지면, 검증자 등록정보(Enrollment)가 없는 블록은 수락되지 않음

이 기능은 6월 말 Michael이 개발했습니다.

아래 사례를 확인하시기 바랍니다:

  • 제네시스 블록이 2개의 검증자로 시작합니다
  • 그들의 검증자 만료 블록의 높이는 1008입니다
  • 블록 높이가 1008에 도달하면 검증자들이 만료됩니다

이제 블록체인이 영구적으로 중지되었습니다. 합의에 이르고 새로운 블록에 서명할 활성 검증자가 없기 때문에 블록 1009는 생성되지 않을 것입니다. 또한, 재등록도 불가능한데, 활성 블록으로 여겨지려면 검증자 등록정보(Enrollment)가 블록에 추가되어야 합니다.

따라서, 일련의 규칙이 필요합니다. 예를 들어, 모든 검증자들이 만료되면, 블록에 새로운 등록정보(Enrollment)가 없는 이상 새로운 블록을 만들지 않습니다.

이어 더해, 저희는 또 다른 프로토콜 규칙을 만들어야 할 필요가 있습니다: X개 미만의 검증자는 늘 등록되지 않도록 합니다. 예를 들어: 만약 검증자 세트에 2개의 등록 검증자만이 있고 이 두 개의 검증자들이 영구적으로 오프라인에 있게 되면(혹은 키를 잃어버리는 등), 블록체인이 영구적으로 중지됩니다.

현재 개발 중인 검증자 개발:

  • 노드의 등록 정보를 복구 #789
  • 블록 검증을 실패하게 할 등록정보(Enrollment)를 지명하고 외부화 #900
  • Stoa와 풀노드를 묶을 도커 이미지를 생성 #28
  • Stoa와 상호작용할 TypeScript SDK를 생성 #30
  • setGenesisBlock/ 제네시스 구성을 하드코딩된 블록으로 대체 #821
  • 콜백, 블록, 거래 등을 위한 유형 정의를 추가 #29

마케팅

Certik과 MOU 체결

BOSAGORA는 블록체인 보안 및 기술 검증 분야에서 글로벌 시장을 선도하는 써틱과 파트너십을 맺었습니다. 지분증명 블록체인인 보스아고라에게 가장 중요한 것은 토큰 홀더 자산의 안전입니다. 지분증명 블록체인에 가장 치명적인 51% 공격은 스테이킹 및 동결된 코인의 가치와 관련 있기 때문에, 보안 취약성을 극복하는 것이 가장 중요합니다. 따라서, 보스아고라팀은 안전한 블록체인을 만드는데 최선을 다하며, 나아가, 선진화된 블록체인 보안 및 검증 기술력을 보유하고 있는 써틱과 함께 더욱 안정적인 블록체인 시스템을 만들어나가겠습니다.

전체 내용 보기: https://bit.ly/38Dxpt7

Argos와 MOU 체결

BOSAGORA는 아시아 최고의 KYC 및 AML 서비스 업체 중 하나인 Argos와 MOU를 맺었습니다.

Argos의 핵심 역량인 비대면 인증은 뉴노멀 시대의 블록체인 시스템에 매우 중요한 요소이고, 효과적이고 포괄적인 AML 서비스는 변화하는 규제 환경에서 우위를 점하기 위한 핵심 요건입니다. BOSAGORA는 이 두 가지 기술로 Argos와 함께 각국 정부의 정책 및 산업 규제의 법적인 요구 사항을 충족하고, 더 많은 유스 케이스를 찾는 건강한 암호화폐 프로젝트가 되겠습니다.

전체 내용 보기: https://bit.ly/38CdPhd

Bitboy x Boa 퀴즈

매달, BOSAGORA 관련 유익한 콘텐츠를 제작하는 비트 보이의 유튜브 콘텐츠를 더 널리, 더 많이 공유하기 위해 비트 보이의 BOSAGORA 콘텐츠를 이용한 퀴즈 이벤트를 실시했습니다. 이 퀴즈 이벤트로, 커뮤니티는 BOSAGORA에 대한 긍정적인 정보를 재확인하고, BOSAGORA를 처음 접한 전 세계 수많은 잠재홀더들은 높은 가능성을 가진 BOSAGORA라는 프로젝트를 확인했습니다. 더불어, 비트 보이 콘텐츠의 노출 및 구독자가 늘어나는 등 모두에게 긍정적인 결과를 가져왔습니다.

퀴즈 이벤트 당첨자 및 코멘트

World Oceans Day Sticker Set 캠페인

지난, 6월 8일은 UN이 지정한 세계 해양의 날이었습니다. ‘더 나은 세상’을 목표로 하는 BOSAGORA 역시 이에 동참하기 위해 커뮤니티와 함께 해양 환경과 동물을 생각하는 스티커 만들기 캠페인을 진행했습니다. 전 세계에서 많은 분들이 캠페인에 참여해 주셨고 그중 전달하고자 하는 메시지가 가장 잘 드러난 작품을 선정하여 보상하는 등 커뮤니티와 함께 환경에 대한 공감대를 더 넓혔습니다.

티커 이벤트 당첨작

‘Do you know BOA?’ 이벤트

지난달, 저희는 BOSAGORA의 콘텐츠를 자발적으로 공유하는 글로벌 엠버서더 커뮤니티들을 선정하고 이들에게 BOSAGORA를 더 널리 알리기 위해 ‘Do You Know BOA?’ 이벤트를 실시했습니다. 이 이벤트로 러시아, 스페인, 일본, 터키 그리고 동남아시아의 수만 명의 커뮤니티에 BOSAGORA를 알렸고 보다 다양한 멤버들이 커뮤니티로 유입되었습니다.

아래는 이벤트에 참여한 국가별 커뮤니티입니다.

언어별 엠버서더

🇹🇷Turkish Community: bountyhive.io
🇯🇵Japanese Community: https://t.me/kamigroupni
🇷🇺Russian Community: https://t.me/satoshi_club_ru
🇪🇸Spanish Community: https://t.me/satoshi_club_spanish
🌏Southeast Asian Community: https://t.me/nanochatroom

커뮤니티 2K 멤버 달성 기념 이벤트

BOSAGORA의 커뮤니티 멤버가 드디어 2,000명을 돌파했습니다 (7월 6일 기준 2,316명). BOSAGORA는 올 초, 코로나바이러스로 전 세계가 불황을 맞이한 와중에도 꾸준히 마케팅 활동을 지속하여 커뮤니티 멤버 수 2,000명에 도달했습니다. BOSAGORA는 프로젝트에 대한 커뮤니티의 믿음과 기대에 부응하기 위해 더욱 정진하겠습니다. 아래는 BOSAGORA의 2,000명 멤버 돌파를 축하하는 커뮤니티의 메시지입니다.

WorkfromAnywhere 캠페인

코로나바이러스로 인한 비대면 시대. 저희는 재택근무가 확산되는 사회적인 분위기에 맞춰 ‘Workfromanywhere’ 캠페인을 실시했습니다. 커뮤니티 멤버 누구나 기술의 발달로 집, 카페, 휴양지 등 어디서든 일할 수 있는 지금, 사무실이 아닌 가장 의외의 장소 혹은 멋진 장소에서 일하는 모습을 사진으로 보내주면 추첨하여 보상할 예정입니다. BOSAGORA는 시대의 변화에 유연하게 대처하여 어려운 시기에도 커뮤니티와 함께 소통하며 극복하는 프로젝트가 되도록 꾸준히 노력하겠습니다.

Crypto TV, BOSAGORA 안내 콘텐츠 제작

미국의 유명한 크립토 유튜버인 비트 보이 이후, 미국의 새로운 크립토 유튜버가 BOSAGORA 프로젝트를 소개했습니다. 프로젝트의 시작부터 지금까지의 역사 및 BOSAGORA가 지향하는 핵심사항 등을 안내한 영상 공개 이후, BOSAGORA에 대한 긍정적인 피드백을 받았습니다.

크립토 TV 콘텐츠 보기: https://bit.ly/3fma3uZ

Bitboy, BOSAGORA 6월 콘텐츠

글로벌 탑 크립토 유튜버로 성장중인 비트 보이를 통해 BOSAGORA가 지속적으로 글로벌 시장에 노출되고 있습니다. 6월 콘텐츠는 ‘Next De-Fi’라는 주제로 과거부터 현재까지의 암호화폐 시장을 리드하는 트렌드 및 코인과 함께 크립토 업계에서의 De-Fi를 대체할 틈새시장을 조망하며 BOSAGORA의 특성과 가능성에 대해 설명하고 있습니다.

비트 보이 콘텐츠 보기: https://bit.ly/3iMUE99

BOSAGORA 기술 & 트렌드 칼럼, 테크 트렌즈

테크 트렌즈는 블록체인 업계의 기술 및 트렌드를 조망하는 BOSAGORA의 칼럼으로 6월에는 5, 6화 총 2화가 발행되었습니다. 상세한 내용은 링크에서 확인하시기 바랍니다.

#5화 토큰 소각 모델은 어떻게 자산 가치를 지켜주는가
영문: https://bit.ly/2O1THeA
국문: https://bit.ly/2Z04egI

#6화 SCP는 왜 블록체인 프로토콜의 미래인가
영문: https://bit.ly/2BDImOU
국문: https://bit.ly/2VcvkyO

팍스넷 뉴스, BOSAGORA 특집 기사 발행

팍스넷 뉴스는 암호화폐 업계를 돌아보는 ‘ICO 돌아보기’를 연재하며, 첫 번째 기사로 ‘재도약 준비하는 국내 1호 ICO 보스아고라’를 직접 발행했습니다. BPF(재단) 설립부터 BOSAGORA의 탄생 그리고 현재, 프로젝트가 지향하는 방향성 등을 담고 있습니다.

기사 원문 보기: https://paxnetnews.com/articles/61183


Please join our communication channels as follows!

Website(Kor): https://bosagora.io/ko
Website(Eng): https://bosagora.io
Telegram(Kor): https://t.me/bpf_korea
Telegram(Eng): https://t.me/bpf_eng
BOSAGORA Official Announcement: https://t.me/boa_announcement
Medium: medium.com/bosagora
Twitter: https://twitter.com/BOSAGORA1
Reddit: https://www.reddit.com/r/BOSAGORA_BOA/
Facebook: https://www.facebook.com/BOSAGORA/
Linkedin: https://www.linkedin.com/company/bpf-korea/
Youtube: http://bit.ly/2YFpd5r
Github: https://github.com/bpfkorea

BOSAGORA TEAM


0 Comments

댓글 남기기

Related Stories

Arrow-up