로그인

검색

ICON 개발 로드맵 업데이트 (2022.07)

김똥글

* 아이콘 개발 로드맵은 매월 말일 업데이트 됩니다.

* 의역과 오역이 있을 수 있으며, 이에 대한 조언은 추천을 눌러주세요. (댓글로 남겨주세요)

 

 

 

7월에도 아이콘 팀은 ICON 2.0, BTP, ICON 브릿지 개발의 진척을 이어갔습니다. 이 로드맵을 통해 7월의 성과와 8월에 중점적으로 다룰 내용을 공유합니다.

 

 

 

 

 

BTP 아키텍처


이제 대부분의 핵심 구성 요소가 구현되었으며 통합 테스트를 진행 중입니다. 통합 테스트 프로세스는 먼저 모든 개별 구성 요소들을 가져와 함께 실행하는 단계입니다. 많은 버그를 발견하는 단계이며 이미 여러 버그가 발견되어 패치되었습니다.

 

 

테스트 중 주목할만한 발견 중 하나는 BTP 블록 주변이었습니다. (아이콘 네트워크가 아닌) 비-ICON 네트워크에서 BTP 블록을 확인하려면 다른 네트워크에서 ICON 검증자(Validators)의 주소와 서명을 확인할 수 있어야 합니다. 따라서 ICON 검증자는 BTP 블록을 올바르게 생성하기 위해 대상 체인의 해싱 및 검증 기능을 사용하여 생성된 공개 키 또는 주소를 등록해야 합니다.

 

 

이것은 BTP 블록을 생성하는 데 필요하기 때문에 등록하지 않은 ICON 검증자에게 패널티를 주기 위해 IISS (ICON Incentive Scoring System / 쉽게 아이콘 자동 보상 시스템 / 거버넌스)를 변경해야 합니다. 그렇지 않으면 BTP 블록이 제대로 작동되지 않기 때문에 BTP가 중지될 수 있습니다. 이에 대한 자세한 내용은 출시가 가까워지면 ICON 검증자들에게 제공될 예정이지만, 새로운 네트워크를 BTP에 추가할 때 추가 관리 작업만 수행하면 되기에, 많은 추가 작업이 필요치는 않을 것으로 예상됩니다.

 

 

 

지난 30일
- 테스트용 Java 및 솔리디티(Solidity / 이더리움 개발언어) MV 구현이 완료
- 메시지 검증자 화이트리스트가 구현
- 릴레이에 대한 변경 사항이 구현
- 유닛 및 통합 테스트 프레임워크 완료
- 통합 테스트 시작
- 몇 가지 작은 버그를 발견하여 수정
- 릴레이 메시지 구조에서 아직 작업 중인 하나의 큰 버그를 발견, 이를 해결하기 위해 약 1-2주의 디버깅이 필요

 

 


다음 30일
- 검증자 주소/공개 키를 등록하는 데 필요한 IISS 및 Goloop 변경 개발 시작
- 릴레이 네트워크 경제 및 프로세스 연구 및 계획 시작
- 메인넷 출시 전에 필요한 사항에 대한 보다 세부적인 정보를 얻기 위해 배포 계획 수립 시작
- 통합 테스트 계속, 극단적인 경우에 대비한 새로운 테스트 개발
- 통합 테스트에서 발견된 버그를 계속해서 수정
- 릴레이 메시지 구조 변경에 대한 솔리디티 BMC 업데이트
- 솔리디티에서 xCall 서비스
(기존 Arbitrary Call Service) 구현 시작
- 깃허브 리포지토리 리팩토링

 

 

 

 

 


상호 운용성 통합


