Basilica android

sharku.egloos.com



bitcoin 에 대해서 알아보자 - BLOCKCHAIN CONCEPTS 1

카카오는 오래되어서 기억도 잘 안나기에 답변을 못해드릴것같습니다.

최근 관심사가 생겨서 blockchain 과 bitcoin 또는 거래소 관련해서 프로그래밍 법을 공부겸 포스팅해보고자 합니다.

덧글로 bitcoin이나 blockchain에 대해 궁굼한점을 남겨주시면,
확인되면 설명하는 글을 포스팅하든지 하겠습니다.

먼저 첫 글이니 간단한 질문과 답변으로 구성해보려 합니다.
영어공부겸 일부분은 시간날때마다 영어로도 적으려 합니다.
번역본이 아닌점..참고

참고
https://bitcoin.org/

https://www.bitcoin.com/ - 이 사이트는 공식사이트는 아니다.

https://en.wikipedia.org/wiki/Bitcoin

-------------------------------------------------------------
0. 소개영상
An introduction media

다음 영상을 보면 이해가 될 수도 있지만,
완전하게 이해하기 위한 내용을 설명하고자 합니다.
우선 영상을 보시겠습니다.
It could be understood, though, I want to illustrate Bitcoin to fully understand this media for you.
Let's see the media.

(출처 - bitcoin.org)

처음보면 이해가 잘 안될수도 있으니 다 볼필요는 없습니다.
이미 다 봤다면,,,(생략)
Because, if you see this at first, you might cannot understand this media, don't need to watch totally.

이 글을 모두 읽고, 다시 이 영상을 봤을 때 완벽한 이해가 되도록 하는게 이 글의 목적입니다.
The purpose of this posting is your perfect understanding, when you watch this media again after reading this posting.


1. 비트코인이란 무엇인가?
What is bitcoin?

비트코인이란 bit(binary digit) 와 coin의 합성어 이며,
일종의 달러(dollar, $)와 같은 일반명사로 생각하면 됩니다.
Bitcoin is a compound word containing 'bit(binary digit)' and 'coin',
and it is considered as dollar, which is a common noun.

먼저 뜻을 간단히 정의하자면, 제가 정의하는 비트코인은
하드디스크에 저장되는 화폐이다. 로 정의가 가능합니다.
As far as, I define Bitcoin, the coin that is saved in disks, as it could be defined.

어떤 사람은 형태가 없는 가치가 없는 화폐라고 하는데요,
이 부분에 대해서는 2번에서 설명하겠습니다.
Some people says that Bitcoin is currency that has no values and is virtual things, I will explain it on the 2nd phase.

이 정의를 참고하면, 하드디스크에 저장되는 화폐이므로 여러가지 특징을 말할 수 있어요.
  - 지갑이 하드디스크다. (하드디스크에 디지털로 된 값(해시)을 저장함, 보통은 서비스 제공자에 저장)
  - 인터넷으로 송금이 가능하다. (저장된 값을 전송하면 가치가 이동되므로)

[비트코인이 저장되는 모습, bitcoin core(win, SW) 지갑]
출처-bitcoin.org


[비트코인이 저장되는 모습, Ledger Nano S(HW) 지갑]
출처-bitcoin.org

특징을 보면 '인터넷 은행'과 뭐가 달라? 라고 할 수 있습니다.
비트코인 정식 사이트에서는 비트코인은 The Internet of Money. 라고 되어있는데요.
You can say that, what is differences with 'Internet bank'?, actually, in the website of Bitcoin, they say that Bitcoin is 'The Internet of Money'.

실제로 사용자들이 느끼기에는 차이는 없습니다.
하지만 개념에서 차이가 아주 많습니다.
Actually, it has no differences when users are using, It has many differences in terms of concepts.


바로 비트코인의 가장 큰 특징은  '분산, decentralization' 이라는 단어로 많이 설명되는데요.
This is that the best portrait of Bitcoin is distribution, decentralization, which is a word of the most explained.

[비트코인의 분산]
출처 - letstalkbitcoin.com

인터넷 은행은 은행자산서버에 돈의 값이 저장되지만,
비트코인은 모든 사용자에게 정보가 저장됩니다. 얼마를 갖고있다 이게 아니라,
'니가 갖고있는 문자들(정보, 해시값)은 돈(가치있는 정보)이다' 라는 정보를 모든 사람이 갖고있는겁니다.
Internet banks save the money only in their server, however, Bitcoin save the information to every users. People have the information that words(informations, hash values) you have is money(valuable informations).

그리고 실제 돈(가치있는 정보)은 개인 PC 하드 디스크에 저장되는거죠.
And, actually, realistic money(valuable informations) save to a personal hard disk.

실제로 공식 사이트에서 많은 지갑을 알려주고 있습니다.
Actually, many public websites provide wallet services.

