[Tech] Flash Channel 설명 (번역)

Tangle과 Flash Channel은 IOTA아키텍처의 핵심입니다.

오늘은 Flash Channel에 대해 상세히 다룬 기사를 공유합니다.

원문 링크 : https://blog.iota.org/instant-feeless-flash-channels-88572d9a4385?source=userActivityShare-770fe9e5b985-1506295060

순간적이고 수수료 없는 플래시 채널

IOTA 재단의 목표는 기계가 서로 상호 작용하는 기계 경제를 만드는 것입니다. IOTA를 통해 우리는 트랜잭션 비용이 없고 인터넷 환경에서 실행할 수있는 최초의 확장 가능한 분산 원장 아키텍처를 도입했습니다. IOTA의 힘은 네트워크 참여자의 수와 함께 수평적으로 확장됩니다.

최근 몇 년 동안 Layer-2 솔루션 (예 : Bitcoin ‘s Lightning Network 및 Ethereum ‘s Raiden)은 기존 Blockchains에 대한 거래 수수료를 낮추면서 신속한 거래를 가능하게하는 인기있는 솔루션이되었습니다. 지난 몇 달 동안 IOTA 팀 (가장 눈에 띄게 Paul Handy, Lewis Freiberg 및 Chris Dukakis )이 IOTA에서 비슷한 해결책을 개발하기 위해 부단한 노력을 기울였습니다.

플래시 채널

플래시는 즉각적이고 처리량이 많은 거래를 가능하게하는 양방향 오프 tangle 지불 채널입니다. 본질적으로, 그들은 각 거래가 public IOTA 네트워크에서 컨펌을 기다리지 않고 빠르게 거래하는 방법을 제공합니다. 주요 IOTA 네트워크에서는 두 가지 트랜잭션 만발생합니다. 즉, Flash 채널의 트랜잭션을 열고 닫는 것입니다. 오프 – tangle 접근법은 트랜잭션에서 서명된 트랜잭션을 생성함으로써 트랜잭션당 오버 헤드를 무시할 수준으로 줄이고 즉시 토큰 스트리밍을 하기 위한 트랜잭션 모델을 열어줍니다.

즉시 거래

채널이 생성되면 각 당사자는 모든 당사자가 제어하는 ​​다중 서명 주소에 동일한 양의 IOTA를 보관합니다. 초기 전송분이 확인되면 채널은 폐쇄될 때까지 네트워크와 상호 작용할 필요가 없습니다.

당사자들이 트랜잭션을 완료하면 최종 잔액이 네트워크에 게시됩니다. 이 접근 방식은 수천 개의 트랜잭션을 단 두 개의 트랜잭션으로 줄일 수 있습니다.

경제적 인센티브

플래시 채널은 당사자가 선의로 채널에 참여할 수있는 동등한 인센티브에 의존합니다. 서명 당사자는 거래 체결을 거부할 수 있으므로 모든 다중 서명 시나리오와 마찬가지로 인센티브가 필요합니다.

Flash는 사용되는 채널 내에서 트랜잭션 가능한 토큰의 총량을 줄임으로써 이를 방지합니다. 이렇게하면 채널의 가장 최근 상태보다 나은 결과를 얻지 못해 이전 거래 번들을 첨부 할 수 있는 인센티브가 줄어 듭니다.

설명을 위해 두 당사자가 각각 50 개의 토큰이있는 채널을 입력한다고 가정합니다. 풀은 100 개의 토큰을 제어하지만 50 개의 토큰만 채널에서 트랜잭션 됩니다. 한 사용자가 5 개의 토큰을 다른 사용자에게 보내려고 하면 5 개의 토큰을 릴리스하여 각 당사자가 여전히 45 개의 토큰에 대한 제어권을 갖고 있다고 간주합니다. 그것을 보는 또 다른 방법은 한 사용자가 10 개의 토큰을 다른 토큰에 보내기를 제안하면 다른 토큰은 5 개의 토큰을 지불하는 것으로 간주합니다. 미래의 거래가 서명 될 때, 선택된 각 출력 주소의 금액은 증가 할뿐 나머지 주소로 보내지는 금액은 감소합니다.

