타프루트 자산: 프로토콜, 라이트닝 네트워크 호환성

이 기사는 기계로 번역되었습니다
원문 표시

작성자: 라이트닝 연구소

출처: https://docs.lightning.engineering/the-lightning-network/taproot-assets

"Taproot Assets"(이전의 "Taro")는 비트코인 ​​시스템 내에서 자산을 발행하는 데 사용되는 Taproot에 의해 강화된 새로운 프로토콜이며, 해당 자산은 라이트닝 네트워크 내에서 적시에, 대량, 소량을 달성하기 위해 전송될 수 있습니다. 거래 수수료가 발생합니다. Taproot Assets의 핵심은 라이트닝 네트워크의 속도, 확장성 및 저렴한 수수료로 비트코인 ​​네트워크의 보안 및 안정성을 활용합니다.

Taproot Assets는 최근 비트코인 ​​업그레이드인 Taproot를 사용합니다. 이 업그레이드는 개발자가 비트코인 ​​거래 출력에 임의의 자산 메타데이터를 삽입할 수 있는 새로운 트리 구조를 도입했습니다. Taproot는 또한 Schnorr 서명을 사용하여 단순성과 확장성을 향상시키며, 중요한 점은 라이트닝 네트워크의 다중 홉 트랜잭션과 통합될 수 있다는 것입니다.

비트코인의 역사를 통틀어 많은 제안이 비트 온체인 에 자산을 가져오는 데 중점을 두었습니다. Taproot Assets는 이러한 제안 뒤에 숨은 아이디어를 발전시키기 위해 Taproot가 제공하는 힘에 의존합니다. Taproot를 핵심으로 하는 설계에서 Taproot Assets는 개인 정보 보호 및 확장성이 향상된 비트코인 ​​및 라이트닝 네트워크에서 자산을 발행할 수 있습니다. Taproot Assets 프로토콜을 사용하여 발행된 자산은 라이트닝 채널에 보관될 수 있으므로 노드가 비트코인에서 자산으로 원자 스왑을 제공할 수 있습니다. 이를 통해 Taproot 자산은 더 넓은 라이트닝 네트워크와 상호 운용되어 라이트닝 네트워크 채택의 이점을 누리고 라이트닝 네트워크 효과를 향상할 수 있습니다.

Taproot Assets는 "Sparse-Merkle Tree" 구조를 사용하여 증인/거래 데이터의 빠르고 효율적이며 비공개적인 검색 및 업데이트를 가능하게 하고 "Merkle-Sum Tree" 트리)를 사용하여 효율적인 상태 전환/인플레이션 없음을 증명합니다. 자산은 온체인 거래를 통해 또는 라이트닝 채널에 입금된 후 라이트닝 네트워크를 통해 전송할 수 있습니다.

Taproot 자산 거래의 참가자는 검증 및 저장 비용을 부담하거나(관련 자산의 증인 데이터는 로컬(오프체인) 저장 공간에 저장되어야 함) "Universes"라는 정보 창고(git 창고와 유사)를 사용할 수 있습니다. ) . 자산의 유효성을 확인하려면 자산 생성 출력(상태) 이후의 흐름을 확인해야 합니다. 이는 Taproot Assets 가십 레이어에서 거래 데이터의 검증 파일을 수신함으로써 수행됩니다. 고객은 자신의 블록체인 사본을 대조 확인하고 관련 자산을 전송해야 하는 경우 자체 증거를 수정할 수 있습니다.

요약:

  1. 비트코인 블록체인 온체인 자산을 발행할 수 있습니다.
  2. 개인 정보 보호 및 확장성을 위해 taproot 활용
  3. 자산을 라이트닝 채널에 보관할 수 있습니다.
  4. 기존 라이트닝 네트워크 내에서 자산 이전 가능

자세히 보기: 2022년 4월 Taproot 자산 발표 프레젠테이션 슬라이드

시청: Taproot Assets: 다중 자산 비트코인 ​​및 라이트닝을 위한 새로운 프로토콜

기능 및 제한사항

