수성 레이어: 스테이트체인의 대대적인 개선

By Bitcoin Magazine - 4개월 전 - 읽는 시간: 5분

수성 레이어: 스테이트체인의 대대적인 개선

CommerceBlock is releasing Mercury Layer today, an improved version of their variation of a statechain. You can read a longer form explanation of how their Mercury statechains work 여기에서 지금 확인해 보세요.. The upgrade to Mercury Layer represents a massive improvement against the initial statechain implementation, however unlike the initial Mercury Wallet release, this is not packaged as a fully consumer ready wallet. It is being released as a library and CLI tool other wallets can integrate. Here’s a quick summary of how they work:

스테이트체인은 본질적으로 여러 면에서 결제 채널과 유사합니다. 즉, 사람들이 자신의 소유권을 행사하기 위한 최후의 수단 메커니즘으로 사전 서명된 거래를 통해 공동으로 공유되는 UTXO입니다. 라이트닝 채널과 스테이트체인의 주요 차이점은 UTXO를 공동으로 공유하는 당사자와 UTXO에 대한 집행 가능한 청구의 소유권이 다른 당사자에게 이전되는 방식입니다.

두 명의 정적 참가자 간에 생성 및 공유되는 라이트닝 채널과 달리 상태체인은 진행자/운영자를 통해 열리며 운영자를 신뢰하려는 두 참가자 간에 완전히 자유롭게 전체를 전송할 수 있습니다. -체인. 상태 체인을 로드하려는 누군가는 운영자와 협력하여 생성자와 운영자 모두가 해당 개인 키의 공유를 보유하고 키의 전체 사본을 보유하지 않는 단일 공개 키를 생성합니다. 여기에서 그들은 생성자가 시간 잠금 후에 일방적으로 코인을 돌려받을 수 있도록 거래에 사전 서명합니다.

상태 체인을 전송하기 위해 현재 소유자는 수신자 및 운영자와 협력하여 코인을 전송하고 있다는 키 공유로 암호화 증명에 서명한 다음 수신자와 운영자는 동일한 개인 키와 서명을 합산하는 새로운 키 공유 쌍을 생성합니다. 원래 소유자보다 더 짧은 시간 잠금을 사용하여 새 소유자를 위한 시간 잠금 거래입니다(과거 소유자보다 더 빨리 사용할 수 있도록 보장하기 위해). 이 프로세스는 시간 잠금을 더 이상 단축할 수 없을 때까지 모든 전송에 대해 반복되며, 이 시점에서 상태 체인은 온체인에서 종료되어야 합니다.

Owners transfer the entire historical chain of past states with each transfer so that users can verify timelocks have been properly decremented and the operator timestamps them using 메인 스테이, a variant of Opentimestamps where each piece of data has its own unique “slot” in the merkle tree to guarantee that only a single version of the data is timestamped. This let’s everyone audit the transfer history of a statechain.

맹인의 땅에서

Mercury Layer가 원래 버전의 상태 체인에 가져오는 큰 변화는 눈부십니다. 스테이트체인 서비스의 운영자는 더 이상 전송되는 내용에 대해 아무것도 알 수 없습니다. 즉, 관련된 TXID, 관련된 공개 키, 심지어 반환을 요구하는 데 필요한 사전 서명된 트랜잭션을 위해 생성하기 위해 사용자와 협력하는 서명까지도 알 수 없습니다. 귀하의 자금을 일방적으로.

Schnorr MuSig2의 블라인드 변형을 도입한 Mercury는 서명 내용에 대한 세부 정보를 학습하지 않고도 백아웃 트랜잭션 서명 프로세스를 용이하게 할 수 있습니다. 이는 운영자가 더 이상 스테이트체인의 전송 내역 전체를 보고 게시할 수 없다는 사실을 설명하기 위해 일부 설계 변경이 필요합니다. 그들은 서명하는 거래를 전혀 검증할 능력조차 없습니다.

