board_free custom_top_html:no
default debug random = 5 / type = READ / detected = READ
자유
2020-09-02 20:22:45

Loki의 Defi 백서가 나왔네요

단축키

Prev이전 문서

Next다음 문서

크게 작게 댓글로 가기 위로 아래로

 

Blockswap 백서

프라이빗 크로스 체인 자산 스왑의 다음 장.
버전 1 | 2020 년 9 월 2 일


요약

기존의 분산 형 토큰 스와핑 솔루션은 사용성, 개인 정보 보호 및 실용성을 심각하게 제한하는 다양한 문제를 겪고 있습니다. Blockswap은 이러한 문제를 해결하는 자동화 된 교차 체인 토큰 스왑을위한 프로토콜입니다. 이 백서에 설명 된 프로토콜을 통해 사용자는 중앙 집중식 서비스 공급자, 래핑 된 토큰 또는 특수 소프트웨어에 의존하거나 사용하지 않고도 토큰을 자동으로 교환 할 수 있습니다. 네트워크 및 유동성 공급자 모두를 보상하기위한 수수료가 각 스왑에 포함되어 가스 수수료를 지불하기 위해 네이티브 토큰을 얻을 필요가 없습니다. 시스템 운영은 주로 토큰 스왑을 촉진하는 데 필요한 유동성의 양과 다양성을 공동으로 관리하고 보호하는 Loki 블록 체인에 스테이 킹 된 볼트 노드 네트워크에 의해 실행됩니다.


목차


1. 소개

탈 중앙화 거래 솔루션의 채택에 대한 장애물은 본질적으로 기술적이고 심리적이었습니다. Etherdelta, 0x 및 IDEX와 같은 분산 형 주문 장 기반 거래소는 분산 된 방식으로 주문 장을 관리하는 것과 관련된 복잡성으로 인해 많은 사용자 수 또는 유동성을 유치하지 못했습니다 [1] . 또한 거래 대상에 관계없이 DEX와 상호 작용하기 위해 '가스'또는 기본 토큰이 필요한 경우가 많으므로 이러한 애플리케이션의 사용자 경험을 크게 방해합니다.

대부분의 성공적인 탈 중앙화 거래소는 대신 유동성 풀에 의존했습니다. 이러한 시스템에서 유동성 공급자는 유동성 풀의 양쪽에 동일한 양의 유동성을 제공하고 두 자산 간의 가격을 결정하고 비율에 따른 가격을 제시하는 스마트 계약을 제공합니다. 가격 불균형은 외부 시장과 다른 가치로 자산을 사고 팔아 이익을 얻는 중재인에 의해 수정됩니다.

Ethereum 토큰 간의 빠르고 편리한 전송을 용이하게하는 Uniswap의 능력은 유동성 풀의 가치를 입증했습니다 [2] . 그러나 수백 개의 주류 블록 체인과 수천 개의 토큰이 매일 사용됨에 따라 Uniswap 개념이 이더 리움 생태계를 넘어 확장되어야 함이 분명합니다. 블록 체인간에 가치를 전달하는보다 일반화 된 방법이 필요합니다. 기본적인 예로서 비트 코인은 상대적인 안정성과 가치 저장소로 사용되는 것으로 인식되는 반면, 이더 리움은 일반적으로 스마트 계약과의 프로그래밍 방식 상호 작용 및 토큰 생성에 사용됩니다. 사용자가 서로 다른 체인에있는 통화간에 빠르고 신뢰할 수없이 교환 할 수 있도록 허용하면 서로 다른 블록 체인에 자본이 할당되는 방식에서 유연성과 자유가 향상됩니다.

그러나 유동성 풀 스와핑 개념은 아직 교차 체인 컨텍스트에서 광범위하게 탐색되지 않았습니다. 이 분야의 최근 작업의 대부분은 이더 리움이 아닌 자산을 합성 토큰 ( '래핑 된'토큰이라고도 함)으로 래핑하여 해당 토큰을 이더 리움에서 거래 할 수 있도록하는 데 중점을 두었습니다 [3] [4] . 이 토큰은 네이티브 체인의 속성을 다시 얻기 전에 '언 래핑'되어야하므로 이상적이지 않습니다.

'가스'요금을 지불하기 위해 합성 자산이나 특정 토큰을 얻을 필요없이 블록 체인에서 토큰을 기본적으로 거래 할 수있는 시스템은 상황을 크게 개선 할 것입니다. 이것이 Blockswap이 Loki 블록 체인을 사용하여 달성 한 것입니다.

Blockswap은 기존 Loki 서비스 노드 네트워크와 함께 스테이 킹 노드의 두 번째 계층 네트워크를 설정하여이를 달성합니다.이 네트워크는 여러 블록 체인에서 동시에 트랜잭션을보고, 보내고,받을 수 있습니다. 이러한 새로운 노드를 사용하면 모든 체인의 거래를 유동성 풀로 구성 할 수 있으며 모든 풀의 기본 자산은 LOKI입니다. 이를 통해 두 풀간에 스왑이 발생할 수 있습니다. 예를 들어 BTC는 BTC에서 LOKI로, 그리고 LOKI에서 ETH로 두 가지 거래를 실행하는 단일 트랜잭션을 통해 BTC를 ETH와 교환 할 수 있습니다. 어떤 단계에서도 스와 퍼는 LOKI에 대한 양육권을 갖거나 LOKI에서 수수료를 지불 할 필요가 없습니다. 또한 Loki 블록 체인을 통한 2 단계 스왑 (Private Swap)을 사용하여 스왑의 익명 성을 높일 수 있습니다.

1.1 분산 형 브리징

교차 체인 상호 작용을 허용하는 것은 연구자와 암호화 애호가에게 지속적인 문제였습니다. 이 목표를 추구하기 위해 다양한 옵션이 탐색되었습니다. 수년 동안 원자 스왑은 자산을 교차 체인에서 신뢰할 수없이 교환 할 수있는 최고의 솔루션으로 예고되었습니다. 안타깝게도 아토믹 스왑은 Hashed TimeLock Contracts (HTLC)와 특수한 지갑을 사용해야하며, 이는 블록 체인이 거의 지원하지 않습니다. 오히려 다음과 같은 경우 체인간에 동전을 전송하는 방법이 더 좋습니다.

  1. 지갑에 구애받지 않았습니다. 즉, 주어진 블록 체인에서 일반 거래를 보낼 수있는 모든 일반 지갑을 지원합니다.
  2. 고유 한 프로토콜을 지원하거나 기본 합의 규칙 또는 인프라를 변경하기 위해 네이티브 체인이 필요하지 않았습니다.
  3. '포장 된'또는 합성 자산을 포함하지 않았습니다. 즉, 스왑을 수행하기 위해 제출 된 일반 트랜잭션이 하나뿐입니다.

Blockswap은 다중 서명 볼트를 생성하고 운영하는 스테이 킹 노드 시스템을 사용하여이를 달성합니다. 이러한 '볼트 노드'는 유동성 풀을 공동으로 관리하고 서로의 행동을 규제하는 임무를 맡습니다.

2. 기본 구조

2.1 개요

신뢰할 수없는 스와핑 도구의 핵심은이를 통과하는 자금을 신뢰할 수없이 확보하는 방법입니다. Uniswap, Curve 및 기타 기존 유동성 풀 플랫폼은 이더 리움 스마트 계약의 보안에 의존하여 사용자가 이러한 플랫폼에서 안전하게 자금을 보낼 수 있도록합니다. 교차 체인 인 Blockswap은 원하는 결과를 생성하기 위해 단일 스마트 계약의 보안에 의존 할 수 없습니다.

대신 Blockswap은 플랫폼 사용자의 자금을 신뢰없이 안전하게 보호하는 볼트 시스템에 의존합니다. 지원되는 각 블록 체인에 대해 하나의 볼트가 설정되고 보상을 얻기 위해 네트워크에 연결되는 특수한 유형의 서버 인 볼트 노드에 의해 운영됩니다 .

볼트 노드와 그 볼트는 Blockswap에 안전하고 신뢰할 수없는 방식으로 자금을 저장할 수있는 기능을 제공하지만 스마트 계약 코드와 달리 볼트에서 자금을 한 번 처리하는 방법에 대한 명확한 규칙을 제공하지 않습니다. 이를 위해 Blockswap 설계에는 상태 체인이 포함됩니다 상태 체인은 볼트 노드에 의해 운영되므로 트랜잭션을 언제 생성하고 누구에게 보내야하는지 합의 할 수 있습니다.

상태 체인의 규칙과 볼트의 무 신뢰 특성을 적용함으로써 사용자는 Blockswap을 사용하여 Blockswap의 세 가지 주요 목표를 충족하는 방식으로 체인간에 자산을 신뢰할 수없이 교환 할 수 있습니다.

2.2 구성 요소

2.2.1 볼트

볼트 는 볼트 노드 라고하는 스테이 킹 노드에 의해 제어되는 공동으로 관리되는 암호 화폐 지갑 입니다. 이러한 볼트를 생성하기 위해 볼트 노드는 새 노드가 다음 활성 볼트에서 제공되도록 결정적으로 선택되는 설정 프로세스에 참여합니다. 이러한 노드는 볼트 노드의 주어진 임계 값이 트랜잭션에 서명 할 때만 트랜잭션이 전송 될 수있는 임계 값 서명 지갑을 공동으로 구성합니다. 금고를 생성하는 데 사용되는 체계는 신뢰할 수있는 딜러가 필요하지 않으며 거래에 서명 할 때 키를 공개하지 않습니다.

2.2.2 볼트 노드

