온체인(on-chain)과 오프체인(off-chain)이란?
기술적인 매커니즘에 관한 내용은 제외하였습니다.
구글 번역본으로 실제 내용과 일부 차이가 있을 수 있습니다.
Abstract.
90년대 56Kbps 전화 접속 인터넷이 4K 비디오 스트리밍을 지원하지 못하는 것처럼 오늘날의 블록체인 기술의 확장성이 부족하여 사용사례가 제한되는 주요요인입니다.
현재의 블록체인은 처리량이 적습니다. 왜냐하면 컴퓨터 시스템 101에서 배운 모든 CS 학생에게 정확하게 "느린 분산 시스템을 구축하는 방법"인 체인상의 합의에 도달하기 위해 대다수의 노드가 각 작업을 처리해야하기 때문입니다. -chain consensus scheme은 또한 모든 노드가 서로의 전체 거래이력을 볼 수 있기 때문에 프라이버시가 떨어집니다. 새로운 합의 알고리즘이 계속 제안되고 개발되는 동안 근본적인 한계점에서 체인상의 합의를 풀어 내기가 어렵습니다.
오프체인 (off-chain) 스케일링 기술을 사용하여 서로 신뢰할 수 없는 당사자가 계약을 체결 할 수 있습니다.
글로벌 블록체인 대신 로컬에서 자체적으로 관련 당사자는 다중서명 사기방지 오프체인 복제 상태 머신을 유지하고 절대적으로 필요한 경우 (예 : 두 당사자가 한 주에 동의하지 않는 경우) 한 곳에서만 컨센서스에 의존합니다.
오프체인 (off-chain) 스케일링은 사생활이 향상되고 신뢰 및 분산화 보장에 대한 타협이없는 완전한 확장형 dApp을 지원할 수있는 유일한 방법입니다. 블록체인 대량 채택을위한 변곡점이며 모든 확장형 dApp의 엔진입니다.
Celer Network는 누구나 신속하게 확장 가능한 분산형 애플리케이션을 구축, 운영 및 사용할 수 있는 인터넷 규모의 신뢰할 수있는 개인 정보 보호 플랫폼입니다.
독립형 블록체인이 아니라 기존 및 향후 블록 체인에서 실행되는 네트워크 시스템입니다. Off-Chain Scaling 기법과 인센티브 정렬된 암호경제학의 혁신을 통해 전례없는 성능과 유연성을 제공합니다.
Celer Network는 신속하고 일반적인 오프체인 상태 전환을 지원하는 일반화된 상태 채널 및 사이드체인 모음을 포함하여 각 개별 구성 요소의 신속한 발전을 가능하게하는 깨끗한 추상화를 통해 계층화된 아키텍처를 채택합니다. 최첨단 솔루션에 비해 한 단계 더 높은 처리량을 달성하는 입증 가능한 최적 값 전송 라우팅 메커니즘. 오프체인 어플리케이션을위한 강력한 개발 프레임 워크 및 런타임; 오프 체인 (off-chain) 생태계에 네트워크 효과, 안정적인 유동성 및 고 가용성을 제공하는 새로운 암호경제모델.
많은 현대 경제 활동은 근본적으로 정보와 가치의 흐름과 교환입니다.
지난 200 년 동안, 정보의 전달은 개별 사건에서 비둘기 네트워크를 거쳐 속도가 느린 인터넷을 통한 지속적인 흐름으로 진화했습니다. 그러나 가치 이동 부분은 분명히 뒤떨어져 있습니다. 이는 빛의 속도와 거리가 멀고 분리된 금융 사일로에 의해 통제되는 매우 개별적인 이벤트입니다. 이러한 불일치로 인해 경제적 진화에서 치명적인 병목 현상이 발생합니다.
정보의 속도가 빠르더라도 값 비싸고 느린 가치의 거래는 정보와 가치의 생산적인 교환을 제한합니다. 그런 다음 블록 체인 기술에 인센티브 정렬된 분산 컨센서스가 제공됩니다. 신뢰할 수없는 당사자들 사이에서 이루어진이 혁신적인 추상화는 재단 분리 된 금융 사일로를 무너뜨리고 글로벌가치 흐름의 범위와 자유를 대폭 확대합니다. 그러나 유망한 잠재력에도 불구하고 실제로 블록체인 (blockchain)은 전통적인 가치전달 도구에 비해 처리능력이 낮기 때문에 "광속 (speed-of-light)"비전보다 멀리 떨어져 있습니다. 확장성은 블록체인 기술의 대량채택을 가로막는 근본적인 도전입니다.
우리는 사람, 컴퓨터, 모바일 및 IoT 장치가 안전하고 개인적이며 신뢰할 수 있는 정보 및 가치교환을 대규모로 수행 할 수 있는 분산된 생태계로 미래를 구상합니다. 이를 달성하기 위해서는 블록체인 (blockchains)이 인터넷의 규모와 일치해야하며 초당 수억 또는 수십억 건의 트랜잭션을 지원해야합니다.
그러나 기존 블록 체인의 처리 속도 (예 : 초당 수십 또는 수십 트랜잭션)를 감안할 때 인터넷 규모를 블록체인에 적용하는 것이 실제로 가능합니까?
대답은 '예'이지만 오프 체인 (off-chain) 스케일링만 있습니다.
온체인 컨센서스가 블록체인 기술의 기초이지만, 그 한계 또한 명백하다. 어떤 점에서, 합의는 확장성과 반대입니다.
모든 분산시스템의 경우 모든 노드가 모든 단일 트랜잭션에서 합의에 도달해야하는 경우 모든 트랜잭션을 처리하는 단일 노드를 사용하는 중앙집중식 시스템보다 성능이 좋지는 않습니다 (실제로 통신 오버헤드로 인해 훨씬 나빠질 수 있음). 결국 시스템은 가장 느린 노드의 처리 능력에 의해 병목 현상을 일으킵니다.
온-체인 컨센서스는 또한 모든 거래가 영구적으로 공개되므로 사생활 보호에 심각한 영향을 미칩니다. 샤딩 (sharding)과 다양한 Proof-of-X 메커니즘을 포함하여 몇 가지 체인상의 합의가 개선되었습니다. 그들은 성과, 분권화, 보안 및 최종성에 대한 서로 다른 절충안을 사용하여 상대적으로 블록체인을 상대적으로 빠르게 만들지만 온체인 합의의 근본적인 한계를 바꿀 수는 없습니다.
프라이버시를 높이고 신뢰 나 분권화에 대한 타협이없는 인터넷 규모의 블록 체인 시스템을 가능하게하기 위해서는 체인상의 합의를 넘어서야합니다. 확장 가능한 분산 시스템을 설계하는 핵심 원칙은 서로 다른 노드에서 작업을 독립적으로 수행하는 것입니다. 이 간단한 통찰력은 분산 애플리케이션을 완전히 확장 할 수 있는 유일한 방법은 대부분의 트랜잭션을 체인 외부로 가져오고 체인 간 컨센서스를 최대한 피하고 최악의 경우에만 이를 활용하는 것입니다.
관련 기술로는 상태 채널, 사이드 체인 및 오프 체인 컴퓨팅 오라클이 있습니다. 높은 잠재력에도 불구하고 오프 체인 (off-chain) 스케일링 기술은 아직 초기 단계입니다. 기술적 및 경제적 측면 모두에 대한 많은 도전이 아직 해결되지 않고 있습니다. 프라임 타임 사용을 위해 오프 체인 스케일링을 준비하기 위해 우리는 기존 및 미래의 블록 체인에 인터넷 규모를 가져 오는 일관된 아키텍처 인 Celer Network를 제안합니다.
Celer Network는 강력한 보안 및 개인 정보 보호 기능과 높은 확장 성 및 유연성을 제공하는 신중하게 설계된 오프 체인 기술 스택과 새로운 트레이드 오프의 균형을 유지하는 게임 이론적 인 암호 경제 모델로 구성됩니다.
1.1. Celer 기술 스택
기존 또는 미래의 블록체인을 기반으로 구축 할 수있는 포괄적인 전체 스택 플랫폼인 Celer Network는 정교한 오프 체인 플랫폼을 계층적 모듈로 분리하는 깔끔하게 계층화된 아키텍처를 포함합니다. 이 아키텍처는 시스템 설계, 개발 및 유지 보수의 복잡성을 크게 줄여 각 개별 구성 요소가 쉽게 변경되고 변경 사항에 적응할 수 있도록합니다.
잘 설계된 계층화 된 아키텍처에는 개방형 인터페이스가 있어야합니다. 각 계층에서 동일한 구현을 지원하는 한 각 구현을 장려하십시오. 크로스 레이어 인터페이스. 각 계층은 자체 기능을 구현하는 데에만 집중해야합니다. 성공적인 인터넷 계층화 설계에 영감을 얻은 Celer Network는 서로 다른 블록 체인 (cStack)에 구축 할 수있는 오프 체인 (offchain) 기술 스택을 채택하여, 상향식 순서로 다음과 같은 레이어로 구성됩니다.
• cChannel : 일반화 된 상태 채널 및 사이드 체인 모음입니다.
• cRoute : 최적의 값 전달 라우팅.
• cOS : 오프 체인 지원 응용 프로그램을위한 개발 프레임 워크 및 런타임
Celer 아키텍처는 모든 레이어에서 혁신적인 솔루션을 제공합니다. 아래에서는 cChannel, cRoute 및 cOS의 기술적 과제와 기능을 중점적으로 설명합니다. c 채널. 이것은 서로 다른 기본 블록 체인과 상호 작용하는 Celerra Network의 가장 낮은 계층이며 상위 계층에 최대 날짜 및 제한 시간 최종에 대한 공통 추상화를 제공합니다. cChannel은 오프 체인 스케일링 플랫폼의 초석 인 상태 채널 및 사이드 체인 기술을 사용합니다. 상태 채널을 사용하면 서로 신뢰할 수없는 당사자가 프로그램을 오프 체인으로 실행할 수 있습니다. 온 - 체인 채권 계약에 의해 보장된 보안 및 최종성을 바탕으로 최신 합의 국가에 신속히 정착합니다. 처음에는 Lightning Network에서 높은 처리량의 오프 체인 Bitcoin 마이크로 지불을 지원하기 위해 도입되었습니다. 번개 네트워크가 도입 된 이후 라우팅, 시간 잠금 최적화 및 개인정보 보호와 같은 지불 채널 네트워크와 관련된 여러 가지 문제를 해결 한 여러 연구가있었습니다.
그러나 오프체인 네트워크는 초기단계에 있으며 모듈성, 유연성 및 비용 효율성과 관련하여 몇 가지 주요 과제에 직면 해 있습니다.
cChannel은 일련의 새로운 기능을 제공하여 현재의 문제를 해결합니다.
• 일반적인 오프체인 상태전환. 오프체인 트랜잭션은 종속성 DAG가있는 임의의 상태전이가 될 수 있습니다. 따라서 셀러 네트워크는 게임, 온라인 경매, 보험, 예측 시장 및 분산 형 교환과 같은 복잡한 고성능 오프 체인 dApp을 지원할 수 있습니다.
• 유연하고 효율적인 가치이전. 효율성 및 최종성에 대해 서로 다른 절충점을 가진 다중상태채널 및 측선 구성이 제공되어 일반 조건 종속성, 최소 온체인 상호작용 및 최소한의 자금유치로 신속한 가치이전을 지원합니다.
• 순수한 오프체인 계약. 체인 상 예금과 직접적으로 관련이 없는 모든 계약에는 분쟁이 발생하지 않는 한 사내 운영 또는 초기화가 필요하지 않습니다. 모든 순수한 오프체인 계약 또는 오브젝트는 유일하게 식별 가능한 오프체인 주소를 가지며 내장 된 오프체인 주소 변환기에 의해 할당 된 온체인 주소로 필요한 경우 블록체인에만 배포해야합니다.
cRoute. Celer Network는 확장 성이 뛰어난 dApp을위한 플랫폼으로,
높은 처리량 가치 전달은 가장 중요한 약속 중 하나입니다.
오프 체인 가치 전달은 많은 오프 체인 어플리케이션의 필수 요건입니다. 셀러 네트워크는 지불 솔루션보다 훨씬 큰 범위를 가지고 있지만, 오프 체인 지불 라우팅의 획기적인 개선은 생태계 내에서 얼마만큼의 가치를 전송할 수 있는지 직접 결정하기 때문에 가능합니다.
모든 기존의 오프 체인 지불 라우팅 제안은 링크 모델의 근본적인 차이로 인해 오프 체인 지불 네트워크에서 성능이 저하 될 수있는 기존의 "최단 경로 라우팅" 알고리즘으로 이어집니다. 컴퓨터 네트워크의 링크 용량은 스테이트리스 (stateless) 및 안정 (즉, 과거의 전송에 의해 영향을받지 않는다)이다. 그러나, 오프체인 지불 네트워크의 링크 용량은 스테이트 풀 (즉, 체인 상 예금 및 과거 지불에 의해 결정됨)이며, 이것은 토폴로지 및 링크 상태가 끊임없이 변화하는 매우 동적인 네트워크로 이어진다. 이것은 종래의 최단 경로 라우팅 알고리즘을 수렴하기 어렵게하고, 따라서 낮은 처리량, 긴 지연 및 심지어 정지를 초래한다.
이러한 근본적인 문제를 해결하기 위해 Celer Network의 지불 라우팅 모듈인 cRoute는 분산 된 혼잡도 그라디언트를 사용하여 지불 트래픽을 라우팅하는 분산 균형 라우팅 (Distributed Balanced Routing, DBR)을 도입했습니다. DBR의 몇 가지 고유 한 속성을 강조합니다 (§ 3.2.2의 세부 사항).
• 최적의 처리량을 제공합니다. 우리는 모든 글로벌 지불 도착율에 대해 라우팅 알고리즘이 속도를 지원할 수있는 경우 DBR이이를 달성 할 수 있음을 증명합니다. 우리의 평가에 따르면 DBR은 최첨단 솔루션에 비해 15 배 높은 처리량과 20 배 높은 채널 활용도 2를 달성합니다.
• 투명 채널 밸런싱. "채널 밸런스 유지"는 번개 네트워크의 제안 이후 직관이었습니다. 그러나 기존의 시도는 모두 무거운 온체인 또는 오프 체인 조정과 낮은 보증이 필요한 모든 휴리스틱 스입니다. DBR은 라우팅과 함께 채널 밸런싱 프로세스를 내장하고 추가 조정을 필요로하지 않고 네트워크 균형을 끊임없이 유지합니다.
• 완전 분권화. DBR 알고리즘은 각 노드가 상태 채널 네트워크 토폴로지의 이웃 라우터와만 통신하면되는 완전히 분산된 알고리즘입니다. DBR은 또한 프로토콜에서 메시징 비용이 적습니다.
• 장애 복구. DBR 알고리즘은 장애에 대해 매우 견고합니다. 즉, 응답이 없는 노드를 신속하게 감지하고 적응하여 나머지 사용 가능한 노드에 대해 가능한 최대 처리량을 지원합니다.
• 개인정보보호 유지. 다중 경로 특성으로 인해 DBR 알고리즘은 자연스럽게 전송된 값의 양에 관한 개인 정보를 보존합니다.
추가 개인 정보 보호 기술 (예 : ZKSNARK)을 사용하여 더 중요한 것은 DBR 알고리즘을 양파 라우팅과 완벽하게 통합하여 소스 / 대상에 대한 익명 성을 유지할 수 있다는 것입니다.
cOS
온체인 dApp은 단순히 블록체인에 연결되는 프런트 엔드입니다.
오프체인 dApp은 높은 확장성에 대한 잠재력이 있지만 기존의 온체인 dApp처럼 구축하고 사용하기가 쉽지 않습니다. Celer Network는 모든 사람이 오프체인 스케일링으로 도입된 추가 복잡성에 귀찮지 않고 확장 가능한 오프체인 dApp을 쉽게 개발, 작동 및 상호작용 할 수있는 개발 프레임 워크이자 런타임 인 cOS를 소개합니다. Celer Network를 사용하면 개발자는 다음과 같은 작업을 포함하여 무거운 물건을 다루는 cOS를 사용하여 응용 프로그램 논리에 집중하고 최상의 사용자 환경을 만들 수 있습니다.
• 임의의 오프 체인 상태와 온 체인 상태 간의 종속성을 파악합니다.
• 오프 체인 상태의 추적, 저장 및 분쟁을 처리합니다.
• 중간 노드 장애를 투명하게 용인하십시오.
• 여러 개의 동시 오프 체인 dApp을 지원합니다.
• 통합 된 구현을 서로 다른 온 체인 및 오프 체인 모듈로 컴파일합니다.
1.2. Celer Cryptoeconomics
Celer Network의 암호경제학 메커니즘인 cEconomy는 기본원칙을 기반으로 설계되었습니다 : 좋은 암호 경제 (토큰) 모델은 추가적인 가치를 제공하고 그렇지 않으면 불가능한 새로운 게임 이론적 역동성을 가능하게 해야합니다.
확장성을 확보하는동안 오프체인 플랫폼은 네트워크 유동성 및 상태 가용성에 대한 절충안을 제시하고 있으며 새로운 역학이 이러한 상충 관계를 극복 할 수 있는 암호경제 모델없이는 결코 벗어날 수 없습니다.
새로운 절충안. 모든 것은 가격에 온다.
오프체인 플랫폼은 다음과 같은 단점을 보완하여 확장성을 확보합니다.
• 확장성 대 유동성.
오프체인 가치 이전을 위해서는 예금이 네트워크 유동성으로 체인에 고정되어 있어야합니다. 이는 국가 체인 채널의 퇴적 예금이나 사이드 체인의 사기 벌금 채권으로 글로벌 블록체인 사용자에게 효과적인 오프체인 서비스를 제공하기 위해 상당한 양의 유동성이 필요하기 때문에 잠재적인 오프체인 서비스 제공 업체에게는 특히 어려움이 있습니다. 그러나 많은 수의 암호화 자산 ("고래")을 소유한 사람들은 오프체인 (off-chain) 서비스 인프라를 운영하는 데 비즈니스 관심이나 기술적인 능력을 갖지 못할 수 있으며 안정적이고 확장 가능한 오프체인 (off-chain) 서비스는 종종 채널 예금 또는 사기 방지 채권에 대해 충분한 자본을 보유하지 못합니다. 이러한 불일치는 오프체인 운영 네트워크의 대규모 채택 및 기술적 진화를 위한 거대한 장애물을 만듭니다.
• 확장성 및 가용성. 오프체인 (off-chain) 스케일링은 블록체인의 트러스트없는 속성에 대한 타협을 하지 않지만 가용성 보증을 희생합니다. 각 주 채널 또는 오프체인 계약은 분쟁 타임아웃과 관련되어 있으며, 관련 당사자는 타임아웃보다 오랫동안 오프라인 상태를 유지할 때 위험에 처하거나 위험을 감수합니다.
따라서 신뢰할 수 있고 확장 가능한 오프 체인 서비스 인프라를 운영 할 수 있는 기관에 충분한 유동성을 제공하고 오프 체인 상태가 가능한 온 체인 논쟁에 항상 사용될 수 있도록 보장하기위한 인센티브 호환 메커니즘이 필요합니다.
새로운 암호 경제학. 오프체인 스케일링 솔루션을 완성하기 위해 우리는 필수적인 가치를 제공하고 Celer Network의 프로토콜 토큰 (CELR) 및 3 개의 밀접하게 결합된 구성요소를 통해 네트워크 효과, 안정적인 유동성 및 고 가용성을 제공하는 cEconomy라는 일련의 암호 경제 메커니즘을 소개합니다.
• 유동성 담보 증서 (PoLC). PoLC는 오프 체인 생태계에 대해 풍부하고 안정적인 유동성을 확보하는 가상 마이닝 프로세스입니다. 참여하려면 CELR 토큰을 보상으로 일정 기간 동안 유휴 유동성을 오프 체인 플랫폼에 투입 (잠금)해야합니다.
• 유동성 후원 경매 (LiBA). LiBA는 오프 체인 서비스 제공 업체가 협상 된 이자율로 "군중 대출"을 통해 유동성을 요구할 수있게합니다.
대출 기관은 이자율, 유동성 공급량 및 CELR 토큰 준비 금액에 의해 결정되는 "행복 점수"에 따라 순위가 매겨집니다. 특히 CELR 토큰 (생태계에 대한 과거 기여의 지표)을 더 많이 지키는 대출자가 우선 순위가 높습니다.
• State Guard 네트워크 (SGN).
SGN은 사용자가 오프라인 상태 일 때 상태를 보호하여 사용자 상태가 항상 분쟁의 대상이 될 수 있도록 해주는 특별한 소형 사이드 체인입니다. 보호자는 사용자로부터 보호 기회 및 서비스 요금을 받기 위해 CELR을 SGN에 분산시켜야합니다.
5 절에서는 CELR 가치 및 모델 인센티브 호환성 분석을 통해 cEconomy 메커니즘을 자세하게 소개합니다.
2. cChannel : 오프 체인 확장의 기반
Celer Network의 cChannel은 최대한의 유연성과 효율성으로 상태 채널 및 측선 네트워크를 활성화 할 수있는 프레임 워크를 제공하는 것을 목표로합니다. 이 절은 일반화 된 채널 구조로 시작하여 체인상에서 검증 가능한 상태 사이의 임의의 조건부 종속성을 지원하는 핵심 요소를 개략적으로 설명합니다. 그런 다음 클래식 상태 채널을 넘어 수평선을 확장하고 상위 레이어에 노출 된 동일한 인터페이스에 사이드 체인을 캡슐화하는 방법을 살펴 봅니다.
2.1. 일반화 된 주 채널
2.1.1. 주요 아이디어와 간단한 예제
기존 결제 네트워크 솔루션의 주요 한계는 지원 부족입니다.
일반화 된 상태 천이. 일반화 된 상태 전환의 필요성은 Ethereum과 같은 현명한 계약 플랫폼의 등장으로 나타납니다. 스마트 계약은 임의의 계약 논리를 기반으로 비동기 적 가치 이전을 가능하게합니다. 오프 체인 상태 채널 개념을 사용하여 이러한 블록 체인의 확장 성을 향상 시키려면 온 체인 상태 전환을 오프 체인 상태 채널에 배치해야하며 해당 값 전송은 이러한 상태 전환을 인식해야합니다.
온 - 체인 상태를 오프 체인 상태로 변환하는 방법에 대한 핵심 아이디어를 설명하기 위해 간단한 조건부 지급 예제를 사용합니다. 앨리스와 칼이 보드 게임을하고 싶다고 가정 해 봅시다. 믿을 수없는 방식으로 그런 게임의 결과에 베팅하고 싶다고합시다. 앨리스는 칼이 이기면 칼 $ 1을 지불하고 그 반대도 마찬가지입니다.
이것은 온 체인을 구현하는 간단한 논리입니다.
게임을 시작하기 전에 Alice와 Carl의 지불금을 보유하는 현명한 계약을 맺을 수 있습니다. Alice와 Carl은 온 - 체인 스마트 계약 기능을 호출하여 해당 게임을 수행 할 것입니다. 그들 중 하나가 게임을 잃으면 항복하거나 시간이 초과되면 승자는 패자의 보증금을받습니다.
예금은 조건부로 지급 된 것으로 볼 수 있습니다 (즉, 거래 상대방이 승소 한 상태).
불행히도, 온 - 체인 스마트 계약 작업은 모든 거래가 체인상 거래를 포함하기 때문에 매우 느리고 비쌉니다.
오프체인 상태 채널을 사용하여 동일한 의미를 유지하면서 확장성을 크게 향상시킬 수 있습니다. 앨리스와 칼 사이에 결제 채널이 있다고 가정 해 보겠습니다.
위의 의미를 사용하려면 게임의 승자 상태에 따라 달라지는 조건부 잠금을 포함하도록 채널의 상태 증명 기능을 확장해야합니다.
Alice는 Carl에게 오프 - 체인 조건부 지불을 효과적으로 전송할 수 있습니다.
"게임 계약자가 승자 역할을 한다면 Carl이 1 달러를 지불할 것입니다." 게임 상태전이 또한 오프체인으로 이동할 수 있습니다. 가장 직접적인 방법은 보드게임의 규칙을 지배하는 체인상 계약을 계속 유지하는 것이며 조건부 지급에서 계약의 주소를 참조하는 것입니다. 필요한 경우 온체인 계약에 투입할 수 있는 상호서명 된 게임 상태를 통해 모든 상태 전환이 오프체인 상태로 발생합니다.
그러나 실제로, 프로그램 국가에 대한 어떤 종류의 가치 채권에 대한 요구 사항이 없으므로, 전체 게임 계약과 관련 국가는 관련 당사자가 협업하는 한 언제나 사슬을 벗어나지 않습니다.
유일한 요구사항은 필요한 경우 관련 게임 상태가 체인상에서 검증 가능하다는 것입니다. 온체인 검증 가능 상태는 다른 계약이나 오브젝트가 모호성 없이 이를 참조 할 수 있음을 의미합니다. 이를 실현하기 위해서는 오프체인 참조 (계약 코드, 생성자 매개 변수 및 넌스의 해시 등)를 체인참조 (계약 주소)에 매핑하는 참조 변환기 계약이 필요합니다.
이러한 구성을 통해 Alice와 Carl 간의 게임에는 게임 로직에만 국한되지 않고 체인 게임이나 게임을위한 초기화가없는 장기 계약이 하나만 있습니다.
위의 예는 오프체인 디자인 패턴의 특수하고 간단한 인스턴스를 반영하며 훨씬 더 정교해질 수 있습니다. 조건부 지급은 단순한 부울 조건보다 복잡 할 수 있으며 임의의 계약 논리에 따라 잠긴 유동성을 재분배하는 방식으로 설계 될 수 있습니다.
사실, 조건부 지급은 좀 더 일반화 된 조건부 전이의 특별한 경우에 불과합니다.
채널 의존성은 또한 멀티 홉 상태 릴레이의 공통 패턴을 실현하기 위해 일대일 의존성보다 더 복잡 할 수있다. 우리는 다음 섹션에서 기술 사양을 자세히 설명합니다.
2.1.2. 디자인 목표
우리의 최고 목표는 신속하고 유연하며 신뢰할 수있는 오프체인 상호작용을 성취하는 것입니다. 대부분의 경우 오프체인 상태전환은 최종 해결까지 오프체인 상태를 유지할 것으로 예상합니다. 따라서 일반적으로 사용되는 오프체인 패턴을 온 체인 구성요소의 내장지원과 간결한 상호작용에 최적화하는 것을 목표로합니다.
두 번째 목표는 서로 다른 블록체인에서 작동하는 데이터구조 및 객체 상호작용 로직을 설계하는 것입니다. Celer Network는 블록체인에 구애받지 않는 플랫폼을 구축하고 현명한 계약을 지원하는 서로 다른 블록체인을 운영하는 것을 목표로합니다. 따라서 공통 데이터 구조 스키마와 간접 지정의 특정 계층이 필요합니다.
이 두 가지 강조된 목표 외에도 채널 상태 시스템의 공식 사양을 채택하고 보안 속성을 해당 상태를 변경하는 통신 프로토콜과 함께 확인할 계획입니다. 또한 가능할 때마다 효율적인 온 체인 분해 메커니즘을 제공해야합니다.