‘생각 idea‘(이 책의 원제이기도 한 이 말은 문맥에 따라 생각, 사상, 관념, 아이디어 등 몇 가지로 바꿔 번역했다. 하지만 일상적인 의미도 포함한다는 점에 유의하라 :옮긴이)이라는 말의 의미를 좀 더 확장해야 할 듯싶다. 이 책에서 다룰 생각들을 선택할 때 어떤 비법이 있었던 것은 아니다. 그저 내가 과거와 현재에 중요하다고 보는 추상적 생각이나 발명을 선택했을 따름이다. 고생물학에 따르면 인간이 처음으로 추상적 생각을 하게 된것은 약 70만 년 전 돌도끼가 같은 규격으로 표준화되었을 무렵이라고 한다. 과학자들은 바로 그 점이 초기 인류가 도끼란 어떤 것이어야 한다는 ‘생각‘을 머릿속에 가지고 있었음을 증명한다고 말한다. 이 쟁점에 관해서는 53-56쪽에서 다루었다. 하지만 나는 250만 년 전 도끼가 처음 발명된 것도 ‘생각‘의 증거라고 본다. 초기 인류는 자신의 손톱이나 이빨보다 예리한 돌이 짐승의 가죽을 찢는 데 더 낫다는 것을 깨달았다. 문자도 하나의 생각이다. 그것도 기원전 3000년 이전에 발명된 아주중요한 생각이다. 그런데 오늘날 우리는 철자나 단어를 발명으로 여기지 않으려는 경향이 있다. 컴퓨터나 휴대전화가 그리 오래되지 않았다는 이유에서 발명으로 간주되지 않는 것과 마찬가지다. 하지만 발명은 생각의 증거다. - P28
율곡 이이, 탁월했지만 이해되지 못한 경세가
신진들은 구신들을 매우 비판적으로 바라보았다. 그들은 척신 체제와 구신들 개인의 인격을 동일시했다. 제도와 그 속에 있는 개인을 구별해서 보기에는 구체제의 파행이 너무 심각했고, 신진들은 너무 젊었다. - P68
요컨대 그전에는 정치란 적절한 사람을 선택하기만 하면 되는 것으로 이해하고 있었다. 그러나 조정에서 정치 세력이 교체된 뒤, 이이는 비로소 ‘사람의 문제‘에서 ‘방법과 태도‘의 문제로 경세의 방법론을 전환했다. - P93
이이는 동료 관료들에게서도 지지를 얻어내지 못했다. 어찌 보면그것은 당연한 결과였다. 이이가 요청한 민생 정책들은 향약처럼 사대부들의 경험 세계 안에 있는 것이 아니었다. 보통의 인간은 생활 공간을 달리하는 타인의 처지를 온전히 이해할 정도로 강한 지각 능력을 갖고 있지 않다. 더구나 이이가 주장한 것들은 아주 오랫동안 국가의 정책 현안에서도 빠져 있던 문제였다. 국가는 정책을 통해서 백성의 삶을 개선시킬 수 있으며, 또한 그것이 국가 존립의 일차적 이유라는 사실도 사람들에게 잊힌 지 오래였다. 조정의 관료 중 누구도 이런 종류의 문제를 다루어본 경험이 없었다. 그것은 심지어 이이 자신도 마찬가지였다. 그 결과 이이도 필요한 정책 현안을 인식하기는 했지만, 그 정책을 어떻게 달성할 것인지에 대해서는 분명하게 제시할 수 없었다. - P98
『조선왕조실록』에는 조정 동료들뿐 아니라 백성들이 자발적으로 찾아와 조문한 예가 두 사람 나온다. 한 사람은 이이이고, 또 한 사람은 김육이다. 이이는 공물 변통을 체계적으로 주장한 사람이고, 김육은 공물 변통을 실제로 성립시킨 사람이다. - P130
설계원칙 1 . 테스트 체인에서 스마트 컨트랙트를 코딩, 개발, 배포하기 전에 우선 설계부터 한다. 또한, 프로덕션 블록체인에 배포하기 전에 철저한 테스트를 거쳐야 한다. 왜냐하면 스마트 컨트랙트는변조 불가능하기 때문이다.2. 시스템 사용자와 유스 케이스를 정의한다. 사용자란 행위와 입력값을 발생시키고, 설계하고있는 해당 시스템으로부터 그 출력값을 받는 주체다.3. 데이터 애셋,피어 참여자, 그들의 역할, 강제할 규칙, 설계하고 있는 시스템에 기록해야 할 트랜잭션을 정의한다. 4. 컨트랙트 이름, 데이터 애셋, 함수, 함수의 실행과 데이터 접근을 위한 규칙을 정의하는 컨트랙트 다이어그램을 작성한다.5. 스마트 컨트랙트 내에서 일어나는 상태 변화와 같은 시스템 역동성을 표현하기 위해 유한 상태 머신UML 다이어그램을 활용한다.6. 스마트 컨트랙트에서 규칙과 조건을 명시하는 수정자를 사용함으로써 신뢰 중개를 위한 확인과 검증을 구현한다. 통상적으로 확인은 참여자에 대한 일반적인 규칙을 담당하고, 검증은 애플리케이션에 특정한 데이터를 체크하는 역할을 맡는다.7. 일회용 시크릿 패스워드를 사용해 함수의 파라미터를 시큐어 해싱을 함으로써 프라이버시와 보안을 확보한다.8. 스마트 컨트랙트는 규칙의 강제, 준수, 규정, 출처, 리얼타임 알림을 위한 로그, 타임스탬프 활동 정보와 오프라인 오퍼레이션에 대한 메시지에 필요한 함수와 데이터만을 포함하도록 설계한다.9. 스마트 컨트랙트 안의 함수들을 호출하는 것을 표현하는 UML 시퀀스 다이어그램을 활용한다. 시퀀스 다이어그램은 시스템의 다이내믹한 오퍼레이션을 효율적으로 파악할 수 있다.10. 어떤 데이터와 오퍼레이션을 온체인으로 코딩해야 하고, 어떤 것을 오프체인으로 구현해야 하는가는블록체인 애플리케이션 설계의 중요한 결정 사항이다. - P354
1장 마지막에서 작가는 블록체인이 활용될 수 있는 예를 여러가지 드는데 대부분은 블록체인이 아니더라도 할 수 있는 일들이다. 주와 연방 정부가 독립적으로 움직이고, 정부를 신뢰하지 않으며 데이터의 디지털화가 잘 되어있지 않은 미국의 특징에 따른 예들이 많다.
다들 알고 있겠지만 다음 url에서 영어판은 무료 다운도 가능하고, 한국어로 모든 내용을 볼 수도 있다(번역은 조금 다르다). https://git-scm.com/book/ko/v2하지만 종이책을 선호하는 옛날사람이라 책을 사야했다..git을 배우기에는 아래의 사이트도 좋다고 생각한다. https://learngitbranching.js.org/하지만 역시 이 책의 내용이 더 탄탄하고 한국어..