Share on facebook
Share on twitter
Share on telegram
Share on pinterest
Share on linkedin
Share on reddit
Share on email
CABLIN

CABLIN

왜 우리는 카르다노를 만드는가(3) 상호운용성편

거대한 근시안

금융과 폭넓은 상거래 개념은 궁극적으로 인간의 노력의 산물입니다. 만약 안 좋은 결과가 발생했을 때, 상환청구를 달성하기 위한 간단명료한 언어, 의도를 파악하기 위한 극도로 정밀한 툴과 매우 복잡한 기법이 존재할 뿐만 아니라, 수천년 동안 거래의 형평성을 추구하는 법이 있습니다. 실제로 가장 초기의 글 양식의 일부는 상업적 계약서였습니다.

하지만, 논리, 기계, 그리고 끔찍한 권력의 일을 수행하는 정부 감시자들과 직접 거래한다고 치더라도, 인적 요소는 피할 수 없습니다. 그 안에 암호통화들의 거대한 근시안이 있습니다. 암호통화들은 대개 인간의 현실과 분리되어 있습니다.

사람들은 실수를 합니다. 사람들의 마음은 변합니다. 사람들은 자신들이 동의하여 맺는 비스니스 관계를 항상 완전히 이해하지는 못 합니다. 사람들은 잘못 인도되기도 하며, 사기를 당하기도 합니다. 독특한 해법을 필요로 하는 개인이나 국가의 수준에 따라 상황은 달라집니다. 이 점을 반복해서 논의한 결과, 대부분의 계약에는 불가항력 조항이 포함되어 있습니다.

그러나, 암호통화는 인간에 대한 이해, 공감 등은 던져버리고, 공정성이나 결과에 대한 고려 없이, 헌법을 철저히 준수하는 무심한 디지털 재판관으로 대치하려 합니다. 인간은 이기적인 목적을 위해 규칙을 바꾸려고 시도해 왔고 앞으로도 계속 그럴 것이라는 것을 고려한다면, 손상될 수 없는 새로운 시스템을 갖는 것은 참신합니다.

그러나 사용자가 이 새로운 시스템들을 기존의 금융 시스템들과 섞어야 할 필요가 있을 때 어떤 일이 일어날까요? 사용자가 인간 세상에서 살아야 할 때는 어떨까요? 예를 들어 토지 등록과 같은 부동산 재산권은 완전히 물리적인 세상에 존재합니다. 심지어 토지를 토큰화 하는 것 역시 관할권 담당자의 확인이 필요합니다.

또 다른 관점에서 보면, 금괴는 스스로 움직일 수 없습니다. 디지털 판사는 이동을 명령할 수 있지만, 명령에 응하는 인간 없이 강제할 수는 없습니다. 따라서 디지털 장부는 현실로부터 표류할 수 있습니다.

따라서 프로토콜 설계자는 인간 현실이 그의 암호통화에서 얼마나 허용될 것인지 결정해야 합니다. 융통성이 많아질수록 절대적인 것에 대한 충실도는 낮아질 것입니다. 더 많은 소비자 보호를 위해서는 롤백, 환불 및 거래 기록의 수정을 제공하기 위한 더 많은 메커니즘이 존재해야만 합니다.

이 섹션과 다음 규정은 카르다노의 실용적인 접근을 다룹니다. 상호운용성 측면에서 논의할 두 가지 광범위한 그룹이 있습니다. 첫째, 레거시 금융 시스템(비 암호통화 환경)과의 상호 운용성. 둘째, 다른 암호통화와의 상호 운용성.

레거시

핀테크는 단일 표준이나 공통 언어로 구성되어 있지 않습니다. 접근법, 결제 및 정산에 대한 책임을 지고 있는 주체들, 비즈니스 프로세스, 그리고 회계, 변환과 가치 이동등의 다른 영역들에서 엄청나게 다양합니다.

단순히 하나의 기술이 우수하기 때문에 생태계의 다른 부분들이 패배를 인정하고 업그레이드 할 것을 제안하는 것은 지나친 생각입니다. 예를 들어, 많은 사람들이 여전히 출시된지 16년이 지난 Windows XP를 사용합니다. 이 안타까운 상태는 2000년도에 누군가가 1984년도에 출시되었던 매킨토시를 사용하는 것과 같습니다.