지난 달에 언급했듯이 하모니(Harmony)와 함께 진행 중인 이벤트 및 사용자에 대한 위험으로 인해 6월에 모든 컨트랙트(계약)를 메인넷에 적용했음에도 불구하고 'ICON 브릿지'의 하모니와의 통합 출시를 일시 중지했습니다. 출시가 무기한 연기됨에 따라, 우리는 진행 중인 모든 통합에서 DevOps 프로세스를 개선하는 것으로 초점을 옮겼고, 이는 7월 CI/CD(지속적인 통합/지속적인 개발) 프레임워크를 시작하는 데 도움이 되었습니다.

 

 

 

그것이 무엇을 의미하는지 분석하자면:

 

아이콘루프는 BTP에 대한 연구 및 개발을 수행하고, 로컬 ICON 및 이더리움(Ethereum) 노드를 사용하여 레퍼런스 규격(Reference Specifications) 및 구현(Implementations)할 수 있도록 구축합니다. 그 후, 독립된 계약자들(Contractors)은 이러한 레퍼런스를 이용해서 메인넷 체인 통합을 구축할 수 있게 될 것입니다.

 

이러한 통합 중 현재 사양과 일부는 다르게 작동할 수 있습니다. 일부 통합은 분산된 방식으로 온-체인 트랜잭션을 검증하는 것이 아닌, 중앙 집중식인 오프-체인으로 트랜잭션을 검증하게 되는데. 이 차이를 가진 것이 "ICON 브릿지"입니다.

 

 

 

현재 하모니, BNB 스마트 체인(BSC) 및 니어(NEAR) 통합은 모두 ICON 브릿지 솔루션으로 개발되고 있습니다. 즉, 중앙 집중식 오프-체인 검증에 의존하고 있습니다. 'ICON 브릿지'에서 'BTP'로의 변환되는 작업, 오프-체인 검증에서 온-체인 검증으로의 마이그레이션을 의미하기 때문에 이것은 완전히 분산된 BTP 솔루션을 개발하는 과정에서 발생하는 자연스러운 체크포인트가 될 것입니다.

 

 

이러한 체인 통합을 구축하는 독립 계약자들의 문제는 각 팀이 수행하는 모든 작업이 격리(Siloed / 소통되지 않음)되어 있다는 것입니다. 통합을 수행하는 데 필요한 단계들은 대부분 비슷하기 때문에 이로 인해 많은 중복 작업이 발생합니다.

 

 

iBriz 팀은 원더 게임(Wonder Game)의 발행 이벤트에 활용된 하모니 통합을 개발했습니다. 이 통합과 함께 넥서스(Nexus)도 지원할 계획이었지만 하모니의 호라이즌 브릿지가 악용된 이후 보류되었습니다. 그 이후로, 지금까지 수행된 모든 작업들은 핵심 계약자 그룹을 'BTP 통합 SIG'(Special Interest Group)로 통합하기 위한 것이었습니다. SIG의 주요 목표는 BTP 및 ICON 브릿지 통합 작업과 테스트 및 배포 방법을 표준화하는 것입니다.

 

앞으로 몇 주 내로 SIG가 생태계 ICON에서 어떻게 기능하는지에 대한 자세한 정보를 게시할 것입니다. BTP 통합 SIG에 대한 최신 정보를 보려면 최근에 만들어진 ICON 커뮤니티 깃허브 조직을 참고하십시오.

 

 

 

 

앞으로, 하모니 및 문빔(Moonbeam)에 대한 정기 업데이트를 더 이상 제공하지 않을 것입니다. BTP 통합 SIG는 2022년 말까지 문빔을 통합할 계획이지만 현재로서는 우선 순위는 낮은 통합에 속합니다. 또한, 하모니의 상황을 계속 모니터링하고 있으며 하모니 통합을 다시 진행하기로 결정하게 되면 커뮤니티에 정보를 제공할 것입니다.

 

우리는 BTP 통합 SIG 이외에, 여전히 다른 체인에서 작업하는 독립적인 개발 팀을 보유하고 있습니다. 알고랜드(Algorand)를 통합하는 하는 팀은, 이 SIG 외부 팀입니다. 시간이 지남에 따라 우리 목표 중 하나는 계약자들이 원활하고 쉬운 프로세스를 통해 SIG에 온-보딩 및 오프-보딩할 수 있도록 하는 것입니다.

 

 

 

