(본문전체가 붙여넣기 되는것 같아 한번에 포스팅 시도 합니다.)
소개와 문제점 서술
블록체인들의 가장 중요한 역할은 참여자들의 네트워크 사이의 다자간의 규칙 사이에 발생하는 조직화 문제를 해결하는 것이다. 투명성과 정확도 그리고 실행을 확실히 함으로서 기존에는 가능하지 않았던 다자간의 합의가 가능해 졌다. 모든 참여자들이 시스템 운영이 투명할 뿐만 아니라 운영방식이 쉽게 바뀌지 않는다고 확신될 때 더욱 조직화하고자 하는 의지가 커지게 된다. 참여자들은 어느 한 참여자가 사업의 진행방식을 바꾸거나 자기만의 정보를 가짐으로 우월적 지위를 이용하여 다른 참여자를 착취하지 못하기를 원한다. 다시 말하면 어느 누구도 사업의 진행방식과 그 운영방식이 그 어느 누구 하나에 귀속되는 것을 원치 않는다.
결제기관과 게이트웨이 그리고 금융기관에는 기본적으로 조정상의 문제가 존재한다. 예를들면 은행고객이 다른 네트워크상의 거래인에게 대금지급을 원한다고 해보자. 이 경우 통상적으로 지불 네트워크와 금융기관사이의 호환이 가능한 지불시스템을 위해 엄청난 기술적 노력이 필요하다. 내부교환을 관리하는 결제인증시스템을 만들어야 하고 청산기관의 결제인증시스템간 또는 당방/타방 계좌간의 메세징 네트워크를 구축해야 한다. 페드와이어(FedWire), 칩스(CHIPS), 스위프트(SWIFT), 소비자 카드 지불 네트워크, NSCC/DTCC, OCC 와 ACH와 같은 결제네트워크들이 이러한 예라고 할 수 있다. 이러한 네트워크 서비스는 각기 다른 역할과 기능을 갖고 있는데 이 서비스는 국내 결제, 국제간 결제, 지분/자산 교환, 파생상품 거래등을 포함한다. 이러한 중앙화 네트워크는 결제시스템의 임의적 변경이 가능하며 정보비용, 거래안정성 유지비용과 모든 당사간의 계약이행에 대한 엄청난 송금비용이 발생된다.
우리는 현재 새로운 결제 플랫폼(예, Venmo, Alipay 등)이 전자 결제시장에서 급부상하고 있는 것을 확신한다. 이러한 네트워크들은 중계수단의 신뢰확인을 위해 간접비용을 지불해야 하는 네트워크간의 중계를 회피한다. 결제 당사자들은 청산기관의 이용을 원하지 않으며 다른 참여자의 결정을 따르거나 거래당자간의 비전형 계약에 의거한 당방/타방 계정의 사용을 원하지 않는다. 그 거대한 네트워크가 그 네트워크의 효과를 보호하면서 큰 보상을 가지게 되고 우리는 다양한 참여자들 사이에서 커다란 조정역할이 필요한 전자지갑 서비스의 제공을 기대하는 객체의 긴 꼬리가 형성된다는 것을 믿는다. 이러한 중간급의 참여자들이 유용한 네트워크 효과에 부응하는 네트워크간의 가치이동을 할 수 있게된다. 이러한 서비스제공을 위한 기반과 참고자료 전처리는 이러한 네트워크를 위한 부호화작업이 가능한 네트워크 효과를 가지게 되고 단시간에 고도의 네트워크 유틸리티를 만드는 전자지갑 사용자들을 창출한다. 블록체인은 우리사회가 전세계 비즈니스 절차를 단일 중앙화된 기업 중심체제에서 개방형 분산처리 네트워크 활용으로 표면화 할 수 있게한다. 오미세고(OmiseGo, OMG)는 분산화된 시장 유동성, 주문기록매칭과 실행, 정산관리의 임무, 그리고 고확장성 지불체계를 통해 현재 급부상하고 있는 전자지갑 결제 네트워크의 문제를 해결에 유용한 네트워크 시스템이다.디자인 접근
최종단계의 필요조건은 명목담보(피아트 담보) 가치(또한 네이티브(환경중립적 호환성위한 어플리케이션 제작 언어), 옵트인(사전동의한 사용자간 통신허용), 암호화화폐 지원)를 유지하는 전자지갑 플랫폼의 분산처리 메커니즘을 구축하는 것이다. 전자지갑 피아트 토큰은 가장 효과적인 교환/중개 수단으로서 분산처리되는 이더(Ether), 개방된 이더리움(Ethereum) 체인(또는 다른 모든 분산처리된 암호화화폐)의 사용이 가능한 능력을 가지게 될 것이다. 우리는 이것이 분산차리된 암호화화폐에서 엄청난 활동과 가치를 허용하고 그것이 많은 전자지갑 플렛폼을 위한 유용한 공간으로서 역할을 하게 될 것으로 확신한다.
그러한 기능이 전자지갑 환전을 위한 분산처리 네트워크의 핵심적인 기능이듯이 오미세고의 블록체인 장부는 전자지갑 서비스(또는 모든 사용자/노드) 마다 자금의 대차대조기록을 유지하는 것이 필요하다. 이 장부는 반드시 많은 자산/상품의 자금을 보유하고 있어야 한다. 그러나 장부를 가지고 있는 것만이 환전을 위해 충분한 조건은 아니다. 메커니즘 또한 이러한 자산/상품의 거래를 허용해야 한다.
환전을 하기 위해서는 개방된 공공시장에서 많은 다른 형태의 거래 상대들을 통해 자리매김을 하는 주문이 필요하다. 이것은 분산처리된 주문서와 거래 엔진을 필요로 한다. 이때 거래엔진은 OMG(오미세고) 블록체인에 구축되고 주문이 공개되어 일치된 주문이 유효한 인증 횟수를 충족했을 때 각 블록의 일부로서 당자자간 거래 작업을 수행한다. 이러한 거래는 특정 기관의 중앙집권적 신탁에 의존하지 않는 거래 당사자의 전자지갑 플랫폼 간의 직접 환전 방식으로 비통제 분산처리 환전형태가 된다.
그러나 전자지갑 명목 토큰(tokens)간의 직접 연결은 워낙 방대한 양이기에 원하는 바가아닐 것이다. 그것은 유동성 시장을 위해 단일 참조를 사용하는 것이 아닌 암호화 화폐의 사용이 필요할 것이다. 이더륨(Ethereum) 담보 기반 스마트 컨트랙(혹 비트코인 종류의 토큰 기반의 보증된 청산소)에 의해 고정된 이더(Ether)는 전자지갑이 이더(Ether)상이나 다른 종류의 암호화 화폐와 거래작업을 하면서 유동시장을 창출하는 OMG 체인의 활성화 상태에서도 가치가 유지된다.(만약 모든 거래작업이 이더(ETH) 사이에서만 이루어 진다면 스프레드는 낮은 화폐변동성을 갖게 되고 매우 작아진다) OMG 체인활동은 아주 작은 스프레드를 필요로 한다. 그것은 내부 통과를 하는 그 어떤 전자지갑 토큰을 통합하는 식이 될 것이다. 그러나 프로그래머틱 판단과 관련된 조정/신용의 장점 때문에 결제를 위해 분산된 토큰을 사용하면 강력한 보상이 따르게 된다. 필요할 경우 전자지갑 명목 토큰도 다른 전자지갑 토큰과 교차 사용되지만 스마트 컨트랙 활동의 단기 환율 변동에 영향이 없는 보증은 원천적으로 이더내에서 이루어 진다.(예를들어 HTLC 거래소, 유동성 제공과 OMG 체인 실행) 암호화 화폐를 전자지갑 플랫폼의 보조기능화를 통해 그 플랫폼은 전자지갑 정보교환 활동 사이에서 안정적인 활동을 할 수 있게 된다.
이것는 자금을 고정시킨 상태에서 높은 수준의 유동성을 필요로 하고 분산처리 환전시스템인 오미세고는 낮은 수준의 정보교환활동을 원하지 않을 것이다(예로 많은 양의 소액결재)
두개의 전자지갑 사이의 모든 결재가 분산처리 환전시스템으로 거래를 하는 것은 아니다. 거기에는 예외가 있는데 그 전자지갑은 다른 전자기갑의 명목 토큰을 비축할 것이고 이것은 일반적인 방법을 통한 소액 이체를 위해 사용할 것이다. 번개 네트워크(Lightning Network) 같은 것을 구축하는 것은 전자지갑이 고속 결제를 실행하기 위한 잔고를 가지고 있을 때 오프체인에서 발생하는 결제를 허락한다. 이러한 실행은 OMG 체인에 전자지갑 잔고를 쉽게 저장할 수 있는 비트코인과 이더륨 사이의 결제도 가능케 한다.
오미세고 블록체인을 구축하는 것의 결과는 분산처리 환전, 암호화 화폐(예 ETH) 매칭, 주문장부 그리고 통제가 없는 청산소를 통해 지원되는 전자지갑 정보교환을 가능하게 한다.
2-1 거래수단을 위한 분산처리된 유동성 허브
이러한 네트워크 구축은 비트코인(그리고 어느정도의 이더륨)과 같은 다양한 암호화 화폐의 지급수단의 사용을 위해 생겨난 분산처리된 유동성 풀(pool)을 가능하게 한다.
블록체인에서 개인 토큰의 결제를 위서는 인증/마이닝 노드의 계산 부하를 줄이기 위해 표시된 블록체인에 영향을 주지 않는 표시된 블록체인의 활동을 측정하는 것이 필요하다.
그것은 그러므로 번개 네트워크 활동을 운용하는 것이 필요하다. (또는 채널을 이용하는 비슷한 시스템 구축) 그러나 번개 네트워크는 자금과 더불어 네트워크 효과에 대한 커다란 압박에 직면하고 그것은 중앙화에서 단일 신용 기관에 이르는 유동성 풀(pools)을 예방할 수 있다고 희망한다. 분산처리 청산소 메커니즘을 이용함으로 인해 우리는 어느 개인에게 귀속되지 않는 번개 네트워크 허브를 더욱 정교한 스마트컨트랙을(예, 이더륨, ERC-20-like token, etc) 지원하는 토큰상에 구축할 수 있다. 단순한 스마트컨트랙에 의한 화폐에 대하여 네트워크상(예, 비트코인 네트워크)의 어떠한 노드(node)도 OMG 체인 풀의 게이트웨이 역할을 할 수 있고 다른 참여자에게 되돌아 갈 수 있다. 이것은 오미세고 체인이 분산처리를 장려하면서 수 많은 체인활동을 줄이는 것을 허용한다.
우리는 유동성 중앙화의 정상적 네트워크 효과가 결정론적/알고있는 합의된 규칙에 의거한 분산처리 자산체인에 의해 완화될수 있다고 믿는다.
특별히 이더륨의 경우(그리고 다른 모든 블록체인기반의 스마트컨트랙), 무든 참여자들이 자금의 한 개 풀(pool)을 운용하는 이더륨 스마트컨트랙의 채널을 제공한다. OMG체인의 체인상태는 참여자들의 잔고를 반영한다. 이것은 참여자 누구든지 OMG체인의 합의된 규칙에 따라 할당된 네트워크에 유동성을 제공할 수 있다(만약 이러한 네트워크 구축이 테스트/인증 초과시간이 활성화되기 이전에 성공하게 되면 이 블록체인을 암호화 화폐 빈 공간으로부터 모든 여분의 유동성이 흡수 되는 것을 예방하기 위해 아마도 제한조치가 초기 단계에 위치하게 된다)
3 블록체인 개요와 메커니즘
위의 메커니즘은 매우 많은 작업활동을 필요로 한다(엄청난 상태량을 포함), 그리고 현재는 이더륨 메인 체인에서 발생하는 모든 작업활동을 만족시키지는 않는다. 그러나 이러한 네크워크 구축은 OMG 체인에 의해 제공된 컨트랙을 실행함으로 공공 이더륨 체인을 통한 채권거래가 가능하다. 우리는 이더(Ether)를 보증삼아 다른 블록체인 간 연결을 통해 토큰/자산의 거래를 가능하게 하는 블록체인을 만들고 있다. 모든 개별적 체인의 관점으로부터 우리는 OMG 체인 자체활동에 의해 보증되는 컨트랙에 의해 확장성이 있는 블록체인을 만들고 있다. 다른 체인에서의 작업활동은 이더륨 기반의 OMG 체인상 비트코인(BTC) 릴레이와 비슷한 증명방법(구축방법은 다름)을 통해 OMG 체인과 연결된다.
OMG 체인은 모든 참여자들의 작업활동(다른 체인에서의 활동을 포함)의 유효성을 검증한다. 다른 표현을 쓰자면 OMG 토크의 역할은 계산활동과 실행역할을 제공한다. 토큰 자체는 이러한 블록체인에서 작업활동에 대한 담보역할을 하고 부적절한 활동을 하면 토큰/담보채권의 기능은 OMG상에서 소멸된다. 많은 시행을 통해 통상적 체인을 만들게 되면 우리는 매우 효율적인 작업을 위해 최적화된 작업규칙을 포함한 시스템을 구축할 수 있다.
이 설계는 빠른 실행속도와 청산기능을 위해 최적화 되어있고 결제는 좀 늦게 시행된다.
추후에는 반복작업이 OMG체인과 공유되지만 초창기 반복작업에는 블록증가를 위한 대용량 작업처리를 기대한다.
OMG 토큰을 소유하는 것은 이 체인의 합의된 규정에 따른 블록체인의 인증 권한을 사는 것이다. 결제, 중개비용, 거래와 청산기능 등을 포함한(이외의 관련비용포함) 네트워크상의 송금관련 수수료가 계약상 보증을 담보하고 최종 거래를 완성시킨 인증 담당자에게 지급된다.
이 토큰은 사용자들에게 인증기능을 수행하는 의무와 그 비용에 대한 네트워크상의 수수료에서 파생된 가치를 가지게 된다. 이 토큰은 확실히 가치를 가지게 되며 저비용 공격을 예방하기 위해 이 네트워크를 수행 하는 것이 필요하다.
그것은 제 삼자에게 인증을 위임하는 것이 가능할 것이고 그것에 의해서 일정 한도의 금액을 재위임이 필요하기 이전(보안문제에 대한 확실한 메커니즘은 아직 확정되지 않았다)에 줄일 수 있다.
고성능 시스템의 설계를 위해서 증명연결(linked-via-proof) 블록체인 구축이 필요하다. 우리는 이 시스템이 매우 많은 양의 전송을 가능하게 할 것으로 기대하고 단지 마지막 작업 단계만 이더륨에서 이루어 질 것이다. 청산과 결제는 오미세고 블록체인에서 처리된다. 합의된 계약은 이 지분증명방식(PoS, Proof of Stake) 네트워크를 통해 시행된다. 이 네트워크의 합의계약의 일부로서 이것은 모든 OMG 인증자들을 필요로 하고 또한 블록체인 내부 인증에 관련한 최고 주권자로서의 결과물에 따른 병렬적 인증을 위해 이더륨 네트워크를 운영한다.
이더륨/ERC-20 기반 보증과 인출 같은 경우에 조만간 이더륨에서 사용가능하게 될 BLS 서명 제도(또는 대안으로는 Schnorr)가 사용될 것으로 추정된다. 암호화 화폐에 대하여 이러한 토큰은 통제되지 않고 대신 스마트 컨트랙에 귀속된다(특별히 표시되고 검증된 게이트웨이를 필요로 하는 리플(Ripple)과 같은 다른 환전 플랫폼과는 다르다). 그것은 또한 유명한 중앙화된 인증 기관들에 의존하지 않는다(예. Ripple).
OMG 블록체인은 이더륨 체인에서 거래상대을 연결해주고 주문의 실행을 관리한다. OMG의 역할은 인증 활동이 원조 이더륨 스마트 컨트랙을 통한 이더륨 체인상에서 시행되도록 보장한다. 비트코인과 비트코인과 유사한 시스템에 대하여 우리는 번개 네트워크(Lightning Network)의 청산소 네트워크를 통한 거래를 허용한다. 블록체인은 약속된 증명방법을 통하여 이 네트워크상의 활동을 시행한다. 이더륨 네트워크처럼 활성화되지 않는 동안에는 OMG 체인에서 만들어진 거래의 경우 풀노드(Full-node) 인증 없이 근접 순간 청산과 결제가 이루어 진다. 우리는 블록체인 재구성을 허락하지 않는 노드들에 대하여 일부 인증을 시행할 예정이다; 재구성을 인정하는 블록체인의 원시 SPV 인증은 보안상의 이유로 이 네트워크에서는 허용하지 않는다.
자세한 합의 메커니즘과 보안 정책은 Exonumia Labs사의 조셉 푼(Joseph Poon)이 2017년 여름에 발간될 문서(현재 작업중)에서 설명할 것이다. 문서의 작성(오미세고를 사용한 실행에 덧붙여서)은 미래의 많은 오픈소스 토큰 프로토콜 블록체인 프로젝트에 유요할 것이다. 그리고 데이터 저장 스마트 컨트랙, 블록체인 사이의 금융활동과 같은 체인의 융합을 위한 새로운 구축을 가능하게 할 것이다. 우리는 오미세고와 그 분산 환전이 기폭제가 되어 모든 프로토콜 토큰 에코시스템을 정착시킬 수 있는 기초단계의 기술/기반을 제공함으로 그 길을 안내하고 도움을 주는 핵심이 될 것이다.
3-1 오미세고가 많은 이체작업을 수행할 수 있는 고성능 네트워크로 구축 되었지만 그것은 부분 인증과 외부 스마트 컨트랙의 시행을 위한 경량 고객 증명(light client proof)방법의 고안이 필요하게 된다.
블록마다 관련된 이체의 머클 트리(merkle tree)가 포함되며 또한 최근의 블록상태에서의 관련성이 포함된다. 현재의 상태는 최근의 블록상태의 관련성과 그들 사이의 블록 어떤 블록의 다운로드에 의한 어떤 노드에 의해 점유될 수 있다.
현시점의 블록 상태가 최근 상태의 트리를 포함하기 때문에 고객은 모든 체인을 다운로딩 하지 않아도 현재 연관성의 내용을 알 수 있다. 관심있게 보아야 할 점은 이것은 재구성과 공격중단에 대한 충분한 경제적 보상이 있는 경우에만 가능하다는 것이다; OMG체인은 보증 증명을 통해 블록재구성을 하지 못하도록 고안되었지만 블록승인에 대한 필요성과 관련하여서는 확증 할 수 없다. 현재의 SPV 비트코인 인증 실행과 유사하게 검열위험과 관련된 풀노드(fullnode)에 주어진 약간의 신뢰가 있다; 우리는 관련된 블룸맵(bloom map)이 거래규모가 주어진 분산처리 환전을 실현할 수 있다고 기대하지 않는다. 경량 고객들은 수많은 인증자들이 처리한 거래들 뿐만 아니라 풀노드(fullnode)에서 획득한 일부 데이터를 인증할 수 있다. OMG 체인 스마트 컨트랙 구축으로 인하여 이더륨 체인에서도 인증활동을 하도록 적극 권장한다.
4 전자지갑
오미세고가 결제를 지원은 하지만 다른 무엇보다도 특별한 전자지갑 결제 제공자(EPP)의 결제 프로세서를 디자인하지 않았다. 단일 EPP내에서 조정에 아무 문제가 없다고 확신하고 조정의 문제는 주로 EPP사이에서 발생한다. 그러나 EPP사이의 이체의 필요성 때문에 지급결제 활동은 블록체인을 통해 수행될 수는 있다. 이 블록체인은 EPP가 오미세고에서 토큰 발행을 제공할 수 있도록 한다. 이것은 플랫폼상 피아트(fiat)로 보증된 fiat 표시 화폐나 모든 형태의 자산류(로열티포인트와 같은)를 허용한다. 오미세고는 개방형시스템으로 누구에게나 자산 발행을 허용하지만 정확한 발행/감사의 확신여부는 개인 사용자에게 달려있다(또는 사용자를 대신한 EPPs의 행동). 자산발행은 발행을 허가하는 명령체계(script)(개인키 값 포함)에 첨부된 발급권한을 생성함으로 성취된다. 다른 대안의 접근방법은 이더륨에서 ERC-20토큰을 발행하고 스마트 컨트랙에 잠금장치를 한 다음 오미세고 체인에서 작업을 처리하는 것인데 이것은 오미세고 체인(REP, GNT 등)에 존재하는 ERC-20 토큰을 운용하는 것과 유사한 접근방법이다.
기초적 구성에서 EPP가 간편한 사용을 위해 사용자들을 대신하여 직접 자금을 보유 한다고 가정한다. 이것은 코인베이스 또는 오늘날 많은 중앙화된 환전시스템과 같은 완전한 통제하의 암호화 화폐 지갑과 유사하다. 이것은 EPP가 블록체인 활동에 대한 인증이 없어도 자체 네트워크에서 수수료 없는 거래를 구축할 수 있게 한다. 그러나 EPP에서 직접 인출하고 오미고 체인에서 (하지만 EPP의 통제에 있는 체인상에서의 이체가 아닐경우는 체인사용비용이 발생할 수 있다) 발급된 토큰(예, 명목화폐,fiat currency)을 이체하는 것이 가능하다. 이것은 분산처리방식의 이체를 허용하고 자체 네트워크에서 무료 이체를 원하는 EPP의 욕구를 충족시킨다. EPP는 많은 호스트기반의 암호화폐 지갑들과 같이 중앙화 시스템과 유사한 소프트웨어를 제공할 수 있는데 이는 개발 시간을 상당히 줄일 수 있고 네트워크 간의 지급은 EPP 기반에 호스팅 된다. 제삼자들도 또한 향후 EPP 잔고를 체인에 보관 가능한 분산처리 지갑을 개발할 가능성이 있다.
블록체인의 일부로서 전자지갑 플랫폼을 구축하는 것은 분산처리 화폐인 명목 토큰(fiat-backed tokens)과 OMG 블록체인의 포로토콜 토큰의 직접 환전을 가능하게 한다.
4-1 전자지갑 규정
발급정책에 따라 발행된 토큰(분산처리된 암호화 화폐는 아님)에 대해서는 토큰 발급자의 인증서를 필요로 하는 전송제한이 허용된다. EPP는 인증서 서명 전에 KYC 유효성확인을 요구할 수 있다. 이 규제는 인증서 보유자에게만 전송을 허용하는 것과 흐름제어(흐름/플로우에 있어 계정당 전송의 한계와 발행된 토큰의 잔고의 제한)관련 한계를 포함한다. 이러한 제한이 표기되지 않은 토큰이나 분산처리 암호화 화폐에는 제한규정이 적용되지 않는다. 라이선스와 발급된 토큰의 규정에 대한 보증은 각 EPP의 책임에 속한다.
5 분산처리 환전
전자지갑 교환 플랫폼의 주요 요소는 분산처리 환전시스템이다. 이시스템은 EPP의 토큰 발행도 지원하고 분산 처리된 암호화폐 사이의 거래도 지원한다. 분산처리 환전은, 가치표시가 다르고, 같은 표시 조건의 거래만 수행하기도 하고, 각기 다른 상대자 리스크와 비용을 처리해야하는 전자지갑 거래를 위한 이상적인 시스템이다. 전자지갑A는 전자지갑B는 같은 것으로 담보되어 있다고 해도 다른 것이다. 그러한 이유로 유동성 시장은 적절한 시장운영(환율차이가 아주 미세하더라도)이 필요하다.
분산처리 환전은 초기에 환전 작업이 발생할 때 마다 배치옥션(batch-auction, 순차적처리가 아닌 일괄처리) 구조를 사용한다. 특정한 라운드(블록 하이츠,block-heights)에서 구매하는 것도 가능하고 주문이 완료될 때 까지 라운드상에 주문을 개방해 놓을 수도 있다. 배치 옥션은 주문을 하고 특정한 시간을 두고 한번에 주문실행을 할 수 있다. 이러한 시스템구축은 신뢰도를 높이고 분산처리 네트워크상의 실행을 가능하게 한다. 주문은 주문장에 기록되겠지만 실행은 EMV 카드 터미널에 견줄만큼 매우 빨리 일어난다(합의 메커니즘에 대한 연구가 더 필요하다). 특정한 거래상황에서 속도가 느릴 경우 EPPs 는 고속 전송작업을 지원하는 다른 EPPs의 잔액을 유지해야 할 책임이 있고(그들은 높은 마진을 붙일 것이다) 이것은 매일 소량 구매하거나 분산처리 환전을 통해 대량 구매를 위해 사용될 수 있다.
저지연(low-latency) 높은빈도(high-frequency)의 주문실행 수행을 원하지만 분산처리 네트워크에서 그것을 실현하기 위해서는 커다란 장애요인이 있다. 한 시점에 실행이 되도록 하는 오더 매칭 기능이 필요하다. 하나의 당사자 거래일 경우 단독 “엔진”과 함께 발생한 주문을 실행을 중지하고 시빌공격(Sybil-attack) 인 경우와 신뢰 둘 중의 하나에 대한 가능성을 열어 놓아야 한다. 만약 한 사람이 주문을 하고 많은 위치에서 실행을 하게 되면 그때는 거짓 주문이 발생하게 된다-한사람이 쉽게 네트워크를 속이고 자기가 실행을 하는 것처럼 위장할 수 있다. 게다가 신뢰를 잃은 실행 장소를 가지고는 스마트 컨트랙기반에서 외부에서 처리를 원하는 티커(거래요청)생성이 불가능하다-이 네트워크에서 필요한 기능. 이 네트워크의 목적은 탁월고 가치가 높은 환전과 결제 플랫폼이 되고자 하는 목표를 가지고 설계되었다. (고용량 저가치 네트워크가 아니다)
저지연(low-latency)과 고속 실행이 가능한 대안은 외부 중앙화된 위치에 가능 하지만 이것은 단독 개체에서 실행을 통해 신용을 쌓는다. 거래 유동성이 본래 중앙화 되듯이(지급 중앙화보다 훨씬 강함), 심각한 신용/조정 문제가 있고, 결국 현재의 암호화 화폐 환전과 같은 형태가 된다(단지 통제 받지 않는 점이 다르다). 하지만 이러한 구축은 독립신탁장소(single trusted venue)에서 거래를 원하지 않는 것과 관련한 조정문제(coordination problem)를 해결하고자 하는 참여자들이 직면한 심각한 조정 문제를 해결하지 않는다. 오미세고의 분산처리 환전의 목표는 투명성을 가지고 실행 행태를 인지하는 것이다. 우리는 신뢰받는 비통제 실행이 믿을만한 대안이라고 믿고 분산처리 실행 엔진을 보완하고 오미세고 역시 앞으로도 이러한 플랫폼을 지원할 것으로 믿는다. 성숙된 분산처리 환전은 스마트 컨트랙을 위한 분산처리 오라클(oracle, 블록체인 외부의 서버로 임의조건 검열이 허용된다)을 사용할 수 있는 비통제(non-custodial) 신뢰기반 실행 환경에서 장점을 가진다.
이 분산처리 환전은 지분증명 네트워크에 뿌려진 주문들을 고성능으로 처리하도록 설계되었다. 충분한 참여자들이 블록 승인이 된 주문을 가지게 되면 주문은 그때 주문장부에 기록된다. 일괄실행(batch-execution) 시점을 위한 주문장부는 일괄처리시점까지 실행되지 않은 모든 주문을 누적 기록한다(그래서 장부상 연결된(matched) 주문들이 있다). 기본 구성상 주문들의 투명성을 포함하지만 블라인드 주문이 발생하면 fauxcoin과 같은 구축을 하는 것이 가능하고 그때 주문의 접수가 마감되며 블라인딩 키가 주문을 낸 참여자에 의해 교부된다. 그리고 마지막으로 지정된 시간에 실행이 된다. 초기 버전은 완전 투명 시스템을 사용한다(일괄실행 형식/batch-execution format 이 적대적 행위를 어느 정도 완화시킨다).
그 결과는 독립 ”엔진”에서 거래가 실행되는 시스템이며 즉 지분증명식 분산처리 환전이고 실행규칙은 확실히 투명하고 입증할 수 있다.
5-1 이더륨 거래
OMG는 최대의 효율과 보안을 위해 공공의 이더륨 블록체인의 fullnode 인증을 요구하고 OMG 체인의 조건에 따라 자금을 고정시킨 이더륨 블록체인에 대한 계약을 체결하는 것이 가능하다. 이러한 자금은 지금 담보되어 있고 잠겨있으며 작업활동은 OMG체인에 의해 시행된다. 주문이 실행될 때 증명서가 이더륨에 자금을 풀기위해 제공된다.
Schnorr 나 BLS 서명이 조만간 이더륨에서 사용 가능할 것으로 기대한다. 이체작업은 OMG 체인의 활동을 추적하고 결제가 이더륨 체인으로 전달되기 이전에 특정 레벨의 승인이 필요하다. 자금은 아직까지는 OMG에 존재하고 잔고는 지속적인 거래에 따라 수정된다. 결제가 이더륨에서 발생할 때 최종적으로 전달이 된다. OMG 체인의 행동은 이더륨 체인상의 결제 행위와 연동한다. 반적대적 환경에서는 번개네트워크와 유사한(Lightning-like) 구축이 가능한데 이는 사용자가 증명 없이 직접 지급하는 것이 가능하고 만약 일정량의 블록이 완성된 이후 결제에 대한 논란이 없을 경우 블록체인 증명/계산 이 필요 없이 결제된다. 결제가 OMG 체인의 상태와 일치하지 않을 경우에는 누구든지 증명을 제공할 수 있으며 송금자의 잔액은 삭감된다. 이것은 이더륨 체인상 계산처리와 정보전송 효율을 극대화 한다.
OMG체인에 구축된 시스템은 이더륨, 이더륨 계열의 체인들, ERC-20과 같은 이더륨 기반 토큰들을 담보된 스마트 컨트랙에 의거한 거래를 위한 것이다.
5-2 다른 작업들과 비교
거래는 금융활동의 기본적인 측면이다. 암호화 화폐 환전 구조를 구축하기 위한 다른 노력들을 기울이고 있다는 것은 놀랄만한 일은 아니다.
폴로닉스(Foloniex)와 같이 중앙화된 완전 통제 암호화폐 환전 시스템들은 높은 성능을 발휘하지만 통제권한이 있는 한 개 기관의 신뢰에 의존해야 하고 주문을 성실히 실행한다.
Ripple(XRP)와 같은 네트워크는 합의 도달을 위해 신뢰할 수 있고 널리 알려진 인증자들에 의존하며 게임 이론상 변경 불가능한 세트로 수렴한다. 더욱이 Ripple의 거래 기능상 자체 프랫폼(통제권 선택과 관련하여 큰 문제가 있음)에서 발행된 자산의 거래에 의존하며 분산처리 환전은 발행 게이트웨이를 만들지 않으면 이더(Ether)나 비트코인을 거래할 수 없다.
많은 분산처리 환전 플랫폼은 체인상(on-chain)(이더륨 네트워크에서 모든 처리를 해야 하고 다른 블록체인 간의 작업은 할 수 없다)에서 직접 일을 처리하거나 단일 실행 엔진없이 체인 밖(off-chain)에서 일을 처리 하는 것에 의존하는 EVM 스마트 컨트랙을 사용한다. OMG 체인은 체인 간(예, ETH-BTC)의 거래를 운영할 수 있게 설계되었고 원시 암호화 화폐를 위해 완전한 통제하의 발행자산을 사용하지 않는다
5-3 비트코인 청산소
비트코인과 비크코인 유사 시스템과 관련, BTC와 다른 유사한 블록체인들 간의 거래가 가능하고 또한 외부에 담보된 자산을 청산 시스템에서 사용할 수 있다.
근본적으로 청산소는 비트코인과 같은 블록체인들에서 분산처리 환전이 가능 OMG체인에 의해 보증되고 실행하는 활동을 오라클(oracle)처럼 운영이 된다. 이 시스템 은 외부 환전 실행 엔진을 기반으로 빠른 분산처리 환전을 주도한 Tier Nolan의 작업을 기초로 구축된다.
청산소는 결제가 비트코인 블록체인에서 발생하는 것을 보장하곤 하였다. 우리는 SPV 증명 대신 청산소를 사용한다 이것은 합의와는 거리가 먼 블록들을 생산하는 비트코인 채굴자들에 의해 적대적 보상을 예방하지만 외부 시스템을 공격하기 위해서는 SPV 증명이 유효하다(특정인이 소유한 체인상 재배열 공격은 비용이 많이 들지만 외부공격은 저렴하다).
비트코인과 같은 시스템은 유연성 고정(예, 분리된 증인) 이나 오직 투명한 주소에서 가능한 P2SH/BIP-66/CLTV/CSV의 조합을 필요로 한다.
현재는 비트코인 컨트랙 상태의 복합적 실행이 불가능하기에 청산소가 필요하다. 이러한 청산소들은 비트코인(또는 유사 비트코인)체인(역상의 생성과 해시)의 활동을 마감하는 책임이 있다. 해시는 청산소가 책임을 지어야하는 것과 보증을 하는 활동에 연관된다. 만약 그들이 정확하지 않은 역상을 보내거나 OMG 체인에 역상을 밝히지 않을 경우 누구든지 불법의 증거를 제공할 수 있고 청산소는 잔액이 삭감된다.
주목할 것은 청산소는 비트코인 측에 자금을 가지고 있어야하고 OMG 체인에 담보할 자금도 보유하고 있어야 한다. 담보된 금액은 비트코인 측에서 청산되고 정리될 때 까지 유지되고 이상적으로 아주 큰 금액이 필요없다.
청산소는 번개 채널을 운영하지만 채널 자기 측에 자금을 유지할 뿐만 아니라 예상 자금의 다수가 ETH에 귀속된 OMG체인으로 유입된다(예, 자금유입이 되면 환율변동 구좌에 대한 책임도 있다).
그림 1 : Alice와 Bob이 비트코인 블록상에서 청산소 역할을 하는 Carol과 함께 번개네트워크로 연결되어 있다. 결제 역상(payment preimage) R이 Carol에 의해 생성되고 OmiseGo체인에서 담보제공을 통해 획득한 그 역상을 전송한다.
Alice는 비트코인을 팔고자 하고 Bob은 비트코인을 사고자 하며 그들 모두는 Carol의 청산소 기능과 채널이 연결되어 있다고 가정해보자. 세 명 모두 OMG 체인을 사용하고 Carol을 청산 중개인으로 인정한다. 주목할 점은 거래 당사자 두 명이 합의하면 이체 작업을 위해 다 수의 청산소을 경유할 수 있고 그 거래는 거래 당사자 사이의 합의 된 청산소 만을 경유하여 발생한다.
Carol 청산소는 OMG 체인의 규약에 따라 정의된 스마트 컨트랙을 기반으로 이더륨에 자금을 담보로 제공한다. Carol은 자기고유의 해시 H(이시점에는 오직 Carol만 아는 Carol의 역상 R에 의해 생성된다) 서명 증명을 제공한다. 그녀는 본인이 책임을 지는 BTC(비트코인)과 일치하는 가치와 함께 그 해시 H와 서명을 전달한다. 이 것은 OMG체인(그리고 Carol 이 결함이 생길 경우에는 이더륨 스마트 컨트랙이 대신한다) 증명으로 사용될 수 있다.
Alice가 비트코인을 팔고자 할 때 그녀는 Carol이 제공한 H 값에 대응하여 HTLC(Hash TimeLock Contract) 결제 방식을 생성한다. 유사한 방법으로 Bob이 비트코인의 수취를 원할 경우 Carol이 Bob에게 제공한 H 값에 대응하는 HTCL를 전달한다.
이 H 값들은 특별한 사람들에 의해 OMG 체인에 구성되고 그 자금은 이제 분산처리 환전의 실행을 가능하게 한다. 거래가 OMG 분산처리 환전에서 실행될 때, 예를들어 Alice가 이더(ETH)를 사려고 비트코인을 팔고 Bob이 이더를 팔고 비트코인을 사면 이 거래는 곧바로 OMG 체인에서 청산된다. 모든 사람이 이제는 거래의 실행에 있어 책임과 의무를 가지게 된다.
Alice 와 Bob이 OMG체인에서 거래를 실행할 때 발생하는 H와 관련있는 역상 R을 전송하는 것은 Carol의 책임이다. Bob은 이 정보를 가지고 비트코인 체인에서 자금을 인출 할 수 있고 Carol은 이제 Alice로부터 자금을 받을 권리를 가지게 된다.
만약 Carol이 OMG체인에 정해진 시간 내에 R 역상의 전송을 거절하면 그녀의 자금은 삭감되고 ETH는 Alice 그리고/또는 Bob에게 전달된다(환전환율의 변동성을 줄이기 위한 벌금과 Carol의 잘못에 대한 사기 저하책의 일환)
만약 Carol이 R 값을 틀리게 전달하게 되면, 증명은 다른 어떤 사람을 통해 OMG체인에 제공되게 되고 Carol 벌금을 물게 되며 자금은 H 값으로 잠겨진 청산소 환전 계약을 가지고 있는 당사자에게 지급된다.
청산소는 참여자(Alice, Bob)과 직접 연결될 필요는 없고 그들은 연결된 네트워크를 통해 지불할 수 있는데 이러한 이유로 그들은 자금 효율성을 극대화 할 수 있다.
청산소는 모든 작업활동을 위해 청산소를 사용하는 것에 대하여 비용을 청구할 수 있다.
결제를 실행할 수 있다는 것으로 인해 청산소에 대한 믿음이 있지만 그들의 작업활동상에서는 신뢰를 최소화 한다(그들의 활동이 OMG체인에 담보되어 있기 때문에).
여담으로 이 시스템은 외부화된 담보를 통해 HTLC들을 빠르게 실행할 수 있는 장점이 있고 분단위로 믿기지 않을 정도로 빠른 시간 만료에 따른 결제시스템을 구축하는 방법이 될 수 있다. 비트코인을 저장하기 위한 청산소가 필요없고 청산소에 의해 시행되는 보증된 정보의 전달만 가지게 된다. 이 시스템에 대한 추가 설명은 별도의 문서로 만들어 질 것이다.
주목할 것은 이 것은 OMG체인이 재배열(reogs)을 막을 때부터 가능하다.
최종 결과는 비트코인 외부에서 분산처리 환전을 할 수 있는 능력이다. 우리는 이것이 새로운 시스템 구축이라고 믿으며 비트코인 네트워크의 참여자들의 활동은 경제적인 보상을 받고 비트코인에서 운영되는 청산소를 통해 외부 분산처리 환전에 의해 시행된다. 그리고 외부 조건에 따라 실행된 역상(preimage)의 전송은 프로토콜 토큰 블록체인의 거래에서 비트코인이 사용 될 수 있게 한다.
5-4 스마트 컨트랙 데이터 피드
최근의 거래 실행에서 사용하는 VWAP(매매가중평균가격, Volume Weighted Average Price)는 합의된 규칙으로 OMG 블록체인에서 계산되고 주기적으로 공표된다.
이것은 외부의 계약이 거래 실행 가격과 거래량의 merkle-tree SPV 증명방법을 사용하도록 하고 희망적으로 스마트 컨트랙에서 훌륭한 유효성 인증을 창조한다.
그림 2 : 데이터피드의 지속적 처리는 OmiseGo 블록체인에서 실행된다. 블록체인 헤더의 merkle root 처리를 통해 외부의 인증작업이 가능하다. 거래 데이터피드는 최근의 가격, 거래량, 그리고 다양한 VWAP 조건에 따라 통상적인 환전 쌍을 포함한다.
모든 환전의 기본적인 기능은 주문장부를 관리하고 실행하는 것 뿐만 아니라 제 삼자 시스템을 사용하는 체제를 갖추는 것이다. 제 삼자 시스템이 이들 정보를 사용하고 참여자들이 네트워크가 아닌 별개의 공간에서 활동하는 것이 가능하게 한다. 환율/가격 메커니즘은 모든 (스마트) 컨트랙의 방법을 필요로 하고, 이 시스템에 접근을 허용 하는 것은 데이터 피드로서의 환전을 사용하는 이러한 외부 컨트랙상의 참여자들이 커다란 확신과 거래상 투명성을 갖게한다. 컨트랙에 의한 참여자들은 행동인지에 따른 컨트랙을 만들고 분산처리 환전에 접속한다. 만약 참여자들이 스마트 컨트랙의 기초인 오미고세 체인상에서 가격 오라클 피드 방식을 사용하면 그들은 OMG체인상에서 주문을 냄으로 인하여 작업실행에 대한 커다란 확신을 가질 수 있다. 이것은 스마트 컨트랙의 훌륭한 선택과 함께 OMG체인의 놀라운 네트워크 효과를 창조한다.
6 번개 유동성 제공자
자본 유성성의 네트워크 효과와 관련하여 중앙화 압력에 대한 근본적인 우려가 있다.
많은 사람들은 임대 추출을 허용하는 몇 몇의 노드들을 중앙화 할 수 있는 잠재력이 있는 번개 네트워크(lightning network)에 대하여 우려를 표한다. 번개 네트워크는 이런 형태의 많은 유동성을 가진 노드에 대한 임대 추출을 회피하는 방향으로 설계되었지만 노드간의 연결성이 뛰어난 최적의 장점을 가지고 있다.
하나의 노드가 OMG 체인에서의 활동을 담보할 수 있고 OMG체인이 많은 양의 유동성을 처리할 수 있는 단일 번개 허브(lightning hub)로서의 역할을 할 수 있는 위에서 언급한 청산소와 유사한 메커니즘을 구축할 수 있다.
ETH(이더)와 이더와 유사한 체널 에서는 스마트 컨트랙에서 직접 연결할 수 있다.
비트코인 기반 체널에서도 가능하기는 하지만 체널 참여자들의 활동은 OMG체인에서 이더 담보부 보증에 의해 실행된다. 결제는 OMG체인 참여자에게 송금되고 외향적 활동은 이 체인의 약속에 따라 실행된다.
이 시스템에 과도한 자본이 유입되는 것을 예방하기 위하여 OMG 플렛폼 완성이전에 제한을 두는 것이 필요하다. 청산소와 분산처리 환전에 대한 보상 자금의 가능성 때문에 엄청난 유동성 풀(pool) 이 생겨나게 될 것이다.
7 오미세고 토큰의 경제적 영향
이체 수수료가 오미세고 체인에서 발생한다. 인증 참여자들은 이 블록체인의 활동을 인증함으로 수수료 수입을 가져간다.
결제와 통과 수수료도 네트워크 활동을 통해 지급되고 정직한 활동에 대한 보상이 있다.
담보제공에도 비용이 들고 이 네트워크에서 타인을 위해 보증을 비용을 청구하게 될 것이다. 예; 청산소
8 한계
이 네트워크는 공개 네트워크이고 정확한 거래 활동을 위해서는 비록 블라인드 처리된 약정/입찰 이긴 하여도 최종적으로 공개되는 분산처리 환전에서의 작업활동이 요구된다. 새로운 암호화가 SNARKS를 통해 가능하겠지만 현재는 고용량(high-volume) 거래 네트워크를 위해서는 매우 느리고 자원 집약적이다. 우리는 현재 작업 수행과 속도를 최적화하고 있다. 이것은 태생상 익명의 네트워크이다(발급된 토근에 대하여는 AML/KYC 구조의 옵션이 있다).
다른 체인의 SPV 인증은 재배열을 방해하지 않는 블록체인과 함께 불안정한 것으로 생각된다. 재배열을 허용하는 체인들은 요구되는 체인의 풀노드(full-node) 인증을 하거나 HTLC-청산소 구축을 필요로 한다.
이 기술은 새롭고 아직 검증되지 않았다. 우리는 적대적인 조건에서도 최고의 보안을 구축하기 위해 최선을 다하면서 자산 이해에 대한 인간행동을 통해 실제 상황에서 사용될 이 메커니즘의 보안모델을 구상하고 있다. 체인 사이의 상호작용 시 오류를 되돌려 재실행(rollback) 하는 것은 어려운 일이다. 우리는 분산처리된 블록체인 간의 엄청난 작업활동이 발생하는 이 체인에서 한번에 이체를 실행 위해 오직 최소한의 필요한 것 들만 설치해야 한다.
이 버전의 실행은 궁극적으로 오미세고 팀의 책임디고 이 문서의 저자들은 기술적 지침과 설계방식을 제공한다.
어느 한 시점의 승인된 이체(지급은 되지않은)의 총합은 반드시 인증자들의 담보가액 총합보다 적어야 한다. 추가 담보도 가능하지만 토큰의 총합이 아주 크면 필요 없을 수도 있다. 추가적인 모델링은 시스템 본연의 실행 메커니즘이 필요하다.
9 결론
전자지갑 플랫폼의 인기가 확대되면서 siloed 네트워크가 문제가 되고 있다. 이것은 암호화 화폐들간의 교잡호환성과 함께 분산처리 네트워크 간의 명목 토큰(fiat token)과 관련한 유일무이한 기회를 만든다.
이러한 분산처리 교환 네트워크를 구축하기 위하여 발행된 토큰의 결제와 교환을 위해 적합한 블록체인 뿐만 아니라 이러한 활동들을 지원하고 기능이 좋은 유동성 풀(pool)을 창출하는 것에 대한 보상을 지원하는 분산화된 환전시스템이 필요하다.
결국 발행된 토큰들은 개인의 에이전시를 최대화하는 분산화(사용자 소유 키들)를 충족시키기 위해 점차적으로 계속 가까워 지게 된다. 이는 결제 교환의 비즈니스 절차상의 투명성 창출 뿐만 아니라 단일 신용 기관에서 비즈니스 프로세스 자체의 소유권을 제거함으로 성취될 수 있다. OmiseGo는 주주들이, 개인에서 발행자들, 사회의 금융 메커니즘에 대해 더욱 큰 확신을 갖게 할 것이다.
10 감사의 글
이 글을 기고해주신 Piotr Dobaczewski 또한 의견과 피드백을 주신 Rick Dudley 와 Vitalik Buterin 에게 감사 드린다.
11 허가
이 문서는 허가됨 Apache 2.0.
참고문헌
와... 감사합니다!
대단하세요!!
제가 스스로 부족한 점 잘 알기에 이러한 오픈 공간에 글을 남긴 적이 없습니다.
친구가 초대해준 스팀이 용기를 갖게 해 주었습니다.
물론 무식하게라도 영어로 말하고 쓰고 덤벼보는 것이 창피할 까봐 머뭇 거리는 것 보다는
수 백배 효율적이라는 깨달음이 있기에 도전해 보았습니다. 대단하진 않지만 힘은 들었습니다. 감사합니다.
많은 도움이 되었습니다!
비즈벤쳐러님의 용기를 응원합니다!
감사합니다. 좋은 하루 마무리 하세요
잘봤습니다~