본문 바로가기
에이다 가이드/에이다 주요 소식

[에이다스테이킹풀 - KTOP] 미래의 카르다노지갑 요로이를 위한 개선 사항 1부 (반성문 1장...?)

by KTOP 2022. 11. 17.
728x90
반응형

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
                                           - 에이다 스테이킹 KTOP 풀 이벤트 -
  ■ 40 ADA(에이다) 에어드랍  < --- 상세내용 클릭
  ■ 50 WMT (월드모바일토큰) 에어드랍 초대 이벤트 < --- 상세내용 클릭
  ■ 오픈 채팅방 참여 (참여코드0808)
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

안녕하십니까
에이다 스테이킹 KTOP 풀 운영자 KTO 입니다 (Ticker : KTOP)

이제는 버려진 지갑인 요로이 관련해서, 이머고 아티클이 올라와서 공유 드립니다.
이전에 요로이의 위상은 사라지고, 이터널 같은 수많은 라이트지갑들이 출시된
이 시점에 언발에 오줌누기...가 아닌가 싶기도 하지만, 저희같은 사용자 입장에서는
지갑 옵션이 하나 더 생기는 좋은 일이 아닌가 싶습니다.
거의 아티클이 구구절절한 반성문 같이 느껴지네요
미리 말씀드리지만 기술용어가 많습니다 :(

● 바쁘디 바쁜 현대인을 위한 요약
이머고도 요로이의 수많은 버그에 대해서 이미 인지하고 있었음
갑자기 온 불장에 급격히 증가된 트랜젝션을 처리하기 위해
    안정성은 떨어지지만 빠른 개선이 가능한 개발 방향을 택함
이 때문에, 추후 생기는 버그개선에 굉장한 어려움이 겪음
이 같은 문제를 타파하고자...요로이 앱 수정을 위한 대대적인 공사를 시작함
   (코딩구조개선, 데이터관리툴 변경, 서버증설, 내부업무절차 수정 등)
대공사 이후, 성능개선 등을 통해 다시 과거의 아성을 되찾아오고 싶음
이제부터 정신차리고 잘할테니깐 한번만 봐줘요!
    
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
                      미래에 대비한 요로이 월렛 파트1
요로이는 이머고가 만든 중요한 제품 중 하나입니다. 각종 제품, 서비스, 기능 등의
활용통로가 될 요로이는 카르다노서밋에서 흥미로운 발표를 계획하고 있습니다.

요로이는 수없이 많은 성능문제가 있었고,
몇 개월이 지난 지금도 발견된 문제들이 해결되지 않았음을 인정합니다.
이에 요로이 성능개선을 위한 첫걸음을 진행하고 있으며,  
몇 주 안에 주요 개선사항 을 발표할 계획입니다.
우리가 직면한 문제와 더 나은 요로이를 만들기 위한 계획을 설명하려고 합니다.

미래에 대비한 요로이가 되기위한 방법에 대해서
우리가 달성할 수많은 단계가 있지만 우리는 꼭 달성할 것입니다.

이머고가 지난 몇년동안 도전과 성공을 많이 겪어왔기에,  
지난 히스토리를 먼저 말하고자 합니다. 이는 현 상황을 이해하는데 도움이 될겁니다.

● 요로이가 지금까지 겪어온 상황들
우리는 2018년부터 요로이를 개발하고 있습니다.
2022년까지 4년 동안, 개발자 5명에서 11명까지 성장하였습니다.
그러던 중, 카르다노의 사용자가 급속도로 증가함에 따라,
예기치 못한 매니지먼트의 변경과 예측못할 다른 어려움들을 겪었습니다.

우리는 사용자의 수요를 맞추기 위해 시간에 쫓기는 개발을 하게 되었고,
이 과정에서 발생된 몇 개의 기술적 결함을 해결못하고 개발을 지속했습니다.

올해 새로운 리더, 노련한 최고 기술책임자, 전담기술팀이 합류하여
제품의 구조 및 UX, 개발프로세스를 재구상하고 신중한 재설계를 진행 중입니다.

이 과정에서 최선의 방법인 GBB(Good-better-Best) 프레임워크를 사용합니다.
요로이가 개선되고, 미래를 위한 지갑에 도달하는 방법은 실용적인 프레임워크입니다.

이번 글에서는 3부작 중에 1부인 요로이 Good State를 얘기하고자 합니다.

● 2022년 요로이 Good State
1) 요로이 월렛에 분리구조 구현
분리 구조와 단일 구조 :
소프트웨어에는 두 가지 유형의 구조가 있습니다.
단일 구조는 구성요소들이 유기적으로 결합된 단일 시스템입니다.
분리구조는 구성요소가 별도로 구축되지만 잘 정의된 인터페이스와 통합되므로
한 구성요소의 코드가 변경되어도 다른 구성요소에 영향을 미치지 않습니다.
이는 A팀이 A부분 수정 중에, B팀이 B부분 작업을 하더라도 아무 영향을 주지 않습니다.