집합체로서의 Loki 서비스 노드는 Loki 네트워크에서 큰 지분을 가지고 있지만 볼트를 보호하는 데 사용되는 쿼럼을 안전하게 형성 할 수있을만큼 개별적으로 충분히 지분을 갖고 있지 않습니다 (6.1 참조). 대신 일반 서비스 노드 네트워크와 다른 일련의 작업을 수행하는 볼트 노드 라고하는 새로운 노드 계층이 필요 합니다. 이 노드는 더 큰 지분을 필요로하고, 블록 보상의 다른 부분에서 보상을 얻고, Blockswap의 상태 체인과 지원되는 코인에 필요한 데몬을 유지합니다.

2.2.3 상태 사슬

상태 체인 Blockswap의 조정기구로서 기능하는 측쇄이다. 여기에는 볼트 내용과 관련된 모든 데이터와 트랜잭션이 볼트에 들어간 후 처리하는 방법에 대한 규칙 세트가 포함됩니다. 볼트 노드는 트랜잭션을 언제 어디서 보낼지에 대한 합의에 도달하는 것은 상태 체인을 통해 이루어집니다.

2.2.4 따옴표

따옴표 는 사용자와 상태 체인 간의 인터페이스입니다. quoter의 주요 기능은 사용자를 대신하여 상태 체인에 따옴표 를 삽입 하는 것입니다. 견적에는 수신 및 대상 주소와 같은 스왑 세부 정보와 슬리 피지 제한, 반환 주소 및 시간 초과 규칙과 같은 선택적 추가 세부 정보가 포함됩니다. 견적은 또한 유동성 풀에 유동성을 제공하고 유동성 풀에서 유동성을 인출하는 데 사용됩니다. 견적은 모든 사용자와 유동성 공급자가 시스템과 상호 작용하는 메커니즘입니다.

2.2.5 유동성 풀

유동성 풀 은 두 저장소의 예약 된 부분으로 구성된 추상화입니다. 예를 들어, BTC / LOKI 유동성 풀에는 비트 코인 및 로키 금고의 예약 된 부분이 있습니다. 각 블록 체인에는 하나의 저장소 만 필요하지만 각 저장소는 여러 유동성 풀로 분할 될 수 있습니다. 유동성 공급자는 사람들이 풀에서 거래 할 때 수수료를 받기 위해 이러한 풀에 유동성을 추가합니다.

Figure1.svg

그림 1 : 사용자는 따옴표와 상호 작용하여 저장소에 대한 수신 주소를 생성하고 따옴표는이 정보를 상태 시스템에 삽입합니다. 사용자는 기본 체인 트랜잭션을 볼트로 전송하여 자금을 교환 할 수 있으며, 그런 다음 연결된 유동성 풀을 사용하여 교환됩니다. 유동성 공급자는 이러한 유동성 풀에 자금을 지원하고 사용자가 암호 화폐를 교환 할 때 수수료를받습니다. 인출은 볼트 노드 그룹에 의해 승인됩니다.

3. 볼트 디자인

3.1 볼트 건설

볼트를 구성하는 일반적인 접근 방식은 트랜잭션을 제출하기 위해 볼트 노드의 3 분의 2를 요구하는 공유 다중 서명 키를 사용하는 것입니다. 단일 크기의 접근 방식에 의존하는 대신 블록 스왑에 최대 보안과 효율성을 제공하기 위해 각 체인에 대해 볼트 관리 프로세스를 최적화해야합니다. 대부분의 체인은 세 가지 주요 범주 중 하나에 속하며 대부분의 인기있는 블록 체인 및 암호화 토큰을 포함합니다.

  1. 트랜잭션 서명을 위해 기본적으로 EdDSA를 사용하는 블록 체인
  2. EdDSA 서명 검증을 지원하는 스마트 계약 시스템이있는 블록 체인 또는
  3. 스마트 계약 시스템이나 EdDSA 거래 서명을 지원하지 않는 블록 체인.

3.1.1 네이티브 Ed25519

기본적으로 EdDSA를 사용하는 코인의 경우 Stinson 및 Strobl (2001) [5]에 설명 된대로 임계 값 서명 집계를 사용 합니다. 이 알고리즘은 생성 및 서명 중에 비밀 공유를 통해 작동하므로, 모든 t -of- N 서명자가 개별 서명을 집계하고 트랜잭션에 서명하는 데 사용되는 비밀의 단일 공유 이상을 소유하는 참가자없이 네이티브 검증 가능한 EdDSA 서명을 생성 할 수 있습니다. 이 접근 방식은 이론적으로 모든 Schnorr 서명에 적용 가능하지만, 우리의 주요 초점은 특히 현재 암호 화폐 사이에서 사용되는 가장 일반적인 서명 유형 인 Ed25519에 있습니다.

기본 Ed25519 동전 금고는 처음 에 저장소 생성 절차를 통해 공유 t- of- N 서명을 구성합니다 (Stinson 및 Strobl에 설명 됨). 모든 N 참가자는 비밀 공유에 대한 정보를 다른 모든 노드에 배포해야하며 모든 N 참가자는 비밀 공유 모음을 사용하여 그룹 공개 키를 계산합니다. 이 알고리즘을 통해 생성 중에 치트를 시도하는 모든 노드를 식별 할 수 있으므로 키 생성 실패는 특정 참여자에게 비난 될 수 있습니다.

트랜잭션 서명은 유사한 비밀 공유 접근 방식을 사용하지만 결합 된 유효한 Ed25519 서명을 생성 하려면 t 노드 만 필요합니다 볼트 노드 리더는 트랜잭션을 생성하고 다른 볼트 노드와의 통신을 시작하기 위해 무작위로 선택됩니다. 프로세스의 각 저장소 노드는 서명자 하위 그룹 내에서 공유하는 트랜잭션에 대해 검증 가능한 개별 서명을 제공합니다. 세대와 마찬가지로이 절차를 통해 사기꾼을 탐지 할 수 있습니다. 일단 t 유효한 개별 서명을 수집, 그들은 그룹의 공개 키를 사용하여 원시 체인 검증 단일 Ed25519 서명로 집계되고 트랜잭션은 blockchain에 제출 될 수있다.

이 체계가 적용되는 일부 주요 블록 체인에는 Loki, Monero, Polkadot, Ripple 및 Stellar가 포함됩니다.

3.1.2 스마트 계약에서 Ed25519 지원

Ethereum과 같은 일부 코인은 고유 한 Ed25519 키 생성 및 트랜잭션 자체 서명을 사용하지 않지만 스마트 계약 내에서 Ed25519 서명 확인을 지원합니다 [6] . 이는 스마트 계약으로 볼트를 생성 할 수있게 해주는 동시에 각 볼트 트랜잭션에서 ECDSA 임계 값 서명 계산에 의존하는 것에 비해 훨씬 더 빠른 Ed25519 임계 값 서명 계산을 허용하므로 매우 유용합니다.

스마트 계약 보관소를 업데이트하려면 두 단계가 필요합니다. 첫째, t -of- N Ed25519의 서명에 의해 구성되어 N의 기본 Ed25519 체인에 대해 수행 될 때 볼트 노드. 이전 금고는 금고 노드 그룹의 새로운 Ed25519 공개 키를 포함하도록 금고 자금을 보유한 스마트 계약을 업데이트합니다. 스마트 계약은 부트 스트랩 프로세스에서 체인 당 한 번 배포되며 저장된 공개 키에 대한 인출 세부 정보에 대한 유효한 Ed25519 서명이 주어지면 예금 수락 및 인출 효과와 같은 추가 기능과 업데이트 기능이 있습니다. 볼트 순환을위한 Ed25519 공개 키.

저장소 노드가 저장소에서 트랜잭션을 보내려고 할 때 수신자 및 금액 세부 정보와 함께 고유 한 임시 값을 지정하는 메시지를 구성합니다 (재생 공격을 방지하기 위해). 이 메시지는 유효한 그룹 서명을 생성하기 위해 유효한 서명이 생성 될 때까지 기본 Ed25519 서명에 설명 된대로 볼트 노드간에 공유됩니다. 이 시점에서 모든 노드는 유효한 그룹 서명을 사용하여 나가는 트랜잭션을 계약에 제출할 수 있습니다.

또한 스마트 계약을 통해 볼트는 자금 제어에 대한 추가 규칙을 가질 수 있으므로 Blockswap이 부정직 한 볼트 노드 소수를 방지 할 수 있습니다 (6.2.4 참조).

스마트 계약 내에서 Ed25519 검증을 지원할 수있는 일부 주요 블록 체인에는 Ethereum, EOS 및 Tron이 있습니다.

3.1.3 EdDSA 대안

Ed25519 서명 또는 Ed25519 서명을 확인할 수있는 스마트 계약이없는 코인의 경우 Gennaro, Goldfeder (GG20) [7]에 설명 된대로 임계 값 ECDSA 서명으로 돌아갑니다 이 체계는 부정직 한 서명자가 감지 된 경우 식별 가능한 중단이있는 ECDSA 유형 서명에 대해 t -of- N 다중 서명을 지원합니다 그러나 Ed25519 Threshold 서명 체계보다 훨씬 덜 효율적이므로 더 많은 네트워크 통신 라운드와 상당히 느린 계산이 모두 필요합니다.