[비트코인 지갑 종류]
출처-bitcoin.org

하지만, 대부분의 사람들은 거래소를 사용하죠.
거래소는 기존 은행과 큰 차이가 없습니다. 서버에 모든 것을 맡기기 때문이죠.
실제로 세계에는 거래소가 이렇게 많습니다.
However, the most of people uses the exchange website.
The exchange site has no differences. Because, they save everything to the exchange.
[비트코인 거래소]
출처-bitcoin.org

[비트코인 거래소 중 한국 거래소]
출처-bitcoin.org

거래소 중에서 가장 유명하고, 말도 많고, 사고도 많은, 빗썸(bithumb)이 보이네요.

다시 주제로 돌아와서,
보통 비트코인은 추적이 불가능하다고 이야기하는데요.
분산되어 저장되면 모든 사람이 누가 얼마를 갖고 있는지 알 수있지 않나? 하고 생각할 수 있습니다.
Generally, it is impossible to trace Bitcoin. You might think that it could know how much people have the money, when it is distributed to every users.

지갑의 돈이 얼마가 들어 있는지 알아낼 수 있지만,
어떤 사람이 어떤 지갑을 쓰는지 찾기는 어렵습니다.
It is easy to know money in wallets, however, it is hard to find that which person is using which wallet.

지갑의 거래정보는 모두 공개(분산저장)되기 때문에, 알아보기 쉽지는 않지만 노력을 기울여 추적이 가능합니다.
Because, the information of wallets is opened(distributed), it is hard to recognize this information,
however, it could trace making an effort.

이 분산에 대해서 이해하기 위해서는 블록체인을 알아야합니다.
블록체인이 비트코인의 기본 개념이기 때문이죠.
You should know Blockchain, if you want to understand this 'distribution(decentralization)',
since Blockchain is base concept of Bitcoin.

지금까지는 간단한 비트코인 설명을 했고,
실제 이 비트코인이 믿을만한 것인지는 다음 포스팅에서 알아보도록 하겠습니다.
We will talk about Blockchain in next posting.

------------------------------------------
다음 이어지는 주제입니다.(바뀔수도..)

2. 블록체인이란 무엇인가?
What is blockchain?

3. 비트코인의 가치는 무엇일까?
What is value of bitcoin?

4. 비트코인을 채굴한다는 것은 무엇일까?
What is Bitcoin mining?

5. 전자화폐는 왜 여러가지로 나뉘어져 있나?
Why does digital assets are separated?

6. 비트코인은 어떻게 만들어지는가? 또는 PoW란 무엇인가?
How does bitcoin is made?, or what is PoW?



peepdf + pyv8 설치기 (kali 1.0.6) - pdf 악성코드 분석도구

테스트 환경은 kali 1.0.6 입니다.우분투 13.04에서 했는데 의존성 등등 패키지가 없어서 오류가 너무 많이 나는군요..역시 해킹툴은 칼리나 백트랙에서..ㅎ칼리 링크입니다.http://www.kali.org/downloads/간단히 뭐하는 놈인지 설명하자면 peepdf 는 자신을 아래같이 소개하고 있습니다.peepdf is a ... » 내용보기

burp suite + sqlmap 설치 & 사용

burp suite 와 sqlmap 의 조화... 프록시와 sql injection의 조화간단하게 sql injection을 테스트 할 수 있도록 만들어주죠.sqlmap 을 사용할 경우 일일히 명령어를 입력 할 필요가 없어서 편합니다.아래 설명할 도구는 웹해킹도구입니다.sqlmap 을 쓸 때 경고문구를 표시하지만,, 저도 간략히 남깁니다.도구가 강력하기... » 내용보기

Zelix Klassmaster 설치 & 사용법

잠깐 딴짓하다가 발견한 도구인데...설치방법이 한글로는 없길래.. 남겨놓습니다간단히 설명하자면 자바 난독화도구입니다실제 ProGuard 라는 도구가 안드로이드에서 쓰이지만이 도구는 jar 파일만 직접 난독화를 해줍니다.기본이 ProGuard 인듯 한데 직접 ProGuard를 사용해도 무방할 듯 합니다.ProGuard와 비교간단히 비교하자면ProGuard... » 내용보기

ARE(android reverse engineering) (1) - 설치&세팅

안드로이드 동적분석을 위해 세팅을 추가해보도록 하겠습니다~~!!카카오톡은 접어놓고 잠시 도구들을 익혀볼텐데요..ARE 라고 하는 툴입니다.. 각종 툴들을 모아놓은 VirtualBox 파일입니다.먼저 이 툴을 사용하려면 virtualbox를 다운받아야 하는데요1. virutal box 설치지금 접속하니 홈페이지가 유지보수중이라 접속이 안되는군요하지만 친절... » 내용보기