han***
2020-06-30

이 책은 이더리움 플랫폼에서 디앱을 개발하는 과정을 다룹니다. 탈중앙화 앱의 개념부터 블록체인, 이더리움, 스마트 컨트랙트를 소개하며 디앱 작동 방식을 설명합니다.
이더리움 디앱이란 책 이름과 같이 디앱 설계에서부터 구현, 테스트, 디버그, 배포 내용까지 다루고 있습니다.
디앱은 Decentralized Application의 줄임말로, 블록체인 기술을 활용하여 중앙 서버 없이 네트워크상에 정보를 분산하여 저장 및 구동하는 앱을 말하며, 이더리움 블록체인을 기반으로 디앱을 만드는 것이라고 합니다. 중앙서버가 없다보니 탈중앙화 앱이라는 용어가 많이 나오게 됩니다.
여러가지 장점을 보자면 분산된 개인 간 네트워크 저장으로 동시에 다수를 해킹하지 않으면 안되기 때문에 보안성이 뛰어나고
데이터나 거래는 생성된 뒤 삭제가 불가능하며, 일부 블록이 다운되어도 다른 블록들이 동일한 정보를 보유하고 있기 때문에
안정성도 높아 원산지 및 진품 추적, 신원 확인, 크라우딩 펀드등 다양한 분야에서 사용된다고 합니다.
더 나아가 블록체인 플랫폼이 차세대 인터넷인 Web3.0의 기초가 될 수도 있다고 하는데, 이 책을 통해서 블록체인 기술을
이해하고, 디앱의 전반적인 내용을 두루 살펴볼 수 있습니다.
물론 블록체인이 완전 처음이다 하면 내용이 어려울 수도 있을꺼 같습니다. 생소한 용어도 많이 나오고, 솔리디티도 낯설수도 있고
책에서 다루는 내용도 많기 때문에 제대로 학습을 하려면 충분한 시간을 투자해야 할 것 같습니다.
아래와 같이 많은 부분을 다루고 있습니다.
#목차
PART1 탈중앙화 앱과 관련 기술
1. 처음 만나는 탈중앙화 앱
2. 블록체인 이해하기
3. 이더리움 플랫폼
4. 스마트 컨트랙트 배포하기
PART2 스마트 컨트랙트
5. 솔리디티로 스마트 컨트랙트 프로그래밍하기
6. 복잡한 스마트 컨트랙트 작성하기
7. 추상 컨트랙트와 인터페이스
8. Web3.js로 스마트 컨트랙트 활용하기
PART3 다양한 이더리움 생태계
9. 이더리움 생태계
10. 모카로 컨트랙트 단위 테스트하기
11. 트러플로 개발주기 단축하기
12. 투표 디앱 개발하기:총정리
PART4 디앱 배포
13. 디앱 운영 준비하기
14. 보안 고려 사항
15. 결론
하지만 충실하게 전반적인 설계에서 배포, 운영까지의 내용을 다루고 있기 때문에 디앱 개발을 하고자 하시는 분들에게 추천드리고
싶습니다.