Taproot Assets는 대역폭과 성능이 제한된 모바일 장치에 프로토콜을 확장 가능하고 강력하며 친숙하게 만드는 많은 기능을 지원합니다.

  • Taproot Assets는 라이트 클라이언트 친화적입니다. 검증 비용이 낮고 비트코인 ​​거래에 대한 액세스만 신뢰할 필요가 없습니다. Taproot Assets에는 전체 블록체인에 대한 지식이 필요하지 않습니다.
  • Taproot Assets는 비트코인과 자산의 원자 교환을 허용합니다.
  • Taproot Assets는 고유한 자산, 고유하지 않은 자산 및 수집품을 발행할 수 있습니다.
  • Taproot Assets는 창의적인 다중 서명 및 공동 서명 배열을 허용합니다.
  • 탭루트 자산 채널은 BTC 채널과 동일한 UTXO에 존재할 수 있으므로 추가 리소스를 소비하지 않고도 탭루트 자산이 라이트닝 네트워크에 존재할 수 있습니다. 예를 들어 Alice와 Bot은 비트코인 ​​거래에서 두 개의 채널을 만들 수 있습니다. 하나는 특정 자산에 대한 채널이고 다른 하나는 BTC 채널입니다.
  • 향후 도입될 수 있는 기능에는 Taproot 자산 전송의 일부로 기밀 거래 및 영지식 증명이 포함됩니다.

탭루트 자산 프로토콜

탭루트 자산은 주로 탭루트 트랜잭션을 사용하여 비트코인 ​​블록체인 온체인 자산이 발행되는 온체인 프로토콜입니다.

개념

Taproot 자산을 이해하려면 비트코인 ​​블록체인의 맥락에서도 비교적 새로운 몇 가지 개념을 숙지해야 합니다.

BIP 읽기: Taproot 자산 프로토콜

여기에서 기본 개념을 알아보세요.

탭루트 거래

Taproot는 BIP 341 에 의해 정의된 새로운 비트코인 ​​거래 유형입니다. 2021년 11월부터 Taproot는 비트코인 ​​블록체인 온체인 완전히 활성화됩니다. Taproot 거래와 기존 비트코인 ​​거래의 주요 차이점은 자금을 제어하는 ​​스크립트가 비밀리에 커밋되는 "tapScript 분기"라는 트리 구조에 포함되어 있다는 것입니다. 해당 "핵심 지출 경로"(스크립트)가 자금 이동에 사용되지 않는 경우 해당 내용을 노출할 필요가 없습니다.

기존 거래에서는 스크립트의 어떤 부분이 사용되는지에 관계없이 전체 스크립트를 노출해야 하지만, Taproot 거래는 공개 키(및 유효한 서명)를 노출하여 스크립트 노출을 피할 수 있습니다. 또한 실행된 스크립트 조각만 공개하면 됩니다. 사용되지 않은 다른 모든 스크립트 경로는 비공개로 유지되거나 선택적으로 오프체인으로 공개될 수 있습니다.

이를 통해 우리는 더 복잡한 스크립트를 만들 수 있습니다. 키를 사용할 때 온체인 추가 데이터를 제출하는 데 드는 추가 비용이 없으며 정리된 스크립트 조각을 효율적으로 확인할 수 있습니다. Taproot Assets의 맥락에서 이를 통해 우리는 임의의 데이터를 온체인 에 공개하지 않고도 비트코인 ​​거래에 첨부할 수 있습니다.

해시 값으로 가정: Taptweak

우리는 임의의 데이터를 포함하는 이러한 거래를 "커밋"이라고 부릅니다. 그러한 트랜잭션이 블록에 포함되면 우리는 일부 데이터를 여기에 커밋하고 결코 변경할 수 없습니다.

데이터를 커밋할 때 "Taptweak"이라는 스케일링 요소를 사용하여 Taproot 지출 키의 공개 키를 왜곡할 예정입니다. 이를 통해 개인 키를 공개하지 않고 커밋된 데이터를 선택적으로 공개할 수 있습니다. 또는 커밋을 공개하지 않고 이 탭루트 출력을 사용할 수 있습니다.