특히 서명 쿼럼의 크기가 증가함에 따라 임계 값 ECDSA 서명의 경우 성능이 현저히 낮습니다. 이러한 다중 서명 트랜잭션의 계산 비용 때문에 우리는 더 큰 볼트를 사용하면서 즉시 트랜잭션에 서명 할 수 없습니다. 대신 몇 분마다 다중 출력 나가는 볼트 트랜잭션을 생성하여 트랜잭션을 주기적으로 일괄 처리하여 이러한 성능 영향을 해결합니다. 이로 인해 GG20을 사용하는 네이티브 체인에서 코인 인출 속도가 느려지지만 채굴 및 거래 확인에 필요한 평균 블록 시간을 고려할 때 평균 지연이 특히 눈에 띄지 않을 것으로 예상됩니다 [8] .

Schnorr 서명은 비트 코인에 통합하기 위해 오랫동안 논의되었지만 [9] 현재 사용할 수 없습니다. Blockswap은 Bitcoin 및 Litecoin 및 Zcash를 포함한 주요 포크에 대해 ECDSA GG20 체계를 사용해야합니다.

3.1.4 벤치마킹 임계 값 서명

두 서명 체계를 비교하기 위해 Ed25519 및 ECDSA 임계 값 서명에 대해 서로 다른 잠재적 쿼럼 및 임계 값 크기의 여러 서명 벤치 마크를 수행했습니다. 필요한 대기 시간을 모델링하기 위해 알고리즘에서 각 통신 라운드에 대해 200ms 대기 시간을 가정합니다 [10] . 이것은 Ed25519 생성 및 서명에 각각 400ms 및 600ms (2 및 3 라운드)를 추가합니다. ECDSA 생성 및 서명에 800ms 및 1400ms (4 및 7 라운드). 벤치 마크 서명은 최신 데스크톱 시스템의 단일 코어를 사용하여 수행되었습니다 [11] . 실제 배포에서 볼트 노드 계산 리소스와 노드 간 지연 시간은 상당히 다양하므로 이러한 그래프는 실제 시나리오의 대략적인 근사치로보아야합니다 [12] .

Figure2.svg

그림 2 : 서명자의 수가 다른 Ed25519 및 GG20 임계 값 서명에 대한 네트워크 생성 및 서명 시간

보시다시피 Ed25519 서명은 저장소 크기에 따라 훨씬 더 잘 확장되므로 더 큰 저장소와 더 빠른 서명이 가능합니다. 따라서 가능한 경우 기본적으로 또는 스마트 계약 내에서 Ed25519 임계 값 서명을 사용하는 볼트 체계가 선호되는 선택입니다.

3.2 데몬

들어오는 트랜잭션을 감지하고 검증 할 수 있으려면 볼트 노드는 지원되는 모든 블록 체인의 데몬을 실행해야합니다. 네이티브 체인에서 지원하는 경우 볼트 노드는 SPV (Simple Payment Verification) 노드 [13] 와 같은 라이트 노드 만 실행하면됩니다 이렇게하면 볼트 노드가 지원되는 모든 체인에 대해 전체 노드로 작동 할 필요가 없으므로 볼트 노드에 대한 하드웨어 요구 사항이 줄어 듭니다.

3.3 볼트 노드 선택 및 입찰

여러 볼트 노드 그룹에서 실행하는 볼트가 많지만 활성 볼트 노드의 상위 집합도 있습니다. 이 수퍼 세트에서 개별 볼트에 참여하고 상태 체인에 대한 쓰기 액세스 권한을 갖도록 노드가 선택됩니다. 노드의 상위 집합은 볼트 노드 선택이라는 프로세스에 의해 결정됩니다.

저장소 노드 상위 집합에서 활성화 되려면 운영자가 다음 저장소 노드 선택 위치에 입찰해야합니다. 볼트 노드에는 최소 지분이 필요하지만 운영자가 선택해야하는 실제 LOKI 양은 입찰 프로세스에 의해 결정되며, 입찰 프로세스에서 가장 높은 입찰을 가진 N 개의 노드가 다음 볼트 상위 집합을 형성합니다. 현재 선택에서 활성화 된 노드는 자동으로 미지급 보상을 다음 선택 라운드의 입찰로 사용할 수 있습니다. 노드 운영자가 제한된 수의 가능한 노드 슬롯에서 선택을 위해 경쟁하게함으로써 스테이 킹 요구 사항 및 담보 화에 대한 시장 역학이 도입됩니다.

이 시장 역학에는 몇 가지 중요한 속성이 있습니다. 과도한 다운 타임으로 인해 페널티를받은 노드는 다른 활성 노드에 비해 LOKI 스테이 킹이 적습니다. 즉, 새로운 운영자가 입찰 할 가능성이 더 높고 입찰가를 높여서 위치를 유지하거나 다음 선택에서 제거 될 수 있습니다. 이러한 역학은 또한 담보 화를 더 잘 해결하기 위해 플랫폼 성장에 따라 스테이 킹 요구 사항을 확장 할 수 있도록합니다.

가능한 노드의 상위 집합은 통신 및 트랜잭션 서명 프로토콜을 더 잘 확장하기 위해 수에 제한이 있습니다. 선택된 활성 볼트 노드는 궁극적으로 볼트에 포함되지 않더라도 최소한 주 체인 공증에 참여해야합니다.

볼트 노드 선택 프로세스는 두 가지 가능한 상황에서 트리거됩니다.

  1. 오프라인 상태가 된 현재 수퍼 세트의 볼트 노드 비율이 안전 임계 값을 초과합니다. 또는,
  2. 수퍼 세트의 수명이 28 일 제한을 초과합니다.

두 경우 모두, 다음 수퍼 세트는 Loki 블록 체인에 등록 된 현재 지분 및 입찰을 기반으로 결정적으로 선택됩니다. 선택된 노드가 선택 시점에 온라인 상태인지 확인하기 위해 테스트 라운드가 수행되며 노드의 상위 집합에이 선택 테스트에 성공적으로 참여한 노드 만 포함될 때까지 계속됩니다.

3.4 볼트 회전

각 저장소는 전체 저장소 노드 상위 집합의 하위 집합으로 구성됩니다. 기존 하위 세트를 새 하위 세트로 바꾸는 프로세스를 볼트 순환 이라고 합니다.

3.4.1 회전 주파수

Vault 회전은 다음 두 가지 상황에서 트리거됩니다.

  1. 현재 저장소에서 오프라인 상태가 된 노드의 백분율이 안전 임계 값을 초과했습니다. 또는,
  2. Vault 수퍼 세트가 회전 중입니다.

볼트가 회전하는 빈도는 볼트 노드 네트워크의 상당 부분을 가진 공격자가 볼트의 대부분을 제어 할 수있는 가능성에 영향을줍니다. 볼트 회전 기간을 줄이면 공격자가 단일 볼트를 제어 할 가능성이 시간이 지남에 따라 줄어 듭니다 (6.2.2 참조).

반면에 노드 운영자는 불완전하므로 일부 노드는 벌금에도 불구하고 예상치 못한 중단 시간이 오래 걸릴 것으로 예상됩니다. 지나치게 긴 잠금 기간은 잠재적 인 볼트 노드 운영자에게 매력적이지 않아 담보 화 및 플랫폼 보안에 부정적인 영향을 미칩니다.

저장소 수명의 제한은 지연된 수신 트랜잭션을 처리 할 수 ​​있도록 추가 된 48 시간 중첩이있는 수퍼 세트 수명과 동일합니다. 새 수퍼 세트를 선택한 후 볼트 순환이 발생하면 모든 스테이크가 잠금 해제되기 전에 수퍼 세트에서 들어오고 나가는 볼트 노드가 모두 온라인 상태를 유지해야하는 기간이 있습니다. 실제로 이것은 볼트 노드의 최소 스테이 킹 기간이 30 일임을 의미합니다.

저장소 선택 중에 결정된 새 상위 집합에서 저장소 순환의 두 번째 프로세스는 상위 집합의 구성원을 하나 이상의 하위 집합에 무작위로 할당하는 것으로 시작되며 각 하위 집합은 서로 다른 저장소에서 사용됩니다. 이러한 하위 집합을 선택한 후에는 자산을 새 하위 집합으로 전송하기 전에 새 보관소를 생성하거나 업데이트해야합니다.

3.4.2 새 볼트 생성

상태 체인은 새 하위 집합의 구성원간에 볼트 생성 의식을 수행하는 데 사용됩니다. 할당 된 특정 저장소의 설계에 따라이 프로세스에는 서명 의식, 스마트 계약 업데이트 및 여러 동기식 통신 라운드가 포함될 수 있습니다. 각 볼트가 성공적으로 생성되고 성공적인 테스트 증명이 상태 체인에 제출되면 새 볼트는 나가는 볼트에서 자산을받을 준비가 된 것입니다. 볼트가 잘못 생성 된 경우 실패를 유발하는 노드가 순환에서 제거되고 수퍼 세트에서 임의로 선택된 다른 멤버로 대체됩니다. 모든 새 볼트가 실패없이 활성화되면 볼트 순환의 마지막 단계가 발생합니다.

3.4.3 새 볼트로 전환

모든 새 저장소가 상태 체인에 등록되면 모든 견적자는 새 저장소를 가리켜 야하므로 단일 유동성 풀의 유동성이 한 번에 최대 4 개의 저장소로 분할 될 수있는 상황이 발생합니다. 새로운 스왑 또는 스테이크는 사용자가 이전 금고로 자금을 보내는 것을 방지하기 위해 새 금고로 전송됩니다. 상태 체인에는이 전환 기간 동안 스왑 및 풀 트랜잭션에서 자금을 보내야하는 저장소를 결정하는 규칙이 포함되어 있습니다.

전환 기간이 지나면 이전 보관소를 참조하는 모든 견적이 만료됩니다. 이전 저장소는 하나의 최종 트랜잭션에 서명하여 이전 저장소의 나머지 내용을 새 저장소로 전송합니다. 이것이 목격되면 이전 금고는 이제 폐기 된 것으로 간주되며 이전에 보유한 모든 자산과 잔액이 새 금고로 이전되었습니다.

