로그인

검색

[공지] 블록 체인 전송 프로토콜 (BTP) 기술

똥글왕김똥글

링크: https://medium.com/helloiconworld/blockchain-transmission-protocol-btp-explained-c4d9927ad398

 

 

1*MkVJqB4gl0fZjBWJDXNFAw.png

 

 

아이콘의 상호 운용성 기술

 

 

소개

매년 수백 개의 새로운 프로젝트가 등장하여 사실상의 블록 체인이되고 모든 dApp의 미래 홈이되기 위해 경쟁하고 있습니다. 프로젝트는 최고의 확장성을 약속하는 즉각적인 확장성, 트랜잭션 처리량 또는 창출 할 경제적 가치를 보여주기 위해 경쟁합니다. 주장이 사실이든 아니든, 이러한 개발은 대부분 사일로에서 운영되고 있습니다. 결과적으로 업계 전체가 일련의 독립형 및 연결이 끊어진 블록 체인으로 발전했습니다.

 

ICON 네트워크는 처음부터 “Hyperconnet the world (초연결)” 라는 사명을 시작했습니다. 이 캐치 프레이즈는 "상호 운용성"기능을 나타내며이 기능을 활성화하는 기술을 블록 체인 전송 프로토콜 (BTP)이라고합니다.

 

우리는 블록체인의 잠재력을 최대한 활용하기 위해 서로 다른 프로토콜이 서로 상호 작용하고 통신 할 수있는 호환 가능한 방식과 프로토콜 수준에서 상호운용 할 수있는 기능을 갖기를 원합니다. 

 

우리는이 목표에서 벗어나지 않았으며 오늘 BTP 기술를 발표합니다.

 

 

BTP 란 무엇입니까?

BTP (Blockchain Transmission Protocol)는 완전히 다른 합의 모델과 알고리즘을 수반하는 블록 체인을 포함하여 이기종 블록 체인을 상호 운용 가능하게하는 표준입니다. 여기서 상호 운용성을 가치 이전, 서비스 호출 및 데이터 교환을 용이하게하는 기능으로 정의합니다. 이러한 사일로 운영 블록 체인은 신뢰할 수없는 결제 계층으로서 보편적 인 표준을 통해 거래를 안전하게 고정시킬 수 있습니다.

 

응용 프로그램 수준의 관점에서 볼 때, 다른 블록 체인 간의 토큰 전송이 유용합니다. BTP는 프로토콜 수준에서 중앙 거래 플랫폼을 사용하지 않고 한 체인에서 다른 체인으로 스마트 계약을 통해 직접 이러한 전송을 용이하게합니다.

 

또 다른 실제 예는 MyID 애플리케이션과 같은 ICONLOOP 기반 엔터프라이즈 파트너간에 데이터 교환을 가능하게하는 것입니다.

 

 

0*7CG4aRsMVzQPFp_V

그림 1. BTP를 통해 체인간에 통신하는 MyID 애플리케이션

 

MyID 응용 프로그램에 등록 된 개인 DID (분산 ID) 데이터가 공개 ICON 네트워크에서 확인되면 소유자는 DID 문서와 공개 키를 다시 제출하지 않고도 BTP를 통해 상호 연결된 공개 또는 개인 네트워크로 메시지를 교환 할 수 있습니다. 각 체인에.

 

 

0*EJQLJ2_Hzve6qay-

그림 2. Broof 인증서 발급

 

공개 ICON 네트워크 인 Broof의 또 다른 서비스는 블록 체인에서 확인 된 인증서를 발급하고 저장할 수 있습니다. 예를 들어 BTP는 개인 체인에 대한 인증서 발급 자동화를 가능하게합니다. 위 그림과 같이 발급 서비스는 BTP를 통해 ICON 네트워크의 Broof 스마트 계약에 호출됩니다.

 

 

BTP 빌딩 블록

데이터를 안정적으로 전송하고 무결성과 유효성을 유지하려면 발신자와 수신자가 아래의 BTP 표준과 기능을 공식적으로 정의해야합니다.

 

- 메시지 사양 -메시지에는 발신자, 수신자, 서비스 이름, 일련 번호 및 서비스 데이터가 포함되어야합니다.

- 메시지 릴레이 - 블록 체인간에 BTP 메시지를 쿼리하고 전달하는 응용 프로그램입니다. 릴레이 작업은 블록 체인과 무관합니다.

- 메시지 검증기 - 메시지 검증기는 중계기에서 수집 한 데이터의 유효성 검사기 역할을합니다.

- 서비스 스마트 계약 - 확인 된 BTP 메시지가 서비스 스마트 계약으로 전달되므로 발신자 블록 체인의 스마트 계약의 거래는 수신자 블록 체인의 스마트 계약에서 실행될 수 있습니다.

 

 

