코너 오쿠스 지음
출처: https://payjoindevkit.org/2025/03/18/the-evolution-of-payjoin/
"Payjoin"은 지갑이 서로 통신하고 보다 협력적이고, 더 스마트하고, 효율적인 비트코인 거래를 생성할 수 있게 해주는 혁신적인 프로토콜입니다. 이는 결제 일괄 처리 기술을 제공하여 거래소와 결제 처리업체가 수수료를 절감하고 , 자체 및 사용자의 재정적 개인 정보를 보호하고, 비트코인의 확장성을 높일 수 있도록 해줍니다.
BTCPayServer 소프트웨어는 이미 Payjoin 기술을 지원하고 있으며, 2024년에는 이 프로젝트가 Bull Bitcoin 모바일 지갑에 " Async Payjoin "을 구현하고 Cake Wallet 에서 개발 작업을 계속하면서 상당한 진전을 이루었습니다.
Payjoin의 진화
Pay-to-Endpoint(P2EP) 및 Bustapay(BIP79): 기반 마련
처음에는 비트코인 결제 성능을 최적화하는 작업에서 보내는 사람과 받는 사람의 결제를 일괄 처리하는 방법을 모색했습니다. " Pay-to-Endpoint(P2EP) "는 결제 수취인이 인터넷(웹)을 통해 거래를 구성하는 과정에 입력을 기여할 수 있도록 하는 아이디어를 가져와, 이체를 보다 효율적이고 표준 거래와 더 유사하게 만듭니다. 결제 당사자 둘 다 거래에 입력을 제공할 수 있으므로 UTXO를 풀링하여 거래의 고정 비용을 공유하고 블록체인 분석에서 일반적으로 사용되는 " 입력의 동일 소유권 " 가정을 깨뜨릴 수 있습니다.
이러한 아이디어를 바탕으로 " Bustapay(BIP79) "는 상인이 고객과 P2EP 일괄 거래를 구성할 수 있도록 하는 특정 프로토콜 세트를 제공합니다. 판매자는 먼저 결제 요청 URL을 공유하여 결제자와 거래 입력을 병합할 수 있는 능력이 있음을 나타낼 수 있습니다. 이 기술의 도입은 아직 제한적이지만, 이를 통해 대화형 거래 구조가 견고한 사용자 경험을 제공할 수 있고 고유한 이점을 제공할 수 있음을 보여주며, Payjoin의 기반을 마련했습니다.
페이조인 V1(BIP78)
Bustapay를 기반으로 한 " Payjoin V1(BIP78) "은 송신자-수신자 거래 협업 프로세스를 개선하여 보다 안정적이고 확장 가능한 프로토콜로 만들었습니다. BIP78은 HTTP 프로토콜 세트, 표준 비트코인 URI 요청 형식, "보류 중인 서명된 비트코인 거래( PSBT )" 형식을 기반으로 지갑 간 통신을 표준화하여 다양한 지갑과 하드웨어 서명자 간에 Payjoin 환경의 상호 운용성을 높입니다.
하지만 Payjoin V1에도 한계가 있습니다. 송신자와 수신자가 동시에 온라인 상태여야 하며(동기식 통신), 수신자는 거래 구성 협업에 참여하기 위해 서버를 실행해야 합니다. 이러한 과제에도 불구하고, Payjoin을 결제 처리 소프트웨어에 구현하면 유용성이 입증되었으며, 대화형 거래 배치가 새로운 차원으로 도약할 수 있었습니다.
Payjoin V2(BIP77): 비동기 통신
“ Payjoin V2(BIP77) ”는 비동기 통신을 도입하여 V1의 한계를 개선했습니다. 즉, 두 당사자가 더 이상 동시에 온라인일 필요가 없습니다. V2에서는 더 이상 직접적인 상호작용을 사용하지 않고 대신 메일 서버를 사용하여 보류 중인 거래를 일시적으로 저장합니다. 즉, 보낸 사람이 먼저 Payjoin 요청을 제출하고 받는 사람은 나중에(다시 온라인 상태가 되면) 거래를 완료할 수 있습니다. 중요한 점은 발신자와 수신자 간의 메시지가 종단 간 암호화되어 메일 서버가 저장된 거래 세부 정보를 볼 수 없으며, 관련된 모든 사람의 개인 정보가 보호된다는 것입니다.
이번 릴리스를 통해 Payjoin을 일상생활에서 더 쉽게 사용할 수 있게 되었으며, 특히 발신자와 실시간으로 연결되지 않은 판매자와 서비스의 경우 더욱 편리해졌습니다. Payjoin V2는 거래를 더욱 유연하게 완료할 수 있도록 하여 개인 정보를 보호하는 동시에 거래 일괄 처리 범위를 확장합니다.
미래를 바라보며: Payjoin V3
Payjoin 생태계의 다음 단계는 2자 모델을 넘어 진정한 다자간 일괄 거래를 가능하게 하는 것입니다.
2자간 Payjoin의 한계
Payjoin의 현재 버전은 더 복잡한 결제 시나리오로 확장할 경우 본질적인 한계에 직면하게 됩니다. 예를 들어, 여러 사람이 같은 사람에게 돈을 지불하려고 하거나 한 사람이 한 거래에서 여러 사람에게 돈을 지불하려고 하는 경우, 현재 프로토콜은 엄격한 송신자-수신자 모델을 중심으로 설계되었기 때문에 이런 시나리오를 처리할 수 없습니다.
더욱이, 2자 Payjoin은 심각한 개인정보 보호 한계에 직면합니다. 상호 작용하는 사람이 두 명뿐이기 때문에 서로의 입력과 출력을 여전히 알고 있기 때문입니다. 즉, Payjoin은 제3자 관찰자에 대한 개인정보 보호 혜택을 제공하는 동시에 참가자는 서로의 거래 세부 정보를 완전히 볼 수 있습니다.
다자간 Payjoin은 2자 모델에 내재된 "상대방 개인정보 보호" 문제를 해결하기를 희망합니다. 여러 참여자를 참여시킴으로써 어느 한 당사자도 모든 입력과 출력을 완전히 알 수 없게 하여 블록체인 관찰자뿐만 아니라 거래를 구성하는 사람들 간의 프라이버시도 유지할 수 있습니다.
다자간 솔루션
Payjoin V3는 여러 당사자가 거래에 대한 입력과 출력을 제공할 수 있는 협업 모델을 도입하여 이러한 한계를 해결할 것입니다. 이를 통해 참여자들의 유연한 네트워크가 형성되어 모두가 협력하여 더욱 효율적인 거래를 구축할 수 있습니다.
이전 버전에서는 거래 구성이 엄격한 요청-응답 모델을 따랐습니다. V3를 사용하면 여러 참가자가 협력하여 거래에 자신의 입력 및 출력을 추가할 수 있으므로 실제로 최적화된 비트코인 거래가 생성됩니다. 이러한 접근 방식은 본질적으로 그렉 맥스웰이 2013년에 처음 제안한 " 컷스루 " 개념과 동일하며, 이는 비트코인 거래를 병합하여 네트워크의 프라이버시와 효율성을 모두 개선할 수 있다고 주장합니다.
이러한 접근 방식의 실제 이점은 처음에는 대규모 사용자 기반을 갖춘 거래소 나 셀프 보관 지갑과 같은 제품 내에서 실현될 것이라는 점을 지적하는 것이 좋습니다 . 이러한 효율성과 개인정보 보호 혜택은 처음에는 단일 개체가 여러 사용자의 거래를 조정할 수 있는 폐쇄형 생태계에서 나타날 것입니다.
Payjoin V3는 이러한 협업 프레임 구현하여 비트코인 생태계에서 오랫동안 존재해 온 아이디어를 실현했습니다. 이 아이디어는 거래의 효율성과 개인정보 보호에 큰 영향을 미칩니다.
구현 로드맵
Payjoin Dev Kit 개발팀은 Payjoin V3 구현을 위해 4단계 접근 방식을 제안했습니다.
0단계: 여러 발신자와 단일 수신자가 있는 Payjoin(현재 단계)
이 초기 단계에서 개발 목표는 실험과 테스트를 통해 다양한 이해관계자 참여의 핵심 개념을 검증하는 것입니다. 개발팀은 5자 거래(발신자 4명, 수신자 1명)를 보여주는 프로토타입을 개발했으며, 이를 통해 얻을 수 있는 장단점과 과제에 대한 자세한 내용을 설명했습니다. 다자간 Payjoin 구현이 실험적 릴리스 로 계획되었습니다.
1단계: 여러 발신자와 여러 수신자를 위한 Payjoin
이전 단계를 확장하여 이 단계에서는 여러 발신자와 여러 수신자가 관련된 거래를 도입합니다. 이러한 개선을 통해 일괄 거래의 유연성이 높아지고 UTXO 관리의 효율성이 제공됩니다.
2단계: 개인정보 보호 개선
개발팀은 개인정보 보호 지표를 수립합니다. 거래 개인정보 보호를 분석하기 위한 공식 프레임 만들고, 다양한 시나리오를 평가할 수 있는 분석 도구를 개발하고, 최대한의 개인정보 보호를 위해 거래 패턴을 최적화하고, 개발 결정을 안내할 결과를 기록합니다.
3단계: 탈중앙화 시장 메커니즘
마지막 단계는 서로를 모르는 비트코인 거래가 동일한 거래에 참여할 수 있도록 하는 연합 형성 프로토콜을 개발하는 데 전념합니다. 이 시스템에는 개인 정보 보호를 유지하면서도 호환 가능한 거래 파트너를 매칭할 수 있는 탈중앙화 형 발행 프로토콜, 지속 가능한 경제적 인센티브 구조, 최소한의 신뢰 요구 사항이 있는 암호화 메커니즘, 대규모 거래 조정을 지원할 수 있는 확장 가능한 전략이 포함됩니다.
앞으로 나아가며
Payjoin은 단순한 2자 프로토콜에서 복잡한 다자간 거래 프레임 로 진화하고 있으며, 이를 통해 비트코인 거래가 구성되고 처리되는 방식에 혁명을 일으킬 것을 약속합니다. 이 로드맵은 실험적인 5자 거래로 시작하여 완전히 성숙하고 탈중앙화 준거래 풀(거래가 제휴 기회를 기다리는 곳)로 이동하여 보다 비공개적이고 효율적이며 확장 가능한 비트코인 네트워크를 형성하는 것을 목표로 합니다.
이 블로그의 향후 게시물에서 개발팀은 Lightning Network와 통합된 전자 현금 주조와 같은 다양한 시나리오에서 Payjoin을 활용하는 예를 제공할 예정입니다.
- 단일 라이트닝 채널의 효율적인 자금 조달
- 여러 채널을 열고 닫기 위한 최적화된 일괄 처리
- 단일 채널 스플라이싱 작업에 자금을 지원할 때 클라이언트의 개인 정보 보호 및 효율성을 유지하세요.
- 여러 채널에 걸친 여러 스티칭 작업에 대한 공동 자금 조달
- 분류 방지, 채널 개방/폐쇄를 통해 민트 거래 식별을 더욱 어렵게 만드는 동시에 보다 효율적인 클러스터링 작업을 통해 거래 수수료를 절감합니다.
우리는 기회주의적 UTXO 집계를 통한 수수료 절감, 거래 분할을 통한 압축 해제 감소, 전문적인 채널 관리 Payjoin 구현을 통한 Lightning Network의 효율성 향상 등 Payjoin의 추가적인 이점을 보여드리겠습니다. 이러한 혁신은 사소한 수정이 아니라 비트코인 사용 패턴에 대한 근본적인 변화입니다. 그러나 프로토콜에 대한 대량 변경을 요구하지 않으며 사용자 개인 정보 보호도 유지합니다.
(위에)

