사이드 체인의 최첨단을 경험하다: Liquid와 RSK
이 게시물에서는 RSK의 수석 과학자인 Sergio Lerner와 함께 Liquid 및 RSK를 통해 사이드 체인의 최첨단을 경험하는 것에 대해 분석하도록 하겠습니다.
작성자: Sergio Lerner
2016년, 블록스트림은 비트코인을 확장할 수 있는 가능한 경로로 페그된 사이드 체인을 제안하였습니다. 첫 번째 기존 사이드 체인 개념은 크로스 체인 SPV 증명(p2ptradex)을 사용하는 원자 스왑과 알트 체인의 결합이었습니다. “사이드 체인”은 공식적인 용어는 아니지만, 주로 낯선 암호 자산(다른 블록체인의 고유 자산)으로 결제를 할 수 있도록 허용하고 신뢰가 최소화된 블록체인을 뜻합니다. 비트코인 사이드 체인은 비트코인의 인센티브 시스템에 대한 방해를 최소로 줄이면서 비트코인을 개선할 수 있게 해줍니다. 사이드 체인이 달성할 수 있는 가장 흥미로운 혜택은 사용자 자산 발행, DeFi 솔루션을 활성화한 상태 저장 스마트 컨트랙트, 커밋 체인 확장, 더 빠른 결산 종결과 높은 개인 정보 보호입니다. 그리고 무엇보다도 두드러지는 또 다른 두 가지 사이드 체인 프로젝트가 있습니다. 바로 Liquid와 RSK입니다. 두 가지 모두 런칭 이래로 매우 활동적인 활약을 보여 온 비트코인 사이드 체인입니다.
연합 페그 사이드 체인
연합 페그 사이드 체인은 다중 서명 주소에 고정된 메인 체인 토큰으로 담보화되는 고유 토큰을 발행합니다. 이 다중 서명의 비공개 키는 여러 임원이 생성하고 관리합니다. 메인 체인과 사이드 체인 토큰을 잠그고 잠금 해제하는 데 사용되는 메커니즘은 일반적으로 양방향 페그라고 불립니다. 연합 사이드 체인에는 여러 종류가 있으며 각각의 미묘한 차이점을 이해하는 것이 중요합니다.
먼저 순서대로 블록스트림과 RSK Lab으로 설명할 수 있는 Liquid와 RSK 사이드 체인을 간단하게 소개하도록 하겠습니다.
Liquid
Liquid는 암호화폐 거래소와 전 세계 기관을 연결해 더 빠른 비트코인 거래와 디지털 자산 발행을 활성화하는 교류 거래 결산 네트워크입니다. Liquid 네트워크는 거래소, 브로커, 시장 조성자를 위한 블록체인으로, 다른 네트워크 회원과 빠른 비공개 비트코인 거래를 활성화합니다. 회원은 Liquid의 발행 자산 기능을 통해 신용 화폐, 증권, 또는 다른 암호화폐까지도 토큰화할 수 있습니다. Liquid 페그와 합의는 연합 임원들이 관리합니다. Liquid 사이드 체인의 고유 토큰은 LBTC입니다.
블록 탐색기: https://blockstream.info/liquid/
네트워크 통계 자료: https://liquid.horse/
설명서: https://blockstream.com/whitepapers/
RSK
RSK는 비트코인 채굴자가 보장하는 상태 기반 스마트 플랫폼이며, 현재 가장 안전한 작업 증명 기반 스마트 컨트랙트 네트워크입니다. RSK는 사람들에게 힘을 부여하고 자유와 삶의 질을 개선할 수 있는 분산화된 앱을 활성화합니다. 사이드 체인으로서 RSK는 비트코인 통화의 사용을 확장하여 비트코인 생태계에 가치를 더합니다. 분산화된 애플리케이션은 Solidity 컴파일러와 Web3 표준 라이브러리를 사용하여 작성할 수 있으며 이더리움과의 호환성을 달성합니다. RSK는 또한 RIF Lumino 결제 채널 네트워크가 제공하는 더 많은 온 체인 공간과 오프 체인 거래를 포함하도록 비트코인 결제를 확장합니다. RSK 양방향 페그의 안전은 RSK 연합이 보장하며, 블록 합의의 안전은 병합 채굴을 통해 보장합니다. RSK 사이드 체인의 고유 토큰은 RBTC입니다.
블록 탐색기: https://explorer.rsk.co
네트워크 통계 자료: https://stats.rsk.co/
테스트넷 Faucet: https://faucet.testnet.rsk.co/
설명서: https://github.com/rsksmart/rskj/wiki
비교 차트
두 프로젝트는 모두 사이드 체인 분야를 선도합니다. 그러나 둘 사이에는 중요한 차이점이 있습니다. 다음 도표에서는 RSK와 Liquid를 비교해 보도록 하겠습니다. 먼저 제가 2015년부터 함께 협력해 왔으며 2018년 1월에 런칭한 사이드 체인인 RSK가 있습니다. Liquid는 Blockstream이 만든 사이드 체인이며 2018년 9월에 활성화되었습니다. Liquid의 HSM 내부 구조에 대한 구체적인 사항은 아직 발표되지 않았으므로, 현재 알려진 사항을 기반으로 가장 정확한 비교를 하려고 노력해 보겠습니다.
Feature |
Liquid |
RSK |
Creator |
Blockstream |
RSK Labs |
Source Code License |
MIT, Defensive Patent License |
LGPL |
Block Generation |
||
Consensus Protocol |
BFT variant |
Bitcoin Merge-mining |
Settlement finality |
2 blocks, irreversible settlement |
Probabilistic settlement |
Consensus group |
closed |
open |
Block producers |
15 multisig members + 14 additional producers, round-robin |
Bitcoin merge-miners (currently 41.3%) |
Federated Two-Way Peg |
||
Type |
Federated 11 of 15 multisig, with a time-locked 2 of 3 multisig for an emergency recovery process. |
Federated 8 of 15 multisig. |
Hardware Security |
Custom HSM (software and hardware) |
Custom firmware for off-the-shelf HSM |
Federation Openness |
Federation |
Addition/Removal of members by supermajority voting on-chain |
Federation Members Change Transparency |
Undisclosed |
Published in the sidechain |
Transparent Peg/Confidential |
Confidential (between Crypto Exchange and user) |
Transparent |
All-or-Nothing censorship resistance |
No. Could be achieved by a future planned atomic swap system. |
Yes |
Cold Storage |
Yes, but requires periodic refresh of cold coins |
No. Split hot/cold wallet possible in future releases. |
Functionary-to-functionary communication |
Over Tor |
None. Communication flows from a smart-contract to each functionary, over the public sidechain |
Main Platform Features |
||
Issued Assets |
Native |
User-level contracts such as ERC-20 |
Light-client-friendly Issued Assets |
Yes, but requires special server nodes |
Yes |
Confidentiality |
Native by Confidential Transactions |
User-level contracts such as Zether, Mobius and AZTEC. RSKIP in the roadmap describing account abstraction to reduce source account leakage. |
Smart-Contracts |
Stateless |
Stateful |
Average Fee per Simple Tx (1 input / 1 output) |
10 cents (*) |
0.66 cents (**) |
Average Block interval |
1 minute |
30 seconds(*3) |
Simple Transactions/Second based on current block limits |
40 |
10 |
그럼, 주요 차이점을 더 자세히 설명하겠습니다.
연합 페그
Liquid와 RSK는 둘 다 사이드 체인 고유 통화의 형식으로 사이드 체인 내에서 방출된 비트코인을 잠그는 연합 다중 서명에 의존하지만, 둘의 페그 디자인은 서로 크게 다릅니다. 각 사이드 체인 디자인에는 장단점이 있습니다.
두 사이드 체인 모두 15명의 활성 임원을 보유하고 있습니다. Liquid는 BTC 방출에 11명의 서명을 요구하고, RSK는 8명의 서명을 요구합니다. Liquid는 가용성보다 보안을 선호하고, RSK는 보안보다 가용성을 우선하는 것 같습니다. 그러나 Liquid의 경우, 시간 제한이 있는 3개 중 2개의 다중 서명 긴급 방출 절차를 시행해 보안보다 제공 가능성을 개선한다는 장점이 있습니다. Liquid의 긴급 시스템은 대부분의 비트코인 채굴자가 BTC 방출 거래를 검열해 긴급 다중 서명의 활성화를 강제로 진행할 수 있게 하는 새로운 공격 벡터를 소개합니다. 각 변형에는 장단점이 있으며, RSK가 긴급 시스템을 도입하기 쉬운 것처럼 Liquid가 긴급 시스템을 제거하는 것도 쉽습니다. 제 생각에 이렇게 중요한 보안 시스템에서 단연 최고는 단순함이라고 생각합니다.
두 개의 사이드 체인은 모두 비공개 키 저장에 하드웨어 보안 모듈(HSM)을 이용합니다. 블록스트림과 RSK Labs는 모두 이러한 기기가 설계된 방법과 실행하는 코드에 대한 정보를 많이 공개하지 않았습니다. RSK 연합 임원은 HSM의 펌웨어와 소프트웨어를 둘 다 감시할 수 있으며, 이는 Liquid에서도 마찬가지입니다.
Liquid는 고유 하드웨어 플랫폼과 펌웨어를 개발하였으며, 이는 보안상 이점이 될 수 있습니다. 그러나 블록체인의 기기가 비공개 키를 보호하기 위해 보안 요소를 사용하는지는 잘 모르겠습니다. 보안 요소는 일반적으로 표준 마이크로 컨트롤러가 작용에 실패하는 사이드 채널과 결함 주입 공격에서 기밀을 보호하기 위해 특별히 고안되었습니다. RSK Labs는 자체 개발한 맞춤형 펌웨어를 포함하는 보안 요소가 있는 기성 기기를 사용하고 있습니다.
페그 인
Liquid와 RSK에서 BTC를 잠그고 사이드 체인 토큰을 잠금 해제하는 프로토콜은 서로 다릅니다. Liquid의 경우 사용자는 원하는 무작위의 임시값을 사용해 알려진 연합 주소에서 파생된 신규 임시 연합 주소를 먼저 만들고, BTC는 그 다음에 이 새로운 임시 주소로 전달됩니다. 많은 확인을 거친 뒤, 사용자나 연합 임원은 연합 내의 남은 임원에게 임시값에 대해 통보하는 Liquid 거래를 전달합니다. 그런 다음, LBTC는 기존에 임시 주소에 잠겨진 BTC와 같은 양으로 발행됩니다.
BTC에서 LBTC로의 교환 거래(Liquid)
BTC를 RSK로 교환해 거래하는 절차는 다음과 같습니다. 먼저, 보내는 사람은 보낼 비트코인이 P2PKH 주소에 보관되어 있음을 확인해야 합니다. 그렇지 않다면 반드시 Tx1 거래에서 비트코인을 P2pKH 주소로 이동해야 합니다. 그런 다음, Tx2 거래에서 이를 P2PKH 주소로부터 연합 다중 서명 주소로 보냅니다. 많은 확인을 거친 뒤, 연합은 RSK에서 Tx2에 대한 SPV 증명을 포함하는 통지 거래를 발행하며, 블록체인은 즉시 동일한 수의 RBTC를 잠금 해제해 첫 번째 Tx2 입력과 같은 비공개 키로 제어되는 주소로 보냅니다. 이는 비트코인 공개 키를 RSK 주소로 변환하여 진행됩니다. 연합이 통지 거래를 발행하지 않으면, 어느 사용자나 SPV 증명을 포함하여 이를 발행할 수 있습니다. 절차는 동일하므로, 페그 인 절차에는 완전히 신뢰가 필요 없습니다.
BTC에서 RBTC로의 교환 거래(RSK)
사용자는 암호화폐 거래소에 등록할 필요 없이 BTC를 RBTC로 환전할 수 있습니다. Liquid에서는 어떤 사용자나 페그 인을 할 수 있지만 권장되는 절차는 참여 연합 거래소 중 하나에 등록을 하고 KYC 검증 절차를 통과하는 것입니다. 이는 Liquid 연합이 사용자 페그 인 거래를 무시할 수 있기 때문입니다.
이 글을 쓰는 현재 RSK Labs는 여전히 페그 내에 잠기는 비트코인의 양을 제한하는 데 사용할 수 있는 비공개 키를 보유하고 있습니다. RSK Labs는 이것이 임시 보안 조치라고 설명하였으며 병합 채굴 참여가 비트코인 해시율의 51%를 넘어서면 이 권한을 철회할 것입니다. 소스 코드를 보면 RSK는 페그를 통제하는 스마트 컨트렉트에 특별 메시지를 보내 이 제한을 해제할 수 있습니다.
페그 인에서 페그 아웃까지
양방향 페그는 사용자가 페그 인과 페그 아웃 거래를 감지하고 검사할 수 있으며 어떤 사용자이든 연합의 다중 서명 보유를 감시할 수 있을 때 투명하다고 여겨집니다. 페그가 투명하다면 어떤 사용자이든 사이드 체인의 유통 공급량이 다중 서명 내에 잠겨진 자금에 일치하는지 확인할 수 있습니다. 이는 또한 사용자가 연합이 제대로 작동하지 않고 페그 안이나 밖에서 거래를 막고 있는지를 감지할 수 있다는 뜻입니다.
RSK는 투명한 페그를 보유하고 있으며, 사용자는 모든 페그 인 및 페그 아웃 거래를 식별하고 인증할 수 있습니다. 페그에 소속된 UTXO의 전체 목록은 플랫폼에 실행된 스마트 컨트랙트에서 읽을 수 있습니다. 또한 이 컨트랙트에서는 현재와 과거의 연합 주소에 접근할 수 있습니다. 페그 아웃 거래는 페그 UTXO를 소비하므로 식별됩니다.
RSK 페그 인 및 페그 아웃 거래는 완전한 감시가 가능합니다.
Liquid는 페그 아웃 거래의 대기 시간을 감소시키려고 하는 동시에 보안을 강화하는 핫 월렛과 콜드 월렛을 결합해 사용하고 있지만, 이 혜택에는 단점이 있습니다. 비트코인 쪽에서 페그 인 거래는 HSM이 통제하는 다중 서명 핫 월렛에 지불됩니다. 그에 따른 UTXO는 긴급 복구 스크립트가 활성화되는 것을 방지하기 위해 주기적으로 재활용됩니다.
Liquid 고안자들은 페그 아웃 과정이 가장 높은 시스템 보안 위험이라는 것을 깨닫고 페그 아웃 거래가 방출하는 비트코인이 바로 사용자 월렛으로 전달되지 않고 거래소의 콜드 월렛으로 전달되어야 한다고 판단했습니다. 즉, Liquid에서 일부 임원은 암호화폐 거래소이고, 비트코인은 해당 거래소 중 하나의 콜드 월렛으로 이동되므로, 사용자는 해당 거래소에 등록되어 있어야 한다는 뜻입니다. 이는 거래소에게 거래를 검열할 수 있는 마지막 기회를 부여합니다. 거래소는 콜드 월렛으로 자금을 받은 후 자신의 핫 월렛 자금으로 사용자에게 보상을 지불합니다. 이 두 가지 결제는 원자 결제가 아니므로 항상 a) HSM이 거래소에 먼저 금액을 지불하는 경우, 거래소가 사용자에게 금액을 다시 지불하지 않을 위험 또는 b) 거래소가 사용자에게 먼저 금액을 지불하는 경우 시스템이 오작동해 거래소에 비용을 상환하지 않을 수 있는 위험이 존재합니다. 이런 경우 거래소를 중개인으로 사용해야 하는 요건은 KYC를 시스템의 중요하고 불가피한 일부로 만들게 되며, 이는 임원이 이동 중인 사용자의 자금에 대한 임시 보호자이거나, 비용 수신자이거나 둘 다라는 뜻일 수 있습니다. 최종적으로 이는 사용자에게 BTC를 지불하는 거래를 완전히 불투명하게 만들어 사용자 기밀성을 개선하지만, 분산화된 페그 투명성과 커뮤니티의 검열 감지를 방지한다는(페그 아웃 거래는 비공개 웹사이트인 liquid.horse에서 계산됨) 단점이 있습니다. Liquid UTXO 내의 시간 제한이 있는 긴급 복구 스크립트는 콜드 자금이 시간 제한을 지연시키기 위해 정기적으로 새로 고쳐져야 하며, 콜드 저장소의 효율성을 감소시킨다는 뜻이기도 합니다.
투명한 콜드 월렛을 RSK 페그에서 꽤 쉽게 시행할 수 있지만, 현재로서 저희는 임원의 의무가 최소화된 채로 유지되어야 한다고 생각합니다. 임원이 정기적인 절차의 일부로 작업을 수행하는 데 필요한 모든 인간 행위는 정부와 기업이 검열과 압력을 가하는 지점을 추가시키게 됩니다. 더 다양한 하드웨어와 소프트웨어 구성 요소 집합을 가진 임원을 더 많이 추가하면 더 높은 보안을 달성할 수 있습니다.
Liquid는 다중 서명 핫 월렛으로 BTC를 수신하지만 페그 아웃을 위해 임원 중 하나의 핫 월렛에서 비용을 지불하며, 다중 서명에서 콜드 월렛으로 보상을 받게 됩니다.
페그 검열
양방향 페그는 연합 회원이 뒤에 따르는 커다란 페그 인 또는 페그 아웃 거래의 집합을 차단하는 것 같은 큰 부작용 없이 선택적으로 페그 인 또는 페그 아웃 거래를 차단할 수 없을 때 양단간의 검열 저항을 제공합니다. 이는 독재 정부가 은밀한 검열을 사용해 인권을 제한할 수 있으므로 매우 중요한 특성입니다. 대중에게 알리지 않고 검열을 적용할 수 있다면, 규제 기관과 정부는 압력을 행사해 참여 회사가 강제로 자신의 요구와 재량에 따라 거래를 차단하게 할 수도 있습니다.
Liquid를 포함한 거의 모든 블록체인에서 페그 검열은 원자 스왑으로 극복 가능합니다. 그러나 효율적으로 원자 스왑의 상대방을 찾으려면 활성화되고 분산화된 신규 거래 피어 네트워크와 충분한 유동성을 가진 신흥 시장이 필요합니다. 이러한 시스템을 만들려면 분산화된 블록체인을 구축할 때 겪는 것과 같은 여러 가지 장애물을 해결해야 하며, 여기에는 추가로 작업 증명 없는 시빌 공격(Sybil attack)을 방지해야 한다는 어려움까지 더해집니다. 따라서 저희는 사이드 체인의 합의에 양단간의 검열 저항을 연결하는 것의 중요성을 강조하고 있습니다.
RSK 페그는 페그 인에 비트코인 같은 검열 저항을 제공하며, 페그 아웃에는 양단 간의 검열 저항을 제공합니다. 페그 인은 사용자가 사이드 체인 자신의 고유한 비트코인 포함 증명을 제출해 사이드 체인이 RBTC를 방출하라는 명령을 내릴 수 있으므로 검열할 수 없습니다. 페그 아웃 거래는 스마트 컨트랙트가 선택하는 UTXO를 소비합니다. 소비된 비트코인의 일부는 사용자에게 지불되며 남은 양은 기존의 동일한 연합 다중 서명 주소로 돌아옵니다. 이렇게 돌아온 비트코인은 이후 페그 아웃 거래에서 다시 사용되어 끊어질 수 없는 체인을 생성합니다. 이는 1차 방출 거래를 차단하려면 연합 임원이 첫 번째 거래에서 생성된 출력량에 의존하는 이후 방출도 차단해야 한다는 뜻입니다. 어떤 UTXO이든 사용 시에 51%의 임원이 충돌할 수 있다는 가능성은 여전히 존재합니다. 그러나 사용자는 이를 즉시 감지할 수 있습니다. RSK는 미래의 네트워크 업그레이드 중 검열 저항을 최대화하기 위해 완전한 백투백(연속) 페그아웃 링크를 시행할 수도 있습니다. 이는 또한 51%의 연합원이 스마트 컨트랙트의 명령을 무시하고 페그 아웃 주문 충족을 시도하는 것을 방지하기 위해 비트코인 내 페그 아웃 거래의 포함 증거를 요구할 수 있습니다.
RSK에서는 페그 아웃 거래가 검열되면 I/O 연결로 인해 많은 이후 거래가 자동으로 차단됩니다.
Liquid에서 임원들은 서로 공모해 특정 페그 아웃 거개를 검열할 수 있으며, 이는 수신 당사자에게 KYC를 제공하는 지정된 임원이 페그 아웃 거래를 선택하므로 입력 UTXO 개별적인 Liquid 사용자가 알아차릴 수 없는 사항입니다. 그러나 Liquid는 아주 강력한 개인 정보 보호 보장을 시행하고 있으므로, 거래소가 서로를 검열하기는 어려울 것입니다. 거래소가 자신의 출처 LBTC 주소를 감추고 페그 아웃에 새로운 BTC 주소를 사용할 수 있기 때문입니다. Liquid는 개별 사용자가 아니라 거래소에 맞게 제작되었으므로, 추가 검열 저항을 제공하지 않습니다. 개별 사용자는 일반 거래소 계정과 동일한 수준의 검열에 노출되는 것입니다.
Liquid에서 페그 아웃 거래는 검열될 수 있으며 그런데도 시스템은 계속해서 정상적으로 작동합니다.
연합 회원 관리
연합 회원의 관리는 RSK와 Liquid 간의 아주 중요한 차이점입니다. Liquid에서 회원을 추가하거나 제거하려면 네트워크를 중지하고 임원이 수동으로 실행하는 특정 노드를 어니언 주소 및/또는 남은 노드의 공개 키를 참조하도록 설정해야 하는 것으로 보입니다. 이는 물론 절차가 공개되지 않았기 때문에 가정입니다.
RSK는 오픈 프로토콜을 지휘해 공개적인 감시 하에 회원을 추가하거나 삭제할 수 있으며, 모든 메시지는 사이드 체인 거래 안에서 교환됩니다. 이 모든 절차는 일반적인 거래 처리를 방해하지 않고 수행될 수 있습니다. 심지어 페그 인 및 페그 아웃 거래 처리도 방해하지 않습니다. 프로토콜은 외부 감사를 활성화하기 위해 시간이 지연되며, 이는 새로운 연합이 구 연합을 대체하고 자금이 기존 UTXO에서 새로운 UTXO로 이동되는 것과 함께 종료됩니다.
구 연합의 다중 서명에서 신 연합의 다중 서명으로의 RSK 자금 이동은 흥미로운 다단계 과정입니다. 새로운 연합이 설립되면, JSON-RPC 엔드포인트를 통해 노드가 풀 노드를 질의할 때 새로운 다중 서명 주소가 반환됩니다. 그러나 아직 확인되지 않은 거래가 블록에 포함될 수 있는 충분한 시간을 주기 위해 구 다중 서명 주소는 한동안 활성화되어 있습니다. 그 후 스마트 컨트랙트는 남은 자금을 새 다중 서명에 쓸어 모으라는 명령을 내리고, 기존 다중 서명은 없어집니다.
감시 가능한 절차인 RSK의 회원 관리
개인 정보 보호
Liquid의 가장 강력한 특성 중 하나는 LBTC와 발행 자산 둘 다에 대한 기밀 거래(CT)를 고유하게 지원한다는 것입니다. Liquid는 거래 비용을 숨길 수 있지만 발송자와 수신자의 주소는 숨길 수 없습니다. 이 주소는 비트코인의 경우와 같이 실수로 연결되는 것을 방지하기 위해 주의 깊게 다루어야 합니다. 클라이언트 월렛은 올바르게 보호하여 트래픽 분석과 같은 사이드 채널을 통해 비공개 정보가 유출되는 것을 방지해야 합니다. 기밀 거래는 일반 거래보다 훨씬 크므로, Liquid 블록이 꽉 차면 기밀 거래 수수료가 더 높아질 것을 예상할 수 있습니다.
RSK는 제삼자가 개발한 사용자 수준 컨트랙트의 형식으로 기밀 거래를 위한 거의 모든 배합을 제공할 수 있습니다. 이미 존재하는 몇 가지 예는 Zether, Mobius, 그리고 AZTEC입니다. 또한 RSK 위에 zCash와 같은 프로토콜을 사용하여 최대한 폭넓은 익명성 세트를 달성할 수도 있습니다.
현재 이러한 사용자 수준 솔루션은 거래 비용과 수신자 주소를 감출 수 있지만, 출처 주소는 여전히 연결될 수 있습니다. 출처 주소를 보호하려면 메타 거래 시장(제삼자가 자신의 거래를 전파하기 위해 비용을 지불하는 것) 또는 RSK 합의 수정 중 하나가 필요합니다. RSK는 발송자가 Tor를 사용할 때 모든 컨트랙트가 출처 주소 없이 외부 거래에서 바로 메시지를 받게 함으로써 완전한 출처 익명성을 달성할 수 있도록 하는 계정 추상화 개선을 실행할 계획입니다.
암호화폐의 분야는 여러 코인 익명화 체계의 구성 요소인 상호작용 없는 지식에 대한 논쟁에 특별한 관심을 가지고 전례 없는 속도로 발전하고 있습니다. 우리는 매년 Bulletproofs, Sonic, 그리고 Lelantus의 개발처럼 새롭고 더 빠르며 더 나은 체계를 목격하고 있습니다. 또한 Zexe 및 ZkVM과 같이 개인 정보 보호를 스마트 컨트랙트 수행과 결합하는 새로운 시스템 내의 개발도 존재합니다. 저는 이러한 개인 정보 보호 체계의 지속적인 개선이 플랫폼을 특정 암호 화폐 시스템에 상관없이 중립적으로 유지할 만한 좋은 이유라고 생각합니다.
합의 프로토콜
Liquid의 합의는 특정 임원 그룹이 수행하는 PBFT 변종에 기반하고 있습니다. 임원들은 차례대로 라운드 로빈 스케줄을 따라 새로운 블록을 생성하고, 두 개의 확인 블록 다음에는 거래가 결산된 것으로 간주됩니다. 임원들은 Tor 오버레이 네트워크를 통해 서로 연결되어 있으며, 자신의 실제 지리적 위치와 IP를 숨길 수 있습니다. 이는 Liquid에서는 필수이지만, RSK에서는 선택 사항에 불과한 흥미로운 기능입니다.
RSK는 SHA-256D 병합 채굴을 사용하며 비트코인과 같이 확률론적인 거래 결산을 제공합니다. 현재 비트코인 채굴자의 30%~ 50%는 RSK 병합 채굴에 참여하고 있습니다.
Liquid와 RSK에서 블록 생성자는 모두 블록 내에 포함된 거래에서 수수료를 얻습니다. Liquid에서 채굴자는 라운드 로빈 스케줄의 부작용으로 서로 공모해 다른 채굴자의 블록을 무시하고 실제 허용되어야 하는 것보다 더 자주 블록 생성자가 되어 더 높은 거래 수수료를 차지할 수 있습니다. 그러나 무시된 임원이 이 사실을 감지할 수 있으므로 은밀하게 이 공격을 여러 번 수행하기는 어려울 것입니다. RSK는 수수료 평준화가 포함된 공유 채굴 계정과 DECOR+ 보상 공유 프로토콜을 사용하여 채굴자 간의 경쟁보다는 협력을 권장하고 있습니다.
비트코인에 가치와 기능성을 더하는 방식으로 사이드 체인 병합 채굴을 사용하는 것은 이론의 여지가 크고 과거에 많이 채택되었던 확장 블록 및 블록 크기를 증가시키는 하드 포크 등의 다른 대안과 대조하여 보아야 하는 문제입니다. Paul Sztorc의 표현을 빌리자면, “[드라이브 체인의] 창조된 힘은 더 오래되고 더 위험한 힘을 무력화”합니다. 이는 사이드 체인에서도 마찬가지입니다. 최종적으로 병합 채굴은 블록 제조가 새로운 참여자에게 열려 있다는 이점을 제공합니다. 이렇게 하면 거래 수수료를 얻을 수 있는 것은 연합 임원들만이 아닙니다.
발행 자산
Liquid와 RSK는 모두 사용자 발행 자산을 생성할 수 있는 방법을 제공합니다. RSK 내의 자산은 이더리움에 일반적으로 사용되는 ERC-20 토큰 표준을 사용하여 발행할 수 있습니다. Liquid는 사용자 발행 자산의 고유한 구현을 제공합니다.
두 가지 플랫폼 모두에서 발행 자산은 사용자 간에 자유롭게 이동될 수 있습니다. 그러나 Liquid 내 발행 자산은 라이트 클라이언트와 호환되지 않습니다. Liquid가 현재 UTXO 세트에서 그에 대한 커밋을 포함하고 있지 않으며 각 블록 헤더에도 자산 발행 세트를 포함하고 있지 않기 때문입니다. 두 가지 사이드체인 모두에서 모든 참여자는 자산을 발행하고, 재발행하고, 다른 사용자에게 이를 이동할 수 있습니다. 그러나 RSK는 자산 생성자가 고급 프로그래밍 언어로 작업을 정의하기 때문에 자산으로 할 수 있는 작업에 대한 훨씬 더 큰 통제를 제공합니다. 고급 프로그램을 사용함으로써 RSK는 보안 토큰, 이자, 할증금, 그리고 대부분의 DeFi 아이디어에 대한 배당금 지불을 지원할 수 있습니다.
두 가지 사이드체인 모두 RIF Lumino 결제(RSK의 경우 및 Liquid에 이식된 라이트닝 네트워크와 같은 2단계 결제 네트워크를 지원할 수 있습니다. Lumino는 본래 다중 자산 형태이지만, 라이트닝 네트워크는 현재 버전에서 다중 자산 노드, 다중 자산 링크, 그리고 다중 자산 라우팅을 지원하는 것 같지는 않습니다.
거래 비용
RSK는 현재 Liquid보다 10배 더 저렴합니다(단순 결제당 0.0066 USD 대 0.10 USD) 이는 간단한 RSK 거래가 Liquid의 것보다 5배 더 작다는 이유로 일부 설명할 수 있습니다. 그러나 값싼 거래는 양날의 검이 될 수 있습니다. 일반 사용자에게 허용 가능한 한계를 넘어설 정도로 블록체인 규모를 증가시켜 피어 투 피어 네트워크를 중앙 집중화할 수 있기 때문입니다.
Liquid 임원들은 Liquid 연합의 일부가 되기 위해 블록스트림에 월 수수료를 지불해야 합니다. RSK 연합 임원들은 수수료를 지불하지 않지만, 임원이 되려면 보안 기준을 준수해야 하며 사전 정의된 가동 시간을 유지해야 합니다.
미래 전망
RSK 창립 백서는 RSK의 로드맵 및 불변성과 검열 저항에 대한 커뮤니티 합의를 설정하고 있습니다. 개선 제안은 공개적으로 토론되어 주요 개발자들이 기준 구현에 통합합니다. 예정된 기능의 일부에는 유니트리 저장소 모델로 전환 및 저장소 임대료 시스템 채택이 포함되어 있습니다. RSK 저장소는 2016년 이래로 지속적인 개선을 보여 왔으며 하드 포크를 필요로 하는 여러 가지 네트워크 업그레이드가 진행되었습니다.
블록스트림 로드맵은 발표되지 않았습니다. 그러나 Elements 프로젝트로 추정되는 Liquid의 github 저장소의 경우, 2016년 이래로 지속적인 개선을 보여주지만 하드 포크 변화는 찾아볼 수 없습니다.
RSK 창립 백서의 주요 특성 중 하나는 비트코인이 커뮤니티 지원 소프트 포그를 채택할 준비만 된다면 드라이브 체인과 같은 더 분산화된 양방향 페그 시스템으로 이동하기를 원한다는 의도를 서술한다는 것입니다. RSK Labs는 비트코인 주요 개발자들이 향후 사용할 수도 있는 드라이브체인 BIP와 기준 구현을 생성하였습니다.
요약
RSK는 금융 통합의 주춧돌이 되려고 하며 분산화된 금융(DeFi)에 주력하는 사이드 체인입니다. Liquid는 거래소에 유동성 공유를 제공하기 위해 고안된 사이드 체인 플랫폼입니다. Liquid는 프로토콜의 단순함, 보안, 그리고 개인 정보 보호에 집중합니다. 따라서 RSK의 의도는 더 폭 넓은 사용 사례를 해결하는 것이고 Liquid는 하나에서 매우 효율적인 사용을 할 수 있는 데 주력하고 있습니다.
RSK는 상태 저장 VM을 채택하여 더 개방적이고 프로그래밍이 가능하다는 이점을 제공하며, Liquid는 무작위의 코드 수행보다는 간결한 검증을 우선화합니다.
RSK의 이더리움 호환성은 이더리움 dApp 및 도구를 RSK로 손쉽게 이식할 수 있게 하여 커다란 오픈 소스 자원 풀에 접근할 수 있도록 합니다. Liquid는 개발자가 블록스트림의 고유 라이브러리를 사용하여 개인 정보 보호 기능을 이용할 것을 요구하고 있으며, 현재 커뮤니티 내의 대안은 존재하지 않습니다.
두 가지 사이드 체인 모두 경험이 풍부한 개발 팀이 유지 관리하는 체인입니다. Liquid는 블록스트림이 후원하는 회사이며, RSK는 공인 단체인 IOV Labs가 후원합니다.
두 가지 사이드 체인 모두 각각의 연합에 참여하는 주요 거래소를 보유하고 있으며 이들의 사이드 체인 토큰 역시(RBTC와 LBTC) 현재 잘 알려진 거래소에서 거래되는 토큰들입니다.
저희는 비트코인의 새로운 미래 탄생을 목격하고 있습니다. 비트코인 온 체인 기능으로 제한되는 것이 아니라 라이트닝 네트워크, Liquid, 그리고 RSK로 확장되는 미래 말입니다.
이 글을 검토하고 유용한 피드백을 제공해 주신 Dr. Adam Back 님께 감사의 말씀을 드립니다.
(*) 출처: 평균 수수료 출처 https://blockstream.info/liquid/
(**) 출처: http://rskgasstation.info/
(*3) 평균 블록 간격은 엉클 블록의 수가 0으로 감소하면 15초로 줄어들 수 있습니다.