Outsider's Dev Story

Stay Hungry. Stay Foolish. Don't Be Satisfied.

[Book] 블록체인 무엇인가?

블록체인 무엇인가?

블록체인 무엇인가? - 6점
다니엘 드레셔 지음
이병욱 옮김
이지스퍼블리싱


이전에는 블록체인이나 비트코인에 대해서 아주 얕게만 알고 있어서 가볍게 파악해 보자는 생각에 쉬운 책을 골랐다. 이 책의 원서는 Blockchain Basics: A Non-Technical Introduction in 25 Steps인데 최근에 나온 책이고 Amazon 네트워크 분야 베스트셀러 1위라길래 블록체인이 어떤 건지 맛보기에 괜찮아 보였다.

하지만 책을 천천히 읽는 탓에 결과적으로는 비트코인, 블록체인과 금융의 혁신와 거의 동시에 같이 읽었다. 그래서 블록체인에 대한 궁금증은 상당 부분 해결되었지만, 이 책만으로 해결되었는지 비트코인, 블록체인과 금융의 혁신에서 해결된 건인지가 확실하지가 않다. 하지만 그런 상황을 염두에 둔 채로 이 책의 느낌을 정리했다.

원서에 부재처럼 블록체인을 25단계로 나누어서 비기술적으로 설명하는 책이다. 즉 기술적인 디테일을 다룬다기보다는 기술적으로 전혀 몰라도 이해할 수 있게 설명하고 있다. 데이터 구조를 설명하기 위해서 도서관의 도서 일람표를 예로 들어 문제 상황을 정의하고 이를 해결하기 위해서 블록체인이 어떻게 했는지를 설명하고 있다. 개발을 아예 모르는 사람이 보면 도움이 많이 될지 모르겠지만 나한테는 오히려 장황해서 도움이 되지 않았다. 예를 들어 해시함수나 개인 키-공개키도 책에서는 열심히 설명하고 있지만 나는 개발을 업으로 하고 있어서 단어만 들어도 동작 방식을 어느 정도 알고 있으므로 이 설명을 다른 것을 예를 들어 설명하는 것이 크게 도움이 되지 않았다.

그래서 이 책의 설명이 개발을 모르는 사람이 보아도 이해할 수 있는지는 내가 판단하기는 어렵다. 내가 보기엔 충분히, 오히려 너무 쉽게 설명해서 자세한 부분을 파악하기 어려운 느낌인데 개발 쪽을 아예 모르면 과연 이해할 수 있을지 궁금하기도 했다. 블록체인이 왜 필요한가부터 블록체인이 데이터를 어떻게 관리하고 승인하고 이중지불을 막는지 핵심 개념들은 다 다루고 있다. 각 설명도 문제 정의하고 이 문제를 해결할 접근방법, 세부사항으로 나누어 설명하고 있어서 구조 자체는 이해하기 좋다고 생각하고 있다.

다 본 느낌으로는 개발을 전혀 모르거나 알아도 블록체인에 대한 지식이 전혀 없다면 대략적인 개념 이해정도로는 나쁘지 않아 보인다. 하지만 개발자이거나 세부적인 궁금증이 많다면 이 책이 가려운 부분을 긁어주지는 못할 것 같다.

2018/03/24 16:50 2018/03/24 16:50

기술 뉴스 #98 : 18-03-15

웹개발 관련

  • Replacing redux with the new React context API : React 16.3에 도입된 context API로 Flux 패턴을 간단히 구현하는 방법을 설명한 글이다. React에 대해서 자세히 모르지만, Context API가 상태관리 방법에 많은 영향을 줄 것으로 보인다. 이 글에서도 본인이 만든 react-stateful를 소개하고 있는데 소스를 참고해 보는 것도 좋을 것 같다.(영어)
  • Progressive Web Apps coming to all Chrome platforms : 모바일 중심이었던 PWA을 데스크톱에서도 지원하려고 진행되고 있는 내용을 정리한 글이다. 최신 크롬에서 flag를 설정하면 데스크톱에서도 웹 애플리케이션은 PWA로 설치해서 데스크톱 앱처럼 사용할 수 있다. 현재 지원하는 부분과 상황을 정리한 글이다.(영어)
  • Redesigning Redux : Redux가 좋지만, 너무 초기에 인기를 끌어서 Dan Abramov가 리팩토링을 하기가 어려워서 지금의 복잡성을 가지게 되었다고 얘기하며 Redux에서 더 간단한 구조로 바꿀 수 있는 부분을 설명한 글이다. 이를 바탕으로 자신이 만든 Rematch 라이브러리를 소개하고 있기는 하지만 읽어볼 만한 글이다.(영어)
  • WebFonts Working Group Announces WOFF 2.0 File Format : WebFonts 워킹 그룹에서 WOFF 1.0보다 압축, 압축 해제가 개선된 WOFF 2.0 포맷을 발표했다.
  • React를 Vue.js보다 선호하는 이유 : React가 Vue.js 보다 좋은 이유를 "타입스크립트의 지원", "단순한 컴포넌트 정의의 용의함", "더 빠르고 대담한 개선"으로 꼽으며 각 항목을 설명한 글이다. React가 대세가 되어 최근에는 Vue.js가 좋은 글을 많이 보다가 반대의 글을 보니까 또 새롭다.(한국어)

