ABC는 (1) RTK에 의한, (2) RTK를 위한, (3) RTK의 디지털 화폐입니다.
목차
개요
RTK에 의한 화폐
RTK를 위한 화폐
RTK의 화폐
RTK와 ABC
국가와 ABC
Cryptocurrency
IPv6 Mapping
발행(Issuance)
거래(Transaction)
화폐 단위 분할
거래의 기록
거래 양식
국세청
장부(Ledger)
지슬
나무
수풀
한수풀
ABC Reserve(표준은행)
Wallet
시장 인프라(MART Protocol)
사용자 ID
로그인
신용 인프라(FAA) 및 회계 원칙
국세 인프라(TAX) 및 국세청 모듈
소통(Communication)
팀 주피터의 장기적 목표는 한국을 각국을 RTK(Real Time Korea)로 재조(restructuring)할 수 있는 기술적 방안을 제시하고, 한국에 우선 적용한 뒤, 그 성과를 세계와 공유하는 것입니다. RTK는 (1)가난, (2) 범죄, 및 (3) 무지를 인위적으로 통제할 기술적 방안입니다.
RTK는 이상이며, ABC는 실천입니다.
ABC는 표준은행(ABC Bank), 교육 인프라(ABC Campus), 의료 인프라(ABC Health), 교통물류 인프라(ABC Traffic & Logistics) 등 제반 RTK 프로젝트의 총합입니다.
ABC는 또한 ABC Bank를 포함하여, 각각의 RTK프로젝트가 발행하는 디지털 화폐의 명칭이며, 그 단위는 "T"입니다. 즉, ABC라는 용어는 중의적이며, 문맥 속에서 그 뜻을 파악해야 합니다.
ABC Bank가 발행하는 ABC는 다른 모든 ABC의 가치를 측정하는 기준입니다.
ABC의 각 프로젝트는 독립적인 법인(SPV, Special Purpose Vehicle)일 수도, 아닐 수도 있습니다. 그러나, 각 SPV는 반드시 독립적인 회계 단위입니다. 가령, 금융 인프라(ABC Bank)의 수입과 비용은 ABC를 비롯한 여타 프로젝트의 그것들과 분리됩니다.
각 프로젝트는 그 사업성을 담보로, 고유한 ABC를 발행하며, 그 수량은 국가마다 다릅니다. 가령, 한국에 새로운 교육 인프라를 구축하는 ABC Campus Korea는 그 사업성을 담보로 ABC를 발행하며, 그 수량은 유동적입니다.
ABC는 큰 프로젝트이며, 각국의 GDP를 두 배 이상 높이고, 범죄를 1/100 이하로 줄일 기술적 상세(Technical Specification)입니다. 물론, 이 목표에 다가가는 과정은 꽤 길 것입니다.
ABC Bank는 세계 193개국에서 설립 또는 운영되도록 설계되었으며, 그 경우에만 ABC 디지털 화폐가 정상적으로 작동할 수 있습니다.
ABC Bank는 ABC 프로젝트를 구성하는 여러 모듈들 중 하나입니다.
각각의 모듈 또는 프로젝트는 각각의 ABC를 발행하며, ABC Bank 역시 ABC를 발행합니다.
좁은 의미의 ABC는 ABC Bank가 발행하는 ABC이며, 넓은 의미의 ABC는 여타 프로젝트, 기관, 단체, 개인 도는 국가가 발행하는 ABC를 포함합니다.
ABC Bank는 193개 "ABC Bank + 국가명"의 연합체입니다.
ABC Bank Korea(이하, "ABK")는 첫 ABC Bank이며, 그 설립지로 한국을 상정한 것은 단지 잠정적이며, 싱가포르, 홍콩 또는 여타 국가에서 설립될 수도 있습니다.
ABC Bank는 ABK를 포함하여, 각국에서 설립 또는 운영될 "ABC Bank + 국가명" 각각의 지분 3%를 보유하며, 그 설립과 운영을 총괄합니다.
한국의 인터넷 은행 설립에 관한 법률에 기초하여 ABC Bank Korea를 설립할 경우, 그 최소 자본금은 250억원이며, 한국의 자본 시장에서 공개 모집합니다.
한국 또는 여타 국가의 인터넷 은행 설립에 관한 법률에 따라, 최소 자본금을 모집하고, 개발자에게 보상을 제공하며, ABC Bank 설립 준비를 총괄한 뒤, 은행업 인허가 시점부터 ABC Bank로 명칭을 변경합니다.
무액면 주식 1억 주를 발행합니다.
2023년 1월부터 2026년 12월 또는 ABC Bank 설립 시점까지, 매월 일정량을 매각하여, 개발비를 충당하거나, 참여 개발자에게 스톡옵션으로 제공합니다.
ABC Bank 설립 시점, 즉 ABC Bank로 그 명칭을 변경하는 시점에 무액면 주식 1억주를 금 0.01g의 액면 주식으로 전환하며, 일정 규모로 유상 증자합니다.
ABC의 발행 주체는 ABC Protocol 준수하는 개인, 기업 및 국가이며, ABC의 모든 프로젝트 역시 ABC를 발행합니다.
각 프로젝트가 발행하는 ABC는 "ABC - 프로젝트 명칭"으로 표기합니다. 가령, 각국의 교육 인프라를 새로이 구축하는 프로젝트인 ABC Campus가 발행하는 ABC는 "ABC-Campus"입니다.
좁은 의미의 ABC는 ABC Bank의 보통주이며, 넓은 의미의 ABC는 ABC Protocol을 준수하는 개인, 기업, 기관 및 국가가 발행하는 모든 ABC입니다.
각 프로젝트는 (1) 코딩 단계, (2) 시연 및 베타 버전 출시 단계, (3) 사업화 및 상용 서비스 단계, (4) 상장 및 공모주 청약 단계로 진행합니다.
2022년 1월 1일 현재, RTK를 구성하는 수십 개 프로젝트 각각이 언제 어느 단계에 진입할 지 그 시점을 특정할 수 없습니다.
ABC의 가치(시장 가격)와 프로젝트의 진행 단계 및 불확실성은 반비례합니다. 가령, 교육 인프라 ABC Campus의 운영 수익을 담보 자산으로 하는 ABC-Campus의 경우, (1) 코딩 단계의 ABC-Campus 1T의 가치가 (2) ABC Campus 베타버전 출시 단계의 ABC-Campus 1T의 가치보다 현저히 낮을 것입니다. .
우리가 코딩하는 ABC 생태계 내에서 (1) 모든 개인은 사업자이고, (2) 모든 사업자는 법인(法人)이며, (3) 모든 법인은 ABC를 발행할 수 있습니다.
ABC는 기존 국적 화폐(KRW, JPY, USD ...등)의 대체재가 아니며, 국적 화폐 시스템과 공존하는 별개의 화폐 인프라입니다.
ABC는 IMF 190개 회원국의 국적 화폐 기능, 주식 채권 등의 증권 기능, 그리고 각국의 중앙은행이 발행할 디지털 화폐(CBDC) 기능을 갖습니다.
ABC는 개인과 조직의 신용도를 측정할 기술적인 장치인 신용 인프라(FAA)를 내재합니다.
ABC는 한국 원화(KRW), 일본 엔화(JYP), 미국 달러화(USD) 등 국적 화폐와 동일한 화폐 기능을 갖습니다.
그러므로, ABC는 개인과 조직의 신용을 측정할 객관적 장치인 신용 인프라(AAA)의 기반 위에서, 글로벌 시장 경제의 모든 참여자가 화폐 발행 주체인 또 하나의 화폐 시스템입니다.
ABC의 운용 주체는 국가이며, ABC 뿐 아니라, 어떤 화폐도 국가없이 존립할 수 없습니다.
ABC를 발행하거나 이용할 국가들 간의 호환성을 위해, 각국은 ABC Protocol을 따라야 합니다.
ABC에 관한 공식 문서는 영어(English)로 작성합니다.
ABC에 관한 최종 결정자는 ABC Board이며, ABC Board의 의결권은 ABC의 소유 지분만큼 갖습니다.
ABC Board의 의사 결정 과정은 의결 인프라(FAV, VOTE)를 이용합니다.
국가는 국세청을 통해 자국민이 참여하는 모든 거래에 참여하고, 정해진 세율에 따라, 세금을 징수합니다.
좁은 의미의 ABC는 ABC Bank의 자본금인 보통주(common stock)와 예금인 우선주(preferred stock)이며, 넓은 의미의 ABC는 담보 자산을 제공하는 국가, 기업 및 개인이 발행하는 모든 ABC입니다.
이하, ABC Bank를 예로써, ABC의 발행과 유통 메커니즘을 기술합니다.
ABC Bank 프로젝트의 IPv6 주소(Global prefix + Subnet)를 0123:4567:89ab:cdef로 상정합니다. Interface ID 64bits는 모두 제로(0)입니다.
0123:4567:89ab:cdef:0000:0000:0000:0000
ABC의 화폐 단위는 모두 제로(0)로 표현된 Interface ID 64bit에 매핑됩니다. 달리, 최소 0에서 최대 2의 64승입니다.
[Global prefix + Subnet]:0000:0000:0000:0000
[Global prefix + Subnet]:ffff:ffff:ffff:ffff
이론적으로, ABC의 화폐 단위와 발행량 모두 최대 2의 64승(= 1.8446744e+19 = 18446744073709551616 = 천팔백사십사경육천칠백사십사조칠백삼십칠억구백오십오만천육백십육)입니다. 그래프에서 보듯, 세계 경제 규모는 지속적으로 성장해 왔으나, 2의 64승은 향후 1천 년간 세계 경제의 성장을 고려해도, 전세계 통화량을 표현하기에 충분할 것입니다.
ABC의 화폐 단위는 0부터 2의 64승까지입니다.
어느 한 ABC 이용자의 잔고(Balance)는 0부터 2의 64승 중 어느 한 숫자입니다.
ABC 잔고가 곧 IPv6 주소이므로, 어느 한 ABC 사용자의 Wallet은 항상 특정 IPv6 주소를 가리킵니다.
ABC Bank 설립 시점에 액면 가격이 금 0.01g인 ABC 10억 T를 발행합니다.
그 중 1억T를 ABC Company의 무액면 주식과 교환합니다.
나머지 9억T 중에서 인터넷 은행 설립을 위한 최소 자본금을 충족하고 남은 금액은 ABC 자회사 각각의 지분 50%를 매입합니다.
ABC의 화폐 기능은 종래의 블록체인과 유사합니다. 익숙치 않은 독자는 아래 강좌를 참고하십시오.
Blockchain - From Bitcoin to Openhash[링크]
거래 당사자 A와 B 각각의 ABC 잔고가 10,000T와 11,000T인 상황을 상정합시다. A와 B는 10진수 1,000을 16진수로 변환한 값으로 IPv6 주소를 생성하고, 그를 ABC 잔고로 표시합니다.
A - [Global prefix + Subnet]:0000:0000:0000:2710
B - [Global prefix + Subnet]:0000:0000:0000:2af8
두 잔고의 합은 21,000T입니다.
A가 B에게 10T를 지불한다면, 이 둘의 잔고는 각기 9,990T와 11,010T가 됩니다. 따라서, IPv6 Address로 표시되는 각각의 잔고는 다음과 같이 전환됩니다.
A - [Global prefix + Subnet]:0000:0000:0000:2706
B - [Global prefix + Subnet]:0000:0000:0000:2b02
두 잔고의 합은 변함없이 21,000T입니다.
모든 시장 참여자(= 예금주)들의 ABC 잔고는 반드시 하나의, 꼭 하나의 IPv6 주소입니다.
예금주의 ID는 반드시 하나의, 꼭 하나의 IPv6 주소에 매핑됩니다. 같은 ID가 둘 이상의 IPv6 주소에 매핑될 수 없으며, IPv6 주소에 매핑되지 않은 예금주 ID도 없습니다.
[Global prefix + Subnet]의 Interface ID 주소의 합계가 해당 시점의 ABC 발행량입니다.
YAML 포멧으로 아래 필드를 포함하여, 국세청에 전달됩니다.
판매자 ID
구매자 ID
거래 일시
거래 품목
품목별 가격
가격 합계
거래 장소
판매자 서명
구매자 서명
세율
상품의 사용 유효 기간
각국 국세청은 자국민이 관여하는 모든 거래에 참여합니다.
거래 당사자의 거래 자격을 확인합니다. 가령, 중국음식점에서 의약품을 판매할 수 없습니다.
국세청은 거래 양식에 전자 서명을 추가하는 방법으로 거래를 승인합니다.
국세청은 승인된 거래에 세율을 부과하여, 판매자와 구매자 각각의 나무에 전달합니다.
나무는 국세청 서명을 확인한 뒤, 판매자, 구매자 및 국세청 각각의 T 계정 잔고를 변경합니다.
잠정적으로, ABC Project(표준은행)으로 각국 국세청의 역할을 대신합니다.
ABC는 GitLab Instance들에 기록된 거래(Transaction)이며, 기록 양식은 IPv6 주소입니다. 모든 시장 참가자(이하, 지슬)은 어느 하나의 나무에 소속되며, 모든 나무는 어느 하나의 수풀에 소속되고, 모든 수풀은 어느 하나의 한수풀에 소속됩니다.
ABC 잔고를 갖고, ABC로 결제하는 시장(MART) 참여자입니다.
변치않는 하나의 IPv6 주소를 고유 ID로 하며, 끊임없이 변할 수 있는 하나의 IPv6 주소를 ABC 잔고로 갖습니다.
매 거래마다 자신의 IFS(Integrated Financial Statement)를 갱신하며, 그 과정은 Git Commit입니다.
모든 지슬은 하나의 본적을 가지며, 또한, 하나의, 반드시 하나의 GitLab Instance(= 나무)에 소속됩니다. 가령, 서울 종로구 사직로 161이 본적인 하는 지슬의 나무는 후술하는 [Global prefix + Subnet]: 0000:0000:007d:2b25를 그 주소로합니다.
Cloud 또는 독립된 Server에 설치된 GitLab Instance입니다.
나무는 지슬들의 거래를 정산합니다.
어느 한 나무는 특정 지역에 소속된 zsl들의 IFS를 생성하고 갱신합니다.
각 Instance의 고유 ID는 국가번호와 우편번호(Postal Code)의 조합한 16진수 값입니다. 가령, 서울 종로구 사직로 161은 03045이므로, 한국의 국가 코드 82를 합친(8203045) 다음, 이를 16진수로 전환한 값(7d2b25)입니다. 따라서, 이 Instance의 IPv6 주소는 아래와 같습니다.
[Global prefix + Subnet]: 0000:0000:007d:2b25
(이론적으로) 세계 전역에 산재할 수 있는 나무들의 IPv6 주소는 후술하는 수풀과 한수풀에 저장됩니다.
두 지슬 간의 거래는 두 지슬 각각의 잔고를 변경합니다.
나무는 소속된 지슬들의 ABC 잔고를 합친 합계(나무 잔고)를 관리합니다. 만약, 특정한 나무에 소속된 지슬들 간에 거래할 경우, 해당 나무의 나무 잔고는 바뀌지 않습니다.
관할하는 지슬들의 그룹이 동일한 나무가 둘 이상 있을 경우(Distributed Git Repositories), 이들은 수시로 상호 동기화되어야 합니다. 이 때, 어느 쪽도 원본(Origin)이 아니며, 각 Repo의 Up-to-date 여부만 파악할 수 있습니다.
일련의 나무들에 기록된 데이터를 Backup합니다.
하나의 수풀은 소속 나무들의 잔고를 관리합니다. 가령, 제주도에 할당된 수풀은 제주도에 소재한 모든 나무들의 잔고 합계를 관리합니다.
가령, 제주시 연동 나무에 소속된 A와 제주시 노형동 나무에 소속된 B 간에 거래할 경우, 연동 나무와 노형동 나무 각각의 잔고는 변하지만, 제주도 수풀의 잔고는 변하지 않습니다.
관할하는 나무들의 그룹이 동일한 수풀이 둘 이상 있을 경우(Distributed Git Repositories), 이들은 수시로 상호 동기화되어야 합니다. 이 때, 어느 쪽도 원본(Origin)이 아니며, 각 Repo의 Up-to-date 여부만 파악할 수 있습니다.
일련의 수풀들에 기록된 데이터를 Backup합니다.
한수풀은 국가에 할당됩니다.
한수풀은 소속 수풀들의 잔고를 통합한 한수풀 잔고를 관리합니다.
제주도 수풀에 소속된 A와 서울 수풀에 소속된 B 간의 거래하는 경우, 두 수풀 각각의 잔고는 변하지만, 한국을 관할하는 한수풀의 잔고는 변하지 않습니다.
관할하는 수풀들의 그룹이 동일한 한수풀이 둘 이상 있을 경우(Distributed Git Repositories), 이들은 수시로 상호 동기화되어야 합니다. 이 때, 어느 쪽도 원본(Origin)이 아니며, 각 Repo의 Up-to-date 여부만 파악할 수 있습니다.
오직 하나의 ABC Reserve가 존재하며, 모든 한수풀들을 Backup합니다.
ABC Reserve의 잔고는 항상 일정합니다.
주기적으로 나무와 수풀, 그리고 한수풀에 기록된 데이터의 오류 여부를 파악합니다.
시장(MART) 이용자는 하나의, 오직 하나의 Wallet을 갖습니다.
양식은 IFS의 T 계정입니다.
거래가 성사되면, 거래 당사자 각각은 거래 데이터로 자신의 Git Repo에 새로운 Commit을 생성하고, 각기 소속 나무에 Merge Request를 전달합니다.
Merge Request를 전달받은 나무는 (1) 거래 당사자의 서명, (2) GitLab Instance의 Two-way authentication, (3) 지불자 ABC 잔고의 Private/Public Key, 그리고(4) 국세청의 서명을 확인한 뒤, 거래 당사자 각각에 대해, 새로운 IPv6 주소를 계산하여, T 계정에 저장된 기존 주소를 대체한 뒤, Master Branch에 Merge합니다.
해당 거래 당사자를 이전 IPv6 주소에 기록된 소유자 명단에서 삭제하고, 새로운 IPv6 주소에 기록된 소유자 명단에 추가합니다.
ABC는 시장 인프라 프로토콜의 준수를 전제합니다.
시장 참여자의 고유한 ID는 "문자열@지역 코드.광역 코드.국가 코드"입니다. 가령, 제주도 제주시에 거주하는 홍길동의 ID는 "honggildong@jeju.jeju.kr"과 유사합니다.
고유한 ID는 @이나 dot이 포함되지 않은 하나의 문자열로 치환될 수 있습니다. 가령, 홍길동의 ID는 "honggildong@jeju.jeju.kr"는 "honggildong1234"로 치환될 수 있습니다.
시장 참여자의 고유한 숫자 코드는 "국가 코드(3자리) + 숫자 8자리 + (선택적 코드)-"입니다. 가령, 한국 국적의 홍길동은 "082-1234-5678"일 수 있고, 중국 국적의 왕링은 "086-1234-5678-90"일 수 있습니다.
모든 시장 참여자는 24시간/365일 로그인 상태를 유지합니다.
신용 인프라( FAA)가 생성하는 시장 참여자 각각의 재무제표는 국제 회계 표준 위원회(IASB)의 회계 원칙(GAAP)에 따라 작성되어야 합니다.
추가적으로,
거래 서명(transaction record) => 손익 계산서 => 대차 대조표 => 재무 지표 순으로 기록합니다.
손익계산서는 대차대조표에 실시간으로 반영합니다.
시장 참여자 각각의 신용 등급을 평가하는 ABC의 신용 평가 모듈은 소스코드를 공개합니다.
ABC는 시장 참여자 각각의 재무제표를 생성하고, 매 거래마다 갱신합니다. 국세 인프라(FAX, TAX)는 모든 거래에 자동으로 참여합니다.
ABC만 각 시장 참여자의 재무제표를 갱신할 권한을 갖습니다.
재무제표를 갱신할 때는 갱신 사유가 되는 거래의 서명(transaction record)을 첨부해야 합니다. 거래 서명은 거래 당사자 각각의 서명이며, 국세청은 모든 거래의 당사자로 참여합니다. 가령, 홍길동이 중식 식당(=중국집)에서 짜장면으로 식사했다면, 중국집과 홍길동의 재무제표가 모두 갱신되어야 하며, 중국집의 재무제표에는 홍길동의 서명이, 홍길동의 재무제표에는 중국집의 서명이 포함되어야 합니다. 또한, 국세청의 서명은 모든 거래에 포함됩니다.