오르비 dDNA 서비스에 들어간 기술 (장문주의)
게시글 주소: https://w.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
-
[30분기적] 지구과학 파이널 역전 총정리집. 전단원 총점검! 0
5000부 판매돌파 지구과학 30분의기적 파이널 총정리집을 소개합니다. (현재...
-
ChatGPT를 활용해 독서 지문에 대한 이해를 점검해 보자! 0
2022학년도 대학수학능력시험 국어 영역 (언어와 매체) 2등급입니다. 오래 연구한...
-
물홍수워터파크한강바다물바다 수능 기원
-
윤리안하길잘했다 0
이과문과 혼합 성향이라 그냥 사문한지했는데 잘한듯ㅋㅋ
-
1. 영어듣기평가와 문제 왔다갔다 하면서 풀다가 1문제 놓침 2. "옳지 않은"을...
-
논란있는 글에서 디시나 에타 처럼 저급하게 욕박는 사람은 거의 못받고, 다들...
-
화작이 너무 어렵네요 언매하다가 올해는 넘 늦게 공부 시작해서 화작으로 했는데 원래 이렇게 어렵나요
-
1. 루소의 사회계약 이전 '소유권' 사회계약 이전 사회상태는 불평등과 예속이 있는...
-
저 강사 언젠간 터질 폭탄목걸이를 왜 항상 차고다니지 의문이었는데 지금도 의문이네
-
지역이 아예 다르네 시부레ㅠ
-
1번이 왜 맞는 선지인가요 ㅠㅠㅠ 결정 후에 해고 무효 확인 소송을 제기할 수...
-
정법은 확실히 급하게하니까 너무 불안하네 4 뜰 거 같음... ㅠㅡㅠ
-
중요한 고전시가 1
전문 다 보시고 어느정도 암기도 해야하는건가요??
-
는아주그냥마지막이라고막나가네 끝까지헷갈리게하지마라좀
-
나는 요즘 하루종일 우울벌레인데
-
저녁메뉴 추천 좀
-
용산구 출신 작년에 제2외국어 신청하신분 어느 학교에서 응시하셨는지 알 수 있을까요...??
-
언매 91 수학 84 화학 47 생명 47 반박 안받음
-
올해 국어 분명 어렵습니다. 모래주머니 수능전날까지 풀면 안됩니다. 단 1문제라도...
-
맘스터치 햄부기
-
틀리더라도 빨리 풀고 넘기자 마인드 이러면 또 국어 꼴 나는 건데........
-
전담 금지네
-
진짜 반수 시작하면서 기출 볼 때도 유기다하다가 다시 봤는데 이해한게 맞는지 확인...
-
올해 6모 영어 해설영상으로 이투스 김범구쌤 영상 보는데 0
왤케 잘생기셨냐… 다 가졌네
-
저녁 메뉴 추천해주세요 19
-
이감 추천 0
파이널2 7~10회중에 두개정도 풀려는데 뭐를 가장 추천하시나요???
-
킬러주제 다맞고 예술윤리 죽음관 이딴거 틀려서 46인데 시발 이딴거 쳐틀리네 ㅋㅋ...
-
상상이나 한수는 그래도 시간이 그리 부족하지는 않은데 이감은 시간부족해져서 조급해지는 느낌임
-
크리스마스 국룰
-
ㄹㅇ
-
{f(x)}^2를 x^2와 f(x)의 합성함수로 봐서 f(x)를 정의역으로 생각하면...
-
와 ㅈ됐네,, 4
더프 오늘 풀어봤는데 사문 33 ,, 9모 47에 사설 계속 40후반에서 50도...
-
안녕하세요, 수능영어 모의고사 컨텐츠 연구, 개발하는 영피디랩(LAB)을 운영하고...
-
학교 교육의 변화도 지원 정책 중의 하나인가 엄청 헷갈리네요ㅠㅠ
-
11덮 컷 0
11투스 치느라 이제 11덮 컷 봤는데 보정은 말 할 것도 없고 무보 컷은 왜케...
-
하루에 1권씩 3년만 해도 달성 가능함
-
가지고싶다 도대체 어떤일이 벌어지는거야 그들의 뇌에선
-
어제 잃어버렸는데 차에서 빠트렸었네요
-
머리가 잘 돌아가는데 그 컨디샨 맞추기가 어렵네요
-
짜잔!!!! 1
-
지금까지 도표랑 양적연구 긴거 남겨놓고 풀었는대 이렇게 하니까 시간 ㅂㄹ 안 남았을...
-
11투스.. 0
언미영화1생1 96 88 91 41 45 생명은 1번 체크하고 2번이라고 숫자 적음...
-
논술일 경우 실경쟁률 반토막 나나요? 논술을 진지하게 고려한게 올해가...
-
실모20회 35000원 Qna개 좋음 Qna 질문 너무 많이 해서 사탐런 들어와도...
-
등급컷이 생각보다 낮네...
-
미적 93점 19번 계산 30번 시간 부족 쉬웠는데 읽지도 못함;; 엄이네
-
국어 상상E매진HOT100 EbsAllFinalZip 바탕 13회 수학 드릴...
-
하...진짜 욕 밖에 안 나온다...
-
그 와중에 큐앤애이로 욕 꽤나 먹으신 다른 분은 이미 마감하셨네 4
메인글 장악한 논란의 그 강사도 11/8인가 마감한다 해서 욕 먹던데 림.....그...
좋은 글 감사합니다