4월 19일 주간기술보고 및해설


#1

공중해적단입니다.

그간은 제가 주로 활동하던 커뮤니티에서
주간기술보고 번역 및 해설을 해왔는데 이제부터는 포럼을 기준으로 할까 합니다.

의역이 있으며, ( ) 안의 내용은 개인적인 의견이 주를 이루는 해설입니다.

이해가 어려운 부분이나 기술용어는 댓글로 추가질문하셔도 됩니다.
또한, 주관적인 번역 및 해설작업이므로, 번역에 잘못된 부분 기타 수정할 부분도
언제든 감사하게 지적받겠습니다.

주간 하이라이트

V1 API개발 마무리 및 적용범위 테스트 진행했습니다.
CSL-2398 이슈로 CI (지속적인 통합) 일부로서 통합테스트 관련 문제를 해결했습니다.
CI 환경에서 이번주 개발자들은 테스트를 할 수 있습니다.

csl-2400 (유실된 V1 엔드포인트데이터 수집하고 V0 엔드포인트와 비교하는것)
의 경우 다이달로스 코드베이스에서 특별히 이상한 점은 발견되지 않았다고 합니다.
이에따라, 더이상 이 작업은 안해도 된다고 결론내렸습니다.

또한 개발자들은 설계와 구현 측면에서 csl-2405 (api에 수수료 포함하는것) 옵션은
현재 스프린트에 완료될 것으로 예상합니다.

그리고 공용 API 사용례 문서작성도 진전이있었습니다.
지난주에 트랜잭션 이력 검색과 관련한 부분을 더 디테일하게 쓰고있는데
api에서 사용가능한 필터링에 관한 내용입니다.
패스워드 전송에 대한 스키마 재작성에 주력했습니다.

거래소를 위한 개발환경 가이드 작성을 계속 하고있습니다.
깃헙의 개발자 브랜치에 병합되었습니다.

(이상은 모두 V1 API에 대한 작업내용 되겠습니다. 거래소에 제공할 API를 더 완성도 높이고 문서작업중)

다이달루스

지갑 자산의 비동기방식 복구에 대한 구현을 지난주에 착수했는데,
구현중이고 검토 및 테스트중입니다. 이기능이 도입되면 UI상에 아래와 같이 반영됩니다.

  • 지갑 자산복구 대화창이 열린 동안 내 자산이 복구되고있는 진행률과 완료예상시간이 사이드바에 알림으로 나오게됨

다음 다이달루스 릴리스에서 이 기능이 추가될 예정이라고 합니다.
그리고 지갑추가, 트랜잭션 내역보기 등에서 UI개선이 있을 예정입니다.
설정(settings)에서 새 콘텐츠를 추가할 예정입니다.
FAQ라든가 로그 다운로드라든가 하는 등.

보이지는 않지만 기능적으로 시스템 시간동기화 확인처리가 업데이트됩니다.
지갑생성시, 기존에는 암호설정이 꺼져있는 상태인데 켜두는 상태로 업데이트합니다.

(지갑 업데이트시 아기자기한 변화가 있을것으로 예상되는군요. 기능상으로는 큰 변화는 아니지만.)

지갑 백엔드

지지난주부터 깃헙에서 Cardano-sl-1.0 거래소용 브랜치를
더이상 안쓰게 정리하는 작업을 계속 하고있습니다.(마이그레이션 및 업데이트작업이 주를 이룹니다)
마이그레이션 계획을 문서로 작성했고, 그 내용에는 이전에 작업해놓은 개발환경 스택을
어떻게 해체하는지에 대한 구체안이 기술되어있습니다.
이번주 또는 다음주 초에 실행할 예정입니다.

지갑 백엔드의 공식 사양에 대한 문서화작업도 하고있습니다.
수석 엔지니어의 검토를 거쳐 수정보완하고있습니다.
특히 acid-state database (트랜잭션 데이터의 정합성에 관한 상태기록을 하는 데이터베이스) 는 중요합니다.

테스트중 너무 호출을 빈번하게 하는 함수가있다고합니다.
깃헙에 이런 내용들을 풀리퀘스트 항목에 올렸습니다.
지갑생성시 귀납적으로 유도하는 기능에 대한 구현을 시도하고있고 롤백기능도 포함됩니다.
아직 테스트중입니다.