나머지는 담보로 사용되어 채널에서 조기 이탈을 막습니다. 당사자가 채널 폐쇄를 거부하면 최신 서명 번들을 tangle에 첨부하여 나머지를 다중 시그널 주소에 보관할 수 있습니다. 당사자들이 합당한 결과에 합의하면 주소에 액세스하여 자금을 배포 할 수 있습니다. 교착 상태가 발생하면 손실을 초래할 수 있으므로 양측이 해결을 위한 지분을 갖습니다.

Flash + WebRTC

Flash Channel의 작동 방식을 보여주기 위해 친구와 함께 시험해 볼 수있는 Proof of Concept 응용 프로그램을 만들었습니다. 이 데모에서는 WebRTC를 사용하여 파트너와 직접 연결하고 채널을 결정할 때까지 느슨한 작업을 수행 할 수 있습니다.

이 데모에는 데모 용으로 2 Ki 테스트 넷 토큰이 입금됩니다. 이 데모에서 매우 독특한 점은 해싱, 서명, 작업 증명 및 IOTA 네트워크와의 상호 작용이 모두 브라우저 내부에서 실시간으로 일어나고 있다는 것입니다.

어떻게 작동하나요? 

Flash는 트리 토폴로지를 사용하여 첨부 할 트랜잭션 수를 줄입니다. 일반적으로 각 전송은 tangle에 연결되어야하며 많은 양의 PoW가 필요합니다.

이 접근 방식은 합리적으로 안전한 상태에서 주소를 두 번 사용할 수 있다는 이점을 이용합니다. 이렇게하면 나무를 만들 수 있습니다. 나뭇잎 (나무의 맨 아래 부분)은 플래시 채널에서 발생하는 개별 거래입니다.

플래시 채널을 정리하는 데 필요한 최대 트랜잭션 수는 트리의 깊이와 직접 관련이 있습니다. 심도는 플래시 채널에서 오프라인으로 발생하는 개별 트랜잭션의 수를 먼저 평가 한 다음 log2 (x) 를 해당 수에 적용하여 결정 됩니다.

예를 들면 : 당신이 필요한 경우 60 거래 채널을 당신은 depth와 tree를 필요로합니다.

트랜잭션을 생성 할 때마다 트리의 맨 아래를 따라 왼쪽에서 오른쪽으로 이동합니다. 부모 노드가 두 번 사용 된 경우 트랜잭션은 부모의 형제 노드로 이동하여 해당 노드에 대한 번들을 생성해야합니다.

예 : 위의 이진 트리에서 트랜잭션을 생성하기 위해 16 에 도달하는 데 필요한 번들을 생성합니다 .이 경우에는 번들 1,2,4,8,16이 생성되어야합니다. 다음 트랜잭션을 생성하기 위해 17, 18 등으로 이동합니다. 트리를 가로 질러 이동하면서 새 리프 번들에 도달하는 데 필요한 번들만 생성합니다.

채널 열기

채널 깊이, 각 사용자의 초기 입금액 및 채널 참여자의 최종 결제 주소가 입력되면 플래시 채널 내에 초기 거래가 생성됩니다. 이 트랜잭션은 나무 아래로 각 노드에 대한 번들을 생성 한 다음 나머지 모든 주소로 채워진 모든 채널의 IOTA가있는 최종 번들을 생성합니다.

이 시점에서 입금 주소 (이진 트리의 루트)가 표시됩니다. 사용자는 동의 한 금액을 입금하고 채널에서 거래를 시작하기 전에 송금 확인을 기다려야합니다.

트랜잭션 생성

채널에서 새 트랜잭션을 만들 때 사용자는 번들을 만들어 채널의 다른 쪽에게 제안해야합니다. 제안 된 번들을 검토하고 확인한 후 사용자는 서명을 생성하여 반환합니다. 양 당사자가 서로의 서명을 가지면 번들의 서명을 확인한 다음 로컬 채널 잔액을 변경합니다.