ICON 커뮤니티의 구성원으로서 이 모든 것을 통해 앞으로의 커뮤니케이션과 일정이 더욱 명확해질 것으로 기대할 수 있습니다. ICON 브릿지 코드 저장소는 감사가 완료될 때까지 비공개 소스로 유지되며, 이는 보수적으로 예상하면 2022년 4분기에서 2023년 1분기 사이가 될 것입니다. 이 작업이 완료되면 ICON 브릿지 저장소를 완전히 실행할 수 있도록 오픈소스로 공개할 것입니다. 그 시점이 되면, 누구나 우리가 내부적으로 가지고 있는 것과 동일한 정보에 액세스할 수 있으며, BTP 통합 SIG의 진행 상황은 모두에게 공유될 것입니다.

 

 

감사가 완료될 때까지는 ICON 브릿지를 '베타'로 간주하고 감사가 완료될 때까지 안정성이나 보안성을 확신할 수 없으므로 사용에 주의를 권장하고 있습니다. 지난 1년 동안 암호화폐 업계의 다른 브릿지들에서 많은 보안 침해가 발생했습니다. 우리는 이를 염두에 두고 조심스럽게 진행하려고 합니다.

 

 

BSC 통합이 포함된 넥서스의 테스트넷 버전이 다음 주에 출시될 예정입니다. 1주일 동안 테스트넷을 거친 후, 큰 문제가 발견되지 않으면 그 다음 주 넥서스 메인넷 버전을 출시할 예정입니다.

 

 

출시 시 넥서스는 베타 버전이며 감사가 끝날 때까지 유지됩니다. 암호화폐 업계에서는 브리지와 관련된 치명적인 해킹이 많이 발생했습니다. 업계는 여전히 크로스-체인 공격 벡터에 대처하는 방법을 모색하고 있습니다. ICON 브릿지가 완전히 감사가 완료될 때까지 테스트넷에서만 사용하는 것을 권장하며. 그 후에도 신중하게 진행하는 것이 권고합니다.

 

 

 

 

 

 

BTP 및 ICON 브릿지용 CI/CD


CI/CD(지속적으로 통합될 수 있도록 하는 / 지속적으로 개발할 수 있도록하는) 프로세스와 관련하여 단기적으로 두 가지 특정 항목에 중점을 둘 것입니다.

 

1. End to End 테스트 프레임워크 및 자동화 구축.
2. 릴리스 관리 표준 책정.

 

 


End to End 테스트 프레임워크
- 모든 통합에 걸친 End to End 테스트에 사용할 테스트 사례들을 구축
- 새 코드가 출시되면 이러한 테스트 사례들을 자동화를 통해 구축
- 추적기능(Traceability)을 위해 테스트가 완료될 때마다 결과를 기록

 


릴리스 관리 표준
- 빌드를 트리거하는 항목에 대한 명확한 조치로 명확한 빌드 표준을 작성
- 새 빌드가 트리거된 후 야간에 시작되는 자동화된 End to End 테스트를 통합
- Github Actions runner(빌드, 테스트 배포 파이프라인을 자동화할 수 있는 CI / CD 플랫폼)를 통한 배포 프로세스 설계
- 버전 관리 및 자동화된 태그 범핑을 위해 Github Actions (빌드, 테스트 배포 파이프라인을 자동화할 수 있는 CI / CD 플랫폼)을 활용.


CI/CD 워크플로를 지속적으로 구축해 나감에 따라 제공하는 품질과 속도가 크게 향상되어, ICON 브릿지에 새로운 체인을 온-보딩하면서도 품질 저하를 방지 할 수 있게 될 것입니다.

 

 

 

 

지난 30일

 

