PASS is of the git, by the git, and for the git.
PASS는 ABC & FAB와 FAS 등 팀 주피터가 진행하는 모든 프로젝트의 출발점입니다.
2021년 5월 2022년 5월부터 PASS 프로젝트의 소스코드를 GitLab에 업로드합니다[GitLab 링크]. 코딩에 참여할 개발자는 먼저 FAS의 주요 과목을 학습하십시오.
목차
PASS
용도
메커니즘
Git Repository
Extensions
견우(knu)
Openhash
전자 여권의 Default Extensions
Medical History
IFS(Integrated Financial Statements)
티끌보다 작은 정부
코딩
주요 기능
PASS는 사람과 사물의 인증(authorization and authentication) 수단입니다. 사람과 사물의 일생을 기록하고, 그 기록이 인증 수단입니다.
모든 기록은 참(True)입니다.
사람과 사물 각각이 언제 어디서 무엇을 어떻게 왜 했는지 기록합니다.
기록을 분석하여, 머신이 할 수 있는 일은 머신에 맡길 수 있습니다.
PASS는;
본인 및 사물을 식별하고,
본인 및 사물의 활동을 기록하며,
기록의 위변조 여부를 판별합니다.
개념 상, PASS를 세계 80억 인구 각자에게 발급하는 것을 상정하여,
각국의 사람과 사물이 동일한 형식의 ID를 갖습니다.
각국의 주민등록증, 운전면허증, 여권, 졸업 증명서, 성적 증명서, 등본과 초본, 인감 증명, 은행 통장 등 수천 종의 각종 증명서를 하나의 양식으로 통일합니다.
각국의 정부와 사회 인프라를 PASS의 Extension으로 구현합니다.
PASS 프로젝트는 정부와 국가의 기능 대부분을 글로벌 표준 양식의 전자 여권(PASS) 속에 담는 작업입니다. 또한, PASS는 팀 주피터가 진행하는 FAS, ABC, MIT 등 각종 프로젝트를 쌓아나갈 토대입니다.
PASS는 (1) 사람과 사물의 인증 수단이며, (2) 사회 및 국가의 제반 인프라를 담는 그릇입니다.
PASS는;
기존의 모든 인증 수단을 대신하고,
모든 종이 문서를 디지털 문서로 대체하며,
교육, 행정, 입법, 사법, 산업 등 제반 인프라를 구축합니다.
PASS는 사람이 하지 않아도 될 일은 사람이 하지 않는 사회입니다. 구체적인 목표는 2030년까지 사람이 하는 일의 50% 이상을 머신에게 위임하는 것입니다. 가령, CAR 프로젝트는 운전자 없는 교통 물류 인프라를 설계 및 코딩합니다.
코딩 측면에서, 누구나 PASS의 Git Repo를 Fork하여, 이용할 인프라를 선택할 수 있도록 구성하고 있습니다. 예를 들어,
PASS + MIT = 의료 인프라
PASS + CAR = 교통물류 인프라
PASS + FAS = 교육 인프라
PASS + MART = 시장 인프라
PASS + ART = 도시 인프라
PASS + GOP = 정부 인프라
PASS + ABC = 금융 인프라
PASS + VOT = 입법 인프라
PASS + IFS = 경제 & 통계 인프라
PASS + NET = 통신 인프라
PASS + TAX = 국세 인프라
GitLab의 PASS Repository[링크]를 Fork하십시오. 일련의 Directory들과 File들을 살펴 보십시오.
Directory 이름은 대문자로 시작하고, 파일 명은 소문자이며, 파일 내의 데이터는 YAML format입니다. "#"은 주석입니다.
Git이 Database로 기능합니다. Git의 특성에 따라, 저장 공간을 절약하기 위해, 하나의 큰 파일에 여러 정보를 기록하기 보다, 작은 크기의 여러 파일로 나눠, 각기 소량의 정보를 기록합니다.
Repo에 포함된 디렉토리와 파일의 일부는 다음과 같습니다. 각 디렉토리의 상세는 해당 ABC Project를 참고하시시오.
예를 들어,
Personal
static # 일생 동안 변하지 않을 가능성이 높은 개인 정보입니다.
name
nationality
date_of_birth
gazi # 수풀 아키텍처
parents
siblings
children
social_security_number
race
hair_color
eye_color
finger_print
voice_print
iris
previous_conviction
non-static # 바뀔 수 있는 정보입니다.
address
occupation
face_photo
body_photo
weight
height
telephone
illness
infection
MIT # medical information
static
blood_type
chronic illness
alcohol
smoking
non_static
blood_pressure
blood_sugar_level
inflammation level
liver_test
cardiogram
dental
Medical_History # 전자 여권의 기본 Extension
FAS # educational information
static
elementary
EMC
mathematics
English
JS/TS
Web
Python
Git
secondary
EMC
mathematics
English
JS/TS
Web
React
Vue
Angular
Svelte
Cycle
Python
Git
Rust
Elixir
Phoenix
Gleam
college
Rust
Elixir
Phoenix
Gleam
machine_leanring
IFS # Integrated Financial Statements
IFS
Assets
Current Assets
Fixed Assets
Debts
Long_term_debts
Current_debts
Equity
ABC
[Code]
Openhash는 일종의 블록체인 기술이며, 데이터로 데이터를 보호합니다. 자세한 내용은 Openhash 페이지를 참고하십시오.
PASS에 기록된 정보는 거짓이 없어야 합니다.
정보의 기록자는 국가입니다.
국가는 PASS를 발급하고, 그 내용을 갱신합니다.
새로운 정보는 확인자의 서명을 첨부하고, 국가는 서명을 확인합니다.
PASS에 기록된 데이터의 갱신은 Git Commit입니다.
가령, 한국의 경우, 한국 정부가 5천 만 시민들과 사물 등의 PASS를 발급하고, 그 정보를 갱신합니다.
정부는 Openhash의 수풀 아키텍처에 따라, 5천만 시민 각각의 PASS 정보를 취합할 다수의 Git Instance(= 가지)를 준비하고, 각각의 가지에 Master Repo를 저장합니다. 가령, 한국의 읍면동 5천 개에 상응하는 5천 개의 Git Instance를 준비할 수 있습니다.
시민은 자신이 속한 가지(Gazi)의 Master Repo를 Fork한 뒤, 개인 정보를 추가하고, Master Repo에 Merge Request를 전달합니다.
가지는 여권에 추가 또는 변경된 정보의 확인자 서명을 확인하고, 해당 정보를 변경 또는 갱신합니다.
전자 여권의 생성과 갱신은 모두 Git Commit입니다.
[Code]
2022년 현재, IMF 198개 회원국이 제각기 종이 여권을 만들고 관리하고 있습니다. 전자 여권(PASS)은 각국의 종이 여권을 하나의 보편적인 디지털 표준으로 전환하려는 것이며, 한국 등 각국이 무료로 이용하게 될 것입니다.
종이 여권보다 관리와 이용이 편리합니다. 가령, 기존의 면대면 출입국 심사를 비대면 출입국 절차로 간단히 전환할 수 있습니다.
각종 신분증과 증명서를 대체합니다. 주민등록증, 운전면허증, 졸업증명서, 출생증명서, 가족증명서, 표창장 등 모든 종류의 증명을 전자여권 하나로 대신합니다.
오픈소스입니다. 각국이 자국의 사정에 맞게 코드를 수정할 수 있습니다.
COVID19 이후의 세계를 준비합니다. 출입국자는 언제 어디를 방문하였고, 어떤 검진을 받았으며, 검진 결과는 어떠하고, 검진에 사용된 장비와 약품은 무엇이며, 의료진은 누구이고, 의료 기관은 어디인지 일목 요연한 정보를 제공합니다.
다양한 기능을 부가할 수 있습니다. 마치 Firefox나 Chrome, 혹은 MS Edge 브라우저에 각종 Extension을 설치하듯, 전자여권도 그러합니다. ABC는 그러한 Extension의 예입니다.
우리에게 친숙한 모든 종류의 사회 인프라들, 이를테면, 초중고 및 대학 등의 교육 인프라, 교통과 물류 인프라, 유통과 시장 인프라, 금융 인프라, 통신 인프라, 입법, 사법, 행정, 시청, 도청 등 정부 인프라, 병의원과 의료 인프라 등이 모두 전자여권의 Extension으로 부가될 수 있으며, 표준은행과 표준화폐는 국가의 제반 금융 인프라와 화폐 시스템을 전자여권의 Extension으로 전환한 것입니다.
우리가 전자여권(PASS)을 개발하고, 각국에 무료로 제공하는 이유는 (1) COVID19 이후의 세계가 동일한 표준 방역 프로세스를 공유하고, (2) 각국이 하나의 보편적 사회 인프라를 공유하는 것입니다. 이를 테면, 표준은행과 표준화폐를 통해, 80억 인구가 하나의 금융 인프라와 하나의 화폐 시스템을 공유할 수 있습니다.
그러므로, 우리가 전자여권을 먼저 설계하고, 표준은행(ABC) 등을 그 Extension으로 설계한 이유는 명확합니다. 전자여권은 80억 인구에게 하나의 보편적 질서 혹은 디지털 사회를 투사할 최적의 통로이기 때문입니다.
PASS는 또한 출생부터 사망까지, 혹은 설립부터 해체까지 개인과 조직의 모든 정보를 저장하는 금고(vault)이며, 각 금고의 소유자는 해당 개인 또는 조직입니다. PASS는 모든 사람과 사물에 관한 모든 정보를 담을 수 있습니다. 그러므로, 권력의 오/남용을 막는 것이 무엇보다 중요합니다.
특정 개인이나 조직과 관련된 정보는 오직 해당 개인 또는 조직만 접근할 권한을 갖습니다.
모든 개인과 조직은 각기 지능형 비즈니스 에이전트(견우 또는 knu)를 운용하며, 자신을 대신하여, 각종 비즈니스 프로세스를 수행합니다. 가령, 어느 개인이 식당을 예약하려면, 그/그녀의 견우가 그/그녀를 대신하여, 예약 과정을 수행하고, 대금을 결제하며, 그 과정을 기록합니다. 이 기록은 그/그녀의 정체성을 입증하는 수단일 수 도 있습니다.
직녀(jnu)는 개인 및 조직의 비즈니스 이력의 위변조를 방지하는 메커니즘이며, 구체적으로 Git Commit입니다.
모든 국가는 견우와 직녀의 동작 메커니즘을 오직 하나의 절차에 의해서만 갱신할 수 있으며, 하나의 메커니즘을 모든 국가가 공유하고, 항상 소스를 공개합니다(GNU L3). 특정 국가가 특정한 기능을 추가할 경우, 해당 국가는 해당 기능의 소스 코드를 공개해야 합니다.
PASS 는 다양한 Extension을 탑재할 수 있습니다. 가령,
표준 의료 정보(medical history): 각국 정부가 공인한 병원 및 전공 의료진이 기록한 출입국자 건강 정보
융합 재무제표(IFS): 세계 80억 인구와 수천 만 사업자, 법인, 기관, 단체, 정부 기관 각각의 재무제표(대차대조표, 손익계산서, 현금흐름표, 이익잉여금 처분계산서, 지분표)
한편, 전자 여권은 어느 한 사회 또는 국가의 기능을 추상화(Abstraction)하여 그 Extension으로 추가합니다.
전자 정부: 국세청, 통계청, 기상청, 교육청, 특허청, 교통청, 물류청, 산업청, 보건청, 의료청, 산업청, 경제청, 검찰청, 경찰청...
장기적으로, PASS는 국가의 모든 기능을 제공하는 큰 그릇이며, 우리는 그러한 기능(Extension) 각각을 코딩하고 있습니다. 대표적으로, 정부 인프라, 교통 물류 인프라, 교육 인프라, 보건 의료 인프라, 주거 인프라, 산업 인프라 등입니다.
A common list of COVID-19 rapid antigen tests는 EU 국가 간의 공통 서식으로, 누가 언제 어디서 어떤 진단과 치료를 받았는지를 확인할 수 있는 EU 양식입니다.
전자여권은 그 소유자가 언제 어떤 질환으로 어떤 병원에서 어떤 처치를 받았는지 모두 기록합니다.
그 기록 중 하나는 COVID 검사 결과이며, 잠정적으로 EU 양식을 이용합니다.
이 기록은 전자 여권의 MIT Extension => Medical History에 기록됩니다.
Medical_History
COVID_TEST
when
where
by_whom
by_what_test
result
[Code]
전자 여권은 시민 개개인의 경제적 상황을 모니터링하고, 기록합니다. 그 수단은 IFS입니다. 해당 페이지를 참고하십시오.
우리는 자본주의와 시장 경제의 효율을 높이 평가하지만, 어떤 국가도 순수히 시장 경제의 원리 만으로 작동하지 않습니다. 가령, 평생 고용을 보장하는 공무원 제도는 시장 경제의 원리와 정면으로 충돌합니다.
시장주의는 국가의 역할을 줄인 작은 정부를 선호합니다.
우리는 매우 강력하지만, 동시에 매우 작은 정부를 지향합니다.
우리가 지향하는 정부는 어쩌면 티끌 속에 들어갈만큼 작습니다.
가령, 국세청, 증권거래소, 금융감독원, 통계청 등의 모든 기능을 ABC라는 무형의 시스템에 담고 있습니다.
전자 여권 또는 PASS(Passport with Abstracted Social Securities) 프로젝트는 여타 프로젝트의 기반이자 토대입니다.
PASS 프로젝트의 목표는 국적을 불문하고, ;
모든 사람과 사물이 스스로의 정체성(Identity)를 입증할 기술적 수단이며,
여권을 포함하여, 모든 종류의 신분증 및 증명서 등을 대체할 단 하나의 기술적 장치이고,
출생(또는 출고)부터 사망(혹은 폐기)까지 사람 혹은 사물의 모든 것을 기록할 수단이며,
정부와 국가의 기능을 대부분 제공할 수 있는 기술적 장치를 제시하는 것입니다.
2020년 9월부터 10월까지 두 달간 1차 코딩을 완료하였고, 2021년 5월 2022년 5월부터 2차 코딩을 진행합니다. 코딩 과정을 학습 컨텐츠로 제작하였으므로, 2차 혹은 3차 코딩에 참여할 개발자들은 먼저 1차 코딩의 전 과정을 참조하기 바랍니다.
기본 기능 - 종래의 여권 기능에 방역 기능을 추가
추가 기능 - 국가와 정부 서비스
입출국을 포함하는 각종 신원 증명 프로세스에 방역 기능을 부가합니다.
개인 정보를 철저히 보호하면서, 입출국하는 개개인의 이동 동선이 감염성 질환 발병 지역을 거쳤는지 여부를 파악할 수 있게 합니다.
국적에 관계없이 입출국 관련 및 방역 관련 비용을 결재할 수 있는 글로벌 뱅킹 기능을 부가합니다.
필요 시, 병의원의 진단, 약국에서 약품 구매와 같은 각종 상거래 기록을 조회할 수 있도록 지원합니다.
각국 및 각국의 공항이 별도의 하드웨어 장비 및 소프트웨어 설치없이 전자여권 시스템을 바로 적용할 수 있도록 지원합니다.
해외 여행 중인 자국민에게 긴급 상황이 발생할 경우, 관련 기관이 대응 프로세스를 개시하도록 지원합니다.
2020년, COVID 19 사태로 대부분의 국가들이 국경을 폐쇄하였습니다. 전자여권은 COVID 상황 하에서, 혹은 COVID 이후의 세계에서 시민들의 자유로운 국경 이동을 가능하게 할 유일한 기술적 수단입니다.
"누가 언제 어디서 누구와 무엇을 어떻게"에 관한 모든 정보를 기록하며, 이 기록은 위변조나 삭제될 수 없습니다.
입출국장을 이용하는 시민의 과거 병력, 현재 질병, 감염성 질환 여부 등의 정보를 각국이 공히 신뢰할 만한 방법으로 제공합니다.
전자여권은 각국이 공히 신뢰할 만한 방법으로 정보를 공유하고, 동시에 시민 개개인의 사적 정보를 보호할 수 있는 유일한 기술적 수단입니다.
PASS에 국가 기능을 모두 담기 위해, 우리는 그 기능 각각을 추상화하였습니다. 가령, 대한민국 국세청이 수행하는 사회적 기능을 전자여권 Extension으로 대체할 수 있도록, 우리는 기존 국세청에서 사람과 건물 등의 자산을 마이너스(-)하고, Busniess Logic만 남겼습니다. 이처럼 추상화(Abstraction)된 국가 기관과 기능을 우리는 반자동 인프라라 부릅니다.
산업화 시대와 더불어 등장한 Social Security 개념은 공권력에 의한 시민의 재산과 생명을 보호하고, 시민에게 공정한 사법 시스템과 참여가 보장된 입법 시스템, 효율적인 행정 시스템, 의무 교육과 의료 서비스, 그리고 고용 기회 등을 제공하는 것입니다.
4차 산업 시대의 도래와 더불의 Social Security의 범주는 기본소득제 개념으로 더욱 확장되고 있습니다. 기본소득제는 종래의 Social Security 개념에 더해, 국민 구성원 개개인에게 최소한의 존엄을 유지할 물질적 토대를 제공하는 것이며, 비단 안전과 교육, 고용 뿐 아니라, 주거, 식품, 문화 활동 등에 필요한 최소한의 소득을 지원하는 것입니다. 우리는 시민들이 보편적으로 구매하는 상품을 기본 소비재라 지칭합니다. 교통비, 통신비, 물류비, 행정 수수료, 금융 수수료 등입니다.
그러나, 그 재원을 어떻게 마련해야 할까요? 전자여권은 기본소득제 시행을 위한 재원을 자동으로 조달하는, 달리 표현하면, 가치 생산을 자동화하는 기술적 수단입니다.
논리는 매우 단순합니다.
기본소득제는 Social Security이며, 모든 Social Security는 재원(= 돈)이 필요합니다.
종래의 상식에 의하면, 그 재원은 시민들의 세금입니다.
세금을 늘리지 않고, 기본소득제로 이루려는 목표를 달성할 방법은 기본 소비재의 가격을 현저히 낮추는 것입니다.
PASS는 시민들이 보편적으로 소비하는 재화와 서비스를 생산할 일련의 프로세스를 PASS의 Extension으로 추가함으로써, 상품 생산과 분배 과정을 자동화합니다.
전자여권은 국세청, 경찰청, 법원 등을 포함하는 국가 공공 서비스, 교통 물류, 교육, 보건 의료, 산업과 같은 사회적 인프라스트럭처들을 Extension으로 포함됩니다.
경제 규모, 기술 수준, 역사적 배경, 관습, 정치 시스템, 공공 행정 인프라, 산업 구조가 서로 상이한 세계 198개국의 정부 서비스와 산업 인프라를 모두 대체할 수 있는 만능 키는 없습니다.
PASS는 일종의 추상화된 공공 기관, 정부, 및 산업 인프라를 제시합니다.
가령, 세계 각국의 경찰 제도는 조금씩 다르지만, 시민의 생명과 재산을 보호하기 위한 사회적 장치라는 공통점을 갖습니다. 우리는 "시민의 생명과 재산을 보호한다"라는 명제를 만족하는 코드를 작성하고, 그를 전자여권의 경찰청 Extension으로 추가합니다. 다른 예로, 국세청을 들 수 있습니다. 각국의 세법과 상품 별 세율은 서로 상이하지만, "소득있는 곳에 세금있다"라는 대명제는 모든 국가의 국세 행정을 관통합니다. 우리는 "소득있는 곳에 세금있다"를 코드로 표현하고, 그를 전자여권의 국세청 Extension으로 추가합니다.
각국은 우리가 제시하는 추상화된 인프라를 자국의 구체적 상황에 맞게 수정하여 구체적인 인프라로 활용하게 될 것입니다.
전자여권 코딩에 참여하십시오.
Elixir와 Phoenix가 제공하는 Functional Web Programming의 진수를 경험하십시오.