저장소가 해제되면 서명자의 대다수가 이동하고 이전 저장소의 구성원이 늦은 트랜잭션을 처리하는 데 동의하지 않는 한 이전 저장소에 남아있는 모든 항목은 일반적으로 사용할 수 없다고 가정합니다. 볼트가 해제되면 새 수퍼 세트에 포함되지 않은 볼트의 노드 지분이 잠금 해제됩니다.

4. 스테이트 체인

상태 체인은 모든 저장소 노드 간의 조정자 역할을하여 모든 노드가 유동성 풀, 스왑 및 저장소 잔액의 현재 상태에 대해 합의 할 수 있도록합니다. 기능적으로 상태 체인은 다른 볼트 노드와 동기화 된 상태로 유지되는 권한이있는 합의 기반 분산 데이터베이스로, 공유 상태를 유지할 수 있습니다.

상태 체인을 변경할 수있는 두 당사자는 볼트 노드와 견적 자입니다. Vault 노드는 두 가지 유형의 트랜잭션 (증인 트랜잭션 및 풀 잔액 전송)을 상태 체인에 제출하여 유동성 풀 내부의 잔액 및 스왑 상태를 업데이트 할 수 있습니다. 견적자는 스왑 견적, 유동성 제공 견적 및 유동성 인출 견적을 생성하고 제출할 수 있습니다.

4.1 스테이트 체인 트랜잭션 유형

4.1.1 증인 거래

볼트 노드는 들어오는 트랜잭션에 대한 충분한 확인을보고받을 때마다 '증인'트랜잭션을 볼트로 제출합니다. 그런 다음이 증인 트랜잭션은 기본 체인에서 동일한 트랜잭션을 목격하는 다른 볼트 노드에 의해 서명되며, 충분한 서명을 얻으면 유효한 것으로 간주되고 상태 체인에 포함됩니다. 제출 된 견적으로 인해 수신 트랜잭션에 견적과 일치하는 식별자가있는 경우 볼트 노드는 이제 수신 트랜잭션을 사용하여 해당 스왑을 처리해야합니다.

나가는 트랜잭션은 비슷한 방식으로 작동합니다. 스왑 또는 인출이 처리되면 볼트 노드는 네이티브 체인의 볼트에서 나가는 트랜잭션을 확인하고 해당 상태 변경을 상태 체인에 제출합니다.

4.1.2 풀 잔액 이전

각 금고에는 잔액이 있지만 해당 잔액은 여러 유동성 풀에 분산 될 수 있습니다. 여러 풀이 동일한 저장소에 의존하는 경우, 대부분의 저장소 노드는 해당 저장소의 기본 블록 체인에서 나가는 트랜잭션을 생성하지 않고 상태 체인의 풀간에 잔액을 전송할 수 있습니다. 이것은 스왑 퍼가 BTC-LOKI 및 LOKI-ETH 풀을 통해 들어오는 BTC를 라우팅하여 나가는 ETH 트랜잭션을 생성하고 LOKI 자체를 보유하지 않고도 Loki 볼트에서 풀 잔액 이전을 유발할 수있는 많은 스왑의 경우입니다. 대신 상태 체인은 Loki 블록 체인에서 전송하지 않고 두 유동성 풀의 LOKI 보유량 변경을 기록합니다.

4.1.3 인용문

견적은 상태 체인에 대한 사용자 정의 규칙이며 사용자가 유동성을 제공하거나 유동성을 인출하거나 스왑을 수행하고자 할 때 사용자의 요청에 따라 생성됩니다. 견적에는 해당 견적 유형과 관련된 모든 사용자 정의 매개 변수가 포함되며 상태 체인에서 올바른 조건이 충족되면 이러한 작업을 처리하는 데 필요한 모든 정보를 볼트 노드 네트워크에 제공합니다. 따옴표는 따옴표에 의해 생성되고 상태 체인에 삽입됩니다.

스왑

스왑을 완료하려면 볼트 노드가 들어오는 트랜잭션을 구별 할 수 있어야합니다. 견적을 제공 할 때 견적자는 예금에 대한 고유 한 체인 별 식별자를 생성해야합니다. 일반적으로 기본 금고로 자금을 보낼 때 사용할 새 주소를 생성하여 수행합니다. 인용문에는 미끄러짐 제한, 반송 주소 및 시간 초과 규칙과 같은 규칙도 포함될 수 있습니다. 견적이 주 체인에 있으면 사용자는 교환 할 자금을 보내기 전에 공개적으로 확인하고 내용을 확인할 수 있습니다.

유동성 제공

유동성 제공은 일반 스왑과 유사한 방식으로 작동합니다. 유동성 공급자는 유동성 풀에 자금을 지원하기 위해 견적 자와 상호 작용해야합니다.

Blockswap의 교차 체인 특성과 유동성 공급자는 종종 유동성 풀에 추가 할 완벽하게 균형 잡힌 자산 포트폴리오를 갖지 않기 때문에 Blockswap은 비대칭 유동성 제공을 지원합니다. 즉, 자산 중 하나만 포함하여 유동성 풀의 양면 사이에 자산 비율이있는 사람은 포트폴리오를 수동으로 재조정하지 않고도 해당 풀에 대한 유동성을 쉽게 제공 할 수 있습니다. 대신 Blockswap은 암시 적 자산 스왑을 수행하여 재조정을 자동화합니다. 유동성 풀 자체 내에서 제공된 유동성.

유동성을 풀에 추가하기 전에 유동성 공급자는 반환 주소, 인출 코드 및 견적 만료 시간을 포함하여 유동성 매개 변수를 견적 자에게 제공해야합니다. 이 정보를 사용하여 견적자는 공급자가 유동성을 보낼 주소를 생성하고 견적을 상태 체인에 추가 할 수 있습니다.

사용자가 유동성 제공 견적에 지정된 주소로 자금을 보내거나 견적이 만료되면 볼트 노드가 제공 견적을 실행합니다. 기존 유동성 풀 비율과 정확히 일치하는 예치 된 금액은 직접 입금되며, 나머지 잔액은 프로 비저 너가 필요한 비율로 처음 스왑을 수행 한 것처럼 처리됩니다. 이 유동성은 스와 퍼가 사용할 수 있도록 풀에 추가됩니다.

유동성 인출

풀에서 사용되는 유동성을 검색하기 위해 공급자는 견적서를 통해 인출 견적을 생성 할 수 있습니다. 반환 주소를 지정하고 초기에 인출 키 쌍을 생성함으로써 공급자는 인출을 트리거하는 데 사용할 수있는 여러 인증 수단을 갖습니다.

공급자는 반송 주소 또는 출금 코드를 사용하여 서명 할 수 있습니다. 이 서명은 인출 견적의 형태로 따옴표에 의해 상태 체인에 삽입되며, 여기에는 누락 된 반송 주소를 추가하거나 비대칭 인출을 강제하는 것과 같은 추가 매개 변수도 포함될 수 있습니다.

인출 견적이 상태 체인에 있고 볼트 노드에서 처리되면 볼트는 공급자에게 속한 자금을 반환 주소로 직접 보냅니다. 출금 견적에 반환 주소가 하나만 지정된 비대칭 출금의 경우 모든 유동성이 금고에서 단일 발신 거래로 전송되기 전에 출금의 한쪽이 다른 자산으로 스왑됩니다.

5. 프라이버시 속성

Loki 블록 체인은 투명한 체인에 비해 몇 가지 고유 한 개인 정보 보호 속성을 제공합니다. Loki는 모든 트랜잭션이 링 서명, 스텔스 주소 및 링 CT를 사용하여 출력의 양, 목적지 및 출처를 난독 화하는 Monero 포크를 기반으로하는 CryptoNote 블록 체인입니다 [14] . 그러나 사용자가 Blockswap을 사용할 때 반드시 Loki 블록 체인과 직접 상호 작용하는 것은 아니므로 Blockswap 사용자가 항상 이러한 개인 정보 보호 속성을 상속한다고 가정 할 수는 없습니다.

5.1 빠른 스왑

비트 코인에서 이더 리움으로의 일반적인 스왑은 프라이버시 혜택을 거의 제공하지 않습니다. 거래 경로의 관찰자는 한쪽에서 공개적으로 볼 수있는 들어오는 비트 코인 트랜잭션을 볼 수 있고, 다른 쪽에서는 거의 동일한 가치의 이더 리움 저장소를 떠나는 공개적으로 볼 수있는 이더 리움 트랜잭션을 볼 수 있습니다.

속도와 단순성을 위해 빠른 스왑은 다양한 유동성 풀을 통해 자금의 라우팅을 추상화하여 목적지 유동성 풀에 도달합니다. 그러나 BTC에서 ETH 로의 빠른 스왑의 경우 BTC-LOKI 풀에서 ETH-LOKI 풀로의 풀 잔액 전송을 통해 스왑이 촉진되므로 Loki 블록 체인에서 트랜잭션이 필요하지 않습니다. 대신 대차 대조표가 상태 체인에서 업데이트됩니다. 이제 볼트 노드는 Loki에서 Ethereum으로 스왑을 처리하여 Ethereum에서 공개적으로 볼 수있는 트랜잭션을 생성합니다.

스왑은 Loki가 지원하는 풀에 의해 촉진되지만 사용자가 Loki에서 직접 스왑하지 않으면 Loki 트랜잭션이 수행되지 않으므로 Loki의 개인 정보 속성이 손실됩니다. 사용자는 코인을 교환 할 때 여전히 가명 성을 가지고 있지만 상태 체인의 관찰자는 서로 다른 블록 체인 간의 자금 흐름을 쉽게 추적 할 수 있습니다.

