Nate ECC 퇴사·TFL 개요
Nate가 ECC를 떠난다고 밝혔고 Trailing Finality Layer와 Crosslink 개요가 발표됐다
안건별 요약 7
ECC 업데이트: 모바일 SDK와 Unified Address 개정판
Electric Coin Company · Str4d, Kris
- 지난 2주간 spend-before-sync가 제 성능을 내지 못하게 하던 여러 구체적 성능 문제를 찾아 고쳤다.
- 미완성인 Orchard 작업은 Rust crate에서 gating해 두고, 나머지 변경을 먼저 crate로 공개할 예정이다.
- 라이트 클라이언트 지갑 상태에서 트랜잭션 제안(proposal)을 만든 뒤 최종 트랜잭션으로 바꾸는 2단계 API도 이번 공개에 포함된다. 모바일 SDK 릴리스는 며칠에서 1주 안에 나올 전망이다.
- Binance 거래소 주소 제안 작업의 일환으로 Unified Address에 새 메타데이터 항목과 'Must Understand'로 지정된 새 typecode 범위를 정의했다.
- 이 항목을 이해하지 못하는 지갑은 해당 UA를 통째로 거부해야 한다. 기존 지갑이 Must Understand 항목을 무시하지 못하도록 새 human readable part(HRP)를 쓰는 UA 개정판 1을 만들 계획이다.
- HRP 선정에 커뮤니티 참여를 요청할 예정이다.
Zebra 1.5.2 업데이트
Zcash Foundation · Arya, Dodger, Str4d
- Zebra 1.5.2가 릴리스되었다. git 참조에 의존하는 crate는 게시할 수 없어 internal miner 기능은 다음 equihash 릴리스까지 일시 제거되었고, 1.5.1을 소스에서 빌드하면 쓸 수 있다.
- Zebra scan MVP 결과 리더를 최신 JSON RPC crate에 맞게 갱신하고, 종료 후 재시작 시 이어서 스캔하는 CI 테스트를 추가했다.
- gRPC crate와 tower 서비스도 추가해 scan용 gRPC API로 가는 단계를 밟았다. RPC는 우선 두 가지 방법을 구상한다.
- scan은 뷰잉 키 목록을 등록하거나 키 해시로 등록된 키의 접근을 인증해 원시 트랜잭션 스트림으로 결과를 반환하고, 다른 하나는 등록된 키나 결과를 지운다.
- Str4d는 equihash PR을 다음 주 Zeboot 즈음 처리할 수 있다고 했고, 주 사용자인 QEDIT은 급하지 않다고 했다.
FROST 업데이트
Zcash Foundation · Conrado
- Zcash 트랜잭션에 FROST로 서명하는 데모에 인터넷에서 쓸 수 있도록 소켓 통신을 추가하는 1단계를 마무리하는 중이다. 2단계로 참가자와 코디네이터가 모두 접속해 메시지를 전달만 하는 HTTP 서버를 시작했다.
- 지난 12월 릴리스 후보를 낸 뒤 API에 대한 특별한 의견이 없어 1.0.0 안정판을 곧 낼 계획이다. FROST ZIP-312는 또 한 차례 리뷰를 받았고 지적 사항을 반영 중이다.
- Chelsea가 쓴 보안 증명 논문은 이번 주나 다음 주에 ePrint에 공개될 예정이다.
Nate의 ECC 퇴사 공지
Electric Coin Company · Nate, Dodger
- Nate는 다음 주 Zeboot 이후 ECC를 떠난다고 포럼에 알렸다. 가족에게 집중하기 위해 Zcash 작업을 쉬며, Discord에서는 계속 볼 수 있다고 했다.
- Dodger는 제도적 지식이 생태계에서 사라지지 않도록 계속 기여하고 콜에 참석해 달라고 요청했다.
Trailing Finality Layer 개요와 목표
Electric Coin Company · Nate
- Daira, Sean과 함께 Zcash를 미래 업그레이드에서 하이브리드 PoW/PoS 프로토콜로 전환하기 위한 Trailing Finality Layer를 설계 중이다.
- PoS는 더 많은 참여자가 보안에 기여하고, 확정성(assured finality)으로 신뢰 최소화 브리징과 지갑 단순화가 가능하며 자원 사용도 적다. 하이브리드를 먼저 도입하고 이후 순수 PoS로 전환한다는 구상이다.
- 덜 교란적이고, 채굴자와 스테이커가 공존하는 기간이 생기며, Ethereum의 PoS 전환 성공 사례도 근거이다. 첫 버전에서는 사용자 스테이킹과 신뢰 최소화 브리지 전제 단계를 목표로 하며 브리지 자체는 만들지 않는다.
- 거래소 입금 확정 시간도 빨라질 수 있다. 생태계 안정 목표는 채굴 교란 최소화, 기존 21M ZEC 상한과 발행 일정 유지, 풀노드 RPC와 SDK API의 비파괴적 업그레이드이다.
- 채굴 보상은 스테이킹 보상 때문에 줄어든다는 점을 경고했다. 보안 목표는 공격 비용이 현재와 같거나 더 높게 추정되는 것이며, 스테이킹에도 합리적 수준의 프라이버시를 두되 급진적 혁신은 피한다.
Crosslink 설계 설명
Electric Coin Company · Nate
- Crosslink는 ebb and flow 논문의 Snap-and-Chat에서 출발해 부족한 부분을 확장한 설계이다. PoW는 네트워크 분할에도 채굴이 계속되는 동적 가용성이 있지만 확률적 안전성만 가진다.
- BFT는 분할 시 멈추는 대신 확정적이다. 하이브리드에서 각 PoW(BC) 블록은 이전 PoW 블록과 알려진 최종 BFT 블록 헤더를 가리키고, BFT 블록도 최근 PoW 블록을 가리킨다.
- 이를 따라가면 어느 지점까지가 최종인지 알 수 있다. 사용자는 확정성을 기다릴지, 최근 블록 기반의 낮은 지연을 택할지 고를 수 있다. 거래소는 확정 지점을 입금 확인 기준으로 쓸 수 있다.
- 보안 분석에서는 PoW 체인들이 prefix agreement를 만족하면 확정 로그(Log fin)도 같은 관계를 갖는다는 것을 보였다.
- 롤백이 확정 뷰를 가로지르는 변형도 있어, 이를 허용하지 않는 더 단순한 변형의 보안 논증을 연구 중이다.
- Conrado가 이후 PoW를 제거할 수 있는지 묻자, 2단계 업그레이드로 순수 PoS 전환을 생각하며 PoS 구성 요소로 교체하는 방안과 Crosslink를 벗어나는 방안이 있다고 답했다.
TFL Q&A와 BFT 라이트 클라이언트
Dodger, Nate, Str4d, Arya
- Dodger는 새 합의 방식에서 새 체인을 만들고 기존 체인에서 자금을 이전하게 하는 방안을 물었다.
- Nate는 새 체인은 투명 주소 같은 짐을 버릴 수 있지만 사용자와 인프라 이주가 필요하고, Ethereum처럼 합의만 교체하면 기존 생태계가 그대로 동작한다고 했다.
- Str4d는 BFT 쪽이 사실상 헤더 전용 체인이므로, BFT 쪽에 별도 트랜잭션을 둘 수 있는 설계 여지를 남겨 두자고 했다. Crosslink가 라이트 클라이언트나 브리지에 필요한 절반 역할을 한다는 점도 언급했다.
- Nate는 BFT 체인은 중단 시 검증자들이 수동으로 재시작해야 하지만, PoW는 채굴자들이 조정 없이 다시 채굴을 시작할 수 있어 복원력이 높다고 비교했다.
- TFL DAG에 단기 마일스톤과 메인넷 배포까지의 개략적 로드맵을 추가했다. Zeboot 이후 ECC의 향후 반년에서 1년 우선순위가 명확해질 것이라고 했다.
한국어 요약은 원문을 바탕으로 정리한 것으로, 정확한 내용은 원문을 확인하세요.