분리구조의 사용은 요로이에 여러 강점을 제공합니다. 분리구조를 사용함으로써,
개발자는 전체코드를 수정할 필요 없이, 각 구성요소 새 코드를 독립적 배포가능합니다.
이를 통해 개발, 테스트, 유지관리가 쉬워지므로 하기와 같은 강점을 가집니다.
빠른 서명 및 트랜젝션 처리로 인한 사용자
커뮤니티가 원하는 새로운 기능 및 개선 제공 시간 단축
프론트 엔트의 UI와 별개로, 비즈니스 로직 확장 가능

분리구조를 구성한 방법 - 프론트엔드에서 백엔드로 비즈니스 로직으로으로 변경
프론트 엔드를 비즈니스로직으로 부터 분리하는 것은 좋은 소프트웨어 설계 사례입니다.
너무 많은 데이터와 비즈니스로직이 처리되면, 지갑성능에 영향을 미칩니다.
따라서 프론트 엔드에서 벡엔드로 비즈니스 로직을 이동시키면, 지갑의 성능과 유지관리
가 편해지고, 사용자의 요청을 더 잘 처리할수 있습니다.

비즈니스 로직 및 데이터 처리를 백엔드로 이동하면 얻을수 있는 이점이
사용자 경험 개선임을 인지하고 하기와 같은 성능향상을 얻었습니다.
카르다노의 트랜젝션 증가로 인한 UTXO 추가생성을 블록체인에 의존하지 않음
새로운 UTXO 기능은 토큰, NFT 및 사용자 잔액을 포함한 지갑 자산 제공

2) 데이터 저장 및 검색방법 변경으로 효율성 개선
구) 요로이 : 데이터관리를 위해 오픈소스관계형 데이터베이스PostgreSQL사용했습니다.
PostgreSQL은 데이트관리를 위해 테이블&인덱싱을 활용합니다. 중소형 데이터처리에
적합하지만, 블록체인 데이터 크기와 상호 연결성의 증가에 따라 쿼리 제한이 있습니다.

신) 요로이 : 성능 검토를 위한 다른 옵션을 찾아봤으며, 현재 PostgreSQL에서
Graph 데이터베이스로 전환하는 과정에 있습니다. 이는 사용자가 데이터를 사용할 때
엄청난 성능 업그레이드를 체감할 수 있습니다.

3) 중요한 운영 개선 사항 적용
요로이 사용자는 느린 지갑 동기화 및 기타 불편한 성능 문제를 경험했습니다.
이러한 문제는 백엔드 서버와 과부하로 인해 발생했다고 판단됩니다.
이를 해결하기 위해 서버증설에 투자하였으며, 엔터프라이즈급으로 업그레이드했습니다.
이 증설된 서버는 데이터양의 임계값을 설정할수있고, 데이터 한도초과 등 문제 발생시
자동으로 알람을 받습니다. 이로 인해 필요에 따라 빠른 수정조치를 취할수 있습니다.

4) 기타 개선 사항
다양한 개발사항들이 있지만 소소한 개발사항들은 이 글에서 다루지 않았습니다.
한 예로는 프로세스 개선의 핵심인 내부업무절차 개선입니다. 다른 예로는
와이어프레임 테스트에 카르다노 커뮤니티를 참여시키는 테스트절차변경입니다.

요약하면, 요로이 Good State의 주요 목표는 카르타노 채택이 증가함에 따라서
지속 가능한 성장의 기반을 마련하는 것입니다. 카르다노의 사용자 및 거래수가 증가함에
따라서 요로이도 같이 성능을 향상시킬 것입니다.



무엇이든 궁금한것 있으시면 가볍게 오셔서 물어보세요!
카카오톡 오픈 채팅방 입장

반응형

댓글