Figure3.svg

그림 3 : 비트 코인에서 이더 리움으로 스와핑하는 사용자는 BTC를 비트 코인 저장소로 투명하게 보내고 BTC는 LOKI로 스왑되고 풀 잔액 전송이 발생하면 LOKI는 ETH로 스왑됩니다. 그런 다음 BTC에서 동일한 가치 (수수료 제외)의 투명한 이더 리움 거래가 주소를받는 사용자에게 전송되어 사용자에게 프라이버시가 거의 제공되지 않습니다.

5.2 프라이빗 스왑

코인의 출처를 익명화하기 위해 사용자는 개인 스왑을 수행하도록 선택할 수 있습니다. 프라이빗 스왑은 실제 Loki 거래를 다른 자산 사이의 중개자로 사용합니다. 예를 들어 비트 코인을 이더 리움으로 스왑으로 사용하는 경우 사용자는 정상적으로 비트 코인을 Blockswap 비트 코인 저장소로 보내지 만 견적에 Loki 주소도 생성하고 제공합니다. 비트 코인은 금고에서 Loki로 교체되어 사용자의 Loki 주소로 전송됩니다.

이 Loki 트랜잭션은 Loki 저장소가 Loki 블록 체인에 게시 된 각 트랜잭션에 대한 공개보기 키와 키 이미지를 노출하기 때문에 외부 관찰자가 여전히 감사 할 수 있습니다. 이러한 공개 된 키와 공개 견적 정보를 통해 관찰자는 Loki 거래의 금액과 목적지 주소를 결정할 수 있습니다. 그러나 하위 주소가 사용되는 경우이 정보는 중요하지 않습니다 [15] .

난독 화 된 스왑을 실행하기 위해 Loki 지갑은 먼저 자금을 자신에게 전송하여 수신 된 자금을 "이탈"해야합니다 (가능하면 여러 번) [16]지갑의 출력이 변동되면 이제 Loki 금고를 통해 여러 교환 견적을 사용하여 원하는 지원 자산으로 점진적으로 자금을 교환 할 수 있습니다. 프라이빗 스왑은 스왑 금액 내역을 난독 화하기 위해 점진적으로 처리됩니다. 프라이빗 스왑이 즉시 고유 한 금액으로 실행되는 경우 관찰자는 들어오는 값 x를 하나의 저장소에 연결하고 x는 다른 저장소에서 나가는 값을 연관시킬 수 있습니다. 시스템이 프라이빗 스왑을 통해 더 많은 트랜잭션 볼륨과 빈도를 처리하므로 상관 관계가 훨씬 더 어려워집니다. 또한 개인 스왑을 처리하는 것은 시간이 지남에 따라 처리 될 때 추적하기가 더 어려워집니다. 거래는 일반적으로 코인을 사고 파는 일반 Loki 사용자와 혼합되기 때문입니다. 트랜잭션 처리량에 따라 가능할 수 있습니다. 몇 분 안에이 작업을 자동으로 수행합니다. 볼륨이 클수록 사용자가 개인 스왑을 처리 할 수있는 속도가 빨라집니다.

Figure4.svg

그림 4 : Private swap을 사용하여 사용자는 BTC를 Bitcoin Vault에 보냅니다.이 BTC는 사용자가 지정한 Loki 주소로 전송되는 LOKI로 교환됩니다. 사용자 Loki 지갑은 이제 이탈하고 시간 지연된 트랜잭션을 Loki 볼트로 다시 보냅니다. 이 LOKI는 ETH로 교환되어 사용자의 최종 이더 리움 주소로 전송됩니다.

6. 공격 예방 및 인센티브

Blockswap의 설계를 분석 할 때 Blockswap 시스템이 취약 할 수있는 공격 유형을 먼저 이해하는 것이 중요합니다. 시스템의 보안을 설계 할 때 고려되는 세 가지 주요 유형의 행위자가 있습니다.

  1. 암호 화폐를 훔치거나 다른 사용자의 코인을 대가로 돈을 벌려고 시도하는 재정적 동기가있는 공격자
  2. 자신의 재정적 이익을 위해 행동하지 않고 서비스를 중단하거나 유동성 풀의 자산을 동결 또는 파괴하도록하는 비재무 적 동기가있는 공격자 마지막으로
  3. 재정적 이익을 극대화하기 위해 의도 한대로 시스템을 사용하는 재정적 동기가있는 정직한 행위자.

이러한 모든 예에서 유효한 트랜잭션을 생성하려면 각 저장소에 서명자의 2/3 초 과반수 (t / N)가 필요하다는 점을 고려하십시오.

재정적으로 동기를 부여받은 공격자

Vault 노드는 유동성 공급자의 자금에 대한 양육권을 공유합니다. 이것은 자금을 훔치고 자하는 재정적 동기가있는 공격자들에게 매력적인 표적입니다. 이러한 자금을 직접 가져 오기 위해 공격자는 트랜잭션에 서명하기 위해 최소 2/3의 볼트 노드를 제어해야합니다. 공격자는 t 노드 자체를 소유하여 제어권을 얻거나 악의적 인 트랜잭션에 서명하기 위해 다른 노드 운영자가 공모하도록 유도 할 수 있습니다. 공격자가이를 달성하면 볼트의 자금을 직접 제어 할 수 있습니다.

또한 더 미묘한 공격이 있습니다. 공격자가 초소 수 (> 1/3)를 제어하면 유효한 트랜잭션이 발생하지 않도록 차단할 수 있습니다. 공격자는 볼트에서 거래에 서명하는 것을 중지하고 유동성 공급자로부터 볼트의 콘텐츠를 몸값을 받으려고 시도 할 수 있습니다. 이러한 방식으로 공격자는 풀을 완전히 도난하는 데 필요한 볼트 노드의 전체 2/3를 획득하지 않고도 사용자로부터 가치를 추출 할 수 있습니다.

재정적 동기가없는 공격자

공격자가 재정적으로 동기가없는 경우 추가 주요 공격이 가능합니다. 극소수의 볼트 노드 키를 파괴하여 서비스 거부 공격을 수행하면 시스템 사용을 방지하는 데 효과적입니다. 이러한 공격은 교차 체인 스왑을위한 효과적인 도구로서 Blockswap 네트워크에 대한 신뢰를 빠르게 파괴합니다.

재정적으로 동기를 부여받은 정직한 배우

우리는 대부분의 행위자가 재정적 이익에 의해 동기가 부여되었다고 가정하므로 참가자의 호의를 주어진 것으로 간주하지 않습니다. 이익 인센티브가 일치하지 않으면 참여도가 낮아지고 공격자가 시스템을 손상시킬 가능성이 더 커집니다. 그렇기 때문에 보안을 위해 좋은 행동을 장려하는 것도 고려합니다.

6.1 Vault 담보 및 인센티브

볼트에 보관 된 자산을 보호하는 가장 간단한 방법 중 하나는 네트워크에 의해 인센티브로 블록 보상이 제공되는 블록 보상과 함께 볼트 노드 운영자가 네트워크에 가입하기 위해 Loki를 스테이 킹하도록하는 것입니다. 블록 보상의 수익률은 처음에 볼트 노드에 담보를 끌어 들이고, 그 담보를 사용하여 Blockswap에 보안을 제공 할 수 있도록합니다.

볼트 노드에 대한 인센티브는 방출 형태의 네트워크 비용으로 제공됩니다. 이 방출은 시스템에 실제로 얼마나 많은 유동성이 있는지가 아니라 프로그래밍 방식으로 생성되므로 볼트 노드에 제공되는 보상의 양을 정의해야합니다. Loki 네트워크의 스테이 킹에 대한 최근 분석에 따르면 스테이 킹이 도입됨에 따라 돈의 속도가 급격히 감소한 것으로 나타났습니다. 즉, 새로운 Loki가 생성되고 볼트 노드에 보상되는 것은 Loki의 단기 구매력에 약간만 영향을 미칩니다. 그러나 배출은 통화의 전체 가치에 장기적인 영향을 미칩니다. 이 방출을 막기 위해 Loki는 각 스왑에서 사용 및 소각되며, 충분히 많은 수로 소각되면 볼트 노드 운영자에게 제공되는 새로 생성 된 코인을 상쇄 할 수 있습니다.

2 년 이상의 Loki 블록 체인 데이터를 사용하여 스테이 킹 균형 (LRC-7) [17]에 대해 평균 20 %의 수익을 추정하는 것이 합리적 입니다. 즉, 7 백만 달러 상당의 담보를 볼트 노드에 유치하려면 볼트 노드에 7 백만 달러의 담보가있는 경우, 볼트 노드는 20 %의 연간 수익률을 갖기에 충분한 Loki를 획득해야합니다. 따라서 다양한 가격 모델을 사용하여 Loki 커뮤니티는 처음에 볼트 노드에 블록 당 10 Loki (LRC-7)를 제공 할 것을 제안했습니다.

볼트 노드는 몸값 공격과 극대 수의 외부 도난을 방지 할 수 있도록 충분히 담보 화되어야합니다. 직관적으로, 1 백만 달러의 유동성을 적절하게 보호하기 위해 볼트 노드는 극대 다수를 형성 할 수있는 충분한 볼트 노드를 가진 악의적 인 공격자가 유동성을 도난 당하지 않도록 보호하기 위해 1 백만 달러 이상의 담보가 필요합니다. 그러나 실제로 추가 보안 대책을 사용하면 담보 화가 금고의 총 유동성보다 작거나 같을 수 있습니다 [18] .

