오르비 dDNA 서비스에 들어간 기술 (장문주의)
게시글 주소: https://i9.orbi.kr/00031087864
0. 글을 들어가기에 앞서
저는 정보보안에 관심이 많은 한 학생입니다. 현재 관련 교육기관에서 교육을 받고 있지만, 아직까지 객관적으로 어떠한 전문성을 가지지는 못하고 있는것이 사실입니다.
오르비 분들은 잘 하실 것이라 믿지만, 다른 어떤 글과 마찬가지로, 이 글도 비판적으로 봐주셨으면 좋겠습니다. 최대한 자료를 참고해서 적어보겠지만, 혹시라도 잘못된 내용을 적어서 많은 분들에게 혼란을 드릴까 걱정되네요..
1. 서론
오늘 아침, 오르비에서 dDNA 블록체인 공증기능을 시작한다는 글을 보고, 깊은 감명을 받았습니다. 머신러닝 등 다양한 최신 기법들을 오르비에 적응하며 계속 변화하려고 노력하시는 것이 인상깊었고, 블록체인을 가상화폐나 투자수단으로 바라보는 것이 아닌 기술 그 자체로 바라보는 것에 감동했습니다.
그러나 많은 분들이 해당 기술이 어떤 의미를 가지고 있는지, 어떤 원리로 이루어지는지 모르시는것 같아 제가 아는 선에서 설명해 보려고 합니다. 누군가에게 설명한다는게 익숙하지는 않지만, 최대한 깔끔하게 해보도록 노력하겠습니다!
저는 라크리님의 글에서 중요한 포인트가 세 가지 정도 있다고 생각합니다.
1) 파일의 DNA는 완전히 수학적인 방법으로 계산되며, 누가 계산하든지 간에 동일한 파일의 DNA는 동일한 값입니다.
2) "박제"된 "DNA"는 전세계에 있는 수만 명의 블록체인 "채굴자"들이 경쟁하여 블록체인에 기록을 하며, 일단 기록된 "DNA"는 전세계에 뿔뿔이 흩어져 있는 수천 내지는 수만 개의 장부에 똑같은 형태로 저장됩니다.
3) 일단 이렇게 저장되려는 DNA를 "위조"하기 위해서는 몇 개월 동안 생산되는 채굴기를 독점한다음 스위스 전체가 사용하는 전기보다 더 많은 전기를 동원해야 합니다. 몇 조원 이상의 비용이 들 것입니다.
기술적으로 의미있는 내용이 많이 담겨있네요!
1번 내용은 해시함수 (비문학 지문에서 많이 보셨죠? ㅎㅎ), 2번과 3번 내용은 블록체인의 특성과 연관됩니다. 하나하나씩 살펴보도록 하겠습니다.
2. 해시함수
(사실 이부분은 15년 9월 평가원 지문과, 라크리님의 글에서 더 잘 설명되어 있는 듯 합니다.)
라크리님의 글을 인용하겠습니다.
'예를 들어 오르비에 글을 쓰면서, 여러분이 직접 만든 수학 문제를 이미지 형태로 첨부하고, 그 글의 "DNA"를 "박제"하면
앞으로 여러분은 그 자작 문제를 여러분이 제일 먼저 만들었다는 사실을 전 세계 누구를 상대로든 "수학적으로 증명"할 수 있습니다.'
즉, 글 또는 파일 전체의 해시값을 가지고 어딘가에 등록을 한다면, 내가 이 글을 썼고 수정하지 않았음을 쉽게 증명할 수 있는 것이죠.
위키백과에 따르면 해시함수의 정의는 다음과 같습니다 - "해시 함수(hash function)는 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수이다. " (해시함수는 자료의 길이에 상관없이 항상 값을 낼 수 있으니 데이터의 종류나 크기는 상관없습니다!)
dDNA에서 사용된 해시함수의 특성은 충돌저항성, 눈사태 효과라고 생각합니다.
충돌저항성은 해시함수 f(x)에 대해 f(a) = f(b)인 a와 b를 계산할 수 없어야 한다는 특성이고, 눈사태 효과는 1비트만 바뀌어도 해시함수의 결과는 달라야 하고 그 사이에 유사성이 없어야 한다는 특성입니다.
해시함수의 특성은 이미 일상생활 많은 곳에서 사용되고 있습니다. 메시지가 전송 과정에서 변조됐는지 확인하기 위해 사용하는 MAC (Message Authentication Code), 파일시스템에서 베드섹터를 감지하기 위해 쓰이는 CRC 체크섬 등...
특히 dDNA의 사용과 똑같은 맥락에서 사용되고 있는 분야도 있습니다.
수정이 쉽고, 수정을 탐지하기 어렵다는 디지털 자료의 특성상, 디지털 자료는 원본이라는 것을 증명하기 매우 어렵습니다. 피의자의 스마트폰에서 "디지털 포렌식" 과정을 통해 범죄를 모의했다는 증거를 찾았음에도, 피의자가 조작 가능성을 제기한다면 반박하기가 어려워지겠죠?
그래서 디지털 증거수집 (포렌식) 과정에서는 항상 시작하기 전에 무결성을 인증하기 위한 체크섬을 만들어둡니다. 초기의 체크섬과 조사가 끝난 후의 체크섬이 같다는 것을 보인다면 조작하지 않았음을 보일 수 있다는 것이죠.
3. 블록체인
(이 부분은 김승주 교수님 블로그에 잘 설명되어 있습니다! 시간 나시면 읽어보세요)
블록체인은 기본적으로 '탈중앙화'에 기반을 둔 시스템입니다. 블록체인의 창시자는 중앙에 모든 힘이 집중되는 현재의 금융구조에 불만을 가졌고, 근본적으로 중앙 기관이 없는 시스템을 구상했습니다.
하지만 모든 거래를 관리하고 감독하는 중앙 기관이 없다면 어떻게 거래를 증명할까요?
잔고를 기록하고 있는 기관이 없다면 없는 돈을 보낼수 있지 않을까요?
돈을 실제로는 보내지 않았지만, 기록상으로만 보냈다고 믿게 만들 수 있지 않을까요?
이러한 문제를 해소하기 위해, 그는 모든 사람이 거래장부를 나눠가지는 시스템을 고안했습니다. 모든 참여자가 같은 거래기록을 공유하고, 모두가 검증하기에 조작 가능성을 차단할 수 있다는 원리입니다.
그럼에도 불구하고, 시스템 상 오류에 의해서든 (거래기록의 누락 등), 아니면 악의적인 누군가가 조작을 시도했든 모두가 가지고 있는 장부가 일치하지 않게 될 수 있습니다. 그래서 블록체인 시스템은 모든 장부를 비교해서, 과반수 이상이 가진 장부가 옳다고 인증합니다. (51% 법칙)
블록체인이 가진 장점이 여기서 나옵니다.
기본적으로 거래에 참여하는 모든 사람이 같은 정보를 나눠가지기 때문에, 거래 내용을 조작하려면 해당 네트워크를 구성하고 있는 참여자 절반 이상의 장부를 조작해야 합니다. 현실적으로 불가능하겠죠.
이미 외교부는 2018년부터 블록체인의 해당 특성을 이용한 공증 시스템을 구축하고 있습니다.
다만 비공개 네트워크 안에서 공증절차를 거치는 거라 dDNA와는 다르다고 할 수 있겠네요.
살짝 다르지만, steemit 같은 서비스는 아예 자체 코인을 만들어 글을 공유하고 있습니다. 덕분에 스팀잇이 막힌 국가에서도 사용자들이 가지고 있는 노드에 접속해서 글을 볼 수 있다는 특성이 있죠.
4. 그래서 dDNA는 뭐냐?
(사실 이부분은 말하기 좀 부담스럽네요.. 제가 개발에 참여한것도 아니고, 아직 오픈베타 기간이니까.. 틀린 부분 지적해주시면 바로 수정하겠습니다!!!)
지금까지 예시로 들어드린 사용방법들을 합친 것이라고 보시면 될 것 같아요.
"해시함수를 사용한 문서의 무결성 증명 + 블록체인을 이용한 문서의 작성 증명"
어떤 해시함수를 이용하는지는 모르겠습니다. 128-bit 해시인것을 보면 md5 계열인것 같은데.. 숨겨진 처리과정을 거치는 것 같네요. 더 파보고 싶지만 역공학은 불법이니 패스..
실제로 블록체인에 저장된 메시지를 한번 봐 볼까요?
오르비 1호 박제, 라크리님의 글입니다.
비트코인 캐시는 저기 Output sc/2s 부분에 나와있는 OP_RETURN 값에다가 거래자가 원하는 메시지를 적을 수 있습니다. 그냥 봐서는 모르겠지만, 16진수 디코딩 과정을 거치면 의미있는 글자가 나오게 됩니다.
세번째, 네번째 값은 무엇인지 아시겠죠? 세번째 값은 오르비 알고리즘으로 만들어진 dDNA 값 (문서를 증명하는 값), 네번째 값은 dDNA로 공증하고 있는 거래임을 증명하는 것을 나타내기 위해 쓴 것 같습니다.
두번째 값은 타임스탬프 값입니다. 타임스탬프는 1970년 1월 1일 0시 0분 0초부터 지금까지의 흐른 초를 나타낸 값으로, https://www.epochconverter.com/ 등에서 타임스탬프를 날로 변환시킬 수 있습니다.
첫번째 값은.. 잘 모르겠네요ㅠㅠㅠ 개발자가 아니라서 모르겠다 엉엉
처음에는 아이민 아닐까 생각했는데 다른분들이 쓰신 글 보니까 그것도 아니더라고요..
5. 개인적인 생각
오르비의 dDNA 공증 시스템은 완전히 새로운 것은 아니지만, 완전히 똑같은것도 아닌 새로운 시도입니다.
모든 발전이 그렇듯, 각각 따로 이용되고 있던 기술을 모아서 전혀 다른 분야에 적용할 수 있는 새로운 기술입니다.
블록체인에 저장되는 정보에 아이민같이 누가 글을 작성했는지까지 적어주신다면 더 완벽한 공증을 할 수 있지 않을까 싶네요.
장문의 글 읽어주셔서 감사합니다!
TL;DR
1. 보안에 관심있는 옯린이 글보고 급발진하고 아는거 다 말해봄
2. 자세히 살펴보니 이상한점 있음
3. 첫 시도는 아님, 그러나 의미있는 시도인건 분명함
다 쓰고보니 뻘글이지만 아쉬워서 올림
0 XDK (+1,000)
-
1,000
-
류뚱이 7이닝 2실점 꾸역투로 막는데 안타 1개가 말이냐?
-
지구 3일 벼락 0
문과라ㅏㅏ 지구 3일 벼락치기 해서 내신 할려하는데 가능할까요 5이상 목표에요 중간땐 6이였어요
-
별관은 걸어서 8분 거리 본관은 버스타고 20분 덜 걸리는데 어디가 나을까요? 강대...
-
어우 피곤해 2
-
기하 시발점 안듣고 뉴런부터 시작해도 차이 업을가여. 그냥 지금 정병훈 이니셔티브...
-
고2 정시 계획 0
1년 반 준비해서 서성한 이상 가기 위해 하교 후 학원 없는 날은 잇올ㅇ같은 관리형...
-
확통 막은 데 있을까요 ??
-
서울대 과탐 0
요즘 서울대 지망하시는 분들 투과목 안하고 물1 하시나요???물1표본이...
-
강대 강메 둘 다 전액 장학금입니다 언 확 생 윤 2024수능 54633에서...
-
조정식 커리 타려는데 일단 고1이고 6모 5등급이라 거의 노베이스임.... 보통...
-
어떤 거에 완전히 몰입해봤던 순간이 공부에 중독되게 만드는 듯 말초적인 것들과는...
-
[단독]'국립중앙의료원 차량 돌진' 70대 택시기사도 "급발진" 주장 1
(서울=뉴스1) 이기범 김종훈 기자 = 3일 오후 5시 18분쯤 서울 중구...
-
박선t 코어특강 1
유자분 포지션인가요? 작년에 들어서 같은 포지션이면 코어특강 들으려고하는데
-
담배빵지질까 차에 ㅋㅋ
-
작년 6평 비문학 1틀 문학 8틀에서 올해 6평 비문학 7틀 문학 2틀됨 왜...
-
!!대량 컨텐츠 출현!! 오르비에서 물리학1 강의 합니다. 8
Coming soon
-
고1 3월달 부터 낭먼 정시파이터 엿는데 오늘 수1 삼각도형 수열 범위 시험 62점...
-
부산 본사 ‘컴포즈커피’, 필리핀 대기업에 매각…지분 70% 3300억 원 1
부산 기장에 본사를 둔 저가 커피 프랜차이즈 ‘컴포즈커피’가 필리핀 식품업체에...
-
20번을 풀기 위한 시간이 5분도 안되는걸 감안하면.. 왜 2점인지도 모르겠네요
-
90년대 초반 기준으로 어느정도 되는거임?
-
[단독]상명대 앞 ‘죽음의 언덕’ 버스 노선 폐지 추진 1
[앵커] 가파른 경사로 '지옥의 오르막'이라 불리는 서울 상명대 앞 언덕입니다....
-
ㅇㅈ 6
대충 이렇게 생김 본인 몇타치?
-
엔트로피니 열량보존이니 하던데 그냥 실외기를 달에 설치하면 되는 거 아닌가요?...
-
냉방병인가 0
춥다 근데 받침이 다 ㅇㅇㅇ이네 ㅋㅋㅋ
-
오분후식 2
gt
-
옛날에는 문제 풀리다가 막히고, 푼 답 선지에 없고 하면 등골에 땀이 오지게 났는데...
-
지구과학 4
지구과학 3.4등급 정도 나오는데.. 이훈식 쌤 기출테크트리 2회독 햇거든요?...
-
6평 인증 2
앞으로 더 정진
-
오늘은 비문학 중 기술 지문입니다 특히, 10번과 11번은 높은 수준의 추론을...
-
솔직히 문학 연계는 필수임 본인이 국어 시간이 부족한데 문학 연계 안했다 -> 문학 연계 하셈 ㄹㅇ
-
일단 셤 끝나고 하루정도 놀고 바로 시작할거같은데 셤끝나고 노는기간+방학 하면 한...
-
5개 틀림 하지만 빨랐죠?
-
I’m praying so hard for miracle
-
지문 읽을 때 손가락으로 머리 찌르면서 뇌를 100% 가동한다는 느낌으로 읽으면...
-
개인적으로 둘 중 어느 강의를 수강해야할지 고민하고 있습니다.. 관리나 수업이나...
-
온몸이 쑤시다
-
생1 24 서바이벌 12회.. 9번.. 이거 답 1번 맞나유 혹시.. ㅠ 도와주세요
-
바로풀리네..?
-
너 나한테 안돼.
-
물2보다 생1유전이 더 어렵네 하 유전 어케하지 진짜 뭍2는 그냥 계산산산하면...
-
한명만 살려주겠다고하면 어떤 결정을 할거같나요? 탈출후에 법적책임은 피할수 없다고하면
-
대체 존재 이유가 뭐임
-
그것도 나중에 판사 임용
-
성남에 있는거 아니었나? 인천지하철에서 가천대 옷? 과잠은 아닌데 가천대로고...
-
#동아시아사 #세계사 #수능 #사탐 #사탐런 #대치동 #현강 #현장강의 #시대인재...
-
4규풀고 드릴5 풀고있는데 어려운 문제만 계속 풀어서 좀 22번급 아닌거 풀고...
-
학력고사 전국 수석 서울대법대 수석 입학 2년동안 준비해서 사법시험 수석
-
군수생 달린다 7
국어 고고잇
-
우리가 만날 수능이랑 심찬우화 n제도 심찬우 프리패스에 포함되는건가요?
-
참고로 본인 여자일 화률 99퍼임
좋은 글 감사합니다