웹3 개발 회사는 무엇을 실제로 제공하는가?
웹3 개발 회사는 탈중앙화 애플리케이션, 블록체인 인프라, 스마트 컨트랙트 시스템, 데이터 플랫폼, 운영 도구에 대한 엔드-투-엔드 엔지니어링을 제공합니다. 그 책임은 기술적 탐색과 아키텍처 설계에서 배포, 모니터링, 보안 테스트, 업그레이드, 문서화에 이르기까지 확장됩니다. 최고의 공급자는 단순히 개별 소스 코드를 전달하는 것에 그치지 않고, 전체 스택에 걸친 시스템 동작을 책임집니다.
실무에서는 진지한 참여가 여러 연결된 층을 포괄하는 경우가 많습니다:
- 제품 및 프로토콜 아키텍처: 사용자 여정, 신뢰 가정, 경제적 흐름, 권한, 업그레이드 요구사항 정의
- 스마트 컨트랙트 엔지니어링: 토큰, 스테이킹, 대출, 거버넌스, 마켓플레이스, 브릿지, 재무 로직 구현
- 프론트엔드 및 지갑 통합: 서명 플로우, 체인 전환, 거래 시뮬레이션, 오류 처리, 계정 추상화 지원
- 백엔드 및 인덱싱: 이벤트 파이프라인, API, 분석 서비스, 알림 시스템, 정합성 프로세스 구축
- 인프라: RPC 제공자, 아카이브 노드, 릴레이어, 키 관리, 배포 환경, 관찰 가능성, 재해 복구 운영
- 보안 검증: 위협 모델링, 코드 검토, 테스트, 침투 테스트, 사고 대응 준비
- 규제 및 운영 조정: 기술 설계와 토큰 분류, 라이선스, 데이터 보호, 시장 접근성 요구사항 연결
따라서 웹3 개발 서비스는 ‘스마트 컨트랙트 프로그래밍’과 동일한 의미가 아닙니다. 예를 들어, 스테이킹 플랫폼은 계약, 웹 애플리케이션, 가격 오라클, 보상 계산 엔진, 서브그래프, 재무 다중서명 지갑, 몇몇 특권 운영 역할을 포함할 수 있습니다. 이 중 하나라도 결함이 발생하면 전체 제품이 위험에 처할 수 있습니다.
Soken에서는 유연한 방법론의 시작점으로 자산, 신뢰 경계, 특권 액션, 외부 의존성, 실패 상태를 매핑하는 것으로, 최종 구현 결정 전에 진행합니다. 이 과정에서는 보안상 취약한 릴레이어, 서비스 간 일관성 없는 소수점 처리, 경제적 제약을 우회할 수 있는 관리자 역할 등 코드 검토만으로는 발견하기 어려운 위험을 확인하는 경우가 많습니다.
일반적인 산출물
| 전달 영역 | 주요 산출물 | 누락 시 주요 위험 |
|---|---|---|
| 탐색 | 요구사항, 위협 모델, 아키텍처 결정 기록 | 잘못된 신뢰 모델 구축 |
| 프로토콜 층 | 계약, 인터페이스, 배포 스크립트, 테스트 | 논리 또는 권한 실패 |
| 애플리케이션 층 | 웹/모바일 인터페이스, 지갑 플로우, 트랜잭션 UX | 서명 오류 및 사용자 손실 |
| 데이터 층 | 인덱서, API, 분석, 정합성 | 데이터 불일치 또는 노후된 보고 |
| 인프라 | CI/CD, 노드 액세스, 비밀, 모니터링 | 인지되지 않거나 복구 불가한 사고 |
| 보증 | 감사 수정, 침투 테스트, 운영 매뉴얼 | 통제 증거 없이 출시 |
공급자는 또한 구축하지 않을 항목을 명확히 설명해야 합니다. 예를 들어, 오라클 서비스, 키 관리 시스템, 브릿지 검증 네트워크, 또는 법정 화폐 결제 시스템은 별도 전문가 벤더와 별도 검증이 필요할 수 있습니다. 명확한 경계선 설정은 엔지니어링 성숙도를 보여주는 징표이며, 능력 부족의 신호가 아닙니다.
창업자는 어떻게 웹3 컨설팅사와 내부팀 중에서 선택해야 할까?
창업자는 블록체인 전문 지식이 필요하거나, 빠른 배포가 요구되거나, 독립적인 보안 감시가 필요하거나, 프로토콜, 인프라, 규제 준수 역량을 일시적으로 활용하려는 경우 컨설팅사를 선택해야 합니다. 장기 고객 유지와 빠른 반복이 우선이라면 내부팀이 유리하겠지만, 전문가 영입과 안전한 엔지니어링 프로세스 수립에는 시간이 듭니다.
이 결정은 위험도, 제품 성숙도, 각 단계별 필요한 역량을 고려해서 내려야 합니다.
| 요구사항 | 웹3 컨설팅사 | 내부팀 | 하이브리드 모델 |
|---|---|---|---|
| 초기 아키텍처 | 전문가의 빠른 접근 | 채용 과정 지연 | 컨설팅사 주도, 팀 그림자 역할 |
| 제품 컨텍스트 | 구조적 탐색 필요 | 강한 제도적 지식 | 공동 소유권 |
| 스마트 컨트랙트 전문성 | 심층 전문가 역량 | 채용에 따라 달라짐 | 외부 검증 + 내부 개발 |
| 보안 독립성 | 별도 검토 용이 | 이해상충 가능성 | 독립적 외부 검증 |
| 장기 유지관리 | 유치가 필요할 수 있음 | 강한 소유권 확보 | 내부 소유, 전문가 지원 |
| 비용 프로필 | 일당 높음, 초기 준비 시간 낮음 | 고정 비용 높음 | 균형 잡힌 구조 |
| 채용 유연성 | 즉시 가능 | 채용 한계 | 시간에 따른 타겟 채용 |
흔히 하는 실수는 개발 아웃소싱이 책임 소재를 이전한다고 생각하는 것인데, 이는 잘못된 판단입니다. 프로젝트 책임자는 신뢰 모델 승인, 배포 키 제어, 제3자 의존성 검증, 비즈니스 가정 적합성 확보까지 책임지고 유지해야 합니다.
실무 모델은 책임을 세 단계로 나누는 것이 좋습니다:
- 아키텍처 및 위험 정의: 외부 전문가를 활용해 가정에 도전하고 보안 경계 문서화
- 구축 및 검증: 컨설팅사의 프로토콜 전문성과 내부 제품 소유권 결합
- 운영 전환: 운영 매뉴얼, 배포 지식 이전, 모니터링 책임, 사후 지원 기간 정의
Soken에서는 책임 매트릭스를 활용한 문서화가 가장 강력한 방법입니다. 누가 계약 배포를 담당하는지, 업그레이드 승인자는 누구인지, 재무 조치 통제와 대응 책임자는 누구인지 명확히 하고, 인시던트 발생 시 누가 개입하는지 명시하는 것이죠. 이러한 매트릭스 없이 팀은 사고 발생 시 여러 사람이 서로 모르는 상태였던 경우를 종종 발견합니다.
컨설팅사 선정 시 포트폴리오만 보는 것이 아니라 기술적 질문도 포함해야 합니다:
- 어떤 체인, VM, 인덱싱 시스템, 지갑 표준을 지원하는가?
- 업그레이드 가능한 계약은 어떻게 관리하는가?
- 외부 호출, 오라클 의존성, 특권 역할은 어떻게 테스트하는가?
- 배포 재현성 증거는 무엇인가?
- 소스코드, 인프라 계정, 문서, 운영 자격증명은 누구 소유인가?
- 체인을 바꾸거나 토크노믹스를 수정하면 어떻게 되는가?
- 작업 명세서에 어떤 테스트 및 보안 활동이 포함되어 있는가?
좋은 dapp 개발사 는 트랜잭션 실패, 체인 재조직, 넌스 관리, 가스 추정, 지갑 호환성 등에 대해 논의하며, 단순히 사용자 인터페이스만 고려하지 않습니다.
맞춤형 웹3 개발은 어떤 내용이 포함되어야 할까?
맞춤형 웹3 개발은 문서화된 아키텍처, 위협 모델, 검증된 프로토콜 구성요소, 탄력적인 데이터 서비스, 안전한 배포 통제, 관찰 가능한 프로덕션 인프라, 인수 인수 계획을 포함해야 합니다. 제품의 경제적 또는 운영적 특수 요구가 있을 때 커스터마이징은 유효하며, 맹목적으로 새 기능을 도입하는 것이 아니라 측정 가능한 제품 가치 또는 알려진 위험을 줄일 수 있는 경우에만 진행해야 합니다.
“커스텀”이라는 용어는 자주 오용됩니다. 기존 템플릿 재브랜딩은 반드시 커스텀 개발이 아니며, 검증된 오픈소스 컴포넌트의 수정이 더 안전한 엔지니어링 판단일 수 있습니다. 핵심 질문은, 각 구성요소가 프로젝트의 신뢰 가정과 운영 제약에 적합한가 하는 점입니다.
커스텀 빌드의 핵심 구성요소
1. 프로토콜 및 경제 설계
공급량 변화, 수수료 흐름, 담보 규칙, 청산 조건, 보상 배출, 일시 정지 권한, 업그레이드 권한을 문서화. 모든 경제 변수는 책임자, 검증 규칙, 비정상 값에 대한 대응책이 필요합니다.
2. 계약 및 애플리케이션 경계
계약은 클라이언트가 잘못된 행동을 방지하는 데 의존하기보다는 핵심 무결성을 강제해야 합니다. 애플리케이션은 명확한 거래 미리보기, 가능 시 시뮬레이션, 이해하기 쉬운 실패 메시지를 제공해야 합니다. 백엔드 서비스가 명시적 설계와 공개 없이 중앙집중형 권한이 되어서는 안 됩니다.
3. 데이터 및 인덱싱 구조
블록체인 데이터는 추가적, 비동기, 재구성 가능 특성을 가지므로, 인덱서는 중복 이벤트, 되돌린 거래, 체인 재구성, 누락된 과거 데이터, 공급자 불일치 모두 처리해야 합니다. 대시보드에 표시되는 잔고는 신뢰할 수 있는 온체인 상태와 정합성을 이뤄야 합니다.
4. 배포와 업그레이드 관리
운영 배포는 버전 관리 스크립트, 다중서명 승인, 환경 분리, 결정적 산출물 추적, 롤백 또는 정지 계획을 적용해야 합니다. 업그레이드 가능한 계약은 업그레이드 프록시뿐 아니라 거버넌스 통제, 저장 구조 검증, 변경 소통 프로세스를 포함해야 합니다.
5. 테스트와 검증
단위 테스트, 불변 테스트, 통합 테스트, 포크 기반 테스트, 퍼징, 정적 분석, 수동 검토, 운영 연습을 결합해야 합니다. NIST의 Secure Software Development Framework, SP 800-218은 참고 프로세스이며, OWASP 가이드라인은 애플리케이션과 API 위험 분석에 도움을 줍니다.
보안 인사이트: 값비싼 웹3 실패를 방지하는 가장 효과적인 방어 수단은 단일 감사가 아니라, 위협 모델링, 불변값 테스트, 최소 권한 배포, 모니터링, 사고 연습 등 다양한 통제 체인입니다. 이를 통해 간과된 가정이 프로덕션 손실로 이어지는 것을 방지할 수 있습니다.
과거 사고 사례를 보면, Euler Finance는 2023년 3월 약 $197백만을 잃었습니다. 이 사건은 단순히 프론트엔드 문제만이 아니라, 프로토콜 회계, 토큰 흐름, 공격자 제어 상태 전이의 상호작용에서 비롯된 복합 사고였습니다. 또한 2021년 8월 Poly Network는 약 $611백만 규모의 공격을 당했으며, 이는 크로스체인 메시지와 특권 실행 논리와 관련된 취약점이었습니다.
규제 또는 시장 연관 제품을 개발하는 팀은 기술적 아키텍처와 법률적 검토를 병행해야 합니다. 토큰 권리, 관리 구조, 마케팅 주장은 법률적 의견, 토큰 분류, 규제 준수 문서와 함께 고려해야 합니다. Soken의 암호화폐 법률 서비스는 기술 전달과 병행해서 법률 의견, 규제 분류 작업, 준수 문서 작성 지원을 제공합니다.
Soken의 웹3 개발 및 보안 서비스는 아키텍처, 애플리케이션 전달, 스마트 컨트랙트 검토, 침투 테스트, 인프라 보증을 포함하며, 프로젝트의 성격—새 dapp, 프로토콜 수정, 대시보드 구축, 또는 포괄적 엔지니어링 프로그램에 따라 적합한 범위를 제시합니다.
웹3 대시보드 생성은 어떻게 작동하는가?
웹3용 대시보드 제작은 비동기 온체인 이벤트를 신뢰 가능하고 시기적절하며 정합성을 갖춘 permission-aware 정보로 전환하는 검증 가능 데이터 파이프라인이 필요합니다. 운영용 대시보드는 확인 상태와 대기 상태를 구분하고, 데이터 출처를 명확히 하며, 재구성 시 변경 사항을 반영하고, 미완성 인덱스를 금융 정보로 간주하지 않도록 해야 합니다.
DeFi 프로토콜의 대시보드는 전통적 분석 페이지보다 운영 제어 시스템에 가깝습니다. 총 잠금 가치(TVL), 담보 비율, 보상 배출, 재무 잔고, 거버넌스 제안, 검증자 성과, 청산 대기열, 크로스체인 메시지 등 여러 지표를 표시할 수 있으며, 각각 출처, 업데이트 빈도, 신뢰도, 실패 방식이 다릅니다.
권장 대시보드 구조
-
블록체인 데이터 소스
신뢰할 수 있는 RPC 엔드포인트, 과거 쿼리 필요 시 아카이브 접근, 관련 컨트렉트 이벤트 리스너 활용. 중요한 잔고는 직접 계약 읽기 또는 독립 유지소스와 비교 검증. -
데이터 수집 및 표준화
원시 이벤트를 일관된 내부 모델로 변환. 토큰 소수점, 계약 업그레이드, 체인 식별자, 프록시 주소, 이벤트 스키마 변경 고려. -
정합성 검증 계층
인덱싱된 상태와 온체인 상태를 정기적으로 비교. 차이 발생 시 경고하며 무작위 덮어쓰기를 피함. -
API 및 접근 제어
공개 분석과 권한 있는 운영 데이터 분리. 인증, 승인, 호출 한도, 감사 로그, 인젝션 및 서비스 거부 공격 방지. -
프론트엔드 및 알림 시스템
타임스탬프, 블록 번호, 승인 상태, 출처 레이블 표시. 중요한 알림은 둘 이상의 채널을 통해 책임 있는 운영자에게 전달.
대시보드 유형별 설계 우선순위
| 유형 | 핵심 지표 | 중요 제어 포인트 |
|---|---|---|
| DeFi 프로토콜 | TVL, 이용률, 담보, 청산 활동 | 오라클 최신성, 정합성 |
| 재무 | 자산 잔고, 이체, 승인, VESTING | 다중서명 감사 기록 |
| 거버넌스 | 제안, 만료, 투표권, 실행 상태 | 스냅샷-실행 일관성 |
| 브릿지 운영 | 메시지, 검증자, 승인, 지연 | 재생 방지, 이상 탐지 |
| NFT 마켓플레이스 | 등록, 판매, 로열티, 소유권 | 이벤트 순서, 메타데이터 무결성 |
| 검증자 또는 노드 | 가동 시간, 누락 업무, 피어 상태 | 알림 확대, 이중화 |
대시보드는 기초 데이터가 잠정적임을 전제로, “pending”, “confirmed”, “finalised”, “reconciled” 같은 라벨은 운영적 제어수단이지, 단순 미용 용도가 아닙니다.
Soken의 웹3 대시보드 제작 방식은 지표 사전(Dictionary)부터 시작합니다. 각 표시값에 정의, 출처, 계산 방법, 갱신 주기, 기대 오차, 책임자를 지정하여, 제품, 재무, 엔지니어링팀 간 동일 용어 사용에 따른 분쟁을 방지합니다.
데이터 모델 정의 후, 독립적인 애플리케이션, 계약, API, 인프라 검증이 뒤따라야 하며, Soken의 Security X-Ray로 사전 보안 평가도 가능합니다.
핵심 추천: 제품이 계약과 블록체인 데이터에 의존한다면, Soken의 웹3 개발, 감사, 침투 테스트 서비스를 활용하여 배포 전 설계와 통제의 적합성을 검증하세요. 특히 재구성 처리, 권한제어, 정합성, 배포 거버넌스는 통합 기술 평가가 유리합니다.
어떤 보안 통제가 필요한가?
웹3 개발사는 위협 모델, 테스트 결과, 접근 통제 설계, 재현 가능한 배포, 의존성 관리, 모니터링 계획, 사고 대응 일지, 독립평가 결과를 통해 신뢰성을 입증해야 합니다. 경험 주장만으로는 부족하며, 리스크를 파악, 완화, 검증하는 산출물이 필요합니다.
최소한의 증거 패키지는 다음과 같아야 합니다:
- 위협 모델: 자산, 공격자, 신뢰 경계, 남용 사례, 잔여 위험
- 권한 목록: 책임자, 운영자, 일시 정지자, 업그레이드 관리자, 릴레이어, 오라클, 긴급 역할
- 테스트 기록: 유닛, 통합, 퍼징, 불변검사, 포크, 네거티브-경로, 회귀
- 의존성 등록부: 계약 라이브러리, API, RPC 공급자, 인덱서, 브릿지, 오라클, 클라우드 서비스
- 배포 통제: 환경 분리, 다중서명 승인, 비밀 관리, 산출물 해시, 변경 로그
- 모니터링 계획: 이상 출금, 역할 변경, 오라클 이상, 실패 거래, 서비스 장애 이벤트와 기준
- 사고 대응: 연락처, 신고 수준, 정지 권한, 증거 보존, 사용자 통신, 복구 결정
접근 관리에 유의해야 하며, 배포 키는 한 개발자 노트북이 아니라 안전하게 보관되고, 관리자 권한은 역할별로 제한해야 합니다. Ronin 사고는 운영 보안이 뛰어난 프로토콜도 깨뜨릴 수 있음을 보여줍니다.
또한, 일반적인 웹3 실패 사례를 설명할 때는 다음 사항들을 다루어야 합니다:
- 체인 재구성 및 최종성 차이
- 네트워크 간 재생 공격
- 틀린 체인 ID와 도메인 구분자
- 토큰 승인 남용
- 오라클 데이터 노후화 또는 조작
- 프록시 저장 충돌
- 정밀도 및 소수점 오차
- 가스 소모 공격 (서비스 거부)
- 외부 호출 실패, 일부 실행
- 의존성 장애, 호출 한도 초과
우리 감사 실무에서는 “일시 정지”를 엄격한 관리를 거치는 안전 장치로 취급하며, 빠르게 활성화 불가능하거나, 보호되지 않은 계정이 트리거할 수 있다면 효과적이지 않다고 봅니다.
Soken의 감사 보고서를 참고하면, 발견, 우선순위, 교정 연계가 어떤 식으로 구조화되는지도 알 수 있습니다. 감사 품질 평가는 방법론과 기술 깊이를 기준으로 하며, 페이지 수로 판단하지 않습니다.
어떻게 전달, 컴플라이언스, 운영 관리를 할까?
팀은 출시를 개발 종료로 보는 것이 아니라, 운영으로의 효율적 전환으로 간주해야 합니다. 자산이나 사용자가 프로덕션 계약에 노출되기 전에, 책임자 지정, 승인 기준, 법적 가정, 모니터링 범위, 업그레이드 절차, 사후 검토 일정이 명확히 마련되어야 합니다.
실무 배포 순서 예시는 다음과 같습니다:
-
제품 경계 정의
온체인, 오프체인, 관리형, 권한less/권한제, 제3자 의존 제품 구분 -
아키텍처 결정 기록
체인 선택, 브릿지 활용, 업그레이드 가능 여부, 오라클 설계, 인덱싱 방법, 지갑 지원, 데이터 보유 기간 -
최소 기능 안전 증분 구축
초기에는 기능과 자산 노출을 제한하며, 검증되지 않은 거버넌스, 레버리지, 크로스체인 메시지, 자동 유동성 제공은 피함 -
공격적 검증
잘못된 입력, 악성 토큰, 조작된 가격, 역할 탈취, 오래된 데이터, 실패 RPC, 이상 체인 상황 등을 시험 -
게이트를 통한 공개
코드 리뷰, 테스트 완료, 배포 승인, 모니터링 준비, 사고 연락처 확인 -
운영 및 재평가
알림, 특권 활동, 의존성 변경, 사용자 신고, 경제 가정 검토
규제 준수는 제품 아키텍처와 사전 연계되어야 하며, 관련 허가, 고객 유형, 자산 관리 방식, 토큰 권리, 제재 통제, 마케팅 전략 등을 고려해야 합니다. Soken의 Crypto Map은 규제 환경 비교에 도움이 됩니다.
장기 운영은 계약상의 명확성이 계속 필요합니다. 작업 명세서에는 취약점 대응 시간, 지원 체인, 의존성 업그레이드, 긴급 대응, 지적 재산권, 문서, 범위 변경 프로세스가 포함되어야 하며, 예산이 낮은 초기 견적도 문제없이 유지되어야 합니다.
Soken Hub는 웹3 엔지니어링, 보안, 규제 관련 연구와 가이드라인을 중앙에서 탐색하는 곳으로, 내부 결정 로그로 정리하면, 향후 개발자가 선택 이유를 이해하는 데 도움이 됩니다.
사인 전, dapp 개발사를 어떻게 평가할까?
평가 시에는 기술적 탐색, 유사 전달 사례 자료, 보안 방법론, 소유권 조건, 운영 준비 상태를 검토해야 하며, 가장 강력한 선정 방법은 문서화된 아키텍처와 샘플 산출물 검토입니다. 피칭 자료, 인터페이스 프로토타입, 지원 체인 목록보다 훨씬 신뢰도 높습니다.
이 체크리스트를 참고하세요:
기술 역량
- 회사가 거래 전체 주기에 대해 설명할 수 있는가?
- 지갑 오류, 넌스 충돌, 가스 추정, 체인 최종성을 이해하는가?
- 프론트엔드 화면뿐만 아니라 인덱싱, 정합성을 설계할 수 있는가?
- 권한 역할과 경제 무결성을 테스트하는가?
- 배포 후 시스템 운영이 가능한가?
보안 성숙도
- 코딩 전에 위협 모델링이 수행되었는가?
- 감사 결과는 패치와 재테스트를 통해 추적되는가?
- 의존성 및 제3자 서비스는 문서화되어 있는가?
- 배포용 키를 격리하고 관리하는가?
- 사고 대응 계획이 포함되어 있는가?
상업적, 소유권 조건
- 코드 저장소, 배포 스크립트, 인프라 계정, 문서 누구 소유인가?
- 오픈소스 라이선스와 제3자 컴포넌트는 공개하는가?
- 지원 기간은 얼마나 되는가?
- 주요 취약점 대응 서비스 수준은?
- 체인 이전 또는 프로토콜 변경 비용은?
제품 및 소통
- 프로젝트가 비합리적 가정을 도전하는가?
- 마일스톤이 검증 가능한 수용 기준과 연동되어 있는가?
- 비기술 이해관계자에게 위험을 명확히 설명하는가?
- 프로토타입과 배포 준비 시스템을 구분하는가?
종종 선호하는 연습은, 예상 실패 사례 다섯 가지를 나열하고, 가능성과 영향력을 평가하게 하는 것인데, 성숙한 팀은 오라클 장애, 운영자 침해, 토큰 소수점 오차, 대시보드 노후 데이터, 업그레이드 실패 등 불편한 시나리오를 이야기하며 가격에 영향을 주는 질문으로 삼지 않습니다.
웹3 컨설팅사는 불확실성 하에서의 결정 품질이 관건입니다. 프레임워크, 라이브러리, 체인도 변화하지만, 체계적 위협 분석, 통제된 배포, 검증 가능한 데이터, 책임 있는 운영은 지속 가능한 품질 지표입니다.
가장 신뢰할 수 있는 다음 단계는, 공급사 선정 전에 시스템 경계와 책임 매트릭스 한 페이지를 준비하는 것입니다. 계약, 지갑, API, 대시보드, 제3자, 권한 역할, 사용자까지 포함한 후, 각 후보사에 가장 치명적 실패 경로를 식별하게 하세요.
Soken의 기술 전달 모델은 맞춤형 웹3 개발과 보안, 운영 보증을 연결하여, 아키텍처 설계부터 운영 지원까지 체계적인 경로를 제공합니다.