6.2 볼트 공격 대책

6.2.1 슬래 싱

Blockswap에는 볼트 노드 네트워크가 상태 체인의 합의에 반하는 것으로 밝혀진 노드의 지분을 파괴 할 수있는 슬래 싱 메커니즘이 포함되어 있습니다. 이 메커니즘을 고려할 때, 볼트 노드의 지분 가치가 주어진 공격으로 인한 횡재의 가치를 초과하거나 일치 할 경우 재정적으로 동기 부여 된 공격의 대부분은 수익성이 떨어지고 엄청난 비용이 발생합니다.

예를 들어 비트 코인 볼트에 $ 1m 상당의 BTC가 있지만 비트 코인 일치를 위해 대부분의 볼트 노드를 실행하기 위해 지분을 스테이 킹 한 LOKI 담보의 가치가 $ 1m를 초과하는 경우, 공격하는 한 공격은 수익성이 없습니다. 볼트 노드의 지분을 효과적으로 줄일 수 있습니다.

금고에서 나가는 모든 트랜잭션에는 입력이 유효해야하므로 도난은 상태 체인의 관찰자에 의해 감지 될 수 있습니다. 일치하는 견적이있는 다른 체인에서 유효한 수신 스왑이 들어 오거나 유효한 유동성 인출 요청이 게시 된 경우에만 옵저버는 금고에서 나가는 거래가 유효한 것으로 간주합니다. 위반이 감지되면 볼트 노드의 상위 집합의 단순한 대부분이 슬래 싱 트랜잭션을 Loki 블록 체인에 제출하여 문제가있는 볼트 노드의 지분을 파괴 할 수 있습니다. 부정직 한 대다수의 수퍼 세트가 상태 체인에 대한 도난의 증거없이 정직한 노드의 지분을 임의로 삭감 할 수 있지만, 이러한 종류의 공격은 명백하고 오프 체인 거버넌스를 통해 조치를 취할 수 있습니다.

6.2.2 볼트 무작위 화

Blockswap의 일부 볼트는 볼트 노드의 전체 상위 집합에 의해 제어 될 수 있습니다. 예를 들어 Loki 볼트는 하위 집합에서 150 개의 볼트 노드를 쉽게 지원할 수 있습니다 (3.1.4 참조). Bitcoin과 같은 GG20 기반 볼트도 확장되지 않습니다. 확장 제한이 있거나 예상 유동성이 감소 된 저장소의 경우 저장소 노드 상위 집합의 더 작은 하위 집합에서 저장소를 구성하는 것이 합리적 일 수 있습니다. 궁극적으로 지원되는 각 체인에 필요한 볼트 크기는 해당 체인에 필요한 성능 영향과 보안에 따라 달라집니다.

볼트 노드의 전체 상위 집합을 사용하지 않는 볼트의 경우 볼트 무작위 화를 사용하여 한 공격의 잠재적 횡재를 제한합니다. 이는 주어진 행위자의 노드를 특정 저장소로 유도하거나 저장소 구성을 미리 예측하도록 시스템이 영향을받지 않도록 주어진 저장소의 구성원을 결정적으로 선택하는 것을 포함합니다. 이런 식으로 공격자가 더 작은 금고에서 극 대다수를 형성 할 수있을만큼 충분한 노드를 제어하더라도 선택의 무작위 특성으로 인해 실제로는 발생할 가능성이 매우 낮습니다.

볼트 무작위 화 및 슬래 싱의 결합 된 효과를 설명하기 위해 볼트 노드에 총 $ 7m 상당의 LOKI가 스테이 킹 된 150 개의 활성 볼트 노드 (상위 집합)가 있고 모두 볼트에 참여하고있는 볼트 3 개가있는 시나리오를 고려하십시오. 다음과 같은 유동성 잔액 및 저장소 크기 :

  • LOKI : 4 백만 달러 (노드 150 개)
  • ETH : $ 3m (150 노드)
  • BTC : $ 1m (75 노드)

이 시나리오에서 공격자는 BTC에 대한 성공적인 공격 기회를 가지기 위해 최소한 50 개의 노드 (75 개 노드의 대부분)를 제어해야합니다. 그러나 공격자의 모든 50 개 노드가 무작위로 선택되어 동일한 저장소의 일부가 될 가능성은 거의 0입니다. 실제로 공격자는이 최소값보다 더 많은 노드가 필요합니다 [19] . Blockswap 볼트 회전은 28 일마다 발생하기 때문에 크지 만 과반수가 아닌 공격자는 볼트 다수를 구성하려는 반복적 인 시도에서 성공할 수있는 합당한 기회를 얻기 위해 비현실적으로 오랜 시간 동안 자신의 위치를 ​​유지해야합니다.

Figure5.svg

그림 5 : 제어 된 노드의 수와 서명 임계 값에 따라 2 년 동안 Vault 손상이 표시됩니다.

볼트 노드 수퍼 세트의 절반이 제어 되었음에도 (75 개의 볼트 노드) 공격자들은 2 년 동안이 시나리오에서 성공적으로 수퍼 다수를 형성 할 확률이 여전히 0.100882 %입니다. 이는 엄청난 기회 비용을 의미하지만 공격자가 $ 1m 상당의 BTC를 훔칠 수 있다고해도 탐지되어 LOKI 담보를 잃게됩니다. 이 예에서 그들의 지분은 BTC보다 적어도 2.3 배의 가치가있을 것이므로 공격은 단순히 수익성이 없습니다.

Loki 네트워크의 기존 스테이 킹 시스템의 Sybil 내성 특성은 이러한 종류의 볼트 노드 스테이 킹 설계가 볼트 노드 네트워크에서 대부분의 지분을 획득하려는 사람들로부터 네트워크를 적절하게 방어하여 볼트에 대한 공격을한다는 것을 보여줍니다.

6.2.3 볼트 담보 화

볼트를 무작위 화하고 악의적 인 행위자를 제거함으로써 Blockswap은 실질적으로 과잉 담보 화되지 않은 경우에도 볼트 노드에 의존 할 수 있습니다. '허용 가능한'담보 화로 간주되는 것에 대한 엄격한 제한은 없습니다. 담보 화가 클수록 이러한 유형의 공격 가능성이 낮아집니다. 그러나 순환 공급의 많은 비율을 소유하는 데 드는 극단적 인 비용, 금고 회전의 낮은 반복 속도, 무작위로 선택된 노드 그룹으로 금고의 무작위 화, 도난시 담보 삭감 등을 감안할 때 이러한 종류의 공격은 불가능할 것입니다. 생존 가능한. 볼트에 저장된 총 가치는 시스템 보안에 큰 영향을 미치지 않으면 서 담보 화를 어느 정도 초과 할 수 있지만 Blockswap이 보유한 유동성만큼 블록 스왑 볼트 노드가 담보로 제공되는 것은 허용됩니다.

유동성 풀의 총 가치가 볼트 노드에 스테이 킹 된 담보 가치의 배수에 도달 할 때 유동성 공급자가 유동성을 추가하지 못하도록 담보 화에 대한 엄격한 제한이 적용되어 유동성 공급자가 시스템을 실질적으로 만들지 못하게합니다. 담보가 부족합니다. 나머지는 시장 역학에 맡길 것입니다. 유동성 공급자가 사용 가능한 담보 수준에 불편한 경우 유동성을 철회 할 수 있습니다.

6.2.4 볼트 시간 초과

금고 계획에서 고려중인 또 다른 심각한 공격은 몸값 또는 불타는 공격입니다. 이러한 종류의 공격은 초소 수 노드를 제어하는 ​​모든 사람이 수행 할 수 있습니다. t-of-N 임계 값 서명 체계에서 초 소수성을 형성하는 데 필요한 값은 N-t + 1입니다. 예를 들어, 99 개의 볼트 노드 (N)가 있고 서명 (t)에 66 개가 필요한 경우 34 개의 볼트 노드가 수퍼 마이너리티를 형성 할 수 있습니다. 이는 공격자에게 볼트의 모든 트랜잭션에 대한 차단 투표를 제공합니다. 재정적 인 동기가 있다면 금고에서 나가는 모든 거래를 막고 유동성 공급자 또는 다른 당사자에게 금고를 '고정 해제'하도록 요구할 수 있습니다. 단순히 악의적 인 공격자 인 경우 투표 블록의 개인 키를 지워서 볼트에서 트랜잭션이 다시 서명되지 않도록 할 수 있습니다.

정상적인 저장소 작업에서는 나가는 트랜잭션이 매우 자주 발생해야합니다. 며칠 동안 볼트에서 트랜잭션이 발생하지 않는 시나리오는 정상적인 운영 기간에 발생하지 않습니다. 스마트 계약 기반 블록 체인의 경우 볼트 스마트 계약에 기능을 추가 할 수 있습니다.이 기능을 사용하면 커뮤니티 정의 비상 백업 주소로 일정 시간이 지나도 볼트에서 활동이 없을 경우 모든 자금을 인출 할 수 있습니다. 시간 초과 상황을 수동으로 복구하는 데 도움을주는 Loki 재단으로 타임 아웃 기능을 추가하면 모든 몸값 공격이나 볼트 전체의 일반적인 고장 또는 실패를 수동으로 복구 할 수 있습니다. 이로 인해 이러한 종류의 공격은 파괴적이기는하지만 효과적으로 효과가 없습니다.

Loki 저장소의 경우 프로토콜 수준을 변경하여 스마트 계약 기반 저장소에 유사한 보호를 제공 할 수 있습니다. 볼트 노드에 대한 뷰 키와 키 이미지의 노출을 시행함으로써 지정된 시간 초과 기간 이후 활동이없는 볼트의 자금이 영구적으로 동결되고 재 채굴되고 유동성 공급자에게 반환됩니다.

