[수학, 잡담] 진법 이야기 조금 // 5만 달러짜리 그림 속의 코드

in #kr-math8 years ago (edited)

퀴즈 12 는 차분히 어떤 의도를 가지고 만들어졌다. 바로 숫자를 우리가 흔히 쓰는 10진법이 아닌 2진법으로 바라 볼 수 도 있다는 점에서 만들어졌다.

플랫랜드 에 빠진 나로써는 먼가 우리가 보는 수 체계를 조금 벗어난 관점에서의 사고를 하고 싶어졌고 거기서 저 문제가 생성되었다.

문제에서 31이 아닌 30을 선택한 이유는 마지막 컵에 2^4이 아닌 2^4-1 =15개를 담게 하기 위해서 살짝 꼬아보았다. (뭐 이런 류의 문제는 사실 넘쳐나니 내가 만들었다고 하기도 애매하다.)

숫자 30은 십진법에서는 30으로 표기되지만 2진법에서는 11110, 16진법에서는 1E, 8진법에서는 36 등등으로 읽힌다.

실생활에서 우리는 10진법을 가장 많이 사용한다. 가장 많이 쓰는 돈이 일단 10진법을 쓰고 있고 우리가 더하고 빼는 것들도 대부분 10진법 체계에서 이루어진다.

그나마 시계를 통해 12진법과 60진법을 접하고, 좀 더 나아가 컴퓨터를 통해서 2진법과 16진법을 접한다. 16진법 Hex 는 사실 매우 유용하다

스팀잇을 하거나 가상화폐 거래를 하는 사람은 이 16진법 Hex 를 한번은 접해봤을 것이다.

지갑 주소 32자리는 Hex 로 쓰여져 있다.

0x41d096e756f25d4523ee332b4c6f3760dc6df9bf

이런 주소를 본 적이 있을 것이다

0x 뒤의 숫자들은 16진법으로 적혀있다.

참고로 16진법은 0123456789abcdef 이런 순서로 진행된다.

ㅋㅋㅋㅋㅋㅋ

(물론 모두 16진법을 쓰는 것은 아니다 여기에 대해 알아보려면 해쉬함수부터 시작해야 한다..... 사실 나는 관련 분야를 거의 모르기 때문에.... 블록체인의 핵심은 Hash 함수와 비대칭키라고 생각하는데..이제 막 공부하기 시작해서 내 공부가 부족하다....

Hash 함수와 비대칭키 관련하여 스팀잇 글을 찾아봐야겠다. 혹시나 없으면 누군가 전문가가 써주셨으면 좋겠다.

)

마침 진법하니 어제 본 뉴스가 하나 떠올랐다.

http://www.bbc.com/news/technology-42944290

저 그림 속에 2진법 숫자 코드들이 숨겨져 있고 그 코드를 해체한 사람이 비트코인을 받아갔다는 것 ㅋㅋㅋㅋㅋ

[글 준비하다 보니 방금 전에 우리나라 말로 번역된 기사도 올라왔다 ㅋㅋㅋㅋ

https://tokenpost.kr/article-1400 ]

기사 밑에도 나와있고 또 하나 생각난 것은 최근에 스팀잇에서도 본 적이 있는 DNA 속에 숨겨놓은 비트코인..

https://motherboard.vice.com/en_us/article/7xe3dx/dna-storage-bitcoin-mystery-puzzle

DNA 에 키를 숨겨놓았다는.. ㅋㅋㅋㅋㅋ

흠 어떻게 키를 숨겨놨을까?

단백질 단위로? 아니면 ATGC 에 대응되는 16진법 혹은 다른 진법의 숫자로?

기사를 읽어보니

As Wuyts explained to me, coding the data as nucleobases depended upon which nucleobase came before. So, for instance, if the previous base was adenine and the next pieces of data is a 0, it is coded as cytosine. If the next piece of data is a 1, it's coded as guanine, and so on. After the data is encoded as synthetic DNA fragments, these fragments are used to identify and read the actual files stored in the DNA

오호 기사를 더 읽어보니 binary 정보를 base 로 변환하고 DNA 로 encode 하고 등등 과정을 거쳤다는데

흥미롭군

ㅋㅋㅋㅋㅋㅋㅋㅋ

나중에 기회가 되면 나도 퀴즈 포스팅에 내가 만든 암호로 저런 짓을 해볼까 ㅋㅋㅋ

흠.. 일단 지난번에 퀴즈 준비용으로 산 암호수학 책부터 읽어봐야 될듯...

진법과 암호 흥미롭다

Sort:  

@beoped 님 오늘도 글 잘읽고가네요 그런데 암호학같은 학문을 접근하려면 뭐부터 해야하나요? 그냥 가만히 생각만 한다고 해서 풀리는게 아닐텐데 말이죠.... 아니면 많은 문제를 풀어보고 그로부터 오는 감에 의존해야하는 건가요...?

이번주에 최근에 읽고 있는 대중서 하나 소개해 볼게요~

오호~~ 전자지갑 주소 생성의 원리가 저런 것이었군요. 가르쳐주셔서 감사합니다.

ㅋㅋ 완전 신기방기 한데요? 그래서.. 이제 그림과 암호를 사람이 풀어서 비트코인 받는건 끝난겁니까? 어서 beoped님 실력발휘로 외화비트획득하실 때가 왔습니다~~!!!! gogogo ㅋㅋㅋ ^^

재밌는데요. 다른 남은 퀴즈 없을까요 ㅎㅎㅎ

사실 DNA로는 코딩도 가능합니다.
A programming language for living cells

Coin Marketplace

STEEM 0.05
TRX 0.33
JST 0.080
BTC 63676.30
ETH 1681.71
USDT 1.00
SBD 0.41