Taproot 트랜잭션에서 이 기술은 스크립트 트리(트리 구조로 구성된 여러 스크립트)를 커밋하는 데 사용되며 실제로는 임의의 데이터를 커밋하는 데 사용할 수 있습니다.

  • Q = P + H(P|c)G
  • Q는 Taproot의 최종 공개 키 출력입니다.
  • P는 Taproot가 출력한 "내부 공개 키"입니다.
  • H(P|c)는 내부 공개 키이자 데이터 약속의 해시입니다.

개인 키를 사용하여 Taproot의 지출 거래 출력에 서명할 때 이 개인 키(내부 공개 키에 대한 개인 키)도 공개 키와 데이터 약속의 해시(H(P|c))로 비틀어져야 합니다. ).

읽기: Taproot의 등장: 그것이 무엇이며 비트코인에 어떻게 도움이 될 수 있는지

보기: Bitcoin Optech Schnorr Taproot 워크샵

희소 머클 트리

"Sparse Merkle Tree"(SMT)는 Merkle 트리에 특정 데이터가 존재하지 않음을 증명할 수 있는 데이터 구조입니다(여기서 "sparse"는 "sparse"를 의미함). SMT는 인증된 키-값 저장소입니다. 즉, 트리에 있는 리프의 키(또는 해당 위치)가 해당 콘텐츠에 바인딩되어 있음을 의미합니다.

이 속성을 구현하기 위해 리프 내용은 해시되어 해시 다이제스트의 비트맵에 해당하는 리프 위치를 갖는 Merkle 트리를 생성합니다. 당연히 이를 위해서는 2^256개의 잎을 갖는 256레벨 트리가 필요합니다. 이러한 트리를 생성하는 것은 비록 매우 커 보이지만 대부분의 가지에는 빈 잎이 포함되어 있고 nil 해시로 표시될 수 있기 때문에 효율적입니다.

희소 머클 트리 구축

-희소 머클 트리 구축-

예를 들어, 가상의 해시 함수 sha002를 사용하여 희소 머클 트리를 생성할 수 있습니다. sha002의 출력은 0과 3 사이의 숫자입니다. 따라서 우리가 만든 희소 머클 트리에는 4개의 잎(0, 1, 2, 3)이 있습니다. 리프 2에만 콘텐츠가 있고 다른 모든 리프는 비어 있습니다. 리프 2(이진 표현이 "10"임)를 찾으려면 첫 번째 단계에서 오른쪽 가지(1)를 선택한 다음 두 번째 단계에서 왼쪽 가지(0)를 선택하면 됩니다.

희소 머클 트리에서 나뭇잎 식별

- 희소 머클 트리에서 잎 위치 찾기 -

리프 2의 내용을 확인하려면 이 리프의 값, 리프 3의 해시 값, 분기 0의 해시 값만 공개하면 됩니다.

희소 머클 트리에서 각 리프는 이진 형식으로 표현된 맵을 통해 자신을 찾는 가이드로 설명할 수 있습니다. 지도는 희소 메르켈 트리 그 자체이며, 지침은 각 포크 에서 좌회전할지 우회전할지에 대한 지시로 표현할 수 있습니다. 예를 들어, 2^4 희소 메르켈 트리에서 10번째 리프는 이진수로 1001로 표시될 수 있습니다. 즉, 먼저 오른쪽으로만 이동한 다음 왼쪽으로, 그 다음 왼쪽으로, 마지막으로 왼쪽으로 이동하면 됩니다. 맞습니다. , 올바른 잎을 찾을 수 있습니다.

이 속성은 희소 머클 트리의 어느 부분을 재구성할지 정확하게 설명하기 때문에 희소 머클 트리를 생성하고 재구성할 때 매우 유용합니다. 더 중요한 것은 각 리프의 데이터가 트리의 리프 위치로 설명될 수 있다는 것입니다.

희소 머클 트리를 사용하면 데이터를 공개적으로 사용 가능한 키워드와 연결하고 전체 트리를 공개하지 않고 이 데이터를 제거했음을 쉽게 확인할 수 있는 방식으로 증명할 수 있습니다.