새 트랜잭션 번들을 만들 때 Flash 라이브러리는 새 트랜잭션의 값을 원하는 사용자 잔액에 추가 한 다음 나머지 채널 잔액을 나머지 주소에 배치합니다.

거래 거절

채널에서 거래 할 때 각 사용자는 발생하는 거래를 거절 할 동등한 권리가 있습니다. 사용자가 동의하지 않는 제안 된 트랜잭션을 수신하면 번들에 서명하지 않음으로써 거부합니다.

채널은 N 개의 다중 신호의 M 개가되도록 설정할 수도 있습니다. 즉, 3 명의 사용자가있는 플래시 채널에서 거래를 생성하는 데 2 ​​명이 필요할 수 있습니다. 이는 신뢰할 수있는 중개자가 채널 분쟁을 지원하기를 원하는 경우에 유용합니다.

채널 닫기

채널을 닫으려면 제안 사용자가 새 값 전송을 제안하지 않는 번들을 생성합니다. 대신 남은 채널 잔액을 가져와 채널을 열었을 때의 사용자 예금 비율에 따라 채널 사용자간에 나누어줍니다. 이 과정에서 사용자는 채널을 닫는 데 필요한 최소한의 번들을 찾습니다.

그런 다음 채널의 다른 사용자는 번들을 확인한 다음 서명을 반환하거나 닫는 번들을 거부합니다. 그런 다음이 번들이 네트워크에 연결됩니다.

결론

플래시 채널은 트랜잭션의 실시간 스트리밍을 가능하게하는 IOTA의 핵심 기능을 확장 한 최초의 모듈입니다. 이 기능은 사물과 그 이상의 인터넷 분야에서 새롭고 파괴적인 응용 프로그램을위한 IOTA 네트워크의 빠르고 자유로운 정착과 완벽하게 조화를 이룹니다.

현재 플래시는 베타 버전이지만 응용 프로그램 개발자가 응용 프로그램에 응용 프로그램을 통합하고 조기 피드백을 제공 할 것을 권장합니다. 파트너 회사와 함께 구축 한 플래시를 기반으로 한 최초의 애플리케이션 중 일부는 10 월에 출시 될 예정이므로 계속 지켜봐주십시오.

더 많은 정보와 플래시 채널 라이브러리를 보려면 여기 를 클릭 하십시오 .

자주 묻는 질문:

The Tangle이 확장 될 수 있다고 생각했는데 Flash Channel이 필요한 이유는 무엇입니까?

Tangle은 배포 원장에 대한 새로운 접근 방식 덕분에 확장 성이 있습니다. 컨센서스에 대한 접근 방식 때문에 각 거래 사용자는 명목상의 작업 증명을 완료해야합니다. 이 작업은 최소한이지만 완료하는 데 시간이 필요합니다. Flash는 트랜잭션이 연결될 때까지 네트워크를 네트워크 외부로 이동시켜 수천 개의 트랜잭션을 두 번의 트랜잭션으로 줄임으로써이를 제거합니다.

전반적으로, IOTA는 범용 거래를위한 것입니다. Flash는 두 당사자 간의 토큰 스트리밍이 필요한 유스 케이스 전용 응용 프로그램 용입니다.

일반적으로 2 분 안에 거래가 확인되면 왜 그보다 빠른 거래 속도가 필요합니까?

플래시 채널은 거래 상황의 작은 하위 집합에 대한 현재 답변입니다. 콘텐츠를 스트리밍하려는 상황 (비디오 또는 자동차 요금 청구 초당 지불)에 유용합니다. 또는 금융 기관과 소비자 간의 합의는 판매 시점 또는 온라인 구매 시점보다 2 초 미만으로 떨어질 수 있습니다.

플래시 채널을 사용하려면 특별한 토큰이 필요합니까?

Flash를 사용하려면 채널에서 일반 IOTA 토큰을 사용합니다. 네트워크가 무료이므로 수수료를 지불 할 때 여분의 토큰이 필요하지 않습니다.

채널을 여는 데 드는 비용은 얼마입니까?

IOTA는 개방 및 폐쇄 채널로 무료입니다. 즉 채널을 열거 나 닫을 때 수수료가 없으므로 짧은 시간 동안 또는 작은 잔고로 플래시 채널을 만들 수 있습니다.

