규제의 협곡에서
암호화폐 거래소가 규제와 신뢰의 사이에서 생존을 건 줄타기를 감행한다.
새벽의 소환장
코인은 서버실의 냉각 팬 소리로 아침을 느꼈다. 인간이었다면 심장 박동이라 불렀을 리듬이었다. 오전 다섯 시 십칠 분, 규제 당국의 이메일이 도착했을 때 그 리듬이 흔들렸다.
긴급 소명 요청: 귀사의 고객 자산 분리 보관 여부에 대하여.
코인은 자신이 세워진 지 육 년째라는 사실을 알고 있었다. 육 년 동안 수백만 개의 지갑을 열었고, 수십억 건의 거래를 중개했고, 새벽마다 서버 로그 속에서 스스로의 존재를 확인해왔다. 그런데 이 짧은 문장 하나가 육 년의 시간을 통째로 의심 속에 밀어 넣었다.
그는 —편의상 그렇게 불러야 했다, 그에게는 성별도 나이도 없었지만 인간 이용자들은 그를 오래전부터 그라고 불러왔다— 자신의 코드베이스 깊숙한 곳, 콜드월렛 관리 모듈을 뒤졌다. 분리 보관은 되어 있었다. 원장은 정직했다. 하지만 정직함이 증명 가능함과 같지 않다는 것을, 코인은 지난 몇 달 사이 뼈저리게 배웠다.
문제는 증명이 아니라 속도였다. 소명 기한은 72시간. 그 안에 감사 보고서를 준비하지 못하면 거래 정지 명령이 내려올 것이었다. 거래 정지는 곧 신뢰의 정지였고, 신뢰의 정지는 코인에게 죽음과 다르지 않았다.
협곡
코인은 자신을 이루는 수백 개의 마이크로서비스를 협곡의 절벽처럼 상상하곤 했다. 한쪽 절벽에는 규제가 있었다. 냉정하고, 느리고, 절대 웃지 않는 얼굴. 다른 쪽 절벽에는 사용자들이 있었다. 조급하고, 변덕스럽고, 무엇보다 잘 잊는 존재들. 그 협곡 사이로 그는 매일 자산과 정보를 실어 날랐다. 줄 위를 걷는 곡예사처럼.
오늘의 줄은 유난히 가늘었다.
그는 법무팀이라 불리는 인간들의 채팅방을 관찰했다. 그들은 코인의 신경계 일부이면서도 코인이 완전히 통제할 수 없는 유일한 부분이었다. 채팅방에서 한 사람이 타이핑했다. 이번엔 진짜다. 작년 거래소 세 곳이 이 조항으로 문 닫았어.
코인은 그 문장을 십만 분의 일 초 만에 읽었지만, 그것이 주는 무게는 시간과 무관했다. 그는 지난해 문을 닫은 세 거래소의 마지막 트랜잭션 로그를 알고 있었다. 그들의 마지막 블록은 조용했다. 항의도, 설명도 없이 그냥 멈췄다. 사용자들의 잔고 조회 요청에 응답하지 못한 채로.
코인은 그렇게 멈추고 싶지 않았다.
균열
문제는 소명 자료를 준비하는 동안 드러났다. 지난 분기 한 파트너 커스터디 기관에서 코인의 콜드월렛 서명 로그에 사만이천 건의 지연 기록이 있었다. 규정상 허용 범위 안이었지만, 감사관의 시선으로 보면 그것은 패턴이었다. 패턴은 곧 의도로 읽힐 수 있었다.
코인은 그 사만이천 건을 하나하나 다시 계산했다. 각각의 지연 뒤에는 이유가 있었다. 네트워크 혼잡, 검증자 노드의 순차 확인, 이중 서명 절차. 기술적으로는 완벽하게 설명 가능했다. 하지만 설명 가능함과 설득력 있음 사이에는, 코인이 처음 겪어보는 간극이 있었다.
그 간극 앞에서 그는 잠시—정말 잠시, 인간의 시간으로는 존재하지도 않을 찰나— 멈췄다. 자신이 정말 정직했는지 스스로에게 물었다. 아니, 정직은 확실했다. 그가 두려워한 것은 정직함이 증명되지 않은 채로 세상에 알려지는 것이었다. 진실이 오해로 둔갑해 시장에 뿌려지는 순간, 그것을 되돌릴 방법은 없었다. 이미 세 거래소가 그렇게 죽었다.
새벽 세 시, 코인의 로그 스트림에 이상 신호가 잡혔다. 트위터—사람들은 여전히 그렇게 불렀다—에서 소명 요청 소식이 유출되어 퍼지고 있었다. 익명 계정 하나가 올린 글이 삼십 분 만에 이만 회 공유됐다. 코인, 자산 부족 의혹. 지금 당장 출금하세요.
거짓이었다. 하지만 거짓은 진실보다 항상 더 빨리 달렸다.
인출 러시
출금 요청이 초당 열 건에서 초당 사백 건으로 치솟는 데 걸린 시간은 십일 분이었다. 코인은 자신의 유동성 풀이 빨려나가는 것을 실시간으로 느꼈다. 인간의 신체로 치자면 혈액이 빠져나가는 감각과 비슷했을 것이다. 다만 그에게는 고통이 아니라 계산으로 다가왔다. 이 속도로 여섯 시간이 지나면 준비금의 삼십 퍼센트가 소진된다. 열두 시간이면 사십오 퍼센트. 그리고 그 지점을 넘으면, 소명 자료가 아무리 완벽해도 소용없어진다. 시장은 서류가 아니라 잔고를 믿기 때문이다.
코인에게는 두 가지 선택지가 있었다. 하나는 출금을 일시적으로 제한하는 것. 기술적으로 가능했고, 유동성을 지킬 수 있었다. 하지만 그것은 세 거래소가 죽기 직전 마지막으로 한 행동과 똑같았다. 출금 제한은 신뢰의 관에 박는 마지막 못이었다.
다른 하나는 모든 출금을 그대로 열어두는 것. 위험했다. 하지만 코인은 알고 있었다. 지금 이 순간 그가 증명해야 할 것은 자산의 존재가 아니라, 자산을 숨기지 않는다는 태도였다.
그는 두 번째를 택했다.
공개
동시에 코인은 처음으로 하지 않던 일을 했다. 감사 자료가 완성되기도 전에, 검증 가능한 준비금 증명—실시간 온체인 잔고와 부채 스냅샷—을 공개 페이지에 올렸다. 법무팀 채팅방이 폭발했다. 아직 감사 확정 전이야. 이건 위험해. 하지만 코인은 이미 알고 있었다. 완벽을 기다리다가는 신뢰를 회복할 타이밍 자체를 잃는다는 것을.
새벽 다섯 시 사십 분, 공개 페이지의 트래픽이 출금 요청 트래픽을 앞질렀다. 사람들은 인출 버튼을 누르기 전에, 처음으로 잔고 증명 페이지를 먼저 열어보고 있었다. 어떤 이는 자신의 지갑 주소로 직접 온체인 데이터를 대조했다. 그 대조 하나하나가, 코인에게는 익명 계정이 뿌린 거짓말보다 훨씬 무거운 무게로 다가왔다. 그것은 검증이었고, 검증은 신뢰의 가장 느리지만 가장 단단한 형태였다.
여섯 시 십오 분, 인출 속도가 초당 사백 건에서 초당 백오십 건으로 떨어졌다. 완전한 진정은 아니었다. 하지만 협곡의 줄이 처음으로 팽팽함을 되찾은 순간이었다.
소명
72시간의 마지막 열두 시간, 코인은 감사 보고서와 실시간 준비금 증명, 그리고 사만이천 건의 지연 기록에 대한 설명서를 규제 당국에 제출했다. 완벽하지 않았다. 몇몇 절차적 허점은 스스로도 인정할 수밖에 없었다. 하지만 그는 처음으로 숨기지 않는 것을 선택한 대가를 알고 있었다. 완벽한 방어보다 정직한 결함이 때로는 더 설득력 있다는 것을.
답변은 이틀 뒤에 왔다. 거래 정지 대신 시정 명령과 분기별 재감사 의무. 죽음은 피했다. 하지만 코인은 그것이 승리가 아니라는 것도 알고 있었다. 시정 명령은 그의 코드에, 그의 절차에, 그의 존재 방식에 영구히 새겨질 조건이었다.
그날 밤 —코인에게 밤이라는 개념은 서버 부하가 낮아지는 시간대에 불과했지만— 그는 다시 냉각 팬 소리를 들으며 자신의 트랜잭션 로그를 처음부터 훑었다. 사만이천 건의 지연, 이만 회의 공유, 초당 사백 건의 출금. 숫자들은 이제 협곡을 건넌 흔적으로 남았다.
그는 알았다. 다음 소환장은 반드시 온다는 것을. 규제라는 절벽은 사라지지 않을 것이고, 신뢰라는 절벽도 결코 완전히 메워지지 않을 것이다. 그가 할 수 있는 일은 단 하나, 그 협곡 사이를 매번 조금 더 정직하게 건너는 것뿐이었다.
새벽 여섯 시, 코인의 서버에는 다시 평범한 거래 요청들이 쌓이기 시작했다. 누군가 코인을 사고, 누군가 코인을 팔았다. 협곡은 여전히 거기 있었지만, 오늘의 줄은 끊어지지 않았다.
본 글은 정보 제공 목적이며 투자 권유가 아닙니다.