예비 머클 트리에 항목 삽입

각 데이터 조각에는 미리 결정된 자체 위치가 있으므로 트리의 루트 해시는 데이터가 트리에 삽입된 순서와 무관합니다.

참조: 플라즈마 캐시

머클섬트리

"머클 합 트리(Merkle sum tree)"는 각 리프에 숫자 값이 포함되고, 트리의 각 노드에는 그 아래 리프의 숫자 값 합계가 포함되는 머클 트리입니다. 따라서 메르켈 합계 트리의 루트는 모든 리프의 숫자 값의 합입니다.

머클 합 트리는 나뭇잎과 관련된 수량에 대한 약속으로 인해 (인플레이션 없이) 상태 전환을 효율적으로 검증할 수 있습니다.

참조: Merkle Sum Tree를 사용하여 채무 증명 생성

taproot, taptweak, 희소 Merkle 트리 및 Merkle 합계 트리 결합

Taproot Assets 프로토콜은 위 개념의 조합을 사용하여 비트코인 ​​블록체인 고유의 자산 발행을 지원합니다. 희소 머클 트리와 머클 합 트리는 희소 머클 합 트리로 결합됩니다.

이 트리의 루트 값은 탭루트 탭스크립트에 추가된 후 탭루트 주소 생성에 참여합니다.

Taproot Assets에는 자체 블록체인이 없습니다. 자산 발행자는 희박한 Merkle 합계 트리를 오프체인에 저장한 다음 프로토콜 외부 통신을 통해 자산 보유자에게 자산 인증서를 발급합니다. 이러한 자산 보유자는 자신의 계정이 트리에 포함되어 있고 해당 탭루트 거래가 존재하며 비트코인 ​​블록체인에 의해 확인되었는지 정확한 금액을 전달하는지 독립적으로 확인할 수 있습니다.

BIP 읽기: 희소 머클 합 트리

자산 발행

자산 ID

Taproot Assets 자산을 발행하려면 먼저 자산에 대한 식별자를 생성해야 합니다. 우리는 3가지 요소로 해시된 32바이트 자산 ID를 생성합니다: 이 자산을 민트 하는 데 사용될 아웃포인트(번역자 주: UTXO 번호로 이해될 수 있음), 민트 선택한 자산 태그(예: 브랜드 이름의 해시) 및 웹사이트, 이미지, 문서 등 해당 자산과 관련된 메타데이터입니다.

 asset_id = sha256(genesis_outpoint || asset_tag || asset_meta)

자산 스크립트

자산 스크립트에는 비트코인 ​​거래와 유사하게 입력과 출력이 있을 수 있습니다. 새로 생성된 자산에는 Taproot 자산 입력이 포함되지 않지만 자산 전송에는 포함됩니다.

자산 스크립트의 출력은 새로 생성된 자산이 누구에게 발급될지 정의합니다. 보다 정확하게는 희소 Merkle 합계 트리를 통해 달성됩니다. 트리에서 각 계정은 256비트 키로 식별되며 이 키에 해당하는 리프에는 계정이 소유한 수량 정보가 포함됩니다.

단일 비트코인 ​​거래에서 여러 자산이 발행될 수 있지만 각 자산에는 자체 별도의 자산 스크립트와 희소 머클 트리가 있습니다. 자산은 고유할 수도 있고 고유하지 않을 수도 있습니다.

BIP 읽기: Taproot 자산 스크립트

자산 잎

각 리프에는 라이트닝 네트워크에서 사용되는 TLV와 유사한 TLV(유형, 길이, 값) 데이터가 포함되어 있습니다. 여기에는 일부 정보(예: 버전, 자산 ID, 수량)와 이 자산의 과거 전송과 관련된 데이터(예: 서명)가 포함되어 있습니다.

뿌리에 대한 헌신

희소 Merkle 합계 트리와 자산 스크립트가 생성되면 내부 공개 키를 비틀고 이 계약의 주소를 얻고 거래를 마무리할 수 있습니다.

거래 후