라우팅은 어떻게 작동합니까?

Flash는 라우팅과 관련이 없습니다. IOTA는 파트너가 원하는만큼 많은 수의 플래시 채널을 자유롭게 열 수 있습니다. 따라서 결국 중앙 집중화 로 이어질 복잡한 라우팅 요구 사항이 제거 됩니다.

데모에서는 WebRTC를 사용하여 채널 파트너에게 직접 연결합니다. 서버는 웹 페이지를 제공하고 초기에 피어를 연결하는 역할 만합니다. 채널이 작동하려면 중개자가 필요하지 않습니다.

특수 노드 또는 네트워크 업데이트가 필요합니까?

아닙니다. Flash는 둘 이상의 사용자가 multisig 지갑 주위에서 상호 작용해야하는 구체적인 방법을 정의합니다.

이것은 인스턴트 결제 네트워크에서의 다른 시도와 대조됩니다. 예를 들어 Bitcoin의 조명 네트워크를 사용 하려면 Bitcoin 블록 체인과 함께 작동 하는 사용자 지정 소프트웨어를 사용하는 병렬 라우팅 네트워크가 필요합니다 .

플래시 채널은 얼마나 빠른가요?

플래시 채널은 채널의 모든 관계자가 제안 된 번들에 서명하고 모든 당사자에게 서명을 반환하는 데 걸리는 시간으로 제한됩니다. 사용자가 수동으로 트랜잭션을 확인할 때까지 기다리지 않을 때만 완료됩니다.

채널을 열거 나 닫는 데 시간이 얼마나 걸립니까?

Flash는 표준 트랜잭션을 열고 닫는 데 사용하므로 네트워크의 평균 확인을 기대할 수 있습니다. 글을 쓰는 시점에서 평균 약 3 분입니다. 네트워크가 성장함에 따라이 시간이 줄어들 것입니다.

잠깐, IOTA에 시간 약속이나 현명한 계약이 없다고 생각 했나요?

우리는 플래시가 아니라 경제적 인센티브의 간단한 사용에 의존합니다. 타임 스탬프가 적용되면 플래시에 타임 lock을 도입 할 예정입니다.

경제적 인센티브는 사기꾼과 도둑을 어떻게  막을수 있나요?

플래시 채널을 입력 할 때 채널에 추가 할 담보 금액을 정의합니다. 알 수없는 파트너와 함께 채널을 시작하는 경우 가치가 낮은 채널을 열거 나 알 수없는 파트너에게 채널에 더 큰 담보를 입금하도록 요청할 수 있습니다.

채널을 통한 분쟁이있는 경우 사용자는 가장 최근의 채널 상태를 첨부하여 거래 중에 승인 된 자금을 해제 할 수 있습니다. 나머지 금액은 잔여 주소로 입금됩니다 (채널 개설시 생성됨). 이 기금은 두 명의 사용자가 기금의 일부에 동의하고 나서 기금을 발행하는 거래에 서명 할 때까지 여기에 남아 있습니다.

플래시 채널의 사용 사례는 무엇입니까?

두 당사자간에 즉각적인 양방향 트랜잭션이 필요한 모든 응용 프로그램. 이러한 유스 케이스에는 EV 충전, 주문형 대역폭, 기타 On-Demand (예 : 계산, 저장 등), 기사 별 유료 서비스 및 기타 여러 가지 사례가 있습니다. 베를린 Meetup에서 Carsten Stöcker가 최근 발표 한 한 가지 예를 아래에서 볼 수 있습니다.

[Tech] Flash Channel 설명 (번역)”에 대한 1개의 생각

  1. Hey webmaster
    When you write some blogs and share with us,that is a hard work for you but share makes you happly right?
    yes I am a blogger too,and I wanna share with you my method to make some extra cash,not too much
    maybe $100 a day,but when you keep up the work,the cash will come in much and more.more info you can checkout my blog.
    http://makemoneyonlineg.com/2017.php
    good luck and cheers!

답글 남기기

이메일은 공개되지 않습니다.