6.2.5 페널티 시스템

볼트 노드를 실행하는 데 필요한 요구 사항은 일반적인 서비스 노드의 요구 사항보다 훨씬 높을 수 있습니다. 볼트 노드가 양호한 가동 시간을 유지하고, 적시에 거래에 서명하고, 자금 보안을 손상시키지 않고 스왑을 올바르게 처리하려면 성능이 저조하거나 오프라인 상태 인 노드에 페널티를주는 시스템을 구현해야합니다.

집행은 신용 시스템을 통해 이루어집니다. 볼트 노드는 증인 트랜잭션 또는 볼트에서 나가는 트랜잭션에 서명하는 첫 번째 노드 그룹에있을 때 크레딧을받습니다. 크레딧은 유효한 트랜잭션 서명 거부, 오프라인 상태 또는 지속적으로 트랜잭션 서명 속도가 느린 등 불량한 동작을 보이는 경우 볼트 노드에서 공제 될 수도 있습니다.

크레딧 시스템은 모든 노드가 0 크레딧에서 시작하는 누적 점수 시스템으로 작동합니다. 노드가 지분을 빼면 신용 점수가 마이너스이면 지분의 일부가 삭감됩니다. 긍정적 인 점수를받은 노드는 정상적인 서명보다 느리거나 일시적인 중단과 같은 불량한 동작의 짧은 기간 동안 더 많은 여유를 갖습니다. 이 시스템은 점수가 마이너스 영역에 들어간 노드 운영자가 온라인 상태를 유지하도록 장려하고, 자금이 삭감되는 것을 방지하기 위해 크레딧을 플러스 영역으로 높이고, 예상치 못한 문제가 발생할 경우 더 많은 호흡 공간을 제공하여 성과가 좋은 노드에 보상하도록 설계되었습니다.

6.3 전면 달리기 공격 대책

모든 거래는 지원되는 암호 화폐의 퍼블릭 네이티브 블록 체인을 사용하여 전송되어야하므로 전면 실행 공격의 위험이 있습니다.

예를 들어 앨리스가 비트 코인으로 1 ETH를 구매하려는 경우 Bob은 볼트 주소로 향하는 비트 코인 트랜잭션을 기다리는 비트 코인 블록 체인과 블록 스왑 상태 체인을 모니터링 할 수 있습니다. 이 거래를 볼 때 Bob은 Alice보다 높은 BTC 거래 수수료로 자신의 거래를 제출할 수 있으며, 이는 Alice의 거래보다 더 빨리 Blockswap 상태 체인에서 확인하고 실행할 가능성이 높습니다. 이렇게함으로써 Bob은 ETH의 가격을 효과적으로 올렸습니다. 즉, Alice의 거래가 실행될 때 그녀는 더 나쁜 금리를 얻게됩니다. Bob은 이제 Alice가 시장을 뒤로 이동하여 상승 된 가격을 받고 유동성 풀에 ETH를 다시 ​​판매 할 수 있습니다. 이 공격은 이미 기존 플랫폼에서 발생하며 사용자는 종종 인용 된 것보다 더 나쁜 비율을 얻습니다 [20] .

6.3.1 슬리 피지 제한

이러한 문제에 대한 몇 가지 잘 확립 된 해결책이 있습니다. 가장 명백한 것은 사용자가 견적을 설정할 때 허용되는 최대 슬리 피지 양을 지정하도록 허용하는 것입니다. 견적자는이 한도를 견적과 함께 상태 체인에 삽입하고 들어오는 트랜잭션이 수신되면 슬립 페이지가 견적에 지정된 한도를 초과하면 노드가 거래를 실행하지 않고 대신 들어오는 자산을 지정된 반송 주소로 반환합니다. . 이것은 전면 실행을 완전히 무효화하지는 않지만 전면 실행 공격의 정도와 용량을 제한합니다.

6.3.2 거래 주문

프론트 러너의 영향을받을 수없는 주문 알고리즘은 프론트 러닝 공격을 제한 할 수도 있습니다. 스왑 퍼가 방송 후 첫 번째 블록으로 거래가 이루어 지도록하기 위해 충분한 수수료를 지불한다고 가정하면, 선두 주자는 해당 블록에 포함되도록 경주 할 수만 있습니다. 볼트 노드는 동일한 블록에서 두 트랜잭션을 모두 볼 수 있으며 블록 순서에 따라 실행 순서를 지정하는 대신 상태 체인에서 견적이 활성화 된 시간을 기준으로 순서를 지정할 수 있습니다.

7. 향후 작업

7.1 유동성 풀 수수료 및 기타 균형 문제

AMM 부문의 주요 논의 중 하나는 유동성 제공에 대한 수수료 구조입니다. 대화의 대부분은 UniSwap 수수료 모델의 적절성과 유동성 공급자에 미치는 영향과 그에 따른 긴급한 손실을 둘러싸고 있습니다.

Uniswap은 스왑 퍼에게 거래 규모에 따라 가격을 제공하고 ( "가격 영향"이라고하는 깊이 기반 계산) 상단에 고정 0.3 % 수수료를 부과합니다 [21] . 이것은 스왑 동안 풀 한쪽의 유동성을 많이 소비하는 것을 엄청나게 비싸게 만드는 효과가 있습니다. 이것은 유동성 풀의 필수 디자인 요소입니다. 가격과 유동성 사이의 기하 급수적 인 관계없이 풀은 거래자에게 실제 비용없이 한쪽에서 배수 될 수 있습니다.

수수료 모델에 대한 많은 논쟁은 영구 손실과 관련이 있으며, 일부 전문가들은 유동성 풀을 사용하는 다른 모든 것보다 유동성 공급자를 우선 순위에 두어야한다고 주장하는 전문가도 있습니다 [22] . 유동성 공급자가 가장 중요한 사용자 클래스라는 주장은 직관적입니다. 유동성이 없으면 아무도 스왑을 처리 할 수 ​​없으며 유동성이 많을수록 거래를 실행하는 데 더 저렴합니다. 이것이 CLP (Continuous Liquidity Provision) 수수료 모델 [23] 의 명시적인 목적입니다 .

그러나 CLP에서 볼 수 있듯이 '가격 영향'관계를 늘리면 (더 큰 거래는 더 비싸게 만듭니다) 차익 거래 거래자의 수익성에 영향을 미칩니다. 이는 차례로 시장의 효율성과 다른 시장에 존재하는 조건에 부합하는 유동성 풀의 능력에 영향을 미칩니다. 수수료 인상은 또한 일반 사용자를 낙담시킵니다. 유동성 공급자는 손실에 대해 더 격리 될 수 있지만 궁극적으로 유동성 제공을 잠재적으로 수익성있게 만드는 것은 스와핑에 대한 의존입니다.

이 모든 것은 올바른 수수료 구조를 설정하는 문제에 대한 정답이 없음을 의미합니다. 다양한 수수료 모델의 영향을 측정하기가 엄청나게 어려울뿐만 아니라 DAI / USDT와 같은 시장이 ETH / LINK의 속성과 다른 속성을 가지므로 시장마다 요구 사항이 다르므로 다른 수수료 모델이 더 적합 할 수 있습니다. Blockswap의 향후 작업의 일부는 수수료 모델을 비판적으로 분석하고이를 Blockswap에서 생성 된 다양한 유동성 풀에 적절하게 적용하는 것입니다.

8. 결론

이 논문은 탈 중앙화 된 크로스 체인 자산 스왑을 가능하게하는 Loki 블록 체인에 구축 된 프로토콜을 제안했습니다. Blockswap의 금고 및이를 관리하는 기본 도구의 설계는 추가 소프트웨어, 담보 또는 합성 자산을 사용하지 않고도 교차 체인 스왑을 완료 할 수 있도록합니다.

Loki Network는 고급 블록 체인 서비스를 제공하기위한 스테이 킹 노드의 유용성을 성공적으로 입증했습니다. Blockswap은이 개념의 추가 응용 프로그램으로, 스테이 킹 된 노드는 볼트를 안전하게 구성하고 관리하는 데 사용됩니다. 이러한 금고는 지원되는 토큰을 쌍으로 만들고 사용자가 스왑을 수행 할 수 있도록하는 토큰 유동성 풀을 형성하기 위해 사용됩니다. 상태 체인을 통해 볼트 노드는 Blockswap 시스템의 상태에 대해 합의 할 수 있습니다. 사용자는 사용자를 대신하여 스왑 요청을 제출하는 따옴표를 통해 상태 체인과 상호 작용합니다.

Blockswap 프로토콜은 지원되는 모든 토큰의 유용성과 보편성을 향상시키고 분열 된 암호 화폐 시장을 개선하는 데 도움이됩니다. 또한 탈 중앙화 금융 상품의 확산은 암호 화폐 및 블록 체인 기술의 원래 주제를 구체화하는 것을 목표로합니다.