이 거래를 게시하고 비트코인 ​​블록체인에서 확인함으로써 우리는 되돌릴 수 없는 자산을 생성합니다. 다른 사람들에게는 거래가 다른 표준 탭루트 거래처럼 보일 것입니다.

자산 증명

이제 자산 발행자는 자신이 생성한 자산과 할당된 자산을 선택적으로 공개할 수 있습니다. 가장 중요한 것은 발행자가 자산의 스크립트를 포함하여 자산의 특정 증거를 공개하고 수신자의 계정을 키 트리 경로의 희박한 Merkle 합계로 공개하여 자산이 자신에게 전송되었음을 수신자에게 증명할 수 있다는 것입니다. .

희소 머클 트리에 포함되지 않음 증명

- 희소 머클 트리가 특정 상태를 포함하지 않음을 증명 -

자산 양도

Taproot 자산 자산은 온체인 전송될 수 있으며 라이트닝 네트워크 채널을 여는 데에도 사용될 수 있습니다. 이 섹션에서는 온체인 거래를 통한 전송에 대해서만 논의합니다.

Taproot Assets 프로토콜은 각 자산 계정의 소유자가 서로 상호 작용하는 방법을 규정하지 않으며 이 문제는 각 응용 프로그램에 맡깁니다. 발행자는 자산의 성격이나 자산을 묶는 의도를 정의하는 데 있어 유연성을 누립니다.

자산 루트 커밋은 트리에 보관된 모든 자산과 그 합계를 커밋합니다. 자산 ID는 생성 출력의 식별자에 따라 달라지므로 전역적으로 고유합니다. 전체 트리 루트에는 여러 자산 ID가 포함될 수 있으며 자산 트리 루트(asset_tree_root)를 확인하여 자금 보호가 이루어집니다.

 asset_tree_root = sha256(asset_id || left_hash || right_hash || sum_value)

탭루트 자산 주소

Taproot 자산 주소는 자산 ID, 자산 스크립트의 해시, 희소 Merkle 합계 트리의 내부 공개 키 및 "Taproot Assets" 또는 taptb1 (testnet)이라는 접두사가 붙은 수량을 인코딩하는 bech32m 인코딩 식별자입니다.

 bech32(hrp=TapHrp, asset_id || asset_script_hash || internal_key || amt)

자산 발행자 또는 자산 보유자는 Taproot 자산 주소의 이 정보를 사용하여 해당 희소 Merkle 합계 트리(아래 설명)를 생성하거나 수정할 수 있습니다. 이 주소 형식은 주소가 특정 금액을 보유하고 있다는 특정 증거를 요청하는 데에도 사용할 수 있습니다.

BIP 읽기: Taproot Assets 온체인 주소

트리 내 자산 전송

Taproot Assets 자산을 양도하기 위해 수령인은 자신의 주소를 상대방, 즉 양도를 시작할 수 있는 자산의 현재 보유자에게 보냅니다. 자산 보유자와 발행자 간의 구체적인 상호 작용은 아직 엄격하게 정의되지 않았습니다. 이는 각 애플리케이션의 발급자에게 맡길 수도 있고 자산을 지정할 수도 있습니다.

자금을 보내는 사람은 새 잔액 반영하는 새로운 희소 Merkle 합계 트리를 생성해야 합니다. 이는 특정 리프의 잔액 감소시키고 다른 리프의 잔액 증가시킴으로써 달성됩니다. 희소 머클 합계 트리는 이러한 거래에서 새로운 자산이 생성되지 않고(인플레이션 없음) 이 자산에 대한 보낸 사람의 청구가 완전히 포기됨을 보장합니다.

식별 계정

- 포지셔닝 계정 -

자산을 생성하려면 온체인 탭루트 트랜잭션이 필요하지만 민트 할 수 있는 자산 수와 이를 보유할 수 있는 계정 수에는 제한이 없습니다. 자산을 전송하려면 위에서 언급한 것처럼 머클 트리를 재구성하고 새로운 온체인 트랜잭션을 발행해야 합니다. 온체인 거래가 반영할 수 있는 내부 Taproot 자산 거래 수에도 제한이 없습니다.