알고랜드
ICON에서 알고랜드로 보내는 메시지로 검증하기 위해 알고랜드에서 메시지 검증(Message Verifier) 컨트랙트를 개발 중입니다. 알고랜드의 경우, 알고랜드의 상태 증명을 사용할 수 있기를 기다리고 있습니다.

 

- 다른 메세지 검증 컨트랙트를 조사하여 구현에 필요한 모든 메서드 호출을 파악합니다.
- 이러한 호출을 알고랜드 플랫폼의 비용 목록과 비교하여 합계 추정치를 수집합니다.
- 해당 금액이 Teal 컨트랙트에 구현하는 데 비용이 많이 드는지 여부에 확인합니다.
- 현재 리포지토리를 검토하면서, 우리가 이미 작업한 것과 추가해야 할 것을 수집합니다.
- 외부 릴레이어로부터 알고랜드 스마트 컨트랙트를 배포하는 방법을 이해합니다.
- 현재 테스트 케이스를 실행하고 결과를 검증합니다.

 

 

BNB 스마트체인
- 합리적인 개발을 위해 CI/CD 프로세스에 대한 작업을 진행

 


니어 프로토콜
- ICON 브릿지 릴레이에 니어 모듈을 추가

 

 

 

 


다음 30일


알고랜드
- 메세지 검증 컨트랙트를 계속 연구하고 개발
- 알고랜드 측에서 사용할 수 있게 되면 메세지 검증 컨트랙트에 대한 통합 상태 증명 작업을 시작

 


BNB 스마트체인
- CI/CD 프로세스 작업을 계속 진행
- 8월 상반기에 BSC ICON 브릿지 통합을 테스트넷에 배포하고, 넥서스 프론트엔드에서 사용할 수 있도록 합니다. 그 시점에서 BSC 통합은 테스트넷에서 사용할 수 있게 됩니다.
- 주요 문제가 발견되지 않으면, 테스트넷 1주일 후 메인넷에 BSC ICON 브릿지 통합을 배포
- BSC 통합이 출시되면 보안 감사를 위한 코드베이스 마무리 작업을 시작

 


니어 프로토콜
BTP 통합 SIG의 모든 팀이 동일한 코드 기반을 채택하도록, 니어 BTP 통합을 대신 ICON 브릿지를 사용하도록 리팩토링하고 있습니다. 이는 메시지 검증을 온-체인에서 오프-체인으로 이동하는 것과 같습니다.

 

- 메시지 센터에서 메시지 검증에 대한 참조를 제거
- ICON 브릿지 릴레이에서 메시지 검증을 구현
- 토큰 및 기본 코인에 대한 서비스 핸들러를 통합 서비스 핸들러로 병합

 

 

 

 

 


아이콘 2.0
7월에 거버넌스 SCORE와 관련된 몇 가지 버그를 수정하고, ICON의 로제타(Rosetta) 통합에 대한 몇 가지 수정 사항을 구현했습니다.

* 거버넌스: 경영/정책

* SCORE: ICON의 향상된 스마트 컨트랙트 기능

 

 

지난 30일
- 리비전 19 제안을 통과했습니다. ICON 트래커의 리비전 19에 대한 자세한 정보를 보려면 여기를 클릭 하십시오.
- 체인 SCORE API를 디버깅
- 거버넌스 SCORE를 v2.1.2로 업데이트하여 투표 목록이 정족수 참여 이후에 업데이트되지 않는 문제를 해결
- ICON 로제타 구현 엔진을 수정하는 작업

 


다음 30일
- ICON 라이트 노드(ICON Light Node) 개발을 우선순위로 전환
- BTP 블록 기능의 공개 키 등록을 위한 IISS 업데이트 작업
- 보다 효과적인 보상/패널티 시스템을 도입하는 IISS 제안에 대한 설계 프로세스를 시작

 

 

 

 

출처: https://icon.community/blog/2022/icon-development-update-july-2022/

 

 

 

 

댓글 0개