소비자들의 행동 외에도, 기업들의 경우 일반적으로 업그레이드 주기가 더 느립니다. 많은 은행에서는 여전히 코볼로 작성된 백엔드를 사용합니다. 일단 인프라가 동작하고 비즈니스 요구사항을 충족시킨다고 알려지면, 규정 준수나 보안 문제 외의 소비자의 이익을 위해 프로토콜이나 소프트웨어를 업그레이드 하거나 개선할 인센티브가 대부분의 경우 거의 없습니다.

카르다노의 경우, 우리는 먼저 레거시 브릿지가 어디까지 수반할 것인지를 확실히 해야 합니다. 상호 운용성에 대한 합리적 수준의 확실성을 보장하기 위해, 어떤 시스템, 표준들, 엔터티와 프로토콜을 목표로 삼아야 할까요? 이 브릿지들은 연합된 형태나 탈 중앙화 될 수 있을까요? 아니면 거래소들처럼 브릿지들은 해커, 악의적인 소유자 또는 지나치게 광적인 규제 기관들에 대한 중앙의 장애 요소가 될까요?

고심해야 할 세 가지 사항이 있습니다. 첫째, 정보의 표현과 그 정확성에 대한 신뢰. 둘째, 가치의 표현과 가치와 연결된 소유권. 셋째, 개체들의 표현 및 그 개체들중 특정 사용자의 누적된 신뢰 수준.

유용해지려면, 정보와 가치는 레거시 금융 세계와 카르다노 사이에서 자유롭게 흐를 필요가 있습니다. 그 후, 평판과 의지의 토대를 구축하기 위해, 그 결과들이 인정받고 기록될 필요가 있습니다. 하지만 그런 일들은 대부분 현실적으로 관계된 행위자들간에 국한됩니다. 블록체인 상에 그 정보를 기록하는 것은 그런 정보를 글로벌하고 영구적으로 만들 것입니다.

더 나아가, 기존의 세계에서 가치는 항상 자유롭게 흐를 수 없습니다. 통상 금지령, 제재, 자본 통제와 법적 조치로 자산이 동결될 수 있습니다. 상호 운용이 가능하도록 하기 위해서 가치가 흐를수 있도록 하기 위한 언제나 개방된 탈출 밸브를 만들 수 없습니다.

마지막으로, 주체들의 브랜드와 평판은 상업적 관계의 초석 중 하나입니다. 브랜드 수립, 유지 보수 및 수리를 위해 매년 마케팅 활동에 수십억 달러를 지출하고 있습니다. 개인이나 단체에 대해 명예 훼손, 거짓 또는 허위 주장이 있을 경우, 그에 대한 법적 소송을 요청할 권리가 있습니다. 그렇지만 블록체인은 모든 내력을 영구적으로 보존하려고 시도합니다.

프로그래밍 언어에 대해 우리가 선택한 것과 마찬가지로, 보편적으로 올바른 방법으로 이러한 문제들을 해결하는, 카르다노를 위한 이상적인 솔루션은 없습니다. 오히려, 우리는 지지를 얻은 의견에 다시 따라야 합니다.

정보의 흐름과 관련하여, 이 흐름을 신뢰할 수 있는 데이터 피드라고 합니다. 그것은 소스 및 콘텐츠를 가지고 있습니다. 소스들은 신뢰도라는 개념과 속이거나 정직함을 유지할 인센티브를 가지고 있습니다. 콘텐츠는 임의로 변경될 수 있습니다.

우리의 프로토콜 스택에서 신뢰할 수 있는 하드웨어를 지원을 고려할 때, 우리는 Ari Juel 교수의 Town Crier Protocol에 대한 지원을 추가하는 것을 모색하기로 결정했습니다. 신뢰할 수 있는 데이터 소스 세트가 있다고 가정하면, Town Crier는 스마트 계약 및 기타 응용 프로그램에서 사용하기 위한 웹 콘텐츠를 안전하게 스크랩할 수 있게 합니다.

소스들의 부트스트랩 목록은 Emurgo, IOHK 그리고 카르다노 재단이 제공할 것입니다. 나중에 이 목록은 카르다노 재무 시스템에서 얻은 기술을 사용한 커뮤니티가 구성한 목록으로 대체될 것입니다. 우리가 바라는 것은 훌륭한 데이터 피드를 중심으로 평판 시스템이 구체화되고, 그렇게 함으로써 긍정적인 피드백 루프를 형성하여 점진적으로 신뢰성과 충실성을 개선해 나가는 것입니다.

