26-10-1 @ety001의 스팀 지갑 개발소식

in AVLE 일상 • 7 days ago

@ety001이 스팀지갑을 리팩토링완료했다는 보고가 올라왔습니다.
https://steemit.com/steem/@ety001/the-new-steem-wallet-is-live-a-complete-rewrite
스팀잇내의 지갑이 최신화되고 보안이 획기적으로 증대되었다는 이야기입니다.

스팀키체인은 우회/유예해두었다는데 정확하게 무슨 의미인지 잘 모르겠습니다.
대부분의 경우 스팀키체인을 통해 지갑에서 전송하는데 최종적으로는 스팀 키체인을 사용할 수 있도록 해야 하지 않나 생각이 듭니다.
그러나 일단 스팀의 지갑이 오래된 코드를 버리고 새롭게 재작성되었다는 점에서 매우 반가운 소식이 아닐 수 없습니다.

지금 여러가지 지점에서 새롭게 재작성을 하고 있습니다.
하나씩 새로운 모습이 완성되기를 바랍니다.
아래는 한글로 번역한 내용입니다.


6개월이 넘는 작업 끝에, 완전히 새로 재작성된 Steem Wallet(스팀 지갑)이 steemitwallet.com에 정식 출시되었음을 기쁘게 발표합니다.

이번 업데이트는 단순한 외형 변경(디자인 수정)이 아닙니다. 지난 수년간 누적된 기술 부채를 정산하고, 현대적이며 유지보수가 용이한 기반 위에서 지갑 애플리케이션 전체를 바닥부터 완전히 다시 작성한 것입니다.


주요 특징 (Highlights)

  • 최신 기술 스택 도입
    새로운 지갑은 Next.js 16, React 19, 엄격한 TypeScript를 기반으로 구축되었으며, 현대적인 컴포넌트 시스템과 다국어 지원(영어, 中文, Español) 기능을 기본 탑재했습니다. 기존 스택은 안전하게 기능을 확장하기가 거의 불가능한 상태였으나, 새 스택은 유연한 변경과 확장을 염두에 두고 설계되었습니다.

  • 보안 우선 아키텍처
    사용자의 개인키(Private Key)는 절대로 브라우저 밖으로 벗어나지 않습니다. 모든 트랜잭션은 사용자의 기기 내에서 로컬로 생성되고 서명됩니다. 서버는 키를 조회, 저장, 전송하지 않으며, 단지 서명된 트랜잭션을 블록체인으로 전달하는 릴레이(Relay) 역할만 수행합니다. 로그인 시에는 챌린지-서명(Challenge-Signature) 방식을 사용하므로, 키를 외부에 전송하지 않고 서명만으로 소유권을 검증합니다.

  • 보호형 릴레이 계층 (Relay Layer)
    모든 블록체인 트래픽은 퍼블릭 API 인프라를 보호하기 위한 릴레이 계층을 통과합니다. 트래픽이 통합되면서 기존 브라우저가 API 노드와 직접 통신할 때 불가능했던 트래픽 제한(Rate Limiting), 캐싱, 장애 조치(Failover) 기능이 가능해졌습니다. 이를 통해 트래픽이 몰리는 시간대에도 훨씬 안정적인 서비스를 제공합니다.

  • 기존 기능 완벽 구현 (Full Feature Parity)
    기존 지갑의 모든 기능을 동일하게 제공합니다:

  • 토큰 송금 (메모 안전성 검구 및 피싱 경고 유지)

  • 저축(Savings) 입출금, 파워다운(Power Down), 보팅 파워 위임(Delegations)

  • SBD 전환(Conversion), 오더북 및 지정가 주문을 지원하는 내부 마켓

  • SPS 제안서 투표, 증인(Witness) 투표

  • 계정 권한 및 비밀번호 관리, 2단계 계정 복구(Account Recovery) 절차 전체 지원

  • 신뢰성 엔지니어링 (Reliability Engineering)
    상태 점검(Health checks), 분산 추적(Distributed tracing), 우아한 성능 저하(Graceful degradation) 구조가 적용되었습니다. 일부 백엔드 서비스에 장애가 발생하더라도 전체 시스템이 다운되지 않고 해당 기능만 가용성을 낮춰 작동합니다.