이 접근 방식을 사용하면 자금이 희박한 Merkle 합계 트리의 리프로 표시되는 계정 소유자에게 배포되지만 이러한 내부 전송을 시작할 수 있는 능력은 탭루트의 내부 개인 키 소유자로 제한됩니다.

뿌리 자산 트리

- Taproot Assets 프로토콜에 사용되는 다양한 트리 구조 개요 -

우주

'유니버스'는 자산보유자에게 자산에 관한 정보와 증거물을 제공하는 서비스입니다. 이는 비트 블록체인 익스플로러 와 비슷하지만 Taproot Assets 프로토콜 클라이언트에 의해 오프체인에 저장되는 Taproot Assets 거래 데이터를 표시합니다. 가장 큰 차이점은 탭루트 자산과 관련된 정보의 대부분이 오프체인이기 때문에 숨기기가 더 쉽다는 것입니다.

유니버스는 자산 자체의 발행자가 실행하거나 발행자가 다르게 지정할 수 있습니다. 자산 보유자가 제출한 정보를 집계하는 유니버스를 자율적으로 운영하는 것도 편리합니다.

예를 들어 자산 ID가 주어지면 유니버스는 현재 메타 정보(예: 문서, 자산 스크립트 및 총 유통 수)뿐만 아니라 최초 출력에 대한 정보도 제공할 수 있습니다. 서버는 여러 자산(Multiverse)을 알 수도 있고 하나의 출력(Pocket Universe)만 알 수도 있습니다.

Universe에는 Taproot Assets 계약에 대한 권한이 없습니다. 비트코인 블록체인에서 검증할 수 있는 교육부 데이터를 제공합니다. 악의적인 유니버스는 클라이언트가 요청한 데이터 반환만 거부할 수 있습니다. Taproot Assets 거래 데이터는 Universe에 바인딩되지 않습니다. Universe가 제공하는 데이터 가용성 제품은 자신의 자산을 빠르고 저렴하게 확인하려는 사용자에 의해 동기가 부여됩니다.

BIP 읽기: 탭루트 자산 유니버스

자산의 합병 및 분할

자산은 자체 희소 머클 트리(위 설명 참조)에서 내부적으로 전송되거나 다른 탭루트 키 보유자에게 전송될 수 있습니다. 이를 자산분할이라고 합니다.

자산 분할 중에 발신자는 희소 Merkle 합계 트리를 출력하기 위해 탭루트도 업데이트해야 합니다. 잔액 조정하고 Merkle 루트를 다시 계산해야 합니다. 자산 병합의 경우 트리 루트의 합계도 변경됩니다.

또한 이는 새로운 탭루트 출력에 적용되는 또 다른 희소 Merkle 합계 트리를 생성합니다. 이 머클 트리는 자산 수신자에 의해 계산됩니다. 프로세스는 위의 경우 발행자와 유사합니다. 차이점은 이 자산이 무작정 생성되지 않고 사전 주문 출력(예: 생성)에서 생성된다는 점입니다. 이 자산의 출력).

자산 증명

자산 분할이 발생했는지 확인하려면 새 유니버서의 운영자에게 다음 증거가 필요합니다.

  • 자산은 거래 t0에서 생성됩니다.
  • 자산은 t0에 있는 원래 Merkle 트리의 리프에 존재합니다.
  • 이 리프의 잔액 트랜잭션 t1에서 0으로 설정됩니다.
  • 자산은 t1의 새로운 Merkle 트리의 리프에 존재합니다.

자산 분할이 완료된 후 자산 소유자는 발행자와 마찬가지로 내부 거래를 수행할 수 있습니다. 분할 전, 유통확인을 위한 발급증명서를 항상 첨부해야 합니다.

자산 증명 규모는 사용된 온체인 트랜잭션 수에 따라 선형적으로 증가합니다. 감사 완료하려면 모든 자산 거래를 최초 출력까지 추적해야 합니다. 자산 증명은 자산 증명이 인덱싱하는 온체인 출력이 지출 출력인 경우에만 유효합니다.

