2022년 10월 21일 개발 업데이트

2022년 10월 21일 개발 업데이트

안녕하세요, 여러분. 할로윈이 빠르게 다가오면서 Chainflip의 개발 던전의 으스스한 깊이에서 또 다른 업데이트가 필요합니다. 그간의 상세 업데이트를 지속해서 팔로우업하시고 계신 분들은 ZeroMQ라는 위험한 블랙박스 내부에 도사리고 있는 몇 가지 반갑지 않은 돌발상황으로 인해 Perseverance 테스트넷 출시가 지연되었음을 알고 계실 겁니다. 이에 대해서는 나중에 더 자세히 설명하고자 합니다.

이러한 릴리즈 관련한 지연에도 불구하고 지난 업데이트 이후 80개 이상의 PR이 병합되었습니다. Chainflip은 무서운 속도로 전진하고 있습니다! 이제 인내(Perseverance) 시간입니다.

지난 업데이트 이후 진행 상황

  • CI가 Circle CI에서 Github Actions로 마이그레이션되었습니다.
  • 당사는 Menorca 기능에 대한 최초로 성공적인 종단 간 테스트를 수행했습니다. 즉, 유동성 공급자 계정에 이더리움을 입금 및 출금할 수 있었습니다.
  • 기본 Polkadot 트랜잭션 인코딩이 현재 State 체인에서 작동하고 있습니다.
  • 많은 네트워크 디버깅을 수행했고 테스트넷 환경, 도구 및 로깅 인프라에 대한 더 깊은 이해를 구축했습니다.
  • 우리는 중단된 네트워크 출시를 기회로 처음부터 출시 절차를 개편했습니다.

전망

다음 몇 주 동안 당사의 포커스(포커스들?)은 Perseverance를 프라임 시간을 위해 준비하고 Menorca를 넘어 더 큰 Balearic 사촌인 Ibiza 방향으로 나아가는 것입니다.

아직 시도되지 않은 영역

우리는 Perseverance 테스트넷의 출시에 대한 희망으로 가득 차 있었고 여러분도 마찬가지라는 것을 알고 있습니다. 그러나 최종 테스트 중에 임계값 서명 세레모니에 상당히 심각한 영향을 미칠 수 있는 몇 가지 문제를 발견했습니다. 너무 기술적으로 들어가고 싶지 않지만, 당사가 MPC 행사에 사용하는 새로운 P2P 네트워킹 계층은 zeromq라는 네트워킹 프레임워크에 의존합니다. Zeromq는 많은 것을 매우 쉽게 만들지만 내부 작동방식 중 일부는 약간 모호합니다. 노드가 다시 시작될 때 네트워크의 나머지 부분에 연결할 수 없는 경우가 있다는 걸 확인했습니다. 노드는 신나게 계속 메시지를 보냈지만 메시지 중 어느 것도 목적지에 도달하지 못했습니다. 일부 진단 로깅을 추가하고는 문제가 사라졌습니다. 소름! 일종의 양자 효과일까요? 예상대로 원인은 훨씬 더 평범한 것이었습니다. 당사에서는 연결에서 추가 모니터링 정보를 가져오는 작업이 연결을 "방해하지 않기에" 충분하다는 것을 발견했습니다. 솔루션은 간단했지만 디버깅 작업에는 많은 시간, 노력 및 실험이 필요했습니다.

따라서 현재로서는 이 특정 문제를 일으키는 악령를 성공적으로 퇴치했지만 ZeroMQ는 아직 만나지 못한 위험이 그림자 뒤에 숨어 튀어나올 순간을 기다리고 있을 작은 구석구석과 틈이 가득합니다.

당사가 배치한 보호 인장이 현재 ZeroMQ 악령을 막을 수 있을 것이라고 확신하지만, 더 많은 작업이 이루어져야 합니다. 동시에 다른 접근 방식도 실험할 것입니다. 약간의 가능성을 보여주는 QUIC 프로토콜의 일부 Rust-native 구현이 있습니다. QUIC이 빛나는 갑옷을 입은 우리 기사임을 증명할 수 있을까요? 아니면 여러분들이 아시는 그 devil이 더 나을까요?

다음 시간에 계속됩니다.

MC Method Machine 드림