이 자료가 대한민국의 블록체인 인재양성을 위해 귀중히 쓰여지기를
이 자료는 블록체인 타이거팀이 배포하는 자료입니다.
타이거팀 번역자소개
이 자료는 다음과 같은 블록체인타이거 팀원들이
번역 및 감수에 참여하고 계십니다.
한글/알파벳순
강민(mini)님 : 교육심리 스타트업
김민석님 : 블록체인스타트업 에피토미
딥공님 : 삼성전자
양의광(양큰)님 : 커넥트교육
오정님 : 인텔
윤승완님 : 블록체인스타트업 비트브릿지
윤종흠(shyguy)님 : 블록체인저널리스트
이대승(bramd)님 : 의사
이충(웹어스)님 : 웹에이전시 웹어스
시프녹님 : 아시아나항공
진리님 : 삼성전자
Culap님 : 펀드매니저
hakuna님 : 대한항공
danijee 님 : AIG
- 이 자료는 코인코리아 게시판에 pdf 파일로도 첨부해서 올려져있습니다.
타이거스터디 : 스탠포드대학교 블록체인 교과서 번역작업 (1) : https://coinkorea.info/community/6839
블록체인타이거팀은
우리 스스로의 공부와 더불어
대한민국 블록체인 공동체의 발전에 기여하기 위해서
스탠포드대학교 비트코인/블록체인 전체과정
https://crypto.stanford.edu/cs251/syllabus.html
의 교과서, 모든 pdf 파일들에 대한 번역 프로젝트를
실행하고 있습니다.
이 자료는 메인교과서 Bitcoin and Cryptocurrency Technologies
번역자료이며 계속 성실히 진행중입니다.
Bitcoin and Cryptocurrency Technologies
Stanford University Blockchain Main Textbook
Arvind Narayanan, Joseph Bonneau, Edward Felten,
Andrew Miller, Steven Goldfeder
with a preface by Jeremy Clark
Jeremy Clark 의 서문
Draft — Feb 9, 2016
원고초안 – 2016년 2월 9일
Feedback welcome! Email [email protected]
피드백 환영합니다! [email protected] 로 이메일 보내주세요
For the latest draft and supplementary materials including programming assignments,
see our Coursera course .
원고의 최신 수정본과 추가적인 자료들, 프로그래밍 과제들을 확인하려면 우리의 Coursera 코스를 확인하세요.
*주석 : Coursera 는 온라인무료교육사이트 이름 (www.coursera.org)
The official version of this book will be published by Princeton University Press in 2016.
2016년에 프린스턴 대학 출판사에서 이 책의 공식버전이 출판될 것입니다.
If you’d like to be notified when it’s available, please sign up here .
출판이 될 때 공지받기를 원하시는 분들은 여기 링크에 가셔서 회원가입해주세요.
Introduction to the book
책 소개
There’s a lot of excitement about Bitcoin and cryptocurrencies.
많은 사람들이 비트코인과 암호화폐들에 대한 열광하고 있습니다.
Optimists claim that Bitcoin will fundamentally alter payments, economics, and even politics around the world.
비트코인에 대해 낙관하는 사람들은 비트코인이 전 세계 결제방식을 바꿀 뿐만 아니라, 경제학들과 정치학들에도 큰 영향을 끼칠거라고 주장합니다.
Pessimists claim Bitcoin is inherently broken and will suffer an inevitable and spectacular collapse.
비트코인의 미래에 비관적인 사람들은 비트코인 자체의 본질적인 문제로 결국 필연적으로 극적인 붕괴를 겪게 될 것이라고 주장합니다.
Underlying these differing views is significant confusion about what Bitcoin is and how it works.
이렇게 서로 다른 두 관점의 기저에는 비트코인이 무엇인지와 그것이 어떻게 작용하는지에 대한 큰 혼란이 자리 잡고 있습니다.
We wrote this book to help cut through the hype and get to the core of what makes Bitcoin unique.
우리는 독자들로 하여금 비트코인에 대한 허황된 이야기들을 넘어서서, 비트코인의 고유한 특성의 핵심을 이해할 수 있도록 돕기 위해서 이 책을 썼습니다.
To really understand what is special about Bitcoin, we need to understand how it works at a technical level.
비트코인의 특별한 점이 무엇인지를 깊이 이해하기 위해서, 우리는 비트코인이 기술적인 단계에서 어떻게 작동하는지를 제대로 이해하는 것이 필요합니다.
Bitcoin truly is a new technology and we can only get so far by explaining it through simple analogies to past technologies.
비트코인은 이전에 없던 전혀 새로운 기술이기 때문에, 우리가 이미 알고 있는 기술들에 비유하여 설명하는 것이 이해하기에 좋습니다.
We’ll assume that you have a basic understanding of computer science — how computers work, data structures and algorithms, and some programming experience.
우리는 독자가 컴퓨터 과학에 대한 기초 이해력 – 컴퓨터의 작동원리, 자료 구조들, 그리고 알고리즘들, 약간의 프로그래밍 경험들 –을 가졌다고 상정하고 이 글을 쓸 것입니다.
If you’re an undergraduate or graduate student of computer science, a software developer, an entrepreneur, or a technology hobbyist, this textbook is for you.
당신이 만약에 컴퓨터과학과 대학생 또는 대학원생이거나, 소프트웨어 개발자, 기업가, 기술공부를 취미로 하는 사람이라면 이 교과서는 바로 당신을 위한 것입니다.
In this book we’ll address the important questions about Bitcoin.
우리는 이 책에서 비트코인에 대한 다음과 같은 중요한 내용들을 다뤄보려고 한다.
How does Bitcoin work?
비트코인이 어떻게 작동하는가?
What makes it different?
비트코인의 독특한 특징들은 무엇인가?
How secure are your bitcoins?
비트코인이 사용하고 보관하기에 얼마나 안전한가?
How anonymous are Bitcoin users?
비트코인은 어떤 사용자 익명성을 가지고 있는가?
What applications can we build using Bitcoin as a platform?
우리는 비트코인을 플랫폼으로 사용하여 어떤 애플리케이션들을 만들어 낼 수 있는가?
Can cryptocurrencies be regulated?
암호화폐들은 정부에 의해서 어떻게 규제될 수 있는가?
If we were designing a new cryptocurrency today, what would we change?
우리가 새로운 암호화폐들을 디자인하여, 무엇을 바꿀 수 있을 것인가?
What might the future hold?
비트코인의 미래는 어떻게 될 것인가?
Each chapter has a series of homework questions to help you understand these questions at a deeper level.
각 장에는 여러 질문들이 과제로 주어져있습니다. 이 질문들을 과제로 공부해 본다면
비트코인에 대한 이해도를 더 깊게 할 수 있을 겁니다.
In addition, there is a series of programming assignments in which you’ll implement various components of Bitcoin in simplified models.
또한 추가로 여러 프로그래밍 과제들이 있는데, 이 과제들을 통해 비트코인의 다양한 구성요소들을 단순화한 모델들로 구현해보게 될 것이다.
If you’re an auditory learner, most of the material of this book is also available as a series of video lectures.
만약 오디오 강의로 배워야 하는 학습자라면, 비디오 강의들로도 이 책의 자료들이 만들어져 있으니 참고바랍니다.
You can find all these on our Coursera course.
이 모든 자료들은 코세라 코스에도 올려져 있습니다.
You should also supplement your learning with information you can find online including the Bitcoin wiki, forums, and research papers, and by interacting with your peers and the Bitcoin community.
또한, 여기서 배운 것들에 더해서 비트코인 위키, 포럼들, 여러 연구논문들, 비트코인 커뮤니티 멤버들과의 상호교류들을 통해 더 많은 지식을 보충할 필요가 있다.
After reading this book, you’ll know everything you need to be able to separate fact from fiction when reading claims about Bitcoin and other cryptocurrencies.
이 책을 읽은 후에는 비트코인이나 다른 암호화폐들에 대한 여러 주장들을 접하게 될 때, 무엇이 사실이고 무엇이 허구인지를 구별 할 수 있게 될 것입니다.
You’ll have the conceptual foundations you need to engineer secure software that interacts with the Bitcoin network.
또한 비트코인 네트워크와 상호작용하는 보안네트워크를 만드는데 필요한 개념적 토대들을 가지게 될 것입니다.
And you’ll be able to integrate ideas from Bitcoin into your own projects.
그리고 비트코인 스터디로부터 얻은 여러 아이디어들을 자신의 프로젝트들로 통합시킬 수 있을 것입니다.
A note of thanks
감사한 분들
We’re immensely grateful to the students who helped develop programming assignments and to everyone who provided feedback on the drafts of this book.
프로그래밍 과제들을 만드는데 도움을 주었던 학생분들과, 책의 초고에 많은 피드백을 주셨던 분들게 매우 감사합니다.
Princeton students Shivam Agarwal, Miles Carlsten, Paul Ellenbogen, Pranav Gokhale, Alex Iriza, Harry Kalodner, and Dillon Reisman, and Stanford students Allison Berke, Benedikt Bünz, and Alex Leishman deserve special praise.
프린스턴 학생들인 Shivam Agarwal, Miles Carlsten, Paul Ellenbogen, Pranav Gokhale, Alex Iriza, Harry Kalodner, Dillon Reisman, 그리고 스탠포드 학생들 Allison Berke, Benedikt Bünz, 그리고 Alex Leishman 에게 특별한 감사의 말씀 드립니다.
We’re also thankful to Dan Boneh and Albert Szmigielski.
Dan Boneh 와 Albert Szmigielski 에게 또한 감사드립니다.
Preface — The Long Road to Bitcoin
머리말 - 비트코인으로의 긴 길
The path to Bitcoin is littered with the corpses of failed attempts.
비트코인으로 가는 길목에는 실패했던 시도들의 흔적들이 널려있습니다.
I’ve compiled a list of about a hundred cryptographic payment systems, both e-cash and credit card based technologies, that are notable in some way.
나는 주목할 만한 것으로 평가되는 e-cash와 credict card 기반의 기술 모두에 대해 약 100가지의 암호화 결제 시스템 목록을 작성하여 왔습니다.
Some are academic proposals that have been well cited while others are actual systems that were deployed and tested.
그 중의 일부는 잘 인용되어온 학술적인 제안이며, 그 중의 다른 것은 배치 및 테스트된 실제 시스템입니다.
Of all the names on this list, there’s probably only one that you recognize — PayPal.
이 목록에 있는 이름들 중에서, 아마도 당신이 인식하는 유일한 것은 Paypal 일 겁니다.
And PayPal survived only because it quickly pivoted away from its original idea of cryptographic payments on hand-held devices!
Paypal 은 휴대용 기기에 사용되었던 암호화 지불에 대한 처음의 아이디어로부터 신속하게 빠져나왔기 때문에 생존했었습니다.
There’s a lot to learn from this history.
이 역사에서 배울점이 많습니다.
Where do the ideas in Bitcoin come from?
비트코인의 아이디어는 어디에서 왔습니까?
Why do some technologies survive while many others die?
왜 다른 기술들이 죽는 동안 일부 기술은 살아남았습니까?
What does it take for complex technical innovations to be successfully commercialized?
복잡한 기술혁신을 성공적으로 상용화하려면 무엇이 필요합니까?
If nothing else, this story will give you an appreciation of how remarkable it is that we finally have a real, working payment mechanism that’s native to the Internet.
이것외에는 성공한 것이 없기에, 인터넷으로부터 생겨난 실질적인 지불 메커니즘을 드디어 가지게 된 것이 얼마나 놀라운 일입니까?
Traditional financial arrangements
전통적인 재정 준비
Back in time before there were governments, before there was currency, one system that worked for acquiring goods was barter.
정부가 있기 전으로 돌아가서, 화폐가 있기 전에, 상품 획득을 위해 일했던 시스템은 물물교환이었습니다.
Let’s say Alice wants a tool and Bob wants medicine.
Alice 가 도구(tool)을 원하고 Bob은 약(medicine)을 원한다고 해봅시다.
If each of them happen to have what the other person needs, then they can swap and both satisfy their needs.
각각 다른 사람이 필요로 하는 것을 가지고 있다면, 그들은 서로 바꿀 수 있고, 그들의 필요를 만족시킬 수 있습니다.
On the other hand, let’s say Alice has food that she’s willing to trade for a tool, while Bob, who has a tool, doesn’t have any need for food.
다른 한편으로, Alice 는 도구로 교환할 수 있는 음식이 있고, Bob은 도구는 있지만 음식은 필요없다고 가정해봅시다.
He wants medicine instead.
그는 대신에 약을 원합니다.
Alice and Bob can’t trade with each other, but if there’s a third person, Carol, who has medicine that she’s willing to trade for food, then it becomes possible to arrange a three-way swap where everyone gets what they need.
Alice와 Bob은 서로 거래할 수 없었으나, 제3의 사람인 Carol은 음식과 기꺼이 바꾸고자 하며 약을 가지고 있습니다. 그러면 모든 사람들이 필요한 곳에서 3자 교환을 할 수 있게 됩니다.
The drawback, of course, is coordination — arranging a group of people, whose needs and wants align, in the same place at the same time.
물론 단점은 조정하는 것입니다. - 사람들의 그룹을 배열하고, 필요와 원함을 조정해서, 같은 시간과 같은 장소에 있게 해야 합니다.
Two systems emerged to solve coordination: credit and cash.
조정의 문제를 해결하기 위해 신용과 현금이라는 두 가지 시스템이 등장했었습니다.
Historians, anthropologists, and economists debate which of the two developed first, but that’s immaterial for our purposes.
역사학자, 인류학자 및 경제학자는 이 두 가지 중 어느 것이 먼저 개발되었는지 논쟁하고 있지만 이것은 우리의 목적에는 중요하지 않습니다.
In a credit-based system, in the example above, Alice and Bob would be able to trade with each other.
위의 예의 경우, 신용 기반 시스템에서 Alice와 Bob은 서로 거래할 수 있습니다.
Bob would give Alice the tool and Bob gets a favor that’s owed to him.
Bob은 Alice에게 도구를 제공하면, Alice는 Bob에게 빚을 지게 됩니다.
In other words, Alice has a debt that she needs to settle with Bob some time in the future.
즉, Alice는 미래 언젠가는 Bob에게 해결해야할 빚을 가지게 됩니다.
Alice’s material needs are now satisfied, but she has a debt that she’d like to cancel, so that’s her new “want”.
Alice의 물질적인 요구는 이제 만족스럽지만, 그녀는 이제 취소하고 싶은 빚이 있게 됩니다. 그것이 그녀의 새로운 욕구입니다.
If Alice encounters Carol in the future, Alice can trade her food for Carol’s medicine, then go back to Bob with the medicine and cancel the debt.
Alice가 Carol을 미래에 마주치게 되면, Alice는 캐롤의 약과 그녀의 음식을 교환하고, 약을 들고 Bob에게 돌아가서 빚을 취소할 수 있게 됩니다.
On the other hand, in a cash-based system, Alice would buy the tool from Bob.
반면, 현금 기반 시스템에서는 Alice는 Bob으로부터 도구를 구입합니다.
Later, she might sell her food to Carol, and Carol can sell her medicine to Bob, completing the cycle.
나중에, 그녀는 Carol에게 음식을 팔고, Carol은 약을 Bob에게 팔아서, 순환을 마칠 수 있게 됩니다.
These trades can happen in any order, provided that the buyer in each transaction has cash on hand.
이러한 거래들은 각 거래의 구매자가 현금을 보유하고 있는 한, 어떤 순서로도 발생할 수 있습니다.
In the end, of course, it’s as if no money ever changed hands.
결국, 마치, 돈이 돌고 돌아 그대로 다시 손에 있는 것처럼 보이게 됩니다.
Neither system is clearly superior.
어느 시스템도 분명히 우월하지는 않습니다.
A cash-based system needs to be “bootstrapped” with some initial allocation of cash, without which no trades can occur.
현금 기반 시스템은 어떤 거래가 발생하지 않은 상태에서 초기 현금 배분으로 “부트 스트랩” 해야 할 필요가 있습니다.
A credit-based system doesn’t need bootstrapping, but the drawback is that anyone who’s owed a debt is taking on some risk.
신용 기반 시스템은 부트 스트랩을 필요로 하지 않지만, 빚을 빌려준 사람이 위험을 감수해야 한다는 단점이 있습니다.
There’s a chance that the other person never comes back to settle the debt.
빚을 진 사람이 빚을 해결하지 않고 떠나버릴 수 있을 가능성이 있습니다
Cash also allows us to be precise about how much something is worth.
현금은 또한 우리가 얼마나 정확한 가치를 가지고 있는지 알게 해줍니다.
If you’re bartering, it’s hard to say if a tool is worth more than medicine or medicine is worth more than food.
당신이 물물 교환을 하는 경우, 도구가 의약보다 가치가 있는지 또는 의약이 식품보다 가치가 있는지 말하기 어렵습니다.
Cash lets us use numbers to talk about value.
현금은 숫자를 사용하여 가치에 대해 알려줍니다.
That’s why we use a blended system today — even when we’re using credit, we measure debt in the amount of cash it would take to settle it.
이것이 바로 오늘날 우리가 혼합 시스템을 사용하는 이유입니다 - 우리가 신용을 사용하는 경우라 할지라도, 그것을 정산하기 위해 현금으로 부채를 측정합니다.
These ideas come up in many contexts, especially online systems where users trade virtual goods of some kind.
이러한 아이디어는 많은 상황에서 보여집니다. 특히 사용자가 일종의 가상의 제품을 거래하는 온라인 시스템에서 더욱 그렇습니다.
For example, peer-to-peer file-sharing networks must deal with the problem of “freeloaders,” that is, users who download files without sharing in turn.
예를 들어 피어 투 피어 파일 공유 네트워크는 “프리 로더” 즉 파일을 공유하지는 않고 다운로드만 하는 사용자의 문제를 처리해야만 합니다.
While swapping files might work, there is also the issue of coordination: finding the perfect person who has exactly the file you want and wants exactly the file you have.
파일교환이 작동하는 동안에도 조정의 문제가 있습니다 : 당신이 원하는 파일을 가지고 있으면서 동시에 당신이 가지고 있는 파일을 원하는 사람을 찾아야 합니다.
In projects like MojoNation and academic proposals like Karma, users get some initial allocation of virtual cash that they must spend to receive a file and earn when they send a copy of a file to another user.
MojoNation과 같은 프로젝트와 Karma와 같은 학술제안에서 사용자는 초기 가상현금을 할당받으며, 파일을 받을 때 그 현금을 써야 하며, 그들이 다른 사용자에게 파일을 보낼때는 현금을 벌게 됩니다.
In both cases, one or more central servers help keep track of users’ balances and may offer exchange services between their internal currency and traditional currency.
두 가지 경우 모두, 중앙 서버가 사용자의 잔고를 추적하며 내부 화폐와 전통 화폐의 교환서비스를 제공합니다.
While MojoNation did not survive long enough to implement such an exchange, it became the intellectual ancestor of some protocols used today: BitTorrent and Tahoe-LAFS.
MojoNation은 그런 교환을 제대로 구현할 만큼 오래 살아남지 못했지만, 오늘날 사용되는 프로토콜인 BitTorrent와 Tahoe-LAFS의 지적조상이 되었습니다.
진심과 노력이 지속되면 언젠간 빛이 납니다.
화이팅입니다!
감사합니다. 다른 분들을 더 크게 빛내줄 수 있도록 저의 최선을 다하겠습니다.
Congratulations @tigerforce! You have completed some achievement on Steemit and have been rewarded with new badge(s) :
Award for the number of upvotes received
Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here
If you no longer want to receive notifications, reply to this comment with the word
STOP
Thank you, Bot. Always. You make me not be alone.
응원합니다.
고맙습니다.
격려와 관심 진심으로 감사합니다. 누를 끼치지 않도록 최선을 다하겠습니다.
궁금했습니다.
열심히 아래위로 훑어가며 찾아도 안 보이고
이제야 만난 1번 리스팀합니다.
감사드려요.
좋은 하루 되세요.
찾아주셔서 진심으로 감사합니다. 큰 격려와 힘이 됩니다. 좋은 하루되십시요.
Congratulations @tigerforce! You have completed some achievement on Steemit and have been rewarded with new badge(s) :
You made your First Vote
Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here
If you no longer want to receive notifications, reply to this comment with the word
STOP
멤버들이 정말 쟁쟁하군요-0- ㄷㄷ