잘못된 자산

자산의 기본 출력이 소비되고 자산이 새로운 희소 Merkle 합계 트리에 커밋되지 않은 경우 유효하지 않은 자산이 된 것으로 간주됩니다. 이는 제3자 관찰자에게는 명확하지 않으며 일부 시나리오에서는 자산이 파괴되었거나 무효화되었거나 "소각"되었음을 증명하기 위해 자산을 새로운 빈 머클 트리에 커밋하는 것이 더 나을 수 있습니다.

BIP 읽기: Taproot 자산 플랫 파일 증명 형식

Taproot 자산이 라이트닝 네트워크에 진입합니다

Taproot Assets 프로토콜은 비트코인 ​​블록체인 온체인 자산이 발행되는 방법을 설명합니다. 이러한 자산은 " 라이트닝 네트워크 결제 채널 "에 예치되어 즉시 전송될 수 있습니다.

이 원칙을 통해 라이트닝 네트워크 사용자는 BTC와 다른 자산(예: 스테이블 코인)을 지갑에 보유할 수 있습니다. 그들은 스테이블코인으로 표시된 지불금을 받을 수 있으며 스테이블코인을 사용하여 라이트닝 네트워크를 통해 상품과 서비스에 대한 비용을 지불할 수 있습니다.

비트코인은 여전히 ​​라이트닝 네트워크의 중추이며, Taproot Assets 자산에 대한 지불은 업그레이드나 전환 없이 기존 비트코인 ​​라이트닝 네트워크를 통해 라우팅될 수 있습니다. 비트코인이 다른 자산으로 표시된 이러한 지불에 대해 유동성을 제공하면 라우팅 노드 운영자는 사토시로 지불되는 증가된 라우팅 수수료를 받을 수 있습니다.

Taproot 자산에 대한 채널 활성화

Taproot Assets 채널 생성 방법은 현재 비트코인 ​​채널 생성 방법과 유사합니다. Taproot Assets 결제가 표시되는 이러한 채널에서는 비트코인 ​​전송과 마찬가지로 결제를 용이하게 하기 위해 HTLC를 구성할 수 있습니다.

자산은 채널 약정 트랜잭션 내에 중첩된 HTLC를 생성하여 전송됩니다. 필요한 경우 수신자가 사전 이미지를 공개하여 HTLC의 가치를 주장하거나 시간 초과 후 발신자가 검색할 수 있습니다. 이러한 거래는 라이트닝 채널의 비트코인 ​​거래와 동등한 Taproot 자산입니다.

멀티홉 Taproot 자산 자산 이전

역사적으로 결제 네트워크는 콜드 스타트 ​​문제로 어려움을 겪었습니다. 즉, 새로운 자산이 생성될 때마다 해당 자산의 결제 요구 사항을 충족하기 위해 완전히 새로운 결제 네트워크를 구축해야 합니다. Taproot Assets는 라이트닝 네트워크가 모든 자산의 채널을 처리할 수 있도록 하는 결제 라우팅 모델과 다양한 자산 전반에 걸쳐 결제 경로를 검색하는 기능을 지원합니다. 라이트닝 채널의 탭루트 자산은 광대한 라이트닝 네트워크를 통해 전송될 수 있습니다. 예를 들어, 전체 지불 전달 경로의 모든 참가자가 유동성을 갖고 있는 시나리오에서 그들은 비트코인으로 라우팅 수수료를 받거나 Taproot 자산을 양도하도록 선택할 수 있습니다.

Taproot 자산을 완벽하게 지원하는 경로가 없더라도 첫 번째 노드가 Satoshi를 사용하여 관련 Taproot 자산 자산의 가치를 전달할 의향이 있는 한 Bitcoin 경로가 여전히 역할을 맡을 수 있습니다. 이를 통해 라이트닝 네트워크는 비트코인 ​​및 탭루트 자산 자산의 교환을 용이하게 할 수 있습니다. 또한 이를 통해 결제 수신자는 비트코인 ​​대신 Taproot 자산을 사용하여 결제를 받도록 선택할 수 있습니다. 다음 예에서 Bob과 Carol은 모두 엣지 노드 역할을 할 수 있으며 유료 L-USD를 BTC로 교환할 수 있습니다.

