개요 비트코인의 한 블록, 그중에서 해시를 생성하는 입력 데이터 80 바이트에는 timestamp 가 들어있습니다. timestamp 에 대해 좀더 들여다보려 합니다. 참고링크: https://en.bitcoin.it/wiki/Block_timestamp Timestamp 알아보기 Unix time Unix time 이란 1970년 1월 1일 0시 0분 0초 (UTC) 로부터 몇 초나 지난것인지를 표현한 것이다. 위 그림의 경우 타임스탬프가 358B0553 이니 이만큼의 초가 지난 시간이라는 것이다. 실제 날짜로 변환해보면 아래와 같이 1998년 6월 20일로 나..
개요 시리얼로 custom protocol 을 정의하고 hex 값을 전송해보자. 결과부터 말하자면 (TL;DR) - 패킷을 char array 로 정의하고 값을 넣은 다음에 - 만약 char sendPacket[10]; 이라 정의하였다면 - Serial.write(sendPacket, sizeof(sendPacket)); 이라고 보내면 된다. Serial.print와 Serial.write 참고링크 및 이미지 캡처 출처: https://goo.gl/be69UG Serial.print 는 ASCII 를 시리얼포트로 내보내고 Serial.write 는 Byte 를 시리얼 포트로 내보낸다. protocol 정의 간단히 아래와 같은 프로토콜을 정의해보았음. 구분 STX OP Code Length Sensor 1..
SHA-256 씨리이즈 1. SHA-256 Hash Algorithm 2. SHA-256 프로세스 정리 3. SHA-256 By Hand - Message Expansion Function 4. SHA-256 By Hand - Round Function 5. SHA-256 Bitcoin - 참고링크: http://www.righto.com/2014/09/mining-bitcoin-with-pencil-and-paper.html - 채굴과정 상세설명 링크: http://www.righto.com/2014/02/bitcoin-mining-hard-way-algorithms.html 결론부터 (TL;DR) - 비트코인의 한 블록에서 80 바이트 만큼의 정보를 추출해내서, double SHA-256 을 먹인 값..
SHA-256 씨리이즈 1. SHA-256 Hash Algorithm 2. SHA-256 프로세스 정리 3. SHA-256 By Hand - Message Expansion Function 4. SHA-256 By Hand - Round Function 5. SHA-256 Bitcoin * 사용된 이미지들의 출처: https://www.cs.rit.edu/~ark/lectures/onewayhash/onewayhash.shtml 전체 흐름 복습 이제 핵심이랄 수 있는 Round Function 에 들어가기 전에 전체 흐름을 흝어보고, Round Function 의 위치를 알아보자. 1) SHA-256 을 먹이고 싶은 메시지 M 이 있다. 2) Padding - 메시지 M 에 1 하나 붙이고 0을 쭈욱 단..
SHA-256 씨리이즈 1. SHA-256 Hash Algorithm 2. SHA-256 프로세스 정리 3. SHA-256 By Hand - Message Expansion Function 4. SHA-256 By Hand - Round Function 5. SHA-256 Bitcoin * 사용된 이미지들의 출처: https://www.cs.rit.edu/~ark/lectures/onewayhash/onewayhash.shtml 잡담 MEXP (Message Expansion Function) 는 생략하고 Round Function 만 할까 했는데MEXP 도 별도로 언급하고, 손으로 (정확히는 구글시트에 기입) 계산해보려 한다.- 지식의 저주가 마음에 걸려서 (= 난 이미 알고 있으니, 요건 쉽겠지 했다..
- Total
- Today
- Yesterday
- 명상
- Shortcut
- golang
- ChatGPT
- agile
- OpenAI
- folklore
- 인텔리제이
- 체호프
- Gin
- bun
- API
- strange
- notion
- 독서후기
- 잡학툰
- pool
- 중용
- Bug
- go
- 노션
- 클린 애자일
- 영화
- solid
- github
- websocket
- postgres
- intellij
- ORM
- 2023
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |