Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
1321 lines (881 sloc) 95 KB

메트로놈

버전 0.986(마지막 업데이트 2018.05.30)

참고:

(1) 이 소유자 설명서 초안은 아직 진행 중인 작업으로서 새로운 유형의 가상화폐인 메트로놈의 설계와 구조를 설명합니다. 메트로놈과 그 기반 기술은 아직 개발 중이며 이 소유자 설명서는 전체 개발 사이클의 변경 사항을 반영할 수 있도록 이러한 프로세스가 진행되는 동안 계속 업데이트될 예정입니다. 자료의 정확성을 보장하기 위한 모든 조치를 수행하고 있으나, 메트로놈 개발자 및 해당 파트너는 이 소유자 설명서에 실린 자료의 정확성 또는 완벽성을 보증하지 않습니다.

(2) 메트로놈의 잠재적 구매자 및 메트로놈 상태계의 참가자는 부록 [A]의 승인 및 부인을 포함하여 이 소유자 설명서의 내용을 읽어야 하며 구매 전 모든 위험을 신중하게 고려해야 합니다.

소유자 설명서 라이선스

© 2018 Autonomous Software. All rights not expressly granted by Licensor are hereby reserved.

AUTONOMOUS SOFTWARE("라이선스 제공자")는 이 메트로놈 소유자 설명서("소유자 설명서") 및 일반 버전(아래에 정의됨)에 대한 독점적 소유권, 모든 권한, 소유권, 이권, 모든 저작권 및 기타 지적 재산권을 소유하고 유지합니다. 이 소유자 설명서 및 일반 버전은 본 문서에서 "작업물"로 총칭합니다.

"메트로놈," "MET", 메트로놈 로고는(총칭 "메트로놈 상표") 라이선스 제공자의 상표이며 라이선스 제공자의 명시적 서면 승인이 있는 경우에만 사용할 수 있습니다. 메트로놈 상표 또는 혼동될 만큼 유사한 상표를 기타 제품 또는 서비스에 사용하거나 그와 관련하여 사용하거나 또는 광고 또는 소프트웨어나 하드웨어에 사용하는 것 포함하여 시장에 혼란을 줄 수 있는 기타 방식으로 사용할 수 없습니다.

  1. 라이선스 부여 및 제한. 이 라이선스의 약관에 따라 라이선스 제공자는 귀하에게 본 소유자 설명서 전체를(부분 발췌 불가) 수정 없이 복사, 전시, 배포할 수 있고 일반 버전(아래에 정의됨)의 파생 작업물을 수정하거나 만들고 이러한 작업물을 복사, 전시, 배포할 수 있는 전 세계에서 통용되는 로열티 없는, 비독점적인, 영구 라이선스를 부여합니다. 이는 전술한 사항이 귀하 또는 귀하의 작업물이나 가상화폐, 스마트 계약 또는 그에 설명된 기술이 어떠한 방식으로든 라이선스 제공자 또는 해당 계열사와 관계가 있거나 보증을 받는다는 것을 의미하지 않는 경우에 한합니다. 위의 권한은 현재 알려져 있거나 현재 이후에 고안된 모든 매체와 형식으로 행사할 수 있습니다. 위의 권한에는 기타 매체와 형식으로 권한을 행사하는 데 기술적으로 필요한 경우 수정할 수 있는 권한이 포함됩니다. 작업물을 배포하거나 공개적으로 시연할 때마다, 라이선스 제공자는 본 라이선스에 의거하여 귀하에게 부여된 것과 동일한 약관을 토대로 수급자에게 작업물에 대한 라이선스를 부여합니다. "일반 버전"이란 라이선스 제공자, 라이선스 제공자의 계열사 또는 메트로놈, MET이라는 단어 또는 모든 메트로놈 상표에 대한 언급이 포함되지 않은 버전의 소유자 설명서를 의미합니다.

  2. 소유자 설명서에 대한 제안 수정 사항. 본 소유자 설명서에 대한 제안 수정 사항을 제출할 경우, 귀하는 이에 따라 라이선스 제공자에게 이러한 제안 수정 사항에 대한 제한이 없는 모든 저작권을 부여하게 됩니다. 이러한 경우, 라이선스 제공자는 고유 재량에 따라 소유자 설명서에 이러한 제안 수정 사항(전체 또는 부분, 수정되거나 수정되지 않은 형태)을 포함하거나 포함하지 않도록 선택할 수 있습니다.

  3. 진술 및 보증 고지 사항. 본 소유자 설명서는 모든 종류의 명시적, 묵시적, 법적 보증 또는 소유권 보증, 상품성, 특정 목적에의 적합성, 비침해, 정확성 또는 오류의 존재 유무를 비롯하되 이에 국한되지 않고 그 밖의 진술이나 보증 없이 있는 그대로 제공됩니다. 일부 재판관할권에서는 묵시적 보증의 제외를 허용하지 않으므로, 이러한 제외가 귀하에게 적용되지 않을 수 있습니다.

  4. 시행 가능성. 본 라이선스의 조항이 유효하지 않거나 준거법에 의거하여 시행 불가능한 경우, 이는 본 라이선스의 나머지 약관의 유효성이나 시행 가능성에 영향을 미치지 않으며, 본 계약의 당사자들의 추가 조치가 없어도 이러한 조항을 유효하고 시행 가능하도록 만드는 데 필요한 최소한의 범위 내에서 이러한 조항이 개선되어야 합니다. 권리 포기 또는 승인 책임이 있는 당사자가 이러한 권리 포기 또는 승인에 서면으로 서명한 경우를 제외하고는 본 라이선스의 약관이나 조항에 대한 권리를 포기하는 것으로 간주되지 않으며 위반이 승인되지 않습니다.

  5. 조약상의 권한. 본 라이선스에 따라 부여된 권한, 그리고 본 라이선스에서 언급된 주제는 문학 및 예술 작품의 보호를 위한 베른 협약(1979년 9월 28일 개정본 기준), 1961년 로마 협약, 1996년 WIPO 저작권 조약, 1996년 WIPO 공연 및 음반 조약 및 세계 저작권 협약(1971년 7월 24일 개정본 기준)의 용어를 활용하여 초안이 작성되었습니다. 이러한 권리와 주제는 국가 준거법 내에 있는 조약 조항의 구현에 대한 해당 조항에 따라 라이선스 약관을 시행하고자 하는 관련 재판관할권 내에서 발효됩니다. 저작권 준거법에 따라 부여된 일반적인 권한에 본 라이선스에서 부여하지 않은 추가 권한이 포함될 경우, 이러한 추가 권한은 본 라이선스에 포함되는 것으로 간주됩니다. 본 라이선스는 준거법에 따른 모든 권한의 라이선스를 제한하기 위한 것이 아닙니다.

목차

목차

표 및 그림 목록

동기

가상화폐를 한 차원 더 높은 수준으로 개선

사업 요약 보고서

배경

블록체인 기술

가상화폐

내림 경매

메트로놈 소개

메트로놈 작동 원리

크로스 블록체인 호환성

분산된 자발적 합의 > 관리

**가상화폐 시장 현황 **

환경

메트로놈 계약 및 기술적 측면

메트로놈 수익금 및 자율환산계약

토큰 공급량의 경제학

이론

공급표

메트로놈 코어

토큰 API

경매 API

메트로놈 수익금 계약

수익금 계약 API

메트로놈 자율환산계약(Autonomous Converter Contract)

자율환산계약(Autonomous Converter Contract) API

TokenLocker

TokenLocker API

TokenPorter

TokenPorter API

**계약 약관 용어 **

**부록 A **

표 및 그림 목록

그림 1: USD와 BTC의 본원통화 비교 11

그림 2: 메트로놈 계약 간의 흐름과 상호 작용 12

그림 3: 크로스 블록체인 호환성에 대한 설명 15

그림 4: 유명한 가상화폐의 조폐율 18

그림 5: 비트코인과 메트로놈의 조폐율 및 공급량 비교 19

그림 6: ZEC와 MET 개발자의 보유분 비교 20

표 1: 오늘날 가상화폐 간의 중요 특성 비교 21

그림 7: 자율환산계약(Autonomous Converter Contract) 작동 원리 22

표 2: 공급표 27

동기

메트로놈의 개발 과정에서, 메트로놈 개발 팀은 이전 가상화폐로부터 얻은 교훈을 타산지석으로 삼고자 했으며 장기적인 통화 체계로 자리잡는 것이 유일한 목표인 가상화폐를 개발하고자 했습니다. 이를 염두에 둔 메트로놈 개발 팀은 다음과 같은 측면에서 새로운 기회를 포착했습니다.

  • 지속되는 기술을 경제적인 방식으로 개발

  • 분산형 금융 상품 부트스트랩핑

  • 토큰 분배에 대한 평등한 접근 보장

  • 자율적인 자치구조 계약 보장

  • 가상화폐를 한 차원 더 높은 수준으로 개선

지속되는 기술을 경제적인 방식으로 개발

일부 가상화폐의 발행량은 제한되어 있거나 비트코인^1,^2 및 라이트코인처럼^3 시간이 지나면 전혀 발행할 수 없으므로, 경제학자들은 가상화폐의 장기적인 수명에 대해 많은 의문을 제시하고 있습니다.^4,^5 다른 가상화폐의 토큰 공급량은 특정 당사자에게 막대한 양의 공급량을 지급하는 사전 ICO 거래에서 사람의 손에 의해 서로 조절되므로, 이러한 당사자가 대다수의 토큰을 통제하는 결과로 이어집니다. 또 어떤 가상화폐는 사전 판매 또는 비공개 판매에서 특정 당사자에게 모두 매각되기 때문에 일반 대중에게 돌아가는 몫은 거의 없는 경우도 있습니다. 메트로놈은 지속적인 토큰 공급량 발행을 무제한으로 제공하는 일일 경매를 통해 이러한 문제를 해결하고자 합니다. 지속적인 토큰 공급량은 화페 발행이 없거나 없어지는 다른 가상화폐에 비해 지속 가능성을 제공하는 것을 이론화합니다.^6,[^7] 메트로놈 개발 팀은 또한 이를 통해 MET 보유자가 메트로놈의 여러 가지 결제 기능을 사용하도록 장려할 것으로 예상합니다. 사실 상의 화폐로 메트로놈을 사용하게 되면 메트로놈의 견고성이 강화될 것입니다. 이와 더불어, 메트로놈 개발 팀은 지속적인 화폐 발행이 일정 기간에 구매된 잠재적인 불균형한 양을 희석하는 역할을 할 것이라 봅니다. 메트로놈 개발 팀은 메트로놈을 통해 오래 지속될 수 있는 기술을 개발하고 있다고 믿습니다. 지속성이 바로 메트로놈의 주요 목표입니다.

분산형 금융 상품 부트스트랩핑

분산형 시스템을 자급력 있는 체계로 부트스트랩핑하는 것은 단순한 기술이 아닌 새로운 차원의 문제입니다. 메트로놈은 이 분야의 새로운 기원을 열고자 합니다. 메트로놈 경매의 모든 수익금은 두 가지 별도의 스마트 계약에 전송되며^8 이는 무엇보다도, 매도를 원하는 MET 보유자에게 유동성을 제공하도록 고안된 것입니다.^9

모든 경매 수익금을 메트로놈 생태계 내에서 보유하게 되므로, 메트로놈 개발 팀에서는 메트로놈이 양적 성장을 할 수 있을 것으로 예상합니다. 또한, 타사에서도 프로젝트와 상품을 위해 메트로놈의 모델을 연구하게 될 것으로 전망합니다.

토큰 분배에 대한 평등한 접근 보장

가상화폐는 더욱 평등해져야 합니다. 불과 1%가 아닌 더 많은 사람들이 전 세계의 다음 가상화폐에 접근할 수 있어야 합니다. 가상화폐에 대한 접근성이 대중에게 널리 확산되면 전체 메트로놈 경제 대비 다량의 지분을 갖고 있는 이해관계자의 수를 줄일 수 있습니다.

내림 경매의 목표는 구매자가 생각하기에 공정한 가격으로 토큰을 분배하는 것입니다.^10 다른 ICO의 토큰 분배는 사람 손에 의해 계획되며, 대중이 접근하기도 전에 대부분 사전 판매 및 비공개 판매에서 완료되는 경우가 많습니다.^11

메트로놈은 ICO 및 일일 공급량 둘 다에 내림 경매를 적용하여 대중이 모든 경매 기회에 접근할 수 있도록 합니다.^12 사전 판매, 화이트리스트 또는 보너스 같은 것은 없습니다. 메트로놈 경매에 참여하는 모든 사람은 다른 모두와 똑같은 규칙 내에서 메트로놈을 운용해야 합니다. 이러한 공개 경매에서는 그 누구도 예외가 적용되거나 특혜를 받을 수 없습니다.^13

메트로놈 개발 팀은 수량이 불균형한 MET에 접근하게 될 경우 확인된 시장 가격보다 비싸게 구매해야 할 가능성이 있으므로, 이러한 방식으로 ICO를 시행하면 이 영역에서 고래 투자자 및 여타 대규모 투자자가 MET 공급량을 독점하는 것을 방지할 수 있다고 봅니다. 그리고 구매자 커뮤니티 간에 더욱 공정한 분배가 가능해질 것입니다. 메트로놈은 단기간에 치고 빠지는 투기 세력을 위한 것이 아니며, ICO의 모든 요소는 MET에 대한 더욱 공정한 접근성과 분배를 제공하기 위한 것입니다.

자율적인 자치구조 계약

사람은 실수를 할 수 있는 존재입니다. 소프트웨어와 수학의 예측성은 수십 년간 강화되었으며 미래에는 더욱 발전할 것입니다. 알고리즘은 정치와 무관하게 작동하며, 사람의 재량에 따라 과도한 인플레이션을 조장하거나 통화를 조작하지 않습니다. 자율적인 자치구조^14 계약을 도입하면 사람의 재량으로 사람이 가상화폐의 가치에 영향을 미칠 수 있는 여지가 없어집니다. 이러한 목표를 위해 메트로놈 스마트 계약의 소유권 기능은 차단될 예정이며, 향후 출시되면 아무도 이에 대한 소유권을 가질 수 없습니다. 메트로놈은 완전히 자율적으로 운영됩니다.

메트로놈은 스스로 조정되고 관리되도록 개발되었습니다. 따라서 메트로놈의 계약은 완전히 자율적이며, 개발자의 개입 없이도 예측 가능한 방식으로 작동할 것으로 전망합니다.

가상화폐를 한 차원 더 높은 수준으로 개선

모든 다른 가상화폐는 하나의 블록체인 네트워크에 묶여 있습니다. LTC는 라이트코인 블록체인에서만 기록되고, BTC는 비트코인 블록체인에서만 기록됩니다. 한 가지 방식에만 종속될 경우 관리 불일치, 공급량 불확실성 등의 여러 위험 요소가 나타납니다. 시장에서는 크로스 블록체인의 필요성은 커녕, 이 기술이 가능하다는 사실조차 잘 모르고 있습니다.

메트로놈은 하나의 블록체인에 영구적으로 종속되지 않는 최초의 가상화폐입니다. 또한, 메트로놈은 하나의 블록체인과 영구 계약을 맺지 않고도 여러 최고의 블록체인 네트워크에 의해 보장될 수 있는 가능성을 가진 최초의 가상화폐입니다. 이는 혁신적인 가상화폐 분야에서도 완전히 새로운 개념입니다.

사업 요약 보고서

메트로놈("메트로놈" 또는 "MET")은 제도권 수준의 지속성을 보장하도록 개발된 새로운 가상화폐입니다. 메트로놈은 비트코인 및 이더리움 같은 다른 가상화폐에서 얻은 교훈을 토대로 하며 향후 100년 이상 사용할 수 있도록 고안되었습니다.

메트로놈은 대중에게 평등한 접근 기회를 제공하는 방식으로 출시될 예정입니다. 출시 후 메트로놈은 설립자에게 특권을 부여하지 않으며 예측 가능성과 신뢰성이 높은 토큰 공급량이 제공됩니다.

메트로놈 토큰 공급량:

  • 최초 MET 10,000,000개 공급량

    • 공개 내림 경매를 통해 8,000,000개 분배(아래에 자세히 설명)

    • 설립자 보유율로 설립자에게 2,000,000개 분배(20%)

      • 특수 TokenLocker 계약에 대해 발행됨(API 섹션 참조)

        • ICO 종료 시 개발자가 25% 사용 가능

        • 나머지 75%는 12분기에 걸쳐 12번씩 균등한 양으로 제공 가능

        • 메트로놈 개발자만이 TokenLocker 계약에서 인출할 수 있으며, 상기 지정된 시간에만 가능

  • 일일 신규 MET 발행량

    • 공개 내림 경매를 통해 일일 MET 발행량 분배

    • 일일 발행량 - (i) 하루 2,880개의 MET 또는 (ii) 연간 남은 MET 공급량의 2.0000%(연율)에 해당하는 수량

메트로놈의 세 가지 핵심 설계 원칙은 자치구조, 신뢰성, 호환성입니다. 이러한 원칙은 메트로놈을 독보적이고 견고하게 만들어주는 요소입니다.

  • 자치구조

    • 출시 후 설립자의 과도한 영향력 배제 -- 스마트 계약에 의해 자율적으로 관리됨

    • 개인이나 커뮤니티 간 불일치, 이견 또는 오해를 초래할 염려 차단

    • 대중이 모든 판매 기회에 접근할 수 있도록 지원

    • 100% 체인상에서 분산되고 감사 가능한 거래

    • 내림 경매를 통한 가격 책정

  • 신뢰성

    • 예측 가능한 토큰 공급량

    • 무제한으로 일일 발행되는 새로운 MET - (i) 하루 2,880개의 MET 또는 (ii) 연간 MET 공급량의 2.0000%(연율) 중 더 큰 수량

    • 안정적이고 예측 가능한 새로운 무제한 토큰 공급량 발행 방식

    • 예측 가능한 가격 책정을 목적으로 설계됨

  • 호환성

    • 크로스 블록체인 호환성을 통해 다른 계약 또는 다른 블록체인에서 증명 가능한 내보내기 및 가져오기 지원

    • 관리 문제와 불안정성으로부터 가상화폐에 추가 보호 장치 제공

    • 커뮤니티에서 새로운 체인 내보내기 및 가져오기 기능 개발

    • 원장 기술 플랫폼의 발전에 대비하여 향후 블록체인에 대한 마이그레이션 경로 구현

  • 추가 기능

    • 15~30초 내에 최초 결제 완료 가능 -- 결제 시간은 기반 블록체인에 따라 다름

    • 일괄 결제 - 한 번의 작업으로 복수의 결제를 일괄 전송

    • 구독 - 사용자 간에 반복 결제 허용

    • 추가적인 맞춤 기능으로 ERC20 호환

본 문서에서는 세계 최초의 자치구조 크로스 블록체인 가상화폐이자 위의 조건을 유일하게 충족하는 새로운 가상화폐로서 메트로놈을 제안합니다. 앞으로 가상화폐 및 다른 토큰 커뮤니티에서 자체적으로 메트로놈을 사용하기 위한 방법을 고안할 것으로 예측됩니다.

자치구조를 실현하고 개선하기 위해 메트로놈 개발 팀은 ICO 이후 메트로놈 토큰에 대한 특권 지분을 보유하지 않습니다. 메트로놈은 ICO 및 일일 공급량 둘 다에 내림 경매를 사용하여 구매자가 공정하다고 생각하는 가격으로 구매할 수 있는 기회를 제공합니다.

배경

블록체인 기술

블록체인은 암호로 보호되는 새로운 유형의 기록 보관 기술로, 금융 분야에 매우 지대한 영향을 미칩니다. 이는 전체 생태계 내의 모든 단위에 적용되는 분산 원장 회계입니다. 전체 네트워크에 걸쳐 공개적이고 완전한 원장을 보유하려면 원장이 서로 동기화되고 동의되어야 합니다. 이를 노드라고 합니다. 노드는 블록체인 단위의 "이중 사용"을 방지하며 네트워크에서 블록 내 거래를 검증하는 역할도 합니다.

블록에는 거래 데이터, 이전 블록의 해시, 목표 해시, Nonce라고 하는 숫자가 패키지됩니다. 노드가 이러한 블록을 검증하면 채굴자는 블록에 있는 모든 데이터의 해시가 목표 해시를 충족하도록 하는 Nonce를 찾아서 검증된 블록을 블록체인에 기록합니다. 채굴자에게는 이러한 작업과 연산 기능에 대한 보상으로, 새로 발행된 가상화폐 단위가 지급됩니다.

블록체인의 "체인"은 채굴자가 분산 공개 원장에 기록하는 끊임없이 이어진 채굴된 블록 라인을 말합니다. 채굴자가 새로운 블록을 성공적으로 발굴하려면 이전 블록의 데이터를 통합해야 하므로, 이는 가상화폐의 맨 처음에 대해 추적 가능한 내역을 만듭니다.

가상화폐

가상화폐는 암호화 기술을 사용하여 시장에 추가로 유입되는 새로운 통화 공급량을 조절하는 디지털 통화입니다. 새로 발행되는 가상화폐는 위에 설명한 채굴 과정에서 블록 발굴에 성공했을 때 보상으로 지급되는 경우가 많습니다. 암호화는 소유자가 변경되는 자금의 유효성을 검증하는 역할도 합니다. 그리고 거래 사용자가 보유한 프라이빗 키를 통해서만 지갑 간의 자금 이체가 인증됩니다. 이러한 거래는 블록체인에서 표시되며(위 내용 참조) 암호화 키의 사용은 해당 사용자가 자금을 송금할 의도가 있고 거래하기에 충분한 자금을 보유하고 있음을 보증하므로, 제3자가 자금을 이체하고 계정 간의 자금 이체를 검증해야 할 필요성이 줄어듭니다. 암호화 기술은 어음 거래소 및 기타 중간자의 역할을 대체합니다. 따라서 가상화폐는 명목화폐보다 통화 공급량 및 발행량에 대해 더욱 뛰어난 예측성을 제공할 수 있는 잠재력이 있습니다.

명목화폐 발행량 및 공급량을 발행 기관에서 광범위하게 관리하는 것이 가능한 반면, 가상화폐는 본래 고안된 방식대로만 기능할 수 있습니다. 명목화폐의 통화 공급량을 예측하는 것보다 가상화폐의 통화 공급량 및 조폐율을 예측하는 것이 더 쉬운 이유가 바로 여기에 있습니다.

그림 1: USD 본원통화와 비트코인의 토큰 본원통화 비교

그림 1: USD 본원통화와 유명한 가상화폐(비트코인)의 토큰 본원통화 비교[^15]

비트코인 이후로 이와 유사하거나 다른 성격의 기타 가상화폐가 탄생했습니다. 이러한 가상화폐가 한데 모여 활발하고 역동적인 시장을 형성하고 있습니다.

내림 경매

현재 대부분의 새로운 가상화폐는 전통적인 판매 방식을 통해 초기 지급금을 제공합니다. 이러한 판매 방식에는 보너스, 초기 구매자 가격 책정 및 구매자가 공급량을 전량 구매하도록 장려하는 기타 인센티브가 포함될 수 있습니다. 이러한 인센티브가 도움이 될 수는 있지만, 반드시 매진을 보장하는 것은 아니며 대중의 접근성이 불균형해질 수 있습니다. 이러한 모델은 지속성을 주요 목표로 하는 가상화폐에는 적합하지 않습니다. 메트로놈 개발 팀은 이러한 패턴을 지양하기 위해 다른 방법을 선택했습니다.

메트로놈 개발 팀은 메트로놈의 ICO 및 일일 공급량에 대한 모델로 내림 경매를 적용하기로 결정했으며, 이 모델은 흥미로운 기회를 제시하고 더욱 공정한 MET 분배를 가능하게 할 수 있습니다. 내림 경매를 적용하면 최초 가격이 높은 상태에서 가격이 시작됩니다. 경매가 진행되면 모든 상품이 매진되거나, 미리 설정된 하한가에 도달하거나, 경매 제한 시간 되어 경매가 종료될 때까지 가격이 낮아집니다. 각 구매자가 구매 당시 공정하다고 생각하는 가격을 지불하게 되므로 시가 예시 속도가 빠르고 공정할 것으로 판단됩니다.^16 구매자가 가격이 너무 높거나 불공정하다고 여길 경우, 구매자는 원하는 수준까지 가격이 낮아지기를 기다렸다가 구매할 수 있습니다(단, 공급량이 남아 있는 경우).

메트로놈 개발 팀은 고래 투자자가 너무 많은 MET 공급량을 통제하는 것을 완화하고, 경매에 평등하게 접근할 수 있는 기회를 부여하고, 더욱 공정한 MET 분배에 다가서기 위한 노력의 일환으로 이 메커니즘을 선택했습니다.

메트로놈 소개

메트로놈은 자치구조 및 지속성, 장기적인 신뢰성, 최대의 수익성을 위해 개발된 새로운 가상화폐입니다. 제도권 수준의 견고성을 보장하도록 설계된 메트로놈은 이전의 다른 가상화폐에서 얻은 교훈을 토대로 하며, 향후 100년 이상 사용할 수 있도록 고안되었습니다. 우리는 메트로놈이 1,000년간 지속 가능한 가상화폐라고 예견합니다.

메트로놈 작동 원리

그림 2

그림 2: 이더리움 블록체인에서 메트로놈 계약 간의 상호 작용 흐름

출시

메트로놈 개발 팀의 목표인 더욱 공정하고 평등한 경매 기회 접근 및 MET 공급량을 제공하기 위해, 메트로놈의 ICO 및 일일 공급량에는 DPA(내림 경매)가 사용됩니다. 이 모델은 전통적인 경매 방식과 다르며 약간의 설명이 필요합니다. 내림 경매의 경우, 토큰당 가격은 최고가에서 시작됩니다. 그리고 제공된 공급량이 모두 판매되거나 경매 제한 시간이 되어 경매가 종료될 때까지 가격이 점차 낮아집니다. 메트로놈은 투명하고 예측 가능한 가격 책정을 구현하기 위한 노력의 일환으로 DPA를 적용합니다.[^17]

ICO의 시작 가격은 MET당 2 ETH입니다. 경매가 공개되어 있고 구매 가능한 MET 수량이 아직 남아 있다면 가격은 60초당 0.0001984320568 ETH씩 낮아지며 하한가는 0.0000033 ETH입니다.

구매자는 메트로놈 가상화폐를 실시간으로 구매하며 구매 직후 바로 메트로놈이 지급됩니다. ICO 동안 구매한 메트로놈은 ICO가 종료되기 전까지는 이체할 수 없으나, 일일 공급량을 통해 구매한 메트로놈은 지급받은 즉시 이체할 수 있습니다.

메트로놈 개발 팀은 이러한 방식으로 경매를 시행할 경우 구매자가 공정하다고 여기는 가격으로 MET를 구매할 수 있는 기회가 제공된다고 봅니다. 물론 이는 해당 가격으로 MET를 구매할 수 있다는 조건을 전제로 합니다. 또한, 내림 경매는 "모두에게 최종 가격이 적용되는" 순수 역경매보다 더 정확한 시가 예시를 제공할 것으로 전망됩니다. 그 이유는 구매자가 해당 가격보다 높은 가격을 지불할 용의가 있을 경우, 본질적으로 최종 가격이 저평가되기 때문입니다.

이 방법은 MET를 불균형하게 대량 구매할 경우 새로운 시장 가격보다 비싸게 구매하게 될 가능성이 있으므로, 고래 투자자 및 여타 대형 투자자가 경매에서 막대한 양의 MET를 쓸어갈 기회를 줄일 수도 있습니다. 순수 역경매는 초기 구매자에게 여전히 불균형한 방식으로 MET를 분배합니다.

수많은 공급량 구매 시나리오가 가능할 수 있으나, 한 가지 강조하고 싶은 상황은 점진적인 흐름 뒤에 갑자기 구매량이 쇄도하는 경우입니다. 이 시나리오에서 구매자들은 소량의 공급량을 높은 가격으로 구매합니다. 그러다 가격이 어느 임계값 아래로 떨어지면 나머지 공급량이 급격하게 소진될 수 있습니다.

1단계: ICO

  • ICO로 토큰 10,000,000개가 할당됩니다.

  • ICO 중 20%는 설립자가 보유합니다.

    • 특수 TokenLocker 계약에 대해 발행됨(API 섹션 참조)

      • ICO 종료 시 개발자가 25% 사용 가능

      • 나머지 75%는 12분기에 걸쳐 12번씩 균등한 수량으로 제공 가능

      • 메트로놈 개발자만이 TokenLocker 계약에서 인출할 수 있으며, 상기 지정된 시간에만 가능

  • 토큰 8,000,000개(MET 10,000,000개의 총 초기 토큰 공급량에서 설립자가 보유한 20%의 토큰 공급량을 뺀 수량)의 내림 경매로 진행됩니다.

  • ICO는 최대 7일간 지속됩니다.

  • ICO 가격은 MET당 2 ETH로 설정되며, 하한가는 0.0000033 ETH로 설정됩니다.

  • ICO에서 MET 경매 가격은 60초마다 0.0001984320568 ETH씩 연속적으로 낮아집니다.

  • 경매는 전체 8,000,000개의 토큰 재고가 매진되거나 경매가 7일(10,080분)을 경과하여 종료될 때까지 지속됩니다.

  • ICO 수익금의 100%는 수익금 계약에 저장됩니다.

2단계: 운영 통화

  • 이전 경매가 종료된 후에는 24시간마다 새로운 토큰이 일일 공급량에 무제한으로 추가되며 (i) 하루 2,880개의 MET 또는 (ii) 연간 남은 공급량의 2.0000%(연율)에 해당하는 수량 중 더 큰 수량을 내림 경매 방식으로 판매합니다.

  • 24시간마다 경매가 시작되며, 경매 중복을 방지하기 위해 24시간 이상 지속되지 않습니다.

    • 일일 공급량에서 모든 토큰의 내림 경매는 이전 경매 종료 가격의 최대 2배에서 시작됩니다(: 경매 매진 시 마지막으로 판매된 토큰의 가격 또는 경매 제한 시간에 도달했을 때의 가격).

    • 지정된 일일 공급량에서 메트로놈의 판매량이 0개인 경우, 그 다음날 일일 공급량의 가격은 일일 공급량 경매에서 메트로놈이 판매된 마지막 가격의 1/100에서 시작됩니다.

  • 60초마다 경매 가격은 이전 가격의 99%로 낮아집니다.

  • 경매는 (i) 전체 일일 공급량 재고가 매진되거나, (ii) 경매 시작 후 24시간이 지날 때까지 지속되며, 둘 중 더 빠른 경우가 우선 적용됩니다.

    • 일일 공급량 재고가 완전히 매진되지 않을 경우, 모든 나머지 MET가 다음날 일일 공급량에 추가됩니다.
  • 모든 일일 공급량 경매의 절대 하한가는 1 Wei입니다.

  • 일일 공급량의 100%는 수익금 계약에 사용됩니다.

  • 24시간마다 수익금 계약의 총 누적 잔액의 0.25%를 자율환산계약(Autonomous Converter Contract)으로 보내(아래에 설명됨) MET 보유자가 원할 경우 MET를 매도할 수 있는 추가 옵션을 제공합니다.

크로스 블록체인 호환성

그림 3

그림 3: 크로스 블록체인 호환성에 대한 설명

메트로놈의 고유한 기능 중 하나는 체인 간 호환성으로, 사용자는 이를 통해 어떤 이유로든 MET를 한 블록체인에서 다른 블록체인으로 옮길 수 있습니다. MET를 옮기기로 결정한 경우 사용자는 MET가 전송될 목적지인 대상 블록체인에 커밋해야 합니다. 사용자가 소스 블록체인 A의 토큰 공급량에서 MET를 제거하면 "출금 증명" 머클^18 영수증을 수신합니다. 그 다음 단계로, 사용자는 대상 블록체인 B의 메트로놈 계약에 이 영수증을 제공합니다.

이 시나리오의 경우, 이러한 내보내기/가져오기 프로세스를 통해 블록체인 A의 MET 토큰 공급량이 줄어들고 블록체인 B의 토큰 공급량이 늘어납니다. 자율적인 일일 공급량은 두 블록체인 A와 블록체인 B에 비례하여 조정되어 블록체인 A와 B 전체의 새로운 MET 분배가 반영됩니다. 예를 들어 블록체인 A에 총 MET의 50%가 존재하고 블록체인 B에 총 MET의 50%가 존재할 경우, 체인 A의 일일 경매에서 하루에 발행되는 토큰은 1,440개여야 하고, 체인 B의 일일 경매에서 하루에 발행되는 토큰은 1,440개여야 합니다.

내보내기/가져오기 시스템

메트로놈은 다른 블록체인을 이용하기 때문에 더욱 자치구조가 견고하고 지속성이 우수합니다. 체인에 영구성이 부족하면 단일한 블록체인으로 된 암호화폐보다 글로벌 공급량과 같은 상수를 유지하기가 더 어려워집니다. 그렇기 때문에 메트로놈의 가져오기 및 내보내기 기능은 초기에 세 단계로 전개될 것입니다. 블록체인 기술이 계속 발전하면서 단계가 추가되어 메트로놈 생태계를 더욱 분산화하고 보강할 수 있습니다.

메트로놈의 이동성을 이루는 상위수준 구성요소는 다음과 같습니다.

내보내기 사용자는 내보내기 기능을 호출하여 MET를 한 체인에서 다른 체인으로 이동시킬 수 있습니다. 이 기능은 사용자의 MET를 가져와 로컬 체인에서 소각하고 머클 영수증 형태의 ExportReceipt를 사용자에게 발급합니다. 소유자는 MET에 약간의 수수료를 지불하고 검증자가 이를 청구하게 됩니다. 이 영수증을 이용하여 대상 체인에서 MET를 청구할 수 있어서 소유자의 MET를 한 체인에서 다른 체인으로 효과적으로 옮길 수 있게 됩니다.

가져오기 사용자가 원하는 대상 메트로놈 계약에 ExportReceipt를 제공할 수 있습니다. importMET를 호출하고 ExportReceipt를 제공합니다. 처리를 마치면 대상 체인은 MET를 원 수령자에게 전달합니다. 메트로놈 가져오기를 마친 사용자는 영수증을 제시하여 위에서 언급한 수수료를 MET로 수령할 것입니다.

그렇지만 메트로놈은 다수의 체인으로 이루어질 것이기 때문에 이들 체인들에는 데이터소스가 산재해 있게 됩니다. 그러므로 가져오기와 내보내기에 검증이 필요합니다.

검증 가져오기와 내보내기 과정에서 검증자가 다음과 같은 역할을 해야 합니다.

하드포크가 있을 때 어떤 체인이 유효한지 증명합니다.

특정한 가져오기를 검증하기 위해 추가적인 정보를 제공합니다(이벤트 증거 등).

메트로놈의 가져오기/내보내기 인프라는 세 단계로 전개될 것입니다. 메트로놈 v1로 출시하고 향후에는 기존 메트로놈 계약에 대한 업그레이드가 이루어질 것입니다.

개념적으로 볼 때, 검증자는 메트로놈 생태계에서 다른 암호화폐의 '채굴자(miner)'와 비슷한 역할을 합니다. 검증자는 메트로놈에 산재되어 있는 데이터소스를 검증하고 인증합니다. 내보낸 사용자는 검증자의 노력에 대해 선택적인 수수료를 MET로 지불하게 됩니다.

검증 단계의 시스템 디자인(아래에 설명)은 다음을 보장합니다.

메트로놈의 글로벌 공급량이 절대로 일일 10,000,000개 + 2880개(또는 연간 공급량 누적의 2%)를 넘지 않도록 합니다.

검증자는 개별 거래를 검열할 수 없습니다.

검증자들은 서로 동의하도록 권장됩니다(아래 참조).

다른 체인에 있는 메트로놈 계약은 불일치를 탐지하고 불안전한 블록체인에 '표시'를 하여, 궁극적으로는 식별된 문제를 해결할 때까지 그러한 체인을 격리시킬 수 있습니다.

검증 단계

1단계 검증자는 ExportReceipt 해시를 통해 각각의 ExportReceipt를 확인하고 검증합니다. 충분한 수의 검증자들이 어떤 해시가 유효하다고 합의하면, 검증된 영수증을 통해 누구나 메트로놈을 가져올 수 있습니다.

2단계 검증자는 모든 ExportReceipt의 히스토리 리스트를 유지하고 영수증들의 해시로 이루어진 머클 트리를 생성한 후에 그러한 트리의 머클 루트를 검증합니다. 가져오기 사용자는 가져오기 증거를 검증자와 사용자에게 제공합니다. 가져오기 증거는 머클 영수증과 이벤트의 루트를 증명하는 해시 쌍으로 구성됩니다.

3단계 검증자는 메트로놈이 있는 모든 체인의 블록체인 해시를 검증합니다. 가져오기 사용자는 다음과 같은 증거를 제공합니다.

  • 내보내기 이벤트가 머클 경로를 통한 내보내기 체인의 특정 블록 헤더에 있다는 증거

  • 블록 이벤트가 검증된 체인 해시에 해당한다는 증거

보증 및 불량 행위자에 대한 안전조치

검증된 행위자가 스스로를 증명하는 1단계 검증 모델처럼, 커뮤니티와 개발 팀은 계속적으로 검증 메커니즘을 더욱 분산시킬 것입니다. 현재 가장 바람직한 분산화 수준은 3단계 이상일 것입니다. 검증 모델을 더욱 분산화시키면 여러모로 안전성이 강화되지만 비이성적인 이유로 악의적인 행동을 할 가능성이 상존합니다. 이에 대응하기 위해서는 시스템 아키텍처에 그리핑(griefing), 체인 간 공격, 다른 메트로놈 세트에 있는 버그, 다양한 기타 사기 또는 오류 문제에 대한 내성이 있어야 합니다. 그러한 시스템은 아직 규정 중이지만, 개략적으로 말씀드리면 메트로놈 개발 팀은 지분증명(Proof of Stake) 시스템의 몇 가지 핵심 개념들과 작업증명(Proof of Work) 개념을 조합하여 활용할 것입니다. 메트로놈은 불량 행위자에게 대해 유연한 조치와 강력한 조치를 동시에 사용할 계획입니다. 메트로놈은 공급량을 고정시키고, 사용자가 메트로놈 세계의 어느 부분이 안전한지를 알고, 자신의 MET를 안전한 곳으로 내보낼 수 있게 한다는 기본 원칙을 갖고 있습니다.

분산된 자발적 합의 관리

MET 보유자 커뮤니티의 자발적 합의를 기반으로 개발자가 출시한 최초의 '시초' 체인에서 메트로놈을 내보내고, 개발자 또는 다른 당사자가 릴리스한 후속 업그레이드에 메트로놈을 가져올 수 있는 기능은 변경 불가능한 계약, 그리고 시장의 발전에 따라 이러한 계약을 업그레이드할 수 있는 공정한 분산 메커니즘을 제공합니다.

예를 들어 시장의 수요가 공급량을 크게 초과하고 원본 MET의 실제 가격이 매매자가 감당할 수 있는 현실적인 수준을 넘을 경우, 일부는 수중에 관리 중인 자금을 새로운 포크에 내보내는 방식을 통해 새로운 MET 계약에 따라 MET 공급량을 동일한 체인이나 다른 체인으로 분리하는 데 동의할 수 있습니다. 이렇게 하면 새로운 변경 불가한 MET 계약은 상업적 활용도가 더 높은 업그레이드된 토큰 공급량 곡선을 가질 수 있기 때문에 원래의 토큰 공급량 곡선이 갖는 위험을 제거할 수도 있습니다.

이와 마찬가지로 오랫동안 시장의 공급량이 수요보다 많고 가격이 하락할 경우, 서로 다른 분리된 체인의 MET 보유자들은 여러 내보내기 소스를 하나의 가져오기 대상으로 '병합'하는 데 동의할 수 있습니다. 이러한 자발적 합의 메커니즘을 통해 경제적으로 유효한 총 MET 공급량을 줄이면 수요 감소 시 토큰 공급량이 줄어들기 때문에 안정적인 가격이 유지됩니다.

새로운 체인으로의 분리와 이전이 MET 토큰 공급량 곡선과 발행에 어떠한 영향을 미치는지는 메트로놈 커뮤니티가 풀어야 할 숙제입니다. 앞으로 직접적인 참여를 통해 새로운 MET 대상 계약을 정의, 구현, 분리, 병합하고, MET을 새로운 계약에 가져오고, 어떤 결과가 발생하는지 함께 지켜봐 주시기 바랍니다.

가상화폐 시장 현황

메트로놈이 가상화폐 세계에 어떤 방식으로 적합한지 보다 잘 이해하려면 전반적인 환경을 세부적으로 살펴보아야 합니다.

환경

몇 가지 유명한 가상화폐와 토큰 공급량, 발행표, 이러한 발행표의 경제적 탄력성 및 변동 저항성을 살펴보겠습니다.

그림 4

그림 4: 현재 유명한 가상화폐의 발행율(참고: ETH는 예상치임)[^19]

Bitcoin("비트코인" 또는 "BTC")은 2009년 1월 5일에 개시되었으며 대중에게 공정한 채굴 및 생태계 참가 기회를 제공합니다.^20 새로운 통화 공급량이 모든 블록마다 추가되었습니다. 블록 목표 주기는 2,016개의 블록마다 블록당 10분입니다. 공급 발행량은 블록당 50 BTC로, 4년마다 절반씩 줄어듭니다.

비트코인 커뮤니티는 2100만 개로 제한된 비트코인 통화 공급량의 불변성, 그리고 발행표의 불변성에 높은 가치를 둡니다. 이 한도에 도달하면 새로운 BTC 채굴은 중단되며, 가능할 경우 채굴자에게는 거래 수수료가 인센티브로 제공됩니다. 공급 발행량이 이처럼 경미한 수준으로 감소할 시, 거래 수수료가 비트코인을 유지할 충분한 자금력과 보장성을 제공할지 여부는 비트코인 커뮤니티 내에서도 많은 논쟁이 있습니다.^21 ^22 비트코인이 오늘날 처음부터 다시 발행된다면, 현재의 절대적인 디플레이션 특성을 오래 지속되는 완만한 인플레이션 특성으로 바꾸어 향후 네트워크를 영구적으로 보장할 수 있을 만큼의 인센티브를 채굴자에게 제공할 수 있을까요? 아마 가능할 겁니다. 낮은 인플레이션율은 리소스 독점을 완화하여 가상화폐 투자를 장려하고 채굴을 통한 블록체인의 지속적인 보안을 실현하므로, 바람직하다고 할 수 있습니다.^23

그림 5

그림 5: 비트코인과 메트로놈의 발행량 및 유통 공급량 비교[^24]

발행표의 예측 가능성 및 불변성은 오늘날 사용자가 신뢰하고 있는 요소입니다. 예측 가능성은 시장 이용자가 수년, 혹은 앞으로 수십 년에 걸친 계획을 세울 수 있도록 합니다. 불변성은 통화 공급량이 사람의 변덕이나 약한 마음에 의해 변동되지 않도록 보장합니다. 그러나 비트코인은 다양한 그룹이 네트워크 관리에 영향력을 행사하는 데 관심을 갖고 있으므로, 비트코인 커뮤니티는 논쟁적인 분리, 불확실성, 구경거리에 휘말리곤 합니다.

Litecoin("라이트코인" 또는 "LTC")은 비트코인을 본따 만든 화폐입니다.^25 블록 목표 주기는 블록당 2.5분입니다. 공급 발행량은 블록당 50 LTC로, 4년마다 절반씩 줄어듭니다. 라이트코인은 통화 발행 측면에서 보았을 때 비트코인의 상당 부분을 모방했습니다. 대부분의 커뮤니티에서 발행표는 변경 불가능한 것으로 간주됩니다. 새로운 공급량 발행은 비트코인과 마찬가지로 시간이 경과할수록 감소합니다. 라이트코인의 관리 방식은 비트코인과 유사하지만 생태계 내의 상징적 아이콘을 관례적으로 존중하는 부분이 있습니다.

Zcash("제트캐시" 또는 "ZEC")는 유사한 방식으로 기능합니다. 작업 증명 채굴 기회를 모두에게 부여합니다. 블록 목표 주기는 블록당 2.5분입니다. 공급 발행량은 블록당 12.5 ZEC로, 4년마다 절반씩 줄어듭니다. 특수한 경우로서, 최초 20,000개의 블록은 전체 12.5 ZEC 방출률에 이를 때까지 느리게 증가합니다. 개발 팀과 지원 프로토콜 개발 팀은 일회성 보상 대신 10% 설립자 토큰 공급량 보상을 받습니다. 이는 출시 후 4년에 최초의 반감기가 올 때까지 모든 블록에 적용됩니다. 이 시점이 지나면 발행된 토큰 공급량의 100%가 채굴자에게 제공됩니다.^26 Zcash Foundation은 생태계의 자발적 관리를 위한 자연 발생적 중심지입니다. ^27

그림 6

*그림 6: ZEC 개발자와 MET 개발자의 보유율 대 유통 공급량 비교 *^28

Ethereum("이더리움" 또는 "ETH") 사전 판매는 60,000,000 ETH 이상으로 증가했으며, 이는 시초 블록으로 사전 채굴되었습니다.^29 ^30 새로운 공급량(5 ETH)이 모든 블록마다 추가되었습니다. 새로운 통화 공급량은 T+1Y에 19.8% 증가했으며 T+2Y에는 21.2%, T+3Y에는 17.4%입니다. 공급량 증가는 이 시점부터 감소합니다. 이더리움 통화 발행표는 유동적인 것으로 알려져 있으며, 시스템 발전에 따라 변동될 수 있습니다.^31 이더리움은 지분 증명을 변경할 예정이므로 발행량도 변동될 것입니다.^32 따라서 탄력성 및 지속 가능성 목표에 따라 발행량이 변동될 수 있습니다. 모든 변경 사항은 커뮤니티 및 채굴자의 지지를 받아야 하지만, 소규모 설립 팀에 대한 관례적 존중과 의존도가 여전히 높은 편입니다.

Ripple("리플" 또는 "XRP")의 제공 가능한 공급량은 380억 XRP입니다.^33 관리 회사인 Ripple, Inc.는 추가로 610억 XRP를 보유하고 있으며, Ripple Inc는 그 중 550억 XRP를 에스크로에 보관하고 있습니다.^34 이는 해당 가상화폐 생태계의 대부분을 Ripple Inc.가 제어하는 방식으로 중앙에서 관리됩니다. Ripple Inc.는 시장에 유입되는 공급 발행량을 직접 관리하며, 따라서 XRP는 변동성이 높습니다. Ripple Inc는 불균형한 관리 기능을 보유하고 있습니다.

메트로놈은 이러한 디지털 통화로부터 얻은 교훈을 토대로 하며 그 결과 제도권 수준의 견고성을 보장하는 가상화폐를 고안해냈습니다. 메트로놈의 구조는 발행, 관리, 신뢰성을 주요 원칙으로 합니다. 메트로놈은 자치구조의 당초 설계 목표를 개발자가 부당하게 변경하지 못하도록 하는 100% 자율적인 화폐입니다. 메트로놈은 예측을 할 수 있으며 예측 가능한 속도로 새로운 MET를 발행하므로 안정적입니다. 사용자가 어떤 이유로든 합당하다고 여기는 경우 블록체인 간에 가져오기 및 내보내기가 가능한 호환성도 지원합니다.

BTC^35 LTC^36 ETH^37 XRP^38 ZEC^39 MET
신뢰성 BTC는 논쟁적인 분리와 디플레이션으로 유명합니다. 토큰 공급량 및 발행량은 안정적이지만 유한합니다. BTC와 마찬가지로, LTC의 발행량 및 토큰 공급량은 제한적이므로, 체인의 안정성을 위협할 수 있습니다. ETH의 발행량 및 토큰 공급량은 유동적입니다. 과거에 분리된 적이 있습니다. XRP는 공급량이 안정적입니다. Ripple Inc.에서 전적으로 관리합니다. BTC와 마찬가지로, ZEC는 발행량이 제한되어 있으므로 향후 체인의 안전에 의문을 제기할 수 있습니다. MET 발행량 및 공급량은 계약에 정의된 대로 예측 가능한 수준으로 무제한 유지됩니다. 공급량이나 발행량에 대한 불확실성이 없습니다.
자치구조 BTC는 자체적으로 관리되지만 많은 그룹이 과도한 영향력을 행사하려고 합니다. LTC는 자체적으로 관리되지만 상징적 아이콘을 관례적으로 존중하는 경향이 있습니다. ETH를 변경하려면 커뮤티니의 지지가 필요하지만, 소규모 팀에 대한 의존도가 높습니다. XRP는 자체 관리되지 않습니다. Ripple Inc에서 XRP에 대한 전적인 관리 권한을 보유합니다. Zcash Foundation은 자발적 관리를 위한 자연 발생적 중심지입니다. MET는 자율 계약을 통해 전적으로 자체 관리됩니다.
호환성 미지원 미지원 미지원 미지원 미지원 지원
불변성 강력함 강력함 변동 가능, PoS로 변경 예정 약함 강력함 강력함
발행 모델 10분당 50 BTC. 4년마다 절반씩 감소. 2.5분당 50 LTC. 4년마다 절반씩 감소. 15초당 5 ETH. Ripple Inc에서 한 번에 발행됨 2.5분당 12.5. 4년마다 절반씩 감소. MET는 매일 (i) 하루 2,880개의 MET 또는 (ii) 연간 남은 공급량의 2.0000%(연율)에 해당하는 수량 중 많은 수량을 경매 방식으로 판매
공급량 한도 2100만 8400만 알 수 없음 1000억 2100만 위의 발행 모델 참조
결제 시간 10분 2.5분 15초 5초 2.5분 15초
대량 지급 기능 지원 지원 미지원 미지원 지원 지원
구독 기능 미지원 미지원 미지원 미지원 미지원 지원

표 1: 오늘날 가상화폐 간의 중요특성 비교

메트로놈 계약 및 기술적 측면

메트로놈은 네 가지 자율 스마트 계약으로 구성되며 일반적인 흐름은 다음과 같습니다.

  1. 첫 번째 계약은 MET 토큰 및 원장으로, 블록체인과 직접 상호 작용합니다. 이는 사용자가 P2P 거래를 수행하는 방식이며 자산의 분산 저장 수단으로 사용할 수 있습니다. 이는 개선된 보안 및 이체를 위한 맞춤 기능을 포함하는 ERC20 토큰 표준과 유사합니다.

  2. 토큰 계약의 다음 단계는 경매 계약입니다. 사용자는 경매 계약을 통해 MET를 구매합니다. 사용자가 경매 계약을 통해 구매를 하면, 해당 계약에 따라 사용자에게 MET가 발행됩니다.

  3. 그런 다음, 경매 계약은 수익금을 세 번째 계약인 수익금 계약으로 전송합니다. ICO 및 각 일일 공급량의 수익금은 경매 계약에서 수익금 계약으로 100% 전송됩니다.

  4. 24시간마다 수익금 계약은 계약 내용의 0.25%를 네 번째 계약인 자율환산계약(Autonomous Converter Contract)으로 전송하며, 이는 사용 가능한 ETH를 제공합니다. 사용자가 ETH 또는 MET를 자율환산계약에 전송하면 이 계약은 각각 계약에 정의된 비율로 MET 또는 ETH를 반환합니다. 자율환산계약의 토큰 비율은 토큰의 상대값을 결정하므로, 차익 거래로 가격을 거의 정확하게 유지할 수 있을 것으로 예상됩니다. 계약에 MET(또는 ETH)가 너무 적은 경우, 해당하는 쌍에 비해 가격이 비싸집니다. 자신의 MET(또는 ETH)이 그만한 가치가 없다고 생각하는 사용자는 토큰을 다른 토큰과 교환하려고 할 것이므로 이를 통해 계약 내용의 균형을 맞출 수 있으므로, 상대적 가격 불균형이 정정됩니다.

메트로놈 수익금 및 자율환산계약

모든 경매의 모든 수익금은 메트로놈 생태계에서 유지되며, 이는 메트로놈 및 사용자를 위한 견고한 생태계를 구축하기 위한 것입니다. 경매의 모든 수익금이 계약의 체인에서 유지되고 다른 그룹의 통제에서 벗어나 있으므로, 메트로놈은 더욱 폭넓고 자율적인 지속성을 유지할 수 있을 것으로 기대됩니다.

이러한 흐름의 첫 시작 단계는 계약 구매자가 경매에서 MET를 구매할 때 상호 작용하게 되는 경매 계약입니다. 그 다음, 수익금 계약에 경매 계약의 수익금을 전송하고 그 일부를 자율환산계약(Autonomous Converter Contract)에 내보내어, 매매에 사용할 수 있는 ETH 공급량을 자율환산계약에 제공합니다. 초기화 시 자율환산계약에는 하나의 MET가 존재하게 됩니다.

ICO 및 모든 후속 일일 공급량에서 수익금의 100%가 수익금 계약으로 전송됩니다. 수익금은 메트로놈 개발자에게 분배되지 않습니다. 수익금 계약은 매일 총 누적 수익금의 0.25%를 자율환산계약에 전송합니다. 이렇게 하면 자율환산계약에 직접 영수증을 제공하는 방식과 비교했을 때, 일일 경매량의 변동을 해결할 수 있을 것으로 예상됩니다.

ETH를 자율환산계약에 매도할 경우, 계약에 있는 특정한 양의 ETH로 얻을 수 있는 MET의 양이 증가합니다. MET를 매도하여 ETH를 구매하려는 경우 이러한 매도자에게는 더 많은 ETH가 제공되며, 자율환산계약을 사용하여 MET를 구매하려는 경우 더 많은 ETH를 지불해야 합니다.

자율환산계약의 일일 ETH 매도량으로 인해 시장에서 허용 가능한 수준 이상으로 MET 값이 증가하는 범위 내에서는, 차익 거래가 과도한 ETH를 억제할 것으로 전망됩니다. 그러나 메트로놈의 예측 가능성은 수십 년간의 기간을 두고 측정되므로, 시장에서 자율환산계약에 대한 ETH 가용성의 흐름을 예측하고 가격을 책정할 수 있을 것으로도 예상됩니다.

그림 7

그림 7: 자율환산계약과 상호 작용 중인 사용자 경험 및 자율환산계약의 백엔드 프로세스

경제적 예측

자율환산계약은 시장에 의해 결정된 가격에 대한 접근 방식을 추구하는 반면, 경매 계약은 매일 가격 책정표가 고정되어 있습니다. 그 결과는 다음과 같습니다.

  • 경매의 토큰 가격이 자율환산계약보다 높을 경우, 구매자는 경매를 통해 토큰을 구매할 가능성이 낮을 것으로 예상됩니다. 구매자는 자율환산계약을 통해 가격이 더 싼 토큰을 구매하는 것이 나을 수 있습니다.

  • 경매의 토큰 가격이 자율환산계약보다 낮을 경우 모든 참가자는 경매에서 구매를 통해, 그리고 자율환산계약에 토큰을 매도하여 차익을 얻을 수 있습니다. 이렇게 하면 자율환산계약의 모든 ETH 불균형에서 차익을 얻을 수 있습니다. 그러나 모두가 이 방법을 원하므로, 가격 차이가 커지기 전에 경매가 매진될 것으로 예상됩니다.

요약하자면, 경매의 구매자는 자율환산계약의 현재 가격과 매우 근사한 가격으로 경매에서 토큰을 구매하고자 할 것으로 예상됩니다. 그리고 구매자는 매일 조기 구매자로부터 수익을 얻을 수 있으며, 경매에서 전혀 구매를 할 수 없다는 위험에 대한 대가를 지급받게 됩니다.

일일 공급량이 매진되면 자율환산계약에 매도하여 과도한 공급을 충족할 수 있으므로, 토큰 가격이 증가할 수 있습니다. 내림 가격은 결국 시장 가격 이하로 떨어지기 때문에 각 경매는 매진될 것으로 예상됩니다.

수식

사용자가 자율환산계약으로 거래할 경우, 사용자는 토큰 공급량 간의 비율을 사용하지 않으므로 항상 가격 하락이 발생합니다. 공식이 모든 가격을 결정하기 때문에, 사용자가 적은 양을 여러 번 구매하거나 한 번의 대규모 거래를 수행하는 경우와 관계없이 모두 같은 결과가 나옵니다.^40

여기에는 두 가지 공식이 있습니다. 한 공식은 사용자에게 MET 또는 ETH로 제공되는 스마트 토큰의 개수를 계산하고, 나머지 공식은 사용자에게 스마트 토큰으로 제공되는 MET 또는 ETH의 수량을 결정합니다. 스마트 토큰은 사용자에게 공개되지 않습니다.

정확하고 효율적인 "기본 함수"를 작성하는 것은 중요한 개발 과제입니다. 이더리움에는 256비트 정수만 있으므로 새로운 구현 방식이 필요합니다.

비축률을 0.5로 정하고 자율환산계약을 두 가지 가상화폐(MET 및 ETH)로 제한하면 수식이 간단해지고 제곱근이 하나만 있으면 되므로, 간단한 구현과 매우 효율적인 실행이 가능합니다.

수식은 다음과 같습니다.

R = 비축 토큰 잔액

S = 스마트 토큰 공급량

F = 상시 비축률

T = 비축 토큰 E와 교환하여 지급되는 스마트 토큰

E = 스마트 토큰 T와 교환하여 지급되는 비축 토큰

원본 공식은 다음과 같습니다.^41

T = S((1 + $\frac{E}{R}$)${{}^{}}^{F} - 1$)

E = R(1 - (1 - $\frac{T}{S}$)${}^{\frac{1}{F}}$)

이 경우에서는 F가 0.5로 설정되어 있으므로 고정 소수점 곱셈, 나눗셈, 제곱근으로 수식을 사용할 수 있습니다.

T = S($$) - 1)

E = R(1 - (1 - $\frac{T}{S}$)${}^{2}$)

예제

자율환산계약에 1,000개의 ETH, 2,000개의 MET가 있고 10,000개의 스마트 토큰이 있다고 가정해보겠습니다. 자율환산계약의 MET 가격은 0.50 ETH입니다. 사용자는 이 가격이 높은 편이라고 생각하며 100개의 MET를 ETH로 교환하고자 합니다. 이 경우 현재 명목 가격에 따라 50 ETH가 반환되지만, 가격 하락으로 인해 사용자가 실제로 얻는 수량은 더 적습니다.

1단계: 100개의 MET를 스마트 토큰으로 교환합니다.

T?=?S?(v1+ E/R)-1)

T? = 10000( v1 + 100/2000 ) - 1) = 10000( v1.05 - 1) = 10000(1.0247 - 1) = 10000(0.0247) = 247

사용자는 새로 발행된 스마트 토큰 247개를 받습니다. 스마트 토큰의 총 공급량은 이제 10,247개입니다. 자율환산계약에서 보유하게 된 총 MET 공급량은 이제 2,100개입니다.

2단계: 스마트 토큰 247개를 ETH로 환산합니다. 이는 계약에 의해 자동으로 이행되며, 사용자에게는 스마트 토큰이 공개되지 않습니다.

1000 ETH인 경우 공식의 비축 공급량은 다음과 같습니다.

E = R(1 - (1 - $\frac{T}{S}$)${}^{2}$)

E = 1000(1 - (1 - $\frac{247}{10247}$)${}^{2}$) = 1000(1 - (1 - 0.0241)${}^{2}$) = 1000(1 - .976${}^{2}$) = 1000(1 - 0.953) = 1000(0.047) = 47

사용자는 100개의 MET로 47개의 ETH를 받습니다.

이제 계약에 953개의 ETH 및 2,100개의 MET 또는 MET당 0.45 ETH가 포함됩니다. 사용자가 일부 MET를 매도하여 자율환산계약에서 ETH 대비 MET의 가격이 낮아졌습니다. 사용자는 초기 가격과 최종 가격의 중간쯤에 해당하는 ETH를 받습니다.

스마트 토큰 247개는 교환 시 폐기되므로, 스마트 토큰 공급량은 다시 10,000개로 줄어듭니다.

거래 주문 완화

사용자는 다른 거래가 앞서 실행된 경우를 제외하고, 거래의 결과를 예측할 수 있습니다. 이를 보증할 수 있는 방법은 없습니다. 실제로, 진행 중인 거래를 다른 당사자가 볼 수 있으며, 거래 주문을 발행할 수 있습니다. 특히 채굴자는 이러한 작업을 매우 효과적으로 수행할 수 있습니다.

거래 주문에 대한 위험을 완화하려면 사용자가 최소 수익률을 지정해야 합니다. 사용자가 거래에서 최소한 그만큼의 수익을 얻지 못할 경우, 거래가 롤백됩니다. 그리고 사용자는 거래 실행에 사용된 연산 비용을 상쇄할 소량의 거래 수수료만 지불합니다.

토큰 공급량의 경제학

이론

  • 공급량의 예측 가능성은 시장 참가자가 향후 12개월, 5년, 50년간 공급량을 정확하게 측정할 수 있도록 함

  • 가격은 내림 경매를 통해 결정됨

공급량

  • ICO: 내림 경매를 통한 토큰 10,000,000개

  • ICO 이후 공급량: (i) 하루 2,880개의 MET 또는 (ii) 연간 남은 공급량의 2.0000%(연율) 중 더 큰 수량에 해당하는 연간 공급량

  • 실시간으로 경매 결제

    • 일부 경제학자는 모두가 지정 가격을 지불하므로, 이 발견을 경매의 최적가로 제안하기도 함^42

공급표

시간 MET 유통량 조폐율 일일 조폐율
T + 1년 11,051,200 10.512% 2,880
T + 2년 12,102,400 9.512% 2,880
T + 3년 13,153,600 8.686% 2,880
T + 5년 15,258,880 7.399% 2,880
T + 10년 20,517,760 5.400% 2,880
T + 50년 63,499,700 2.000% 3,411
T + 70년 94,382,561 2.000% 5,070

표 2: 공급표

API 참조

메트로놈 코어

토큰 API

MET 토큰을 쿼리하고 이체하는 데 사용되는 토큰 API는 널리 알려진 ERC20 토큰 표준입니다.^43 그리고 메트로놈 역시 향상된 분산형 이체와 보안에서 최신 표준을 준수하기 위해 맞춤 기능을 활용합니다. 이러한 개선 사항으로 인해 이체를 쉽게 수행하여 계약 수신 시 모든 함수를 호출할 수 있습니다. 값 뿐만 아니라 데이터도 전송할 수 있도록 지원하며, 이는 ERC20 토큰 표준만으로는 수행할 수 없는 기능입니다. 메트로놈은 가장 최신 기술을 활용하고 있다는 자부심을 갖고 있습니다.

표준 ERC20

const name Metronome
const symbol MET
const decimals 18
function totalSupply ERC20 부합. ERC20 표준 참조.
function balanceOf ERC20 부합. ERC20 표준 참조.
function transfer ERC20 부합. ERC20 표준 참조.
function transferFrom ERC20 부합. ERC20 표준 참조.
function approve ERC20 부합. ERC20 표준 참조.
function allowance ERC20 부합. ERC20 표준 참조.
event Transfer ERC20 부합. ERC20 표준 참조.
event Approval ERC20 부합. ERC20 표준 참조.

맞춤형 토큰 함수

Function multiTransfer(uint[] bits) 단일 거래에서 다중 이체를 수행합니다. 비트 어레이의 각 단위는 이체를 나타냅니다. 맨 왼쪽의 160비트는 주소이며, 오른쪽의 96비트는 금액입니다.
function setTokenPorter(address _tokenPorter) public onlyOwner returns (bool) 내보내기 기능을 담당하는 TokenPorter에 대한 계약을 설정하며, 이는 소유자만 실행할 수 있습니다.
function mint(address _to, uint _value) public returns (bool) 발행은 화폐 발행자 및 토큰포터만 수행할 수 있습니다.
function destroy(address _from, uint _value) public returns (bool) 폐기는 화폐 발행자 및 토큰포터만 수행할 수 있습니다.
function enableMTNTransfers() public returns (bool) 이 함수를 사용하면 MET 이체가 가능하며 이는 ICO 종료 후에만 성공적으로 호출할 수 있습니다.
function export(bytes8 _destChain, address _destMetronomeAddr, address _destRecipAddr, uint _amount, bytes _extraData) public returns (bool) MET를 다른 메트로놈 지원 체인에 내보냅니다.

머클

다음 함수는 수동으로 사용되지 않으나, 흥미로운 UI 기능을 위한 기반으로 간주되기도 합니다.

Function setRoot(bytes32 root) msg.sender와 관련된 머클 루트를 설정합니다.
Function rootsMatch(address a, address b) constant returns (bool) 두 가지 주소에 일치하는 루트가 있을 경우 true를 반환합니다.
function getRoot(address addr) public view returns (bytes32) 주소와 관련된 머클 루트를 가져옵니다.

구독

다음 함수는 메트로놈의 고유한 기능 중 하나인 블록체인상의 구독 기능입니다. 사용자는 구독을 통해 다른 사용자와 기관 간의 관계 및 반복 결제를 원활하게 수행할 수 있습니다. 사용자는 주간 결제를 인출하도록 승인하여 구독을 신청합니다. 승인된 그룹 또는 개인은 사용자 계정에서 적합하다고 생각되는 계정으로 결제를 옮길 수 있습니다. 사용자는 필요한 경우 구독을 취소할 수 있습니다.

이는 과거 다른 가상화폐가 어려움을 겪어 온 문제를 해결합니다. 많은 종류의 유명한 가상화폐가 존재하는 상황에서 자료를 기반으로 구독 비용을 지불하는 것은 불가능하거나 매우 어려운 일입니다. 메트로놈 구독 기능은 이를 해결합니다.

function subscribe(uint _startTime, uint _payPerWeek, address _recipient) public returns (bool) 다른 사용자 구독(예: 주간 결제를 인출하도록 승인). payment _startTime은 구독 시작 시간이고, _payPerWeek는 주당 지불 가능한 토큰이며(소수점 포함), _recipient는 인출할 토큰을 받는 대상입니다.
function cancelSubscription(address _recipient) public returns (bool) 구독 취소. _recipient는 구독을 취소할 대상입니다.
function getSubscription(address _owner, address _recipient) public constant returns (uint startTime, uint payPerWeek, uint lastWithdrawTime) 구독 정보 받기. _owner는 지불하는 사람이며, _recipient는 구독을 받는 사람입니다. 다음 정보 반환. startTime은 구독을 시작하는 시간입니다. payPerWeek는 매주 수신자가 인출할 수 있는 수량입니다. lastWithdrawTime은 수신자가 마지막으로 인출한 시간입니다.
function subWithdraw(address _owner) public transferable returns (bool) 귀하를 구독한 사용자의 자금을 인출하며, 성공 시 반환됩니다. _owner는 귀하의 구독자입니다.
function multiSubWithdraw(address[] _owners) public returns (uint) 여러 구독자(_owners)의 자금을 한 번에 인출합니다. 인출 성공 횟수를 반환합니다.
function multiSubWithdrawFor(address[] _owners, address[] _recipients) public returns (uint) 지정된 구독자(_owners)의 자금을 해당 _recipients에게 인출합니다. 인출 성공 횟수를 반환합니다.
event LogSubscription(address indexed subscriber, address indexed subscribesTo) 새로운 사용자 구독을 내보냅니다.
event LogCancelSubscription(address indexed subscriber, address indexed subscribesTo) 사용자가 구독을 취소할 경우 내보냅니다.

경매 API

Function () payable 표준 폴백 함수. ETH를 전송하고 MET 토큰을 즉시 수신합니다.
function whatWouldPurchaseDo(uint _wei, uint _timestamp) public constant returns (uint weiPerToken, uint tokens, uint refund) 구매 시 사용자에게 예상 결과를 알립니다. _timestamp _wei는 wei에서 전송할 ETH의 수량이고, _timestamp는 향후 경매 구매의 타임스탬프입니다. weiPerToken은 결과 가격이고, tokens는 반환될 토큰의 개수이며, refund는 사용자가 wei 단위로 받게 될 ETH 환불입니다(본 구매 시 경매가 매진된 경우).
function isRunning() public constant returns (bool) 경매 시스템이 시작된 경우 True입니다.
function currentTick() public view returns(uint) 현재 블록 타임스탬프에 대한 whichTick을 호출합니다.
function currentAuction() public view returns(uint) whichAuction(currentTick())을 호출합니다.
function whichTick(uint t) public view returns(uint) 최초 시간 이후의 지정된 타임스탬프에 대한 경매 표시 t를 반환합니다.
function whichAuction(uint t) public view returns(uint) 지정된 경매 표시 t에 대한 경매 인스턴스를 반환합니다.
function heartbeat() public view returns (bytes8 chain,address auctionAddr,address convertAddr,address tokenAddr,uint minting,uint totalMet,uint proceedsBal,uint currTick, uint currAuction,uint nextAuctionGMT,uint genesisGMT,uint currentAuctionPrice,uint dailyMintable,uint _lastPurchasePrice) 현재 경매에 대한 통계를 반환합니다.
function mintInitialSupply(uint[] _founders, address _token, address _proceeds, address _autonomousConverter) public onlyOwner returns (bool) 설립자에 대한 초기 공급량을 발행하기 위해 초기 개발 기간에 호출됩니다. 이는 소유자 전용 함수입니다.
function initAuctions(uint _startTime, uint _minimumPrice, uint _startingPrice, uint _timeScale) public onlyOwner returns (bool) 경매 시작 시간 매개변수를 설정하는 초기 개발 기간에 호출됩니다. 이는 소유자 전용 함수입니다.
function stopEverything() public onlyOwner 현재 경매를 일시 중지하는 소유자 전용 함수입니다.
function isInitialAuctionEnded() public view returns (bool) 7일이 경과하거나 초기 경매에서 토큰 전량이 매진된 경우 True입니다.
function globalMetSupply() public view returns (uint) 현재 경매를 기준으로 총 사용 가능한 공급량입니다.
function globalDailySupply() public view returns (uint) 현재 일일 경매의 총 사용 가능한 MET 토큰입니다.
function currentPrice() public constant returns (uint weiPerToken) 일일 경매의 현재 가격입니다.
event LogAuctionFundsIn(uint amount) 경매 계약에 의해 자금이 전달되면 내보냅니다.

메트로놈 수익금 계약

수익금 계약 API

event LogProceedsIn(address indexed from, uint value) 수익금 계약에 의해 자금이 전달되면 내보냅니다.
event LogClosedAuction(address indexed from, uint value) 수익금에서 자금을 AutonomousConverter에 푸시하면 내보냅니다.
function () public payable 수익금에 대한 유입 자금을 처리합니다.
function initProceeds(address _autonomousConverter, address _auction) public onlyOwner 초기 개발 과정에서 호출됩니다. 이는 소유자 전용 함수입니다.
function closeAuction() public 경매 종료 시 자금을 AutonomousConverter에 전송합니다.

메트로놈 자율환산계약

자율환산계약 API

function () public payable AutonomousConverter에 유입되는 자금을 처리합니다.
function init(address _reserveToken, address _smartToken, address _proceeds, address _auctions) public payable 초기 개발 과정에서 호출됩니다. 이는 소유자 전용 함수입니다.
function getMetBalance() public view returns (uint) 계약의 MET 잔액을 표시합니다.
function getEthBalance() public view returns (uint) 계약의 ETH 잔액을 표시합니다.
function convertEthToMet(uint _mintReturn) public payable returns (uint returnedMet) ETH를 MET로 변경합니다. 반환된 MET가 minReturn보다 작을 경우 발생합니다. MET의 수량을 반환합니다.
function convertMetToEth(uint _amount, uint _mintReturn) public returns (uint returnedEth) MET를 ETH로 변경합니다. 반환된 ETH가 minReturn보다 작을 경우 발생합니다. ETH의 수량을 반환합니다. 호출자는 우선 AC를 승인하여 이체를 수행해야 합니다.
function getMetForEthResult(uint _depositAmount) public view returns (uint256) 지정된 _depositAmount에 대해 사용자가 MET 단위로 받게 될 ETH 수량을 반환합니다.
function getEthForMetResult(uint _depositAmount) public view returns (uint256) 지정된 _depositAmount에 대해 사용자가 ETH 단위로 받게 될 MET 수량을 반환합니다.
event LogFundsIn(address indexed from, uint value) AutonomousConvert에 자금이 전송되면 내보냅니다.
event ConvertEthToMet(address indexed from, uint eth, uint met) ETH에서 MET로 전환할 경우 내보냅니다.
event ConvertMetToEth(address indexed from, uint eth, uint met) MET에서 ETH로 전환할 경우 내보냅니다.

TokenLocker

TokenLocker API

event Withdrawn(address indexed who, uint amount) 모든 인출 시 내보냅니다.
event Deposited(address indexed who, uint amount) 모든 예치 시 내보냅니다.
function lockTokenLocker() public onlyAuction tokenLocker를 잠급니다. 이 함수를 호출하면 tokenLocker가 postLock 단계가 됩니다. 더 이상 예치를 할 수 없습니다. 이 단계에서는 토큰 인출이 가능합니다. 이는 경매 전용 함수입니다.
function deposit (address beneficiary, uint amount) public onlyAuction preLock 자금을 로커에 예치합니다. 자금 예치는 preLock 단계에서만 허용됩니다.
function withdraw() public onlyOwner postLock 자금 인출은 postLock 단계에서만 허용됩니다. 이는 소유자 전용 함수입니다.

TokenPorter

TokenPorter API

event ExportReceiptLog(bytes8 destinationChain, address indexed destinationMetronomeAddr, address indexed destinationRecipientAddr, uint amountToBurn, bytes extraData, uint currentTick, uint indexed burnSequence, bytes32 currentBurnHash, bytes32 prevBurnHash, uint dailyMintable, uint[] supplyOnAllChains, uint genesisTime) 내보내기 요청 시 내보냅니다.
function addDestinationChain(bytes8 _chainName, address _contractAddress) public onlyOwner returns (bool) 메트로놈 내보내기를 위해 승인된 체인으로 체인을 추가합니다. 이는 소유자 전용 함수입니다.
function removeDestinationChain(bytes8 _chainName) public onlyOwner returns (bool) 메트로놈 내보내기를 위해 승인된 체인에서 체인을 제거합니다. 이는 소유자 전용 함수입니다.
function claimReceivables(address[] recipients) public returns (uint) 이 함수는 대상 계약에서 메트로놈 발행량을 기록하기 위해 메트로놈 가져오기를 수행하려는 대상 계약에 의해 호출됩니다.
function export(bytes8 _destChain, address _destMetronomeAddr, address _destRecipAddr, uint _amount, bytes _extraData) public returns (bool) 가져올 사용자 계정을 다른 체인으로 내보냅니다.

계약 약관 용어

  • 자율환산계약(Autonomous Converter Contract) - 사용자가 MET를 ETH로 또는 ETH를 MET로 교환할 수 있도록 지원하는 스마트 계약입니다.

  • 자율 수익금 제공자(Autonomous Proceeds Provider) - 메트로놈 수익금 계약 및 자율환산계약입니다.

  • 상수 - 몇 가지 공통 상수를 보유합니다(예: 소수점).

  • 일일 공급량 - 새로 발행된 MET를 매일 생태계에 추가하는 내림 경매 방식입니다.

  • EVM - Ethereum Virtual Machine의 약어입니다.^44

  • Fixed_Math - 덧셈, 뺄셈, 곱셈, 나눗셈, 제곱근을 비롯한 고정 소수점 연산을 구현합니다. 여기에는 오버플로 방지가 포함됩니다. 바이너리 함수의 경우, 두 입력값에 동일한 개수의 소수점이 포함된 것으로 간주합니다.

  • 공식 - 고정 수학 함수를 사용하여 핵심 Bancor 스타일 공식을 구현합니다. 공식은 상태를 저장하지 않으며 모든 변수는 매개변수로 전달됩니다.

  • 메트로놈 - 주요 경매 계약입니다.

  • 마이그레이션 - Truffle의 마이그레이션 기능 중 일부입니다.

  • ReserveToken - MET를 구현합니다. 거래 이벤트에 대한 응답으로, 자율환산계약이 토큰을 이동할 수 있는 권한을 제공합니다.

  • 수익금 계약 - 메트로놈의 ETH를 승인하고, 잔액의 0.25%를 24시간마다 자율환산계약에 전달합니다.

  • 스마트 토큰 - 자율환산계약에서 발행되는 토큰으로, 자율환산계약을 통해 MET를 ETH로 변경할 경우(또는 그 반대) 중개자 역할을 합니다. 이 프로세스는 자동화되어 있으며 사용자에게 공개되지 않습니다.

  • 토큰 - 구매자가 구매하는 MET 토큰입니다.

부록 A

동의 및 고지 사항

