go 에 github 기능이 내장되어 있음.
go 에 lib 관리도 해줌

go 는 예외처리가 없는 대신에 err 값을 비교해서 처리함.
특유의 리듬이 있다 ㅋㅋ

go install -> main()은 bin으로 생성, 그외는 pkg밑으로 생성됨
go build ->

go 가변 길이 스택을 사용해서 오버플로우가 없다?

오류처리는 없고 일반 값으로 처리한다. 일단 오류를 먼저 처리하고 진행을 해야한다.

오류 값은 불리언의 타입 혹은 error 인터페이스를 만들어서 처리한다.

doc, err := html.Parse(resp.Body)
resp.Body.Close()
if err != nil {
return nil, fmt.Errorf(“parsing %s as HTML: %v”, url, err)
}

genesis: crashed: no parachute: G-switch failed: bad relay orientation


로그
if err := WaitForServer(url); err != nil {
log.Fatalf(“Site is down: %v\n”, err)
}

2006/01/02 15:04:05 Site is down: no such domain: bad.gopl.io

로그 셋팅을 변경하려면 아래와 같이 한다.
log.SetPrefix(“wait: “)
log.SetFlags(0)


에러를 만드는 방법
import “errors”
// EOF is the error returned by Read when no more input is available.
var EOF = errors.New(“EOF”)

EOF has a fixed error message, “EOF”

함수
go의 함수는 퍼스트 클래스 값이다.
함수 값이 타입이 있고 제로값은 nil이다.
함수를 input, output으로 사용할 수 있다.


func square(n int) int { return n * n }
func negative(n int) int { return -n }
func product(m, n int) int { return m * n }
f := square

함수의 시그니처가 출력됨
fmt.Printf(“%T\n”, f) // “func(int) int”

시그니처가 다르면 컴파일 에러가 발생함.
f = product // compile error: can’t assign f(int, int) int to f(int) int

joining
func add1(r rune) rune { return r + 1 }
fmt.Println(strings.Map(add1, “HAL-9000”)) // “IBM.:111”


지갑
지갑은 사용자의 키를 저장하고 관리하는데 사용되는 시스템을 의미한다.
지갑 설계 시 고려해야 될 중요한 점 중 하나는 편의성과 프라이버시의 균형이다.
이더리움에 대한 오해 중 하나는 이더리움 지갑이 이더나 토큰을 가지고 있다는 것이다.
지갑은 열쇠고리이다.

중요한 것은 기존 뱅킹의 중앙 집중 방식에서 블록체인 플랫폼의 탈중앙화 된 시스템으로 사고 방식으로 바꾸는 것이다.
기존 뱅킹 시스템 : 자신과 은행만 자신의 계좌 잔고를 확인할 수 있고, 자금 이체를 원할 경우 은행만 확신(납득)시키면 된다.
블록체인 플랫폼 : 계정의 주인을 알 수는 없지만, 누구나 계정의 이더 잔액을 확인할 수 있다. 그리고 소유자가 자금 이체를 원할 경우 모두에게 확신(납득)시켜야 한다.

이러한 “구식” 지갑은 여러면에서 뒤떨어지기 때문에 결정적 지갑으로 대체되고 있다.


HD 지갑은 단순한 결정적 지갑보다 몇 가지 장점이 있다.
첫째, 트리 구조는 추가적인 조직적 의미를 나타내는데 사용할 수 있다. 특정 서브 키의 브랜치는 입금을 위해 사용하고, 다른 브랜치는 출금의 잔돈 받기 위해 사용할 수 있다. 키 브랜치는 기업 설정에도 사용할 수 있다. 부서, 자회사, 특정 기능 또는 회계 카테고리를 다른 브랜치로 할당할 수 있다.
둘째, 사용자가 개인 키에 접근하지 않고도, 연속 된 공개 키를 생성할 수 있다는 것이다. 자금을 사용할 수 있는 개인 키를 지갑이 가지고 있지 않기 때문에, HD 지갑은 안전하지 않은 서버나 감시 전용 또는 수신 전용으로 사용할 수 있다.


16진수를 받아 쓸 때 오류가 발생할 확률은 허용할 수 없을 정도로 높다.
알려진 단어들의 목록을 다루는 것은 쉽다.

생체 정보를 이용한 키는 삼성에서 광범위한 특허를 보유하고 있음.

한국어를 니모닉으로 사용하는게 없다?

HD 지갑과 paths

m / purpose’ / coin_type’ / account’ / change / address_index

니모닉으로 전체 코인의 주소를 다 관리 할수 있다?

https://www.meetup.com/ko-KR/Seoul-Ethereum-Meetup/?_cookie-check=EH8xafhqy-S4U62Y
전화번호 지갑
지갑의 접근성이 중요하다
비트베리 지갑

You may also like

이더리움 코어 개발 11/01 요약
이더리움 코어 개발 10.18 요약
[블록체인 코어개발] 08.17 스터디
[퀀트] Making Quant System 2
[블록체인 코어개발] 08.10 스터디
[블록체인 코어개발] 08.03 스터디
[퀀트] Making Quant System 1
[블록체인 코어개발] 07.27 스터디
[블록체인 코어개발] 07.20 스터디
[블록체인 코어개발] 07.13 스터디
[퀀트] Making Quant System 베타 2/2
[블록체인 코어개발] 07.06 스터디

공공장소

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다