SolidityGuide
들어가는말
1. 스마트 콘트렉트 소개
1.1 간단한 스마트 콘트랙트
1.2 블록체인 기초
1.3 이더리움 가상머신
2. 솔리디티 설치하기
2.1 브라우저 솔리디티
2.2 npm과 Node.js
2.3 바이너리 패키지
2.4 소스로부터 빌드하기
3. 예제로 이해하는 솔리디티
3.1 투표
3.2 비공개 경매(작업중)
3.3 안전구매
4. 솔리디티 깊이 들어가기
4.1 솔리디티 소스 파일 레이아웃
4.1.1 버전 프라그마
4.1.2 다른 소스파일 포함하기
4.1.3 주석
4.2 콘트랙트의 구조
4.2.1 상태변수
4.2.2 함수
4.2.3 함수 변환자
4.2.4 이벤트
4.2.5 구조체
4.2.6 열거형
4.3 타입
4.3.1 값타입
4.3.2 열거형
4.3.3 참조형
4.3.4 매핑
4.3.5 연산을 포함한 LValue
4.3.6 형변환
4.3.6 타입 추정
4.4 단위와 전역 변수
4.4.1 이더 단위
4.4.2 시간 단위
4.4.3 특별한 변수와 함수
4.5 표현식과 제어문
4.5.1 제어문 구조
4.5.2 함수 호출
4.5.3 new 키워드를 통한 콘트랙트 생성
4.5.4 표현식의 우선순위
4.5.5 할당
4.5.6 스코프와 선언
4.5.7 예외처리
4.5.8 인라인 어젬블리
4.6 콘트랙트
4.6.1 콘트랙트 생성
4.6.2 가시성과 접근제어 지시자
4.6.3 함수 변환자
4.6.4 상수
4.6.5 상수함수
4.6.6 폴백함수
4.6.7 이벤트
4.6.8 상속
4.6.9 추상 콘트랙트
4.6.10 라이브러리
4.6.11 using For
4.7 기타
4.7.1 저장소의 상태변수 레이아웃
4.7.2 메모리의 레이아웃
4.7.3 난해한 특징
4.7.4 내부 - 옵티마이저
4.7.5 소스 매핑
4.7.6 명령행 컴파일러 사용하기
4.7.7 팁과 트릭
4.7.8 치트시트
5. 보안 측면 고려사항
5.1 조심할 문제들
5.1.1 private 변수와 임의성
5.1.2 재진입 공격
5.1.3 가스 제한 및 루프
5.1.4 이더 보내고 받기
5.1.5 콜스택 깊이
5.1.6 tx.origin
5.1.7 기타 이슈
5.2 추천패턴
5.2.1 이더의 양을 제한하기
5.2.2 작게 모듈화하기
5.2.3 check-effect-iteration 패턴 사용
5.2.4 fail-save 모드 추가하기
5.3 formal verification
6. 스타일 가이드
6.1 들어가기
6.2 코드 레이아웃
6.3 네이밍 컨벤션
7. 자주 쓰이는 패턴
7.1 콘트랙트에서 출금
7.2 접근 제한
7.3 상태 머신
8. 솔리디티에 기여하는법
8.1 이슈 보고
8.2 pull request 작업흐름
9. 자주 묻는 질문들
9.1 기본
9.2 심화
Powered by
GitBook
7. 자주 쓰이는 패턴
7. 자주 쓰이는 패턴
results matching "
"
No results matching "
"