[TIL] 2023-03-20

Melon Coder·2023년 3월 20일
1

TIL

목록 보기
3/50
post-thumbnail

Today I Learned


[BlockChain]

블록을 체인으로 연결하는 것은 블록 해시이다.
예를 들어, blocknumber가 10이면 이 블록의 previous hash는 9번 블록.

채굴(마이닝: mining)이란 컴퓨팅 파워를 사용하여 (논스를 바꾸며) 문제를 푸는 과정(블록 생성)

채굴이 블록체인 시스템에 주는 의미

  • 체인 시스템이 유지된다.
  • 채굴자들(miner)은 이득을 얻을 수 있다. (거래 수수료와 블록생성의 보상)
  • 실질적으로 블록체인 시스템이 지속가능하게 발전할 수 있는 이유이다.
  • 사용자가 일으킨 트랜잭션이 완료되는데에 기여한다.

    콜드 월렛을 사면 usb가 온다.
    합의 알고리즘이란 다수가 참여하여 옳은 정보를 구하는 과정으로 블록 생성은 어려우나 검증은 쉽다.
    51% 공격에서 51%란 네트워크 내에서 해싱 능력을 의미한다.

강의 중 궁금했던 것

머클 해시(Merkle Hash)란 무엇일까?

해시넷에서 검색해본 결과 머클루트라고 나오는데 검색해본 결과 머클트리(merkle tree), 머클루트(merkle root), 머클해시(merkle hash), 해시트리(hash tree) 뜻하는 바는 모두 같은 것 같다.
먼저 머클트리의 구조는 다음과 같다.
머클루트란 머클트리의 뿌리 부분에 해당하는 것이고, 블록 헤더에 포함된다.

머클루트란 해당 블록에 저장되어 있는 모든 거래의 요약본으로 해당 블록에 포함된 거래로부터 생성된 머클트리의 루트에 대한 해시를 말한다.
또한 거래가 아무리 많아도 뭉쳐서 요약된 머클 루트의 용량은 항상 32바이트이다.

머클루트의 생성 과정

  1. 최초 데이터를 SHA256 형태의 해시값으로 변환한다.
  2. 가장 가까운 노드 두 개를 한 쌍으로 묶어 합친 후 해시값으로 변환한다.
  3. 계속해서 해시값으로 변환하여 마지막 하나가 남을 때까지 이 과정을 반복한다.

[Web Develop]

오늘은 css를 배우고 scss에 대해서도 배웠다.

CSS

  • transform: translateY(-50%) -> y축을 기준으로 가운데로 정렬
  • justify-contents: space-between -> 끝과 끝으로 정렬
  • transition: all 0.5s -> 0.5초 딜레이 시킴.
  • transform: scale(1.1) -> 가로 세로 모두 1.1배 확대 시킴.
    예를 들어, scale(2.0 1.5) 이면 가로 2.0배, 세로 1.5배 확대

    display: inline, inline-block, block의 차이는?

SCSS

scss를 키는 명령어는 'sass --watch 파일명.scss 파일명.css'
기능적으로 nesting(중첩) 가능

@use "파일명"를 쓰면 '파일명.$변수'로 적용이 가능하다.
반대로 @import를 쓰면 그냥 쓰면 된다.

mixin에 대해서도 배웠는데 @mixin으로 쓰고 임포트하여 쓸 때는 @include를 작성하여 준다.

또한 @extend는 직관적으로 보기 쉽게 할 때 사용한다.
scss파일엔 %이름 으로 style을 만들면 된다.

강의 중 궁금했던 것

mixin 왜 쓰는걸까??

약간 function처럼 쓸 수 있음.
코드의 재사용을 가능하게 해준다. 즉 한 번 작성된 코드로 여러 곳에 같은 코드를 적용 시키는 것이 가능하다.


오늘 하루를 돌아보면...

09시부터 18시까지 수업, 그리고 저녁시간까지 헬스장에서 운동을 하고 밥먹고 영어라디오를 들으며 산책하고 와서 블체스 2일치의 밀린 TIL을 작성하고 오늘의 TIL을 작성하고 있다.

오늘은 개인적으로도 매우 뜻깊은 날이고 부지런하고 열심히 시간을 소비한 나에게 칭찬해주고 싶은 날이다.

아직 갈 길이 멀지만 성공하기 위해선 오늘과 같은 날이 지속,반복적으로 누적되어야 한다.
내일도 오늘처럼, 오늘은 내일을 위해 살아보자❗

1개의 댓글

comment-user-thumbnail
2023년 3월 20일

👏와우👏 너무 잘 정리하셨는데요?? 저도 머클루트 개념이 확실하지 않았는데 잘 보고 갑니다!

답글 달기