그 밖의 프로그래밍 관련

  • 안정된 의존관계 원칙과 안정된 추상화 원칙에 대하여 : 개발할 때 인터페이스를 만들지 않을지를 코드의 안정성과 추상성으로 판단하는 접근 방법을 설명한 글이다. 엉클 밥의 "패키지 설계의 원칙"에 기반을 둬서 안정성과 추상성이 왜 인터페이스와 관련 있는지를 설명하고 두 성질을 어떻게 판단할지를 수식으로 설명하면서 구체적인 예시를 통해 Controller, Service, Repository가 이 접근방법에 따라 인터페이스 구현 여부를 결정하는 방법을 설명하다. 처음 읽을 때는 좀 헷갈렸는지 인터페이스에 대해 고민한다면 꼭 읽어봐야 할만한 글이고 설계할 때 수식을 적용할 정도로 고민한 부분이 놀랍기도 하다.(한국어)
  • A guide to developing an Ethereum decentralized voting application : 이더리움의 DApp으로 투표 애플리케이션을 만들어 보는 글이다. Solidity로 스마트 컨트랙트를 만들고 Truffle을 이용해서 테스트하면서 투표할 수 있는 웹 애플리케이션을 만들어 보는데 막연히 DApp에 대해서 듣기는 했는데 이글을 보니 DApp이 어떻게 돌아가고 어떤 식으로 만들 수 있는지 어느 정도 알 수 있게 되었다.(영어)
  • WebAssembly architecture for Go : Go 1.11 버전을 목표로 하는 Go 컴파일러에 도입할 WebAssembly의 아키텍처를 설명한 글이다. WebAssembly의 특징을 설명하고 Go에서 어떻게 처리할 예정인지를 설명하고 있다.(영어)
  • EOS.IO 기술 백서 : EOS 기술백서의 한국어 번역본이다.(한국어)

볼만한 링크

  • 12. 사고를 쳐도 혼나지 않는 회사 : 포스트모템에 대한 글이다. 포스트모템을 좋아하지만 최근 SRE 책을 읽고 더 체계적으로 포스트모템을 할 필요가 있겠다 싶었는데 이 글에서도 공감하기 쉬운 실생활의 포스트모템부터 구글의 예시까지 나와 있어서 곱씹어 볼 만하다.(한국어)
  • Stack Overflow Developer Survey 2018 Results : Stack Overflow가 사용자를 대상으로 진행할 설문의 결과를 공개했다. 이런 식으로 매년 공개하는데 Stack Overflow의 사용자들이 지역이나 성별, 선호 기술, 연차 등 아주 자세한 설문 결과의 통계를 볼 수 있다.(영어)
  • LESSONS FROM SPOTIFY : 투자받은 금액을 기반으로 사용자를 늘려서 수익을 높이는 요즘의 비즈니스 모델에서 Spotify는 사용자 증가에 맞춰서 수익을 늘렸지만 로얄티 때문에 이윤을 높이지 못해서 문제가 되는 부분을 정리한 글이다. Spotify가 엄청난 성장을 하고 있음에도 지금 실제로 수익은 만들지 못하고 있고 이 부분에서 Spotify가 할 수 있는 부분까지 정리되어 있어서 읽어볼 만하다.(영어)
  • 오픈 소스를 대하는 올바른 자세 : 최근 올챙이와 카카오 사이에 벌어진 이슈와 관련하지만, 이 사건 자체를 다룬 건 아니고 오픈 소스 커뮤니티와 기업과의 관계에 대한 생각을 정리한 글이다. 오픈소스 커뮤니티가 만든 소프트웨어를 사용하면서 기업이 커뮤니티에 기여하는 도덕적 의무를 강조하고 있다.(한국어)
  • 기획자의 페르소나 : 개인적으로 국내에서 기획자는 사실 기획보다는 PM 및 프로젝트를 총괄하는 과도한 역할을 담당한다고 보는 편인데 이 글에서 기획자가 실제로 하는 수많은 일이 잘 정리되어 있다. 기획자에 대한 답이라기보다는 이런 상황에 어떤 기획자가 되어야 하는지 고민을 던지는 글이다.(한국어)

IT 업계 뉴스

프로젝트

  • SwiftNIO : Apple이 만든 이벤트 기반 네트워크 애플리케이션 프레임워크.
  • xray : Atom 팀에서 Electron 위에서 Rust로 새로 에디터를 만드는 프로젝트.

버전 업데이트

2018/03/15 22:41 2018/03/15 22:41