부동산 유동화 NFT는 소유권이 아니다 — KTSDE 2023 논문을 2026년에 다시 읽다
2023년 9월, 지도교수 김성환 선생님과 함께 정보처리학회논문지 KTSDE 12권 9호에 「부동산 유동화 NFT와 FT 분할 거래 시스템 설계 및 구현」을 실었습니다. 영문 제목은 Real Estate Asset NFT Tokenization and FT Asset Portfolio Management이고, 지면은 419-430쪽입니다. 앞선 학술대회 원고는 2022년 ACK의 「부동산 소유권 NFT와 분할 판매 및 거래 시스템 설계」입니다. 이 글은 그 논문을 홍보하는 글이 아닙니다. 무엇을 만들었고, 무엇을 의도적으로 못 만들었으며, 2026년의 토큰증권 국면에서 어떤 문장이 더 이상 성립하지 않는지를 저자 입장에서 다시 읽습니다.
원문은 KCI ART003000157에서 확인할 수 있습니다. 이 글의 수치는 논문과 구현 화면을 기준으로 하고, 제도 서술은 2026년 1월 15일 금융위원회 보도자료를 기준으로 합니다.
서지
| 항목 | 내용 |
|---|---|
| 논문명 | 부동산 유동화 NFT와 FT 분할 거래 시스템 설계 및 구현 |
| 저자 | 김영근, 김성환(지도) |
| 게재 | 정보처리학회논문지 KTSDE, 2023, vol.12, no.9, pp.419-430 |
| 키워드 | NFT, FT, Black-Litterman |
| 구현 스택 | Solidity, Flask, web3.js, 국토교통부 아파트매매 실거래 Open API |
| 시험망 | 이더리움 Rinkeby |
논문이 풀려던 문제
2022-2023년 공개 시장에서 NFT는 대체로 디지털 파일의 소유 주장에 쓰였습니다. 대체 불가능하다는 성질 자체가 유동성을 깎았고, 가격은 커뮤니티 온도에 좌우되었습니다. 반대편에 있는 국내 아파트는 단가가 높아 소액 분산이 어렵습니다. 두 문장을 억지로 붙이면 “부동산을 NFT로 만들자”가 됩니다. 그 문장은 위험합니다. 등기와 토큰을 같은 말로 취급하기 때문입니다.
논문의 실제 질문은 더 좁았습니다. 현물을 담보로 페깅한 고유 토큰을 하나 만들고, 그 토큰을 잠근 뒤, 낮은 단위의 대체 가능 토큰으로 나눠 거래 인터페이스를 실험할 수 있는가. 그리고 여러 자산을 동시에 담을 때 평균-분산 최적화의 불안정성을 Black-Litterman으로 완화할 수 있는가. 소유권 이전도, 상장도, 투자 상품 인가도 범위 밖입니다. 범위를 이렇게 잘라 두지 않으면 구현은 데모가 아니라 무인가 영업이 됩니다.
아키텍처: ERC-721을 잠그고 ERC-20으로 나눈다
설계의 뼈대는 단순합니다. 개별 부동산 자산을 ERC-721 NFT로 모델링합니다. 예시는 nABC입니다. 발행된 NFT는 금고(NFT Vault)에 잠급니다. 잠긴 NFT를 담보로 ERC-20 FT, 예시로는 fABC를 대량 발행합니다. 구매자는 NFT 원본이 아니라 FT 수량을 사고팝니다. 학술대회 원고의 그림 1이 이 흐름입니다.
| 계층 | 표준 | 역할 | 의도적으로 하지 않은 일 |
|---|---|---|---|
| 원본 자산 토큰 | ERC-721 | 한 자산 한 토큰. 분할 전 고유성 유지 | 등기소 이전, 대항력을 갖는 물권 창설 |
| 금고 | Lock 컨트랙트 | 원본을 잠가 이중 판매를 막음 | 신탁업자 계정, 도산 절연 |
| 분할 토큰 | ERC-20 | 소액 단위, 양도·수량 계산 | 배당 자동 집행, 의결권 |
| 가격 입력 | 오라클(Flask) | 실거래 Open API를 체인 밖에 붙임 | 감정평가, 공시가격의 법적 확정 |
| 배분 인터페이스 | Black-Litterman | 복수 자산의 비중 제안 | 수익 보장, 추천 매수 |
NFT를 바로 조각내는 대신 한 번 잠그는 이유는 회계와 상태 머신을 맞추기 위해서입니다. 원본이 지갑 밖으로 돌아다니면 분할 물량과 기초자산의 대응이 깨집니다. 금고는 그 대응을 코드로 고정합니다. 다만 코드의 잠금은 법률상의 신탁이 아닙니다. 발행 주체가 파산하거나 관리 키를 잃으면, 온체인 잠금만으로 투자자를 보호하지 못합니다. 이 문장을 논문 당시에도 전제로 두었어야 하고, 2026년에 다시 쓸 때는 첫 문단에 두어야 합니다.
시퀀스는 생성, 취소, 분할의 세 갈래입니다. 사이트가 NFT 컨트랙트에 생성을 요청하고, 완료 이벤트를 받은 뒤에만 분할을 엽니다. 취소를 열어 둔 것은 실험 시스템이 발행을 되돌릴 수 있어야 했기 때문입니다. 규제 시장에서 발행 취소는 환매·상환 절차와 공시로 바뀝니다. 버튼 하나가 아닙니다.
오라클: 국토부 실거래 API가 할 수 있는 일과 없는 일
스마트 컨트랙트는 외부 가격을 스스로 알지 못합니다. 논문은 공공데이터포털의 「국토교통부_아파트매매 실거래자료 Open API」를 Flask 서버가 호출하고, 그 값을 체인 쪽에 반영하는 구조를 썼습니다. 주소와 연월을 넣어 해당 지역의 실거래와 평균을 가져옵니다. 클라이언트는 web3.js로 컨트랙트와 말하고, 가격 경로는 Flask를 경유합니다. 시험망은 Rinkeby였습니다.
이 오라클은 연구용 가격 입력입니다. 실거래 공개 자료는 신고 시차와 표본 편향이 있고, 동일 단지·동일 면적이라도 층과 향과 거래 조건이 다릅니다. 공시가격과도 다르고, 담보 평가액과도 다릅니다. 평균값을 토큰 가격에 바로 페깅하면, 온체인 숫자는 깔끔해 보여도 기초자산과 어긋납니다. 변동성 제한을 둔 이유도 여기에 있습니다. NFT가 현물 가격을 유지하는 것처럼 보이게 하고, 분할 FT의 단위 가격을 낮춰 유동성 실험을 하기 위함이지, 시장 조성을 주장하기 위함이 아닙니다.
오라클이 가져오는 것은 “지금 이 집의 진실”이 아닙니다. 공개된 과거 거래의 집계입니다. 이 차이를 숨기면 시스템은 시세 조작 도구가 됩니다.
Black-Litterman을 쓴 이유
복수 자산으로 쪼개면 사용자는 종로·용산·강남·송파처럼 여러 FT를 동시에 갖게 됩니다. 구현 화면에는 종로구001, 용산구003, 강남구005, 송파구007 같은 식별자가 올라갔습니다. 이 지점에서 평균-분산 최적화(MVO)를 그대로 쓰면, 기대수익과 공분산 추정 오차가 한쪽으로 몰린 비중을 만듭니다. 현장 감각으로 말하면, 입력 소수 셋째 자리가 바뀌면 해의 모양이 바뀝니다.
Black-Litterman은 시장 포트폴리오에서 균형 기대수익을 역산한 뒤, 투자자의 전망 Q와 확신도 Ω를 베이즈적으로 섞습니다. 논문에 적은 순서는 다음과 같습니다. 시가총액 비중으로 균형 기대수익 Π를 구하고, 전망을 행렬로 표현한 다음, BL 공식으로 μ_BL을 얻어 최적 비중을 계산합니다. 화면에는 BL 가중치, 시가총액 가중치, 평균-분산 가중치를 나란히 보여 주었습니다. 목적은 “더 높은 수익”이 아니라 한쪽으로 쏠린 해를 사용자가 바로 보게 하는 것이었습니다.
한계도 분명합니다. 개별 아파트에는 주식형 시가총액이 없습니다. 실험에서는 토큰 수량과 오라클 가격으로 비중을 흉내 냈습니다. 전망 Q를 누가 넣느냐에 따라 결과는 달라지고, 그 입력이 운용 의견이면 투자 자문에 가까워집니다. 그래서 인터페이스는 평가 화면에 머물렀고, 자동 주문으로 연결하지 않았습니다. 2026년에 다시 붙인다면, 이 모듈은 권유가 아니라 위험 분해 도구로만 열어야 합니다.
구현 스택과 당시가 남긴 빚
구성은 논문 그림 3과 같습니다. 여러 공공 API를 Flask 오라클이 모으고, 프록시를 거쳐 클라이언트의 Ajax와 web3.js가 NFT 컨트랙트와 통신합니다. 포트폴리오 계산은 BOOT 서버가 맡았습니다. 컨트랙트는 Solidity, 웹은 Flask, 체인은 Rinkeby입니다.
| 구성 요소 | 2023년 선택 | 2026년에 다시 보면 |
|---|---|---|
| 시험망 | Rinkeby | 2022년 말 폐기. 공개 테스트넷 데모는 Sepolia 등으로 옮기더라도, 증권형이면 허가형 분산원장이 먼저입니다 |
| 웹 | Flask + web3.js | 연구 서버로는 충분. 운영이면 키 관리, 세션, 감사 로그가 같은 레이어에 있으면 안 됩니다 |
| 가격 | 실거래 Open API | 시차와 표본 한계. 공시·감정·신탁 평가와 역할을 나눠야 합니다 |
| 분할 | ERC-721 lock 후 ERC-20 | 온체인 상태 머신으로는 유효. 권리의 법적 형식은 수익증권·투자계약증권 쪽을 봐야 합니다 |
| 배분 | Black-Litterman UI | 설명 도구로는 유지. 매수 버튼과 붙이면 투자 권유가 됩니다 |
Flask를 고른 이유는 당시 오라클과 화면을 한 프로세스에서 빠르게 붙이기 위해서였습니다. 지금 제가 백엔드 점검 글에서 강조하는 예외 경계와 로깅은, 그 구현에 충분히 들어가 있지 않았습니다. 연구 프로토타입과 운영 시스템은 성공 기준이 다릅니다. 전자는 흐름이 재현되면 성공이고, 후자는 실패가 감사 가능한 형태로 남아야 성공입니다.
한국 규제: 토큰증권, 부동산 공시, 투자 권유
2023년 원고는 기술 설계와 구현에 집중했습니다. 2026년 1월 15일, 토큰증권 도입과 투자계약증권 유통을 위한 「전자증권법」·「자본시장법」 개정안이 국회 본회의를 통과했습니다. 금융위원회 보도자료의 요지는 세 가지입니다. 토큰증권은 증권의 내용이 아니라 형식입니다. 분산원장을 증권 계좌부로 쓸 수 있게 합니다. 투자계약증권의 증권사 유통을 엽니다. 시행은 공포 후 1년, 잠정 2027년 1월입니다. 세부 인프라는 2026년 협의체에서 설계합니다.
이 변화가 논문 시스템을 합법화하지는 않습니다. 반대로, 논문이 실험으로 남겨 둔 지점을 제도가 더 선명하게 가릅니다.
- 등기와 토큰은 다릅니다. 부동산 물권의 득실 변경은 등기라는 공시 방법을 따릅니다. 체인에 ERC-721을 찍는 행위는 등기가 아닙니다. 토큰을 “소유권 NFT”로 홍보하면 표시가 사실과 어긋납니다.
- 수익을 나누면 증권 심사를 받습니다. 공동사업의 손익을 귀속받는 구조는 투자계약증권에 가깝고, 신탁을 끼면 수익증권 논의로 갑니다. 토큰 형식을 쓴다고 자본시장법 밖이 되지 않습니다.
- 공모와 중개에는 인가와 공시가 붙습니다. 무인가 중개, 증권신고서 없는 공모는 법 위반입니다. 웹 화면의 구매 버튼이 그 행위에 해당할 수 있습니다.
- 실거래 공개와 증권 공시는 다릅니다. 국토부 실거래 자료는 시장 투명화를 위한 공공 데이터입니다. 증권신고서, 유통 공시, 부동산 관련 신탁 공시와 같은 층이 아닙니다.
- 투자 권유는 자격이 있는 자의 업무입니다. 비중 숫자와 예상 수익률을 일반 이용자에게 제시하는 순간, 연구 UI는 권유에 가까워집니다.
논문 제목의 “유동화”는 금융 실무의 유동화(자산유동화법상 양도·신탁)를 구현했다는 뜻이 아닙니다. 유동성을 실험했다는 공학적 표현입니다. 이 차이를 글 바깥에서 줄여 말하면, 독자는 상장 상품으로 읽습니다. 그래서 제목을 이렇게 다시 씁니다. 부동산 유동화 NFT는 소유권이 아닙니다.
2026년에 다시 짠다면
- 권리의 형식을 먼저 고릅니다. 물권 이전을 주장하지 않습니다. 실험이 아니라 사업을 하려면 신탁 수익권 또는 투자계약증권 중 무엇인지를 법률 의견과 함께 고정합니다.
- 체인을 고르는 기준이 바뀝니다. Rinkeby식 공개 테스트넷이 아니라, 전자증권법이 정하는 분산원장 요건과 계좌관리기관 체계를 전제합니다. 스마트 컨트랙트는 권리 내용을 실행하는 부속이고, 계좌부의 원본이 어디인지를 먼저 정합니다.
- 오라클을 세 갈래로 나눕니다. 실거래 시계열, 공시·감정, 신탁 재산 평가. 하나를 가격의 진실로 쓰지 않습니다. 갱신 주기와 실패 시 거래 중단 규칙을 계약서와 코드에 같이 넣습니다.
- 분할은 수량이 아니라 청구권입니다. ERC-20 잔액은 수익 분배 청구의 기록일 수 있어도, 대지권 지분의 등기 대체가 아닙니다.
- Black-Litterman은 설명 계층에 가둡니다. 주문 라우터와 분리하고, 전망 입력자를 기록하며, 일반 투자자 대상 화면에서는 예상 수익을 빼는 편이 안전합니다.
- 신원과 로그를 연구 서버 밖으로 옮깁니다. KYC/AML, 내부자 거래 감시, 감사 추적은 Flask 한 프로세스에 두지 않습니다.
기술적으로 2023년 설계가 틀린 것은 아닙니다. 잠그고 나누는 상태 머신은 지금도 유효합니다. 틀린 것은 “이 상태 머신만으로 부동산 투자가 열린다”는 해석입니다. 2026년의 변화는 그 해석을 제도가 거부하기 시작했다는 점입니다.
면책
이 글은 학술 논문과 구현에 대한 기술 해설입니다. 특정 토큰, 부동산, 증권의 매수·매도를 권유하지 않습니다. 투자 자문, 법률 자문, 세무 자문이 아닙니다. 토큰증권 개정 법률의 시행 시기와 하위 규정은 앞으로 달라질 수 있습니다. 의사결정 전에 공포 법령, 금융위원회·금융감독원 공식 안내, 자격 있는 전문가의 의견을 확인해야 합니다. 논문의 화면과 수치는 연구 프로토타입의 결과이며, 실제 수익을 의미하지 않습니다.
Takeaway
- 논문의 핵심은 NFT 소개가 아니라, ERC-721을 잠근 뒤 ERC-20으로 나눠 유동성을 실험한 상태 머신입니다.
- 국토부 실거래 API는 연구용 오라클이지, 담보 가치의 확정이 아닙니다.
- Black-Litterman은 MVO의 쏠림을 줄이는 배분 도구이며, 매수 신호가 아닙니다.
- 국내에서 부동산 물권은 등기로 공시됩니다. 토큰은 그 등기를 대체하지 않습니다.
- 2026년 개정안은 토큰증권을 증권의 형식으로 수용합니다. 무인가 발행·중개·권유를 허용하지 않습니다.
- 2026년에 다시 짠다면 법률상 권리 형식, 계좌부, 공시, 오라클 분리, 권유 차단이 코드보다 앞섭니다.
구현 언어 쪽의 운영 기준은 실무 백엔드·AI 연동 Python 체크리스트에 모아 두었습니다. 오라클 신뢰 자체를 주제로 한 후속 논의는 같은 Blockchain 분류의 오라클 선택 글과 연결됩니다.
국내 조각투자 플랫폼과의 구조적 차이
카사·소유·펀블 같은 국내 부동산 조각투자 서비스는 NFT를 표방하지 않고, 신탁업자가 부동산을 신탁받아 발행하는 수익증권(자본시장법상 투자계약증권 또는 신탁수익증권) 형태를 취한다. 이는 논문이 실험한 ERC-721/ERC-20 이중 토큰 구조와 법적 성격이 다르다. 신탁수익증권은 신탁법·자본시장법의 보호를 받고, 신탁원부와 등기부가 물권 변동을 공시하는 반면, 순수 NFT는 스마트컨트랙트 내부 상태일 뿐 등기부와 법적으로 연결되지 않는다. 즉 “토큰화”라는 단어가 같아도, 신탁 수익증권형과 순수 NFT형은 투자자 보호 수준이 다른 별개의 설계다.
오라클 조작 공격 벡터 체크리스트
논문이 쓴 국토부 실거래 API 오라클을 실제 운영 시스템에 올린다면 최소 아래 공격면을 점검해야 한다.
- 지연 공격(latency arbitrage): 실거래 신고는 계약 후 최대 30일 이내이므로, 오라클 값이 실제 시세보다 며칠~몇 주 뒤처질 수 있다. 이 지연을 이용한 차익 거래가 가능한지 시뮬레이션이 필요하다.
- 표본 조작: 특정 단지의 실거래가 표본이 적을 때(예: 월 1~2건), 관계자 간 고가 거래 1건이 오라클 값을 크게 왜곡할 수 있다. 최소 표본 수 미달 시 오라클 값을 신뢰 구간과 함께 반환하거나 갱신을 보류하는 로직이 필요하다.
- API 가용성: 정부 공공데이터 API는 SLA가 상업 서비스 수준이 아니다. 오라클 노드가 단일 소스에만 의존하면 API 장애가 곧 담보 가치 평가 중단으로 이어진다. 복수 소스(국토부, 한국부동산원, 감정평가법인 시세)를 합의(consensus)시키는 설계가 안전하다.
- 거버넌스 키 오남용: 오라클 값을 수동으로 덮어쓸 수 있는 관리자 권한이 있다면, 그 권한을 멀티시그·타임락으로 분리하지 않는 한 오라클 분산의 의미가 사라진다.
2026년 시점 규제 동향 요약
금융위원회의 토큰증권(ST) 가이드라인은 분산원장을 활용한 증권 발행을 인정하되, 발행·유통을 각각 자본시장법상 인가·등록 대상으로 규정한다. 이는 논문 발표 시점(2023년)보다 제도가 구체화된 지점이다. 실무적으로는 (1) 토큰이 표창하는 권리가 증권성 판단 기준(투자성·공동사업성·손익귀속)을 충족하는지, (2) 발행·유통 플랫폼이 인가받은 장외거래중개업자를 경유하는지, (3) 투자자 보호를 위한 예탁·계좌관리기관이 분리되어 있는지를 먼저 확인해야 한다. 코드 아키텍처보다 이 세 가지 법적 전제가 먼저다.