더 넓은 라이트닝 네트워크에 대한 탭루트 자산 지불의 예

- 방대한 라이트닝 네트워크를 통해 Taproot 자산 결제를 시작하는 예-

이를 통해 우리는 Taproot 자산을 받을 수 있지만 해당 청구서를 BTC로 지불할 수 있는 다른 Lightning 지갑(Taproot 자산 프로토콜을 통합하지 않더라도)으로 보낼 수 있습니다.

이를 통해 Lightning Invoicing이 표준 솔루션으로 유지될 수 있습니다. 최종적으로 Taproot Assets로 결제된 송장은 BTC 또는 기타 자산으로 결제할 수 있으며, Taproot Assets에 잔액 있는 사람은 누구나 Lightning 송장을 결제할 수 있습니다.

탭루트-자산-지불-수신자-선택-수신-동일한-자산 유형의 예

- 수취인이 동일한 자산을 이용하여 Taproot Assets 결제를 받기로 선택한 경우 -

환율

Taproot Assets 프로토콜 자체는 환율을 처리할 수 있는 옵션이 있는 통합 노드를 제공합니다. 채널에서 스왑을 처리하는 두 피어 노드는 환율을 독립적으로 결정합니다. 그들은 유동성이 높은 거래소 의 기준 환율을 사용하거나 스스로 결정할 수 있습니다. 중요한 것은 지불을 받을 때 수령인이 직접 송장을 생성하므로 원하는 자산의 적절한 금액을 받을 수 있음이 보장됩니다.

Taproot 자산 채널을 인식하는 모든 라이트닝 네트워크 노드는 이러한 "에지 노드" 역할을 할 수 있습니다. 그들은 포워딩과 스왑 비용을 놓고 서로 경쟁합니다. 이러한 수수료에는 라우팅 수수료와 교환 수수료(가격 차이라고도 함)가 포함됩니다.

송장을 생성할 때 수신자(예: 아래 예의 Zane)와 해당 동료(예: Yana)는 먼저 환율에 동의합니다. 그들은 상호 합의된 가격을 사용하여 일반 라이트닝 네트워크 송장을 생성하고 지불인에게 제공합니다. 송장에는 전달 프롬프트와 채널 조건이 포함됩니다.

결제가 자체 구축한 결제 경로를 통해 결제를 통과하게 되면 Yana에게 결제가 도착하게 되고, Yana는 L-EUR를 Zane에게 전달하게 됩니다. 사전 이미지를 공개하기 전에 Zane의 지갑은 예상 금액의 L-EUR를 받았는지 확인합니다.

L-USD를 통해 사토시로 가격이 책정된 송장을 지불할 때 Alice는 최신 환율 및 처리 수수료에 대해 Bob과 동의해야 합니다. 그녀는 결제를 확인하고 상대방이 요청한 L-USD와 처리 수수료를 상대방에게 전송할 수 있으며, 수신자는 원하는 금액의 Satoshi를 받은 경우에만 원본 이미지를 공개하게 됩니다.

보낸 사람과 받는 사람은 동일한 자산 유형으로 거래할 필요가 없습니다.

- 송신자와 수신자가 동일한 자산을 사용할 필요는 없습니다 -

엣지 노드가 유동성 남용을 우려하는 경우 채널 폐쇄, 송장의 유효성 감소 또는 스프레드 증가와 같은 다른 도구를 사용할 수 있습니다.

Taproot Assets 프로토콜은 환율을 제어하거나 설정하지 않지만 유용한 시장에 필요한 메커니즘만 제공하고 기술 진입 장벽을 낮추며 자동화, 원자 및 즉각적인 전달을 지원합니다.

출처
면책조항: 상기 내용은 작자의 개인적인 의견입니다. 따라서 이는 Followin의 입장과 무관하며 Followin과 관련된 어떠한 투자 제안도 구성하지 않습니다.
라이크
즐겨찾기에 추가
코멘트