이전 반복에서는 현재 스테이트체인 소유자/트랜잭션 세트의 고유성이 Mainstay를 통해 스테이트체인의 전체 전송 내역 게시를 통해 운영자에 의해 입증되었습니다. 블라인드 버전에서는 운영자가 이러한 거래에 대한 세부 정보를 전혀 알지 못하기 때문에 여기서는 불가능합니다. 이를 위해서는 운영자가 스테이트체인의 현재 소유권을 증명하는 새로운 방법이 필요합니다. 이 모든 데이터는 전적으로 클라이언트 측 검증 모델로 푸시됩니다. 운영자는 단순히 단일 상태 체인에 대해 서명한 횟수를 추적하고 요청이 있을 때 사용자에게 그 숫자를 알려줍니다. 그런 다음 사용자는 사용자로부터 과거 상태 체인 상태의 트랜잭션을 수신하고 트랜잭션 수가 운영자가 주장한 것과 일치하는지 클라이언트 측에서 완전히 확인한 다음 서명이 모두 유효하고 시간 잠금이 적절한 금액만큼 감소하는지 완전히 확인합니다. 매번. 전체 스테이트체인 거래 및 Mainstay로의 이전 주문을 게시하는 대신, 모든 정보를 인식하지 못하도록 설계되었기 때문에 각 스테이트체인의 현재 사용자에 대한 공개 키(전체 집계 공개 키가 아님) 공유를 게시합니다. 사용자. 이를 통해 상태 체인을 수신하는 모든 사용자는 전송 내역과 현재 상태가 보낸 사람이 보낸 거래 데이터에 대해 합법적인지 확인할 수 있습니다.

운영자 서버는 고유한 스테이트체인을 추적하여 생성 시 각 스테이트체인에 무작위 식별자를 할당하고 해당 액면가와 개인 키 및 공개 키 공유(전체 집계 공개 키가 아님)와 함께 저장되어 과거 서명을 계산합니다. 키 샤딩 및 재샤딩을 위한 새로운 조정 체계는 서버가 키 공유를 사용자에게 전달하고 재샤딩에 필요한 데이터가 차단되어 서버가 사용자의 전체 정보를 학습할 수 없는 방식으로 수행됩니다. 공개 키 공유를 통해 전체 공개 키를 생성하고 온체인 코인을 식별할 수 있습니다.

설계상 운영자는 새로운 오프체인 소유자를 위해 사전 서명된 거래가 아닌 현재 소유자와 협력적 폐쇄에 서명한 시기를 알 수 없습니다. 두 사례를 서로 구별할 수 있는 세부정보가 표시되지 않습니다. 그러나 이는 결제할 수 없는 가짜 거래를 제공하는 오프체인 상태 체인을 "이중 지출"하려는 누군가의 공격을 받을 수 있는 사용자에게는 안전합니다. 첫째, 해당 사용자는 해당 상태 체인을 뒷받침하는 UTXO가 소비되었음을 온체인에서 확인할 수 있습니다. 둘째, 거래 내역은 운영자가 모든 상태 업데이트에 서명해야 하기 때문에 과거 거래 체인에서만 명확한 협력 종료를 갖습니다. 이 두 가지 모두 사용자가 합법적이지 않은 거래임을 알면서 거래를 거부할 수 있게 해줍니다.

Statechains also allow Lightning channels to be “put on top” of the statechain by having the statechain pay out to a multisig address between two people, and the two of them negotiating a conventional set of Lightning commitment transactions on top of it. It would need to close the statechain on-chain before closing the Lightning channel so would need to use longer timelock lengths for Lightning payments, but otherwise would function perfectly normally.

Overall with the massive privacy improvements of the new iteration of statechains, and the composability with Lightning, this opens many doors for the economic viability and flexibility of second layer transactional mechanisms on Bitcoin. Especially in light of the recent radical changes in mempool dynamics and the resulting fee pressure.

이는 Ark와 동일한 유형의 유동성 이점을 제공합니다. 즉, 유동성을 받을 필요 없이 자유롭게 양도할 수 있지만 Ark와는 달리 오늘날 살아 있고 기능적입니다. Lightning과 같은 신뢰 모델과는 확실히 다른 신뢰 모델이지만 유연성과 확장성의 엄청난 향상을 위해 확실히 탐색할 수 있는 가능성이 있습니다. 

원본 출처 : Bitcoin Magazine에는 West Coast Sales Manager인