메트로놈 토큰을 구매, 소유 및/또는 사용할 경우 귀하는 다음과 같은 위험에 동의하고 가정합니다.

  1. [구매자 동의]. 메트로놈 토큰("MET")의 구매자("구매자" 또는 "귀하")로서, 귀하는 다음 사항을 인정하게 됩니다.

    a. MET는 [not]구조화되어 있거나, 증권으로 판매되거나, 기타 형태로 된 투자 상품입니다. MET는 1933년 증권법(수정본 기준)이나 주 증권법 또는 기타 재판관할권의 모든 유사한 법률에 의거하여 미국 증권거래위원회에 등록되어 있지 않으며, 이러한 법률에 따른 면제 조항에 의거하여 기능하지 않습니다. 따라서, 본 소유자 설명서에 제시된 정보는 투자 결정의 기준이 되지 않으며 특정 사항을 의도적으로 권장하지 않습니다. MET의 사용, 판매 또는 기타 파기는 소유자 설명서에 명시된 대로 제한됩니다. MET를 구매한 구매자는 소유자 설명서의 모든 요구사항 및 모든 재판관할권에서 공포된 모든 법률(미국 연방법, 주법 또는 현지법 포함)을 준수하는 것으로 간주됩니다. MET 개발자는 (i) 소유자 설명서 또는 기타 문서에 포함된 정보에 대한 신뢰, (ii) 이러한 정보의 오류, 누락 또는 부정확성, (iii) 이러한 정보로 인한 조치로 인해 직간접적으로 발생하는 모든 종류의 직접적 또는 결과적 손실이나 손해에 대한 모든 책임을 명시적으로 부인합니다.

    b. 본 문서는 Monetary Authority of Singapore의 사업설명서로 등록된 바가 없고 향후에도 등록될 예정이 없으며, 싱가포르 증권 및 선물법(289장)("SFA")에 정의된 바와 같은 사업설명서가 아닙니다. 따라서 사업설명서의 내용과 관련하여 SFA에 따른 법적 책임이 적용되지 않습니다.

    c. 귀하는 MET 즉, 메트로놈을 사용하여 미국 상품선물거래위원회에서 규제하는 상품을 만들 수 없으며, 여기에는 선물 계약, 스왑 또는 소매 상품 거래가 포함됩니다. 또한, 귀하는 MET 구매가 모든 형태의 옵션 또는 스왑 거래를 목적으로 하지 않으며 이러한 거래로서 마케팅되지 않는다는 것을 인정합니다.

    d. 귀하는 MET를 이해하고 MET의 사용, 구매 및/또는 파기에 따른 위험과 영향력을 인지하는 데 필요한 암호화 토큰, 토큰 저장 메커니즘(예: 토큰 지갑), 블록체인 기술과 관련된 기술적 및 사업적 문제를 이해합니다.

    e. 귀하는 MET 구매 시 정보에 입각한 결정을 내릴 수 있도록 MET에 대한 충분한 정보를 습득했으며, MET 구매 결정 시 본 소유자 설명서에 제공된 것 이외의 다른 정보를 신뢰하지 않습니다.

    f. 귀하는 MET가 소유자 설명서에서 고찰한 방식대로만 MET를 사용할 수 있는 권한을 부여한다는 점을 숙지합니다. MET는 다른 형태의 권한을 부여하지 않으며 여기에는 회사 소유권, 배포, 청산, 독점적(모든 형태의 지적 재산권 포함), 재정적 또는 법적 권한을 포함하되 이에 국한되지 않는다는 사실을 숙지합니다.

    g. 귀하는 소유자 설명서에서 고찰한 방식대로 MET를 사용하기 위한 목적으로만 MET를 구매하며, MET와 관련된 상업적 위험을 인지하고 있습니다. 귀하는 다른 목적으로 MET를 구매하지 않으며 여기에는 투자, 투기 또는 금융적 목적을 포함하되 이에 국한되지 않습니다.

    h. 귀하의 MET 구매는 해당 재판관할권의 준거법과 규정을 준수하며 여기에는 (i) MET 구매에 대한 행위 능력과 요구 사항 또는 제한, (ii) 이러한 구매에 적용되는 외환 또는 규제 제한, (iii) 정부 기관의 동의 또는 필요 시 얻어야 하는 그밖의 동의를 포함하되 이에 국한되지 않습니다.

    i. 귀하는 MET의 구매 또는 사용으로 인해 발생하는 모든 납세의 의무에 대해 전적인 책임이 있습니다.

    j. 귀하가 회사를 대표하여 MET를 구매할 경우, 귀하에게는 해당 회사를 대신하여 이러한 동의 및 고지 사항에 동의할 수 있는 권한이 부여됩니다.

    k. 귀하는 (i) 준거법, 법령, 규정, 조약 또는 행정법에 따라 MET의 인도 승인이 금지된 지역의 시민이나 거주자가 아니며, (ii) 국제연합, 유럽연합, 미국 또는 다른 주권 국가의 제재나 엠바고가 적용되는 지역의 시민이나 거주자가 아니며, (iii) 미국 상무부의 무역 금지 대상/회사 목록, 미국 재무부의 특별 제재 국가/제재 인물 목록, 미국 국무부의 금지 대상 목록, 기타 해당 주권 국가의 유사한 제재 인물 규제나 목록, 또는 전술한 항목의 후속 규제나 제재에 오른 회사에 고용되어 있거나 관련이 있는 당사자가 아닙니다. 귀하는 현재 거주 국가 또는 그밖의 상황이 변경되어 위에서 동의한 사항이 더 이상 정확성을 보장하지 않게 될 경우, MET 사용을 즉시 중단하는 데 동의합니다.

    l. MET의 가치는 가상화폐로서 인정되는지 여부와 상품 및 서비스 결제에 활용되는 범위에 따라 달라집니다. 수요가 충분하지 않으면 상품 및 서비스 결제에 MET를 활용하기 어려울 수 있으며, 이 경우 MET의 가치가 하락하게 됩니다. 마찬가지로, MET가 널리 보급되지 않을 경우에도 가치가 하락할 수 있습니다. 그뿐만 아니라, 단기적으로 보았을 때 가상화폐 및 토큰 판매의 감독과 관련하여 상당한 규제 위험이 여전히 존재하며 이는 MET의 가치를 크게 떨어뜨릴 수 있습니다.

    m. MET의 가치는 상품 및 서비스 결제에 MET를 가상화폐로서 사용할 때의 가치에 따라 주로 결정됩니다.

    n. MET의 가격은 가상화폐로서 MET의 일반적인 수요와 공급에 영향을 미치는 경쟁 조건과 시장 조건에 대응하여 변동됩니다. 이러한 조건은 특정 당사자나 MET 보유자의 통제 범위 밖입니다. MET를 사용하거나 교환할 때의 가치는 처음에 구매했을 때의 가격보다 낮아질 수 있습니다.

    o. 규칙적이고 자동화된 독립적 방식으로 새로운 MET를 발행하는 목적은 메트로놈 생태계 내에서 서비스에 대한 MET의 본질적 가치와 관련하여 MET의 가격을 안정화시키는 데 일조하기 위해서입니다. 그러나 이러한 MET 발행이 반드시 성공하리라고 보장할 수는 없습니다. 자신의 목적에 따라 어떤 가격으로든 MET를 매매할 수 있습니다.

    p. MET를 판매한다고 해서 메트로놈 개발자가 다른 프로젝트에 참여하거나, 다른 네트워크를 운영하거나, MET의 경쟁상대가 될 수 있는 다른 토큰을 발행하는 권한이 제한되지는 않습니다.

    q. 본질적 가치의 보장, 지속적 지불에 대한 보장을 비롯하여 MET와 관련된 미래의 성과나 가치를 보장할 수 없으며, MET가 특정한 가치를 보유하게 될 것이라고 보증할 수 없습니다.

    r. 메트로놈 개발자가 자신의 MET 판매를 통해 얻은 수익금을 사용할 수 있는 방법에 대한 조건은 없습니다.

  2. [특정 위험에 대한 동의]. 귀하는 MET에 다음과 같은 위험이 있다는 점을 인정하며 이러한 위험을 명시적으로 가정하고 있다는 데 동의합니다.

    s. MET의 자율적 특성. MET는 MET의 운영에 영향력을 가하거나 통제하는 당사자의 기능 없이 자율적으로 운영됩니다. MET의 자율적 특성은 MET 출시 당시 또는 구매 당시에는 예측할 수 없었던 위험을 비롯하여, 향후 여러 위험을 야기할 수 있습니다.

    t. 프라이빗 키 분실, 관리 실수 또는 구매 실수로 인한 MET 액세스 권한 손실 위험. 프라이빗 키 또는 프라이빗 키 조합은 디지털 지갑이나 자격 증명 모음에 저장된 MET를 제어하고 파기하는 데 필요합니다. 따라서, MET를 저장하는 디지털 지갑 또는 자격 증명 모음과 관련된 필수 프라이빗 키를 분실할 경우, 이러한 MET를 잃어버리게 됩니다. 그뿐만 아니라, 이러한 프라이빗 키에 대한 액세스 권한을 획득(예: 사용 중인 호스팅 지갑 서비스의 로그인 자격 증명에 대한 액세스 권한 획득)할 경우 제3자가 MET를 가로챌 수 있습니다. 이러한 디지털 지갑 또는 자격 증명 모음을 올바르게 유지하거나 사용하지 못하는 경우를 포함하여, MET를 전송받고 저장하기로 선택한 디지털 지갑 또는 자격 증명 모음과 관련된 오류 또는 오작동이 발생할 경우에도 MET가 손실될 수 있습니다. 또한, MET 구매와 전송에 대해 규정된 절차를 정확히 따르지 않을 경우(예: 잘못된 주소 제공)에도 MET가 손실될 수 있습니다.

    u. 블록체인 프로토콜과 관련된 위험. MET가 운영되는 블록체인 프로토콜의 오작동, 고장 또는 중단은 MET에 실질적인 악영향을 미칠 수 있습니다. 그리고 암호학 또는 기술이 발전하게 되면 블록체인 프로토콜을 뒷받침하는 암호화 합의 메커니즘의 효과를 무력화하여 MET에 위험을 야기할 수 있습니다.

    v. 채굴 공격 위험. MET는 블록체인에서 MET 거래를 검증하는 과정에서 채굴자들의 공격을 받기 쉽습니다. 이러한 공격에는 이중 사용 공격, 다수의 채굴 파워 공격, 선택적 지연 또는 거래 검열, 자체 채굴 공격을 포함하되 이에 국한되지 않습니다. 공격이 성공하면 MET에 위험을 야기하며, 여기에는 MET와 관련된 거래의 정확한 실행 및 기록을 포함하되 이에 국한되지 않습니다.

    w. 해킹 및 보안 약점의 위험. 해커 또는 기타 악의적인 단체나 조직은 다양한 방법으로 MET에 간섭하려고 시도할 수 있으며 여기에는 멀웨어 공격, 서비스 거부 공격, 합의 기반 공격, Sybil 공격, 스머핑 및 스푸핑을 포함하되 이에 국한되지 않습니다. 게다가 MET는 오픈소스 소프트웨어 기반이므로 제3자가 새로운 MET 구현의 코어 인프라에 의도적으로 또는 무심결에 약점을 유입시킬 위험이 있으며, 이는 MET에 부정적인 영향을 미칠 수 있습니다. 해커 또는 기타 악의적인 단체나 조직은 MET를 전송받고 보유하는 데 사용되는 지갑, 자격 증명 모음이나 기타 저장소 내의 프라이빗 키 또는 자격 증명에 대한 액세스 권한을 얻으려는 시도를 할 수도 있습니다.

    x. MET 시장과 관련된 위험. 제3의 거래소에서 이차적인 MET 거래를 진행할 경우, 이러한 거래소는 비교적 신생 업체이고 규제 감독이 거의 시행된 적이 없을 가능성이 있으므로 사기나 조작에 연루되기 쉽습니다. 또한, 제3자가 외부적인 교환 가치가 MET로 인한 것이라고 간주하는 한(예: 디지털 화폐 또는 명목화폐로 액수를 매긴 경우), 이러한 가치는 극도로 불안정하며 휴지 조각이 될 수 있습니다.

    y. 보험이 적용되지 않는 손실의 위험. 특정 은행 계좌나 다른 금융 기관의 계좌와 달리, MET는 보험이 적용되지 않습니다. 따라서 손실이 발생하거나 실용 가치가 사라질 경우 상환 청구를 제공할 수 있는 공공 보험사나 민간 보험이 없습니다.

    z. 불확실한 규제 및 시행 조치와 관련된 위험. 대다수의 재판관할권에서 MET 및 분산 원장 기술의 규제 현황은 불확실하고 안정적이지 않습니다. 규제 당국이 MET 같은 이러한 기술과 애플리케이션에 기존의 규제를 어떤 방식으로 적용할지 또는 적용할 것인지 여부를 예측하기란 어렵습니다. 이와 마찬가지로, 국회나 규제 당국이 MET 같은 분산 원장 기술과 애플리케이션에 영향을 미치는 법과 규제의 변경을 어떻게 적용할지 또는 적용할 것인지 여부를 예측하는 일 또한 어렵습니다. 규제 조치는 여러 방식으로 MET에 부정적인 영향을 미칠 수 있습니다. 설명을 위해 예를 들자면 MET의 구매, 판매, 제공을 불법적 행위로 간주하는 결정, 혹은 MET를 규제 대상 수단으로 보고 이러한 수단이나 MET의 구매, 판매, 제공과 연루된 일부 또는 모든 당사자를 등록하고 라이선스를 교부하는 절차가 필요하다고 보는 결정이 이러한 규제 조치에 해당합니다.

    a. 세금 부과로 인한 위험. MET의 세금 특성은 불확실하며 원천세, 소득세, 세금 신고 요건을 비롯하여 불리한 납세 결과를 초래할 수 있습니다. MET와 관련된 세금에 대해 자문을 구해야 합니다.

    b. 기술 위험. MET는 아직 완전히 검증되지 않은 채 사용 중인 신흥 기술의 새로운 기능을 상징합니다. 기술이 발전할수록 새로운 기술의 등장으로 인해 MET의 효용성이나 MET의 사용 또는 매도 기능이 크게 변동될 수 있습니다.

    c. 예상치 못한 위험. 이 부록에서 다룬 위험 외에도 MET의 구매, 소유, 사용과 관련하여 예상치 못한 위험을 비롯한 여타 위험 요소가 존재합니다. 이러한 위험은 예상치 못한 변수나 이 부록에서 살펴본 여러 위험이 한꺼번에 나타날 때 더욱 구체적으로 나타날 수 있습니다.

  1. [부인]. 각 MET는 어떤 주체가 제공하는 일체의 보증이 없이 "있는 그대로", 그리고 "사용 가능한 대로" 판매되며 이러한 보증에는 상품성, 특정 목적에 대한 적합성, 소유권 또는 비침해에 대한 묵시적 보증을 포함하되 이에 국한되지 않습니다.

[^7]: Tsiang, S.C., Journal of Money, Credit and Banking, I(1969), pp. 266--80 "A Critical Note on the Optimum Supply of Money"

[^15]: 출처: coinmarketcap, coinbase, blockchain.info, Federal Reserve Bank of St Louis

[^17]: Mishra, Debasis, and David C. Parkes. "Multi-Item Vickrey-Dutch Auctions." Games and Economic Behavior, vol. 66, no. 1, 2009, pp. 326--347., doi:10.1016/j.geb.2008.04.007.

[^19]: 출처: coinmarketcap.com, coinbase, blockchain.info

[^24]: 출처: coinmarketcap.com, coinbase, blockchain.info

You can’t perform that action at this time.