이번 업데이트가 중요한 이유

이번 재작성의 가장 큰 성과는 눈에 보이지 않는 내부 구조 개선에 있습니다. 수년간 쌓인 기술 부채를 해결했기 때문입니다. 기존 코드베이스는 매우 취약해져 새 기능을 추가하려면 오래된 의존성 및 과거 아키텍처와 힘겹게 씨름해야 했습니다.

반면 새로 구축된 기반은 깔끔하고, 타입이 명확하며, 1,100개 이상의 자동화 테스트를 거쳐 문서화되었습니다. 기존에는 수주일 동안 코드를 분석해야 가능했던 기능 개발을 이제는 즉시 직접 구축할 수 있게 되었습니다.


개발 방식에 대한 안내

이 프로젝트는 인간 개발자의 지휘 아래 AI 에이전트가 코드를 작성, 검토, 테스트하는 AI 중심 워크플로우(AI-driven workflow)로 개발되었습니다. 이 프로세스는 매주 개선되어가고 있습니다.

앞으로 커뮤니티에서 지갑 개발에 기여할 때도 이러한 AI 중심 개발 방식을 활용하게 될 예정이며, 조만간 이에 대한 전용 튜토리얼을 공개할 예정입니다. 지속적인 관심 부탁드립니다.


알려진 이슈 (Known Issues)

현재 완전히 완벽하지 않은 부분들을 투명하게 공유합니다:

  • 스팀 키체인(Steem Keychain) 미지원:
    현재 로그인은 포스팅 키(또는 상위 키)를 직접 입력해야 합니다. 키체인 연동은 의도적으로 우회/유예해 둔 상태입니다.
  • 트랜잭션 내역 표시의 한계:
    히스토리 기능은 현재 체인 API의 기능적 한계로 인해 일부 작업이 불완전하게 표시되거나 세부 정보가 누락될 수 있습니다.
  • UI 차이 및 버그:
    기존 UI를 최대한 동일하게 재현하려 노력했으나 일부 차이점이 존재하며, 아직 발견되지 않은 버그가 존재할 수 있습니다.

피드백 보내기

오류를 발견하셨거나 개선이 필요한 부분이 있다면 언제든 알려주세요:

  1. 이 게시물에 댓글을 남겨주세요.
  2. GitHub 저장소에 이슈를 등록해 주세요: steemit/wallet

이동/전환 기간 동안 기다려 주신 커뮤니티 여러분께 감사드리며, 새로운 스팀 지갑에 오신 것을 환영합니다!

Sort:  

image.png
안녕하세요 스팀잇 코리아팀입니다.
스팀잇 코리아팀이에서 보다 나은 스팀잇 생활을 위해서, 자체 콘덴서 사이트를 제작 하였습니다. 기존 steemit 대비 아쉬웠던 부분들을 반영하여 우리 한국 사용자들이 보다 편리한 스팀잇 활동을 하실 수 있도록 지원하고 있습니다. steemitkorea 사이트에 방문하셔서 살펴보시고 마음에 드시면 해당 사이트에서 활동을 부탁드려봅니다. 자동보팅, 예약글쓰기, 카테고리(전체/개인) 기능, 번역등 여러가지 편리한 기능을 많이 제공해드리고 있습니다.
https://steemitkorea.com 방문 부탁드립니다.
9월 30일까지 사용하시는 분들을 위해 steemitkorea 개척자 뱃지를 제공해 드리고 있으니, 많은 참여를 바랍니다. 뱃지 시스템은 스팀잇코리아 사이트 내에서 여러가지 활동 혹은 밋업등을 통해 받아볼 수 있습니다.

High-Yield Curation by @steem-seven

Your content has been supported!

| Vote Witness @seven.wit | Meet Speak on Steem |
|---|---|---|


We are the hope!

S7VEN Banner

스팀 지갑도 계속 업데이트 되어서 편리해지고있네요.

이제 스팀 코인만 오르면 되겠습니다

#krsuccess #avle #jsup