
왜 크로스체인이 필요한가요?
가까운 미래에 파라체인은 기존의 모든 블록체인 기술을 전복시킬 것입니다.
Parachain은 Layer1 블록체인과 스마트 컨트랙트의 자율성, 내생적 보안 및 전문성의 이점을 가질 뿐만 아니라 현재 Ethereum Layer2가 가지고 있지 않은 상호 운용성도 가지고 있습니다.
항공 지연 보험 보상 신청서를 제출하면 공식 보상 전에 보험 회사는 항공편 지연 여부에 대한 데이터를 항공사에서 가져오고 공항에 정시에 갔는지 여부를 확인하기 위해 공항에서 데이터를 얻습니다. 위의 두 가지 조건이 충족되면 보험 회사는 보상금을 귀하의 은행 계좌로 이체합니다.
항공 지연 보험 보상 신청서를 제출하면 공식 보상 전에 보험 회사는 항공편 지연 여부에 대한 데이터를 항공사에서 가져오고 공항에 정시에 갔는지 여부를 확인하기 위해 공항에서 데이터를 얻습니다. 위의 두 가지 조건이 충족되면 보험 회사는 보상금을 귀하의 은행 계좌로 이체합니다.
이 시나리오에서 보험 회사의 데이터 호출은 상호 운용성의 특성을 완전히 보여줍니다.
현재 파라체인은 코인이 있는 파라체인, 코인이 없는 파라체인, 특정 필드에 수직인 파라체인, 특정 커뮤니티에 서비스를 제공하는 허브 체인과 같은 다양한 범주를 개발했습니다.
파라체인을 예로 들면 Polkadot/Kusama의 크로스체인 기술을 사용하여 어떤 종류의 사용 사례를 달성할 수 있습니까?
mdnice 편집기
우선, 현재 가장 일반적으로 사용되는 두 가지 블록체인 프로토콜 및 서비스가 있다고 가정할 수 있습니다. Phala Network는 블록체인 프라이버시 프로토콜입니다. Phala는 신뢰할 수 있는 컴퓨팅 기술 + 블록체인을 통해 Turing의 완전한 개인정보 보호 계약을 구현합니다. 이는 스마트 계약의 안정적인 실행을 보장할 뿐만 아니라 민감한 데이터를 공개할 필요가 없습니다. 이 조건에서 우리는 다음을 원합니다. Acala에서 Phala의 개인 자산 가져오기
mdnice 편집기
Polkadot/Kusama 이외의 프로토콜에서는 Acala든 Phala든 막대한 개발자 리소스와 에너지를 소비하지만 Polkadot/Kusama 크로스체인 프로토콜을 채택하면 단 한 줄도 변경하지 않고 이를 달성할 수 있습니다. 코드 사용 사례!
mdnice 편집기
Demo Video:https://www.odaily.com/video/3151 Github:https://github.com/Phala-Network/phala-blockchain/tree/rococo
첫 번째 레벨 제목
XCMP 대기열은 먼저 두 파라체인 사이의 채널을 열어서 시작해야 합니다. 채널은 발신자와 수신자 파라체인에 의해 식별되며 이는 단방향 채널임을 의미합니다. 한 쌍의 파라체인 사이에는 최대 두 개의 채널이 있을 수 있습니다. 하나는 다른 체인으로 메시지를 보내고 다른 하나는 메시지를 받기 위한 것입니다.
mdnice 편집기
XCMP 프로토콜은 다음과 같이 세분할 수 있습니다. VMP: 병렬 체인-릴레이 체인 통신 XCMP: 병렬 체인-병렬 체인 직접 통신
현재 VMP와 HRMP는 Rococo v0에서 구현되지만 Rococo v1은 아직 개발 중이므로 v0에서 Phala-Acala 간의 교차 체인 사용 사례를 구현했습니다.
Architecture
위에서 언급했듯이 Polkadot XCM을 기반으로 한 Acala-Phala 교차 체인 구현은 세 부분으로 구성됩니다. 체인: 로코코 릴레이 체인, 2개의 병렬 체인: Acala, Phala 프라이버시 블랙박스: Phala의 모든 비공개 거래는 TEE에서 실행되는 기밀 계약에서 발생하며 모든 암호화된 데이터의 상태는 외부 세계에서 볼 수 없으므로 프라이버시 효과를 얻습니다.
Acala에서 Phala로 이체 시작
Polkadot의 세계에는 개인이 관리하는 계정 외에도 "주권 계정"이라는 개념도 있습니다. 예를 들어 Substrate의 Pallet 모듈(또는 스마트 계약)은 특정 자산을 보유할 수 있습니다. 그리고 파라체인이 Polkadot에 진입하면 다른 파라체인에서 자체 계정을 얻을 수도 있습니다. 소버린 계정은 해당 파라체인에 의해 제어됩니다. 각 파라체인에는 고유한 ID가 있으며 해당 ID는 해당 주권 계정에 매핑됩니다.
mdnice 편집기
Alice가 1000 ACA를 Phala의 Bob의 계정으로 이체하는 것과 같이 Acala에서 Phala로 이체 트랜잭션을 시작할 때 다음과 같은 이벤트가 뒤에서 발생했습니다. 먼저 Acala 체인에서 (출금) 1000 ACA가 Alice의 계정에서 인출되어 (예금) Phala의 주권 계정에 입금됩니다. 릴레이 체인이 메시지를 수신한 후 Parachain ID에 따라 메시지 수신자를 분석하고 Phala로 메시지를 전달합니다.이것이 VMP DownwardMessage입니다.
HRMP는 이미 Rococo v0에서 지원하는 간단한 크로스 체인 메시징 방법으로 체인 A가 릴레이 체인으로 UpwardMessage를 시작하고 릴레이 체인이 DownwardMessage를 시작하여 메시지를 B 체인으로 전송하는 것이 원칙입니다. 따라서 두 개의 VMP를 결합하여 HRMP를 구현합니다.
Phala 다크 지갑은 전송을 수락하고 프라이버시 코인으로 전환합니다.
Phala는 다른 체인과 큰 차이점이 있습니다. 일반적으로 파라체인은 Polkadot에서 제공하는 표준 구현을 채택하여 외부 전송을 수락하고 사용자에게 정착합니다. 그러나 Phala는 일반적인 개인 정보 보호 계층이며 메인 체인이 애플리케이션에 대해 중립을 유지하는 것이 매우 중요하므로 Phala 메인 체인은 크로스 체인 전송에 대한 처리 및 결제를 수행하지 않고 직접 전송합니다. 기밀 계약.
Phala 측에서는 크로스 체인 전송 메시지가 메인 체인에서 수락된 후 TEE의 개인 지갑(Private Wallet) 계약으로 직접 라우팅됩니다. 기밀 계약이 메시지를 받으면 Bob 계정에 1000 ACA를 추가합니다.
기밀 계약의 전송은 종단 간 암호화됩니다. Bob이 1000 ACA를 받은 것은 외부에서 볼 수 있지만 개인 전송을 시작하고 Charlie에게 다시 전송할 수 있습니다.암흑 자산으로서 Bob의 모든 후속 트랜잭션은 체인에서 보이지 않고 추적할 수 없으므로 프라이버시가 보장됩니다.
따라서 데모에서는 두 개의 다크 월렛 간의 프라이빗 트랜잭션(Shielded Transaction)을 시연합니다. 개인정보 거래는 종단 간 암호화되어 체인에서 암호문만 볼 수 있으므로 트랜잭션의 세부 정보(예: 보내는 주소, 받는 주소, 금액)는 체인에서 볼 수 없습니다.
Phala에서 Acala로 이체 시작
마지막으로 Phala의 어두운 지갑을 통해 Acala로의 교차 체인 전송을 시작하여 출금을 실현할 수 있습니다.
mdnice 편집기
예를 들어 개인 이체를 통해 Bob으로부터 1000 ACA를 받은 후 Charlie는 Phala 측에서 500 ACA를 Acala의 Alice 계정으로 보내도록 요청을 시작할 수 있으며 다음과 같은 일이 뒤에서 발생합니다. TEE는 전송 명령을 수신하고 Charlie의 계정을 500 ACA로 줄이고 Phala 체인으로의 교차 체인 전송 트랜잭션을 시작합니다. Phala 메인 체인이 크로스 체인 전송 요청을 받은 후 VMP UpwardMessage인 릴레이 체인에 전송 메시지를 직접 보냅니다. 발문
발문
이더리움과 같은 기존 블록체인에서는 Defi와 프라이버시 Layer 2의 조합이 이더리움을 통해 상호 확인되어야 하며, Layer 2 프로토콜은 다른 Layer 2 프로토콜과 상호 운용할 수 없습니다. 결과적으로 사용자는 Loopring 프로토콜을 사용하여 Tonado Cash를 직접 호출하거나 Aragon을 사용하여 Aztec을 직접 호출할 수 없습니다.
그러나 Polkadot에서 XCMP 프로토콜은 강력한 사용자 정의 기능을 갖춘 파라체인이 매우 적은 작업 부하로 편리한 교차 체인 상호 운용성을 달성할 수 있도록 합니다. XCMP를 통해 구현된 구성 가능성을 통해 개발자는 레고 블록 구축과 같은 풍부한 응용 사례를 구축할 수 있습니다.
mdnice 편집기