가치의 표현은 더 복잡한 주제입니다. 정보와 달리 (정보는 진실성, 적시성, 완전성이 확립되면 프로토콜은 신뢰성이 높고 결정적인 방식으로 작동할 수 있습니다.) 가치는 더 까다롭습니다.

토큰화되면, 가치는 고유의 객체처럼 동작해야합니다. 정보는 복사 및 전달 될 수 있지만, 그러나 무언가(예: 차량 등록증)의 소유권을 나타내는 토큰은 다른 두개의 원장에서 복제되고 거래 될 수 없습니다. 이 행위는 시스템의 무결성을 실질적으로 파괴할 것 입니다.

토큰화된 가치를 다룰 때, 레거시 상호운용성의 어려운 점은 신뢰 가정, 안정성 그리고 감사가능성이 토큰이 원장들 간에 흐를때 변화한다는 것입니다. 예를 들어 만약 Bob이 약간의 비트코인을 가지고 있고 그 코인들을 거래소에 입금하면, Bob은 이제 거래소의 원장에 있는 자신의 비트코인에 대해 거래소가 보여주는대로 보게 됩니다. MtGOX의 경우, 그들의 원장은 현실에 맞지 않았고, 사용자가 모든 것을 잃게 만들었습니다.

레거시 시스템이 암호통화 속에 있는 토큰들을 인식하려 하는 필요성 때문에 이 문제는 더욱 복잡해집니다. 앞서 언급했듯이, 기업들은 역사적으로 그들의 소프트웨어를 업그레이드하고, 새로운 프로토콜을 지원하는 것을 좋아하지 않습니다. 이러한 상황은 명확한 해법을 찾기 어렵게 합니다.

카르다노에 있어, 최선의 희망은 사용자가 그들의 거래의 풍부한 메타데이터를 첨부할 수 있는 옵션을 제공하고, 그리고 나서 적용될 수 있는 산업 표준이 나타나길 기다리는 것입니다. 인터렛저 워크그룹R3Cev와 같은 노력들 그리고 오래된 금융 프로토콜을 업그레이드하기 위한 국제적인 규제 등으로 일부 진전이 있습니다.

하지만 더욱 큰 문제는 레거시 시스템에서 보낸 가치를 정량화하고 자격을 부여하여 암호통화 원장에 저장하는 것입니다. 예를 들어 Bob이 은행을 소유하고 있고, 달러 기반 토큰을 발행합니다. 그리고나면 그는 그의 토큰을 사용자 발행 자산으로서 카르다노와 같은 원장에 보내기 위한 브릿지를 만들 수 있습니다.

카르다노가 정확히 소유권을 추적하고 우리가 좋아하는 타임 스탬핑이나 감사 가능성과 같은 모든 기능을 제공하겠지만, 암호통화가 Bob을 정직한 은행가로 만들 수는 없습니다. 그는 모든 달러 토큰들을 모두 실제 달러로 보증하지 않고, 일부만 예비로 보유하여 운영하는 옵션을 가지고 있습니다. 달러 자체가 디지털 장부25 에서 계산된 토큰이 아니기 때문에 이러한 속임수는 암호통화에 의해서 감지될 수 없습니다.

마지막으로, 온라인에서의 개체들의 표현은 초기 인터넷 시대로 거슬러 올라가는 고전적인 네트워크 문제입니다. 대학, 기업, 정부 부서 및 모든 임의의 사용자는 어느 시점에 그들의 신원을 확립할 필요가 있습니다.

이를 위해, 웹의 공개 키 인프라(Public Key Infrastructure)와 ICANN’s DNS system과 같은 실용적이지만 집중화된 솔루션이 구현되었습니다. 우리가 현대 웹을 즐기는 것을 감안할 때, 이 솔루션은 확장가능하고 실용적입니다. 하지만 이 솔루션들은 누군가가 이 엔터티와 비즈니스를 할 것인지를 결정하는데에 필요한 안정성, 신뢰성 그리고 다른 메타 특성들과 같은 더 상업적인 이유에서 나온 질문들에 답을 주지 못 합니다.

eBay와 같은 다방면의 마켓 플레이스 호스트는 트랜잭션을 완료하기 위한 프레임워크와 함께 이 메타데이터의 일부를 제공하는 비지니스 모델을 구축했습니다. 콘텐츠, 이벤트 및 비즈니스의 품질에 대한 판단은 종종 신뢰할 수 있는 소스26 의 온라인 평점에 의해 크게 영향을 받습니다.

이것 중 카르다노와 연관 있는 부분은 평판의 중앙 집중화에 대한 질문입니다. 카르다노의 목표중 하나는 개발 도상국을 위한 금융적인 기반 기술을 제공하는 것입니다. 이러한 노력의 핵심은 한번도 만난 적이 없는 행위자와의 신뢰를 구축하는 능력입니다.

만약 한 주체나 주체들의 그룹이 누가 좋고 누가 나쁜지를 통제한다면, 그리고 그 과정이 커뮤니티 전체에서의 실제 상호작용에서 나온 유기적인 프로세스가 아니라면, 이 주체들은 임의로 누구든지 어떤 이유로든 블랙리스트에 올릴 수 있습니다. 이러한 권력은 우리 프로젝트의 가치에 반하며, 암호통화의 사용의 더 넓은 포인트를 무력하게 만들어 버립니다.

다행히도, 재무 정책을 위한 투표나, 신뢰할 수 있는 데이터 피드 목록을 추가하는 것, 프로토콜의 포킹 등에 사용된 것과 동일한 메커니즘이 평판 영역을 구축하는 데에 재사용될 수 있습니다. 이것은 공개된 연구 분야이며 더 많은 기본 요소가 결정된 후인 2018-2019년에 탈중앙화된 신뢰할 수 있는 평판 웹을 위한 오버레이 프로토콜을 제공하기를 희망합니다.

암호통화 상호운용성

레거시 세상에서 분산 디지털 원장으로 이동하면 상호 운용성은 훨씬 더 단순해집니다. 각 원장은 네트워크 프로토콜, 통신의 표준, 각각의 합의 알고리즘에 대한 보안 가정을 가집니다. 이것들은 차례로 쉽게 정량화 될 수 있습니다.

정보의 이동은 외부 네트워크에 연결하고 메세지를 번역함으로서 설정됩니다. 가치의 이동은 중계 시스템원자적인 체인간 교차 거래 또는 교묘한 sidechains 구조를 통해 이루어집니다.

카르다노는 Kiayias, Miller와 Zindros가 개발한 새로운 사이드 체인 프로토콜을 통합합니다.

그것은 프로토콜을 지원하는 두 체인 사이에서 값을 안전하게 이동시키는 비대화형 방식을 제공합니다. 이 메커니즘은 CSL과 CCL계층 사이에서 값을 전송하는 주요 방법이 될 것입니다.

다른 암호통화의 경우, 카르다노가 가치와 사용자 기반에 있어 성장함에 따라 연합된 브리지가 형성되어야 합니다. 이러한 성장을 가속화하기 위해 카르다노 SL은 상호 운용성 스크립트를 위해 Plutus의 제한된 버전을 지원합니다. 특히 이러한 요구들을 다루기위해 나중에 발표될 CSL과 Shelley에서 새로운 트랜잭션이 추가될 것입니다.

다이달로스의 미로

상호 운용성에 대한 요점은 글로벌 관점에서 비롯됩니다. 전문화된 프로토콜, 새로운 트랜잭션 유형들, 신뢰성과 정보의 흐름을 평가하는 시스템은 단일 게이트 키퍼나 사용자로 제한될 수 없습니다. 오히려 그것들은 검열이나 요금없이 누구나 손쉽게 이용할 수 있어야만 합니다.

하지만 카르다노가 사용자가 반드시 필요로 하는 프로토콜, 트랜잭션 및 어플리케이션을 지원하지 않으면 무슨일이 일어날까요? 우리가 범위 밖에 있어야 할까요? 웹은 1990년대에 비슷한 문제에 직면했습니다.

아이러니하게도 웹은 암호통화로 복제될 수 있는 두 가지 솔루션을 제공합니다. 자바스크립트의 도입은 모든 웹사이트에 임의의 기능을 추가하는 프로그래밍 기능을 제공했습니다. 브라우저 확장과 플러그인 도입은 그것들을 기꺼이 설치하고자 하는 사용자들을 위해 사용자 정의 기능을 추가했습니다. 두 접근법 모두 우리에게 모던 웹과 더불어 보안 공포를 가져다 주었습니다.

