오르비 dDNA 서비스에 들어간 기술 (장문주의)
게시글 주소: https://iu.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
-
성불합니다 42
1년간 고생해서 드디어 노력의 결실을 얻군요! 저는 한림대도 기다려서 또 ㅇㅈ할때...
-
전역했습니다. 118
작년 3월에 입대한다고 글 써서 메인 갔던게 엊그제 같은데 벌써 전역을 했네요....
-
수능 수학을 잘한다 23
한창 서울대를 재학 중일 때 친해진 친구중, 여태까지 수능수학에 관해서 가끔...
-
필자는 원래 친구가 없었다 일단 고등학교 때는 급식실을 혼자 가지 않을 정도는...
-
?
-
대학 갔는데도 불구하고 오르비 하는 한심한 애들 개추 27
일단 나부터........ㅠ
-
이 글 조회수 250 넘으면 얼굴의 일부 인증한다
-
이러쿵저러쿵 27
그래도 드디어 뱃지라는걸 달아보겟네용
-
오르비 성별구분법 47
귀여움 -> 남르비 그 외 -> 여르비
-
국어, 지금 시기에 해놓으면 좋을 것들 (ft. 26 커리큘럼) 8
국어는 수학이나 탐구 과목에 비해 사전적으로 학습해두어야 할 지식의 양이 현저히...
-
“尹 잘한다” 24.2%… 12·3 비상계엄 전 수준 회복 29
긍정평가 4.8%P 상승… “잘못한다” 73.9% 국회의 탄핵소추안 가결로 직무가...
-
안녕하세요 오르비 수학강사 이대은입니다. 오늘은 칼럼이 아니라 수요조사를 위해 글을...
-
3개년 성적 인증 39
시험을 항상 잘친다는건 매우 어렵다. 역시 시험은 컨디션과 운이 많이...
-
저는 현재 한의대에 재학 중인 학생입니다 제 자그마한 경험을 써볼까 해요. 사람은...
-
지금 일어나는 일의 본질적인 문제가 지지율이 부족해가지고 의대증원카드를 쓴거라는...
-
24학번 23학번 의대생이 한줌단이 아닐 수가 있나 내가 만약 이재명이면...
-
의대 7년제가 왜 윈윈이죠? 의대 7년제로 누가 이익을 보고 누가 구제되는지...
-
※대신 전하는 글입니다. ※많은 분들이 보실 수 있게 좋아요 부탁드립니다! 가볍게...
-
필요하신 분들이 있길래.... 저도 옛날에 오르비에서 어떤 귀인분이 배포하신 거...
-
반갑습니다 함께 26수능을 정복해보도록 하죠 우리는 TEAM 04입니다
-
안녕하세요, 수능 국어를 가르치는 적완입니다. 오늘은 의외로 국어 인강의 체화에...
-
그냥그렇다고...
-
나만의 기준이야,,,,
-
당신이 어쩔 수 없이 생1을 해야한다면 꼭 읽어보새오 17
안녕하새오. 도개애오. 올해 큰 작업들을 마무리하고 돌아왔어오. 아마 과탐 선택과목...
-
후기 쓰는 이유: 나를 이용해서 심찬우의 강의 자체를 비하하고 싶은 놈들이 자꾸...
-
피램은 고트입니다 17
1학년 때 피램 처음 봤고 이후 국어내신 3년평균 1.2 고3 6,9,수능 all...
-
내ㅇㅈ본사람들은다알잖아
-
아까내ㅇㅈ본사람은다알잖아
-
오늘 ㅇㅈ메타 보면서 11
저새끼보단 내가 낫다고 생각한적 있으면 이 게시글에 좋아요 ㅋㅋㅋㅋ
-
[칼럼] 수능 영어를 푸는 가장 효율적인 방법 2편(part 1) 5
수능 영어를 푸는 가장 효율적인 방법 2편 “해석은 다 되는데 왜 답이...
-
※대신 전하는 글입니다. ※많은 분들이 보실 수 있게 좋아요 부탁드립니다!...
-
가나다군 지망순 이거 진짜 가고싶은 순서대로 넣어주시길 부탁드립니다. 작년까진...
-
대 정 식
-
인정한다면 7ㅐ추를
-
화법과 작문 Q753 N제 Season 1 배포 + 조교 구애(?) 2
21~23학년도 수능특강•완성 문항들을 수합한 화법과 작문 N제 Season 1을...
-
안녕하세요, 수능 국어를 가르치는 적완입니다. 오늘은 오르비에서 흥미롭게 읽은...
-
대학 6년동안 제대로 된 학문을 배우지도 않고 고생고생해서 나와봤자 사람들한테...
-
농어촌은 과에서 1~2명 뽑는 전형 특성상 표본 확보가 중요합니다. 진학사에선...
-
표본을 보라고!!!!!!!!
-
원래 적정 하나에 두개 지르는거 아닌가요 나군 높은 한칸이라 적정 하나 챙기고 연치...
-
안녕하세요! 저는 8년째 1대1 수학과외를 하고 있는 '저스트두잇' 입니다....
-
여기 있는 이 사람들 대부분은 147수 설의 vs 현역 건대 고르라하면 전자...
-
많은 분들이 공부 잘하는 법에 대한 칼럼을 쓴다 그럼 반대로 망하는 법에대한 칼럼을...
-
아니 시발 사람이 어떻게 5수를? 이라고 생각들 다들 할것이다 나도 그렇다 근데...
-
미적분러라면 이 정도는 29
저번 수능 20번 문제 기억하시나요. 딱히 해석할 필요 없이 그냥 대입 잘 하면...
-
39세 이준석 "대선 출마 검토"…1월 지나 탄핵 결과 나오면 가능 71
이준석 개혁신당 의원이 윤석열 대통령 탄핵이 인용돼 조기 대선이 치러질 경우 대선에...
-
'누누티비' 운영자 잡혔다…고급차·시계·비트코인까지 압수 10
국내 동영상 콘텐츠를 불법으로 스트리밍하던 '누누티비' 운영자가 구속기소됐다....
-
이거 시급 쳐주나
좋은 글 감사합니다