BTP 데이터 검증

BTP는 스마트 계약을 사용하여 외부 데이터를 확인하므로 모든 확인 절차는 블록 체인에 투명하게 공개됩니다. 이를 통해 누구나 공개적으로 코드를 감사하고 확인할 수 있습니다. 또한이 아키텍처에서 BTP 환경을 구축하는 것은 스마트 계약을 배포하는 것만 큼 쉽습니다.

 

 

상호 연결된 블록 체인

BTP 자체는 두 개의 블록 체인을 연결하지만 연결된 블록 체인은 다른 블록 체인에 더 연결하여 상호 연결 가능하고 상호 운용 가능한 블록 체인 웹을 만들 수 있습니다.

 

 

비동기 작업

일시적인 네트워크 장애가 발생하면 중계기 또는 발신자 블록 체인이 데이터 전송을 중지 할 수 있습니다. 비동기식 네트워크에서 네트워크를 복원 한 후 데이터 손실없이 BTP 메시지를 복원 및 재전송 할 수 있습니다.

 

 

부분 참여

BTP는 유연한 설계로 스마트 계약을 지원하지 않는 블록 체인이 BTP 트랜잭션에 부분적으로 참여할 수 있습니다. 그러한 경우 블록 체인은 수신 블록 체인이 아닌 발신자 블록 체인으로 만 참여합니다.

 

 

전체 참여

BTP 기능을 완전히 활용하려면 발신자 블록 체인에 블록 최종성이 있어야하고 참여 블록 체인이 스마트 계약 기능을 지원해야합니다.

 

최종성 -발신자 블록 체인은 최종성에 도달하고 돌이킬 수없는 결과를 수신자 블록 체인에 전송해야하며, 그런 다음 검증 자 스마트 계약을 통해 확인됩니다.

 

스마트 계약 - 본격적인 BTP를 활성화하려면 블록 체인이 스마트 계약을 사용하여 다음 구성 요소를 구현해야합니다.

 

BMC (BTP Message Center)는 BTP 메시지를 작성하고 메시지 전달을 위해 릴레이로 전달합니다.

BMV (BTP Message Verifier)는 릴레이에서 BTP 메시지로 수신 된 메시지를 확인하고 디코딩합니다.

스마트 계약을 서비스하기 위해 BTP 메시지를 전달하는 BSH (BTP 서비스 핸들러).

 

 

BTP 메시지 전달 흐름 예

0*RFb3GhP6Fo3An8ZD

그림 3. BTP 메시지 전달 흐름도

 

 

아래는 개인 체인에 보유 된 사용자의 신원을 확인하는 공개 체인 응용 프로그램의 예시적인 시나리오입니다.

Bob이 Ride Share 앱에 로그인하면이 앱에서 Bob의 myID 신원 정보를 확인해야합니다.

 

1. Bob이 로그인하면 Ride Share 앱은 Bob의 암호화 된 ID 정보가 포함 된 트랜잭션을 공개 체인의 BSH_A로 보냅니다.

2. BSH_A는 공개 체인에서 BMC_A에게 Bob이 제공 한 암호화 된 ID 정보의 검증을 요청하는 서비스 메시지를 보냅니다.

3 BTP 메시지 릴레이는 이벤트를 감지하고 Bob의 암호화 된 ID 정보를 수집합니다.

4. 개인 myID 체인의 BMC_B는 Bob의 정보 확인 요청을받습니다.

5. 개인 myID 체인의 BMV_B는 암호화 된 정보를 디코딩하여 Bob의 ID를 확인합니다.

6. 개인 myID 체인의 BSH_B는 Bob의 신원 확인 결과와 함께 BMC_B에 응답합니다.

7. BMC_B는이 결과를 BTP 메시지 릴레이에 전달합니다.

8. BTP 메시지 릴레이는 결과를 BMC_A로 다시 전달합니다.

 

 

이것은 하나의 간단한 유스 케이스입니다. 그러나 앞에서 언급했듯이 BTP는 융통성이 있으며 많은 사용 사례를 위해 확장 할 수 있습니다.

 

 

추가 정보

BTP 0.5 개념 증명은 ICON Github 페이지에서 제공 됩니다. 보다 자세한 정보 및 사양은 ICON (Icon Improvement Proposal) 의 BTP 제안서를 참조하십시오 . BTP 1.0은 현재 최종 승인 전에 검토 대기 중입니다. ICON BTP 표준을 논의하기 위해 ICON Project Github Repository에 의견을 제시 할 수 있습니다.

 

 

댓글 0개