이더리움은 첫 번째 접근법을 채용하였는데, 사용자가 하위 프로토콜을 이더리움 블록체인에 스마트 컨트랙트로 임베드할 수 있게 하였습니다. 카르다노는 CCL패러다임을 통해 이러한 특성을 지원합니다.

암호통화 거래의 예를 들어 설명하겠습니다. 서로 다른 암호통화를 지원하는 DM(Decentralized Marketplace)이라고 불리는 탈중앙화된 마켓 플레이스를 상상해보십시오. 거래인은 DM에서 활동하는 그의 전략을 자동화하려고 합니다.

파편화된 생태계에서, 그 거래인은 각 암호통화에 대한 수십 개의 클라이언트를 설치해야 합니다. 그리고 자동화된 거래를 조정하기 위해서 각각의 클라이언트와 대화하기 위해 맞춤 소프트웨어를 작성해야 합니다. 한 클라이언트가 업데이트를 한다면 맞춤 소프트웨어가 손상될 수 있습니다. 또한, 상인이 소프트웨어를 판매하기를 원한다면 어떨까요?

확장 모델의 웹으로부터 영감을 얻어, 다양한 암호통화에 대한 인터페이스를 웹 스택으로 가져올 수 있다면, 상인의 업무는 극적으로 쉬워집니다. 범용 인터페이스가 설치될 수 있습니다. 설치는 클릭 한 번 으로. 소프트웨어 배포는 크롬 웹 스토어를 본떠서 만들어 질 수 있습니다.

카르다노에서, 우리는 우리의 리퍼런스 전자 지갑의 프론트엔드를 Electron에 배포하여, 이러한 패러다임을 실험하기로 결정했습니다. Electron은 Github가 유지 관리하는 오픈소스 프로젝트로 Node와 Chrome을 함께 사용합니다. 카르다노의 전자 지갑은 Daedalus 라고 불립니다.

Daedalus27 의 첫 번째 세대는 HD 전자지갑으로 기능할 것이며, 많은 회계 기능 및 지불 암호 및 BIP39와 같이 산업 표준인 보안 기능을 가질 것입니다. 다음 세대에서 Daedalus는 스토어, 일반적인 통합 APIs와 SDK를 가지는 응용프로그램 프레임워크로 개발될 것입니다.

핵심적인 혁신은 프로그래머가 JavaScript, HTML5, CSS3 를 사용하여 응용 프로그램과 프로그램간 통신을 위한 통합 브릿지를 개발할 수 있도록 하는 개발 용이성입니다. 암호해독, 분산 네트워크 관리 및 데이터베이스 기술과 같은 복잡한 동작은 개발자가 사용자 경험과 응용프로그램의 핵심 로직에만 집중할 수 있도록 추상화 될 수 있습니다.

Daedalus가 보편적인 프레임워크가 되도록 의도되었기 때문에 다이달로스의 로드맵과 발전은 카르다노의 것과는 다소 독립적입니다. 2017년에는 단단히 결합되어 있지만, 나중에 카르다노는 다이달로스 사용자가 사용할 수 있는 하나의 어플리케이션이 될 것입니다. 우리는 또한, 오로지 Intel SGX에서만 동작하는 범용 키 관리 서비스 처럼 매우 독특한 기능을 연구하려고 합니다.

궁극적으로, 프로토콜 설계자로써 우리는 모든 요구를 지원할 수 없습니다. 우리는 다이달로스가 제공할 유연성이, CCL에서 동작하는 상태를 가지는 스마트컨트랙트와 결합하여 우리의 설계 결정에서 빠진 부분들을 충족시킬 수 있기를 바랍니다. 우리는 또한 더 나은 표준이 나타나 모든 암호통화들이 더 나은 상호운용성과 보안성을 즐길 수 있게 되기를 바랍니다.


25: 디지털 장부의 경우, 암호화폐를 오직 신뢰할 수 있는 거래로 영리하게 보존할 수 있는 방법으로써 증명 보증이 제안되었습니다.

26: 이러한 평가는 심지어 콘텐츠 자체의 생성에 영향을 미칩니다. Rotten Tomatoes가 영화 산업에 어떤 영향을 주었는지 흥미로운 이야기를 보십시오.

27: 이미 사용 가능합니다. daedaluswallet.io

error: Content is protected !!

로그인을 해 주세요