각주

  1. DEX Tracker-탈 중앙화 거래소 거래량-DeFi.
  2. 백서-Uniswap.
  3. 보도 자료-WBTC.
  4. 공화국 프로토콜 백서-GitHub 페이지.
  5. 입증 된 안전한 분산 Schnorr 서명 및 a (t; n ....
  6. 이더 리움 / EIP-GitHub.
  7. 식별 가능한 중단이있는 1 라운드 임계 값 ECDSA.
  8. 예를 들어 BTC 거래 배치가 2 분마다 실행되면 거래를 채굴하고 확인하는 데 필요한 평균 30 분에 평균 1 분이 추가됩니다.
  9. bitcoin / bips : 비트 코인 개선 제안 BIP-0340-GitHub.
  10. 여기서 관련된 것은 단일 트립 대기 시간이므로이 200ms 수치는 노드 간보다 일반적으로 참조되는 왕복 대기 시간 (예 : 핑 시간)의 400ms에 해당합니다. 그러나 노드는 다음 라운드를 진행하기 전에 다른 모든 노드의 응답이 필요하기 때문에 볼트 노드 쌍 사이의 최악의 지연 시간에 해당합니다.
  11. Ryzen 3900x 시스템.
  12. 묘사 된 곡선은 각 방정식에 대해 gen_time = β N²t 및 sign_time = γ t³ 관계를 사용하여 추정되었으며, 거의 완벽하게 적합합니다 (Ed25519 추정치의 경우 R²> 0.9999, GG20 추정치의 경우 R²> 0.97). 그런 다음 예측 곡선을 각각 N과 t로 나누어 계산 작업이 N 및 t 참여 볼트에 완벽하게 분산되었음을 반영합니다. 추정치는 Ed25519의 경우 β = .0001424 및 γ = .0001423입니다. GG20의 경우 β = 0.0003136, γ = 0.0006491.
  13. 비트 코인 : 피어 투 피어 전자 현금 시스템-Bitcoin.org.
  14. 백서-Loki.network.
  15. Monero 하위 주소의 효율적인 구현.
  16. 지갑으로 보낸 다음 유동성 풀로 직접 다시 돌아가고 싶은 유혹이 있지만, LOKI 금고의 공개 가시성은 이러한 원스텝 전송의 출력이 즉시 연결될 수 있음을 의미합니다.
  17. loki-project / loki-improvement-proposals-GitHub.
  18. 네트워크의 40 %도 제어 할 수있는 볼트 노드를 능가 할만큼 충분한 LOKI를 획득하는 것이 매우 어렵다는 점을 지적 할 가치가 있습니다. 제한된 유동성과 LOKI 순환 공급의 거의 절반이 서비스 노드에 이미 잠겨 있기 때문에 볼트 노드 네트워크를 적대적으로 인수하려는 시도는 수개월 또는 수년이 걸리고 엄청난 양의 입력 자본이 필요합니다. 더욱이, 지속적인 인수 시도는 LOKI 비용을 더 높이게되며, 이는 담보 화를 증가시킵니다. 이러한 이유 때문에 Blockswap 팀은 네트워크가 제한된 수준으로 담보 화되는 것이 허용되는 것으로 간주합니다.
  19. 더 정확하게 : 2.61262 × 10-21; 이것은 초기 하 분포입니다.
  20. 경고 봇 프론트 운영 Uniswap 계약-Reddit.
  21. 수수료-Uniswap.
  22. 재 방문 수수료 및 무상 손실 | THORChain-미디엄.
  23. 지속적인 유동성 풀-THORChain.

 

 

https://blockswap.to/

 

441
댓글 4
default debug random = 0 / type = READ / detected = READ

자유게시판

홍보/사기/불법을 제외한 모든 글작성이 가능합니다.

List of Articles
번호 분류 제목 추천 수 조회 수 글쓴이 날짜
61891 잡담 1억이라...   막연하게만 생각되었던 1억이라는 숫자를 보고 나니    감개가 무량하기도 하고~   뭔가 이상하기도 하고~   포지션상 아직 들고 있는 현금이 아쉽기도 하고~~ ... 4 0 313
나이트로이
2024.03.12
61890 질문 비트코인 골드... 채굴... 비트코인골드를 채굴 중에 있습니다...  채굴장도 아니고, 컴퓨터를 많이 사용하는 일을 하다보니.. 전기세는 번외로 빼고!!!   2마이너에서 채굴을 하고 있는데,... 3 0 355
라지라지
2024.03.12
61889 자유 업비트 니어프로토콜 코인 시세 상승 전망, 매수해도 될까? CONTENTS 1. 니어프로토콜 코인 기술적 분석 지표 2. 니어프로토콜 코인 추세 분석 데이터 3. 니어프로토콜 코인 시세 분석 4. 니어프로토콜 코인 시세 분석 서... file 0 84
갭챠GAPCHA
2024.03.12
61888 자유 업비트 플로우 코인 시세 33% 상승 전망 CONTENTS ​ 1. 플로우란? 2. 플로우 기술적 특징 3. 플로우 코인 정보 4. 플로우 코인 상장거래소 5. 플로우 코인 순위 6. 플로우 코인 현재와 미래   1️⃣ 플로... file 0 118
갭챠GAPCHA
2024.03.12
61887 자유 다들 오늘 하루도 화이팅입니다^^ 어제자로 비트도 억을 넘기고 달리는중이네요   오늘 하루도 다들 화이팅하고 힘내봅시다@^^                   0 61
코인짱이양
2024.03.12
61886 질문 마이닝풀 허브 잠김 해제 질문입니다.   안녕하세요.. 채굴 초보 입니다.   마이닝 풀 허브에서 채굴중에 있는데요..제가 계정이 잠긴것 같아서요.. 패스워드는   아래 그림에서 패스워드 변경은 "비밀... 6 file 0 294
Eric21
2024.03.11
61885 질문 크롬 원격제어 특정망 장애 문의요.         안녕하세요. 몇년째 잘 쓰구 있는 크롬 원격데스크탑 질문 좀 드릴게요.   각각 다른장소의 3개망(A,B,C)을 쓰고 있습니다.   갑자기   A망 PC 10대 오프... 5 0 236
문경광부
2024.03.11
61884 자유 이번 한주도 화이팅입니다   비트코인이 고점을 계속 뚫네요 ㅎㅎ 알트에도 온기가 퍼지길 기대하며 이번 한주도 화이팅입니다                    0 79
이미끼룩끼룩이다
2024.03.11
61883 자유 참 고민이 많습니다. 떙글인분들은면 어쩌시겠나요?     안녕하세요. 몇년을 눈팅만 하다가 최근에 가입하고 글쓰기 시작한 초보 땡글인입니다.     저는 채굴 초창기라고 해야 되나요?   몇년도인지 기억나지 않지... 36 file 3 724
비비케이
2024.03.11
61882 질문 안녕하세요 전기사용량 질문드립니다~ 친구가 빈사무실줘서 월세없이 쓰고있습니다.   기계도 2월3일부터시작해서 조금씩 조금씩 늘리는중이고   몇일전에 명서세가 날라왓는데요   한전에 가정용전기... 11 0 314
해해
2024.03.10
61881 자유 좋은하루 되세요 ~   좋은하루 되세요 ~                   0 87
이미끼룩끼룩이다
2024.03.10
61880 자유 세상에 사기꾼은 많습니다. 인터넷도박   중학생부터 고등학생부터 노리는 사기들 학교에서부터 사기칩니다.시작하면 포인트랑 돈이랑 준다고 유혹  유혹하는자 퍼센트라던지 추천인코드로 혜택준다고 ... 2 3 369
복태취업했다
2024.03.09
61879 질문 채굴용 메인보드.. 미사용품 12way 채굴하려 구매했던 메인보드 미사용품 TB250-BTC PRO 10장, H110 Pro BTC 10장이 있는데요.. 사용하지 않게 되어 재판매 하려고 합니다. 가격 측정을 어떻게 해야... 11 file 0 567
이더리움캐자
2024.03.09
61878 자유 사기꾼이 판치는 요즘 보석같은 유튜버를 찾은것같네요   이사람인데.. 유튭에 웨일러 트레이딩이라 검색하면 나오더라구요   바이낸스를 24시간 모니터링하면서 알림을 보내주는 텔레그램 봇도 만들고 뭐 지표도 만들... 4 file 0 500
장로드래곤2
2024.03.09
61877 잡담 마이너풀 이더리움 이러는데 과연 출금 될까요?       기달려야 하나 ㄷㄷㄷ 어떤분은 2달 이상 걸린다는데 ㅎㄷㄷ             file 0 262
CrazyCat
2024.03.09
61876 자유 레이븐코인 요즘 어떠는지 궁금하네요       레이븐코인 채굴 못캐요? 요즘 시세가 안보이넹ㅎ..                 7 0 701
호우v
2024.03.09
61875 질문 큐빅 안드로이드 지갑 쓰시는분 계신가여??                 TRADEOGRE 에서 큐빅(QUBIC) 110만개 구매후 (12달라정도)   시범삼아 큐빅안드로이드 지갑으로 전송해놓았는데    몇일 뒤에 재고가 0   뭐 잘... 2 file 0 167
은혁이승자
2024.03.09
61874 자유 굿밤되세용~         굿밤되세용~             2 0 100
이미끼룩끼룩이다
2024.03.08
61873 자유 2024 비트코인 반감기 날짜 D-45 투자 의견은? CONTENTS 1. 비트코인 반감기 날짜 2. 비트코인 기술적 분석 지표 3. 비트코인 추세 분석 데이터 4. 비트코인 시세 분석 5. 비트코인 시세 분석 서브데이터 6. ... file 0 211
갭챠GAPCHA
2024.03.08
61872 자유 업비트 메디블록 코인 시세 36% 상승 전망 CONTENTS 1. 메디블록이란? 2. 메디블록 기술적 특징 3. 메디블록 코인 정보 4. 메디블록 코인 상장거래소 5. 메디블록 코인 순위 6. 메디블록 코인 전망   1️⃣ ... file 0 188
갭챠GAPCHA
2024.03.08
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 3099 Next
/ 3099
default debug random = 0 / type = READ / detected = READ