(다른 부문도 그렇지만, 구현못지않게 문서작성에도 상당히 공을 들이는 중입니다.전통적인 개발 프로세스도 마찬가지지만 특히나 애자일에서는 개발내용, 가이드 등 문서작성을 꼼꼼히 하는데, 그래야 개선사항 도출, 고도화 등 새로운 작업을 할때 충분한 참고자료가 되기 때문입니다.)

네트워킹

이번주에는 블록 검증의 속도개선을 위한 노력이 주를 이루었습니다.
(기술절인 방법론을 설명했는데 생략하겠습니다.
벤치마킹 테스트라고 생각하시면 됩니다. 몇줄로 설명하기엔 너무 세부적인 방법론이라서요.)

devops(개발환경구축팀)

지난주 카르다노 1.2.0 브랜치와 다이달루스 0.10.0 버전 브랜치를 정리하고
QA를 위해 1.2 설치테스트 준비를 했습니다.
api 테스트중 지갑복구에 대한 회귀현상이 있었지만 버그를 해결했습니다.
지갑백엔드팀이 구현한 비동기 복구 기능을 통해서요.

다이달루스와 cardano-sl의 버전을 서로 맞추는 자동화 툴을 업데이트했다고 합니다.
기존 릴리스및 업데이트의 워크플로우에 리눅스 인스톨러 (현재 지갑의 리눅스 베타버전 말하는것 같습니다) 포함할 수있도록 하려고 합니다.
리눅스버전은 리소스 제한문제가 있어서 분석 검증하기로 했습니다.
(기술적으로 길어지는 내용이라 이하 생략)

그외 CI에 대한 개발자 지원, 기존 클러스터 정리, 거래소 지원 등을 했습니다.
온라인상에서 QA를 더 강화하기위한 교육 및지원방안을 강구하고있습니다.

카르다노 탈중앙화 위임 연구팀(CARDANO DECENTRALIZATION Delegation)

(이번주부터 새로생긴 섹션이네요. 본격적인 탈중앙화 및 우로보러스 위임을 위한 T/F로 인식됩니다.
위임단이랄까 대표단이랄까 번역이 어색해서 줄여서 CDD로 부르겠습니다.)

CDD는 연구원들이 작성한 논문을 가지고 빠른 복구와 짧은 주소에 대해 토론했습니다.
피드백을 하고 수정을 거칠 것입니다.
거의 완성되어가고있고 함부르크에서 한 프레젠테이션이 좋은 반응을 얻었습니다.

  • 인센티브
    연구보고 초안 작성중입니다.

  • 네트워킹
    블록 검증 파이프라인 이해 및 검증속도 개선을 위한 테스트수행.
    블록체인 데이터의 바이트 제한에 대한 처리 연구.(이하 세부 기술내용 생략)

  • 핵심사양(core specification)
    기존 위임 메커니즘(as-is)에 대한 집중조명을 했습니다. 전문가를 대동해서 사양을 정리하는 작업중.

(as-is는 엔지니어링의 대상이 아직 변화가 없는 그대로의 상태인 경우를 말합니다. 엔지니어링을 거친 이후의 예상 목표를 to-be로 표현합니다.)

기타등등

KCC를 AWS에서 계속 테스트중입니다.
40일 이내에 5M (어떤 단위인지는 모르겠습니다) 테스트 완료를 목표로 합니다.
그리고 블로그와 논문 작업을 시작했습니다.
k-evm에 대한 내부 테스트중입니다.
아직 AWS인프라에 적응중이라 작업속도가 지연된다고 합니다.

기타 기술지원은 생략합니다.


카르다노 주간기술 보고 해설이 업데이트 되었습니다. (feat. Aeropirate)
#2

정성스런 번역 작업 고생하셨습니다 잘 읽었습니다!


#3

고생많으셨습니다. 공부해야겠습니다. ㅠㅠ 어렵네요.


#4

감사합니다 !!!
덕분에 좀 더 쉽게 다가오네요


#5

수고하셨습니다 ~~(^o^)/


#6

:+1::+1::+1::+1::+1:
감사합니다


#7

늘 좋은 글 나누어주셔서 감사합니다


#8

위임 연구팀 섹션이 추가 되었네요!! 좋은 내용 감사합니다^^


#9

공중해적단님! 너무 감사합니다!!! =)


#10

감사히 잘 읽었습니다.

말씀에 동의합니다.

기도메타보다는 리플메타죠. ㅋㅋ


#11

감사합니다^^ 좋은 소식이네요