[TIL] 2023-03-17

Melon Coder·2023년 3월 20일
0

TIL

목록 보기
2/50
post-thumbnail

Today I Learned


[BlockChain]

최초의 블럭을 제네시스 블럭(Genesis Block)이라고 한다. (즉, Blocknumber: 0)

블록 체인은 다수의 거래내역을 모아 하나의 블록을 구성하고, 그 블록을 대표하는 해시값을 생성하여 다른 블록과 체인처럼 연결된다.
이 대표하는 해시값인 블록해시를 생성하려면 블록 난이도에 따라 설정된 '목표(target) 값'이하의 해시 값을 찾아야 하는데, 해시는 해시함수(sha-256...)을 통해 생성되므로 랜덤하게 생성된다.
(여기서 해시는 16진수로 이루어져있으며 총 64자리 이다.)

따라서 수많은 연산작업을 해야하는데 이 때 랜덤한 해시값을 생성할 수 있도록 매번 임시값을 사용한다. 여기서 임시값이 논스(Nonce)이다.

이때 논스값을 찾음으로써 블록을 생성하는 행위를 작업증명(PoW)라고 하고, 작업증명의 대가로 일정한 개수의 암호화폐를 지급받는 것을 채굴또는 마이닝(mining)이라고 한다.

! 결론: 채굴을 통한 작업증명 과정이란 타겟값 이하의 블록해시를 생성하는 '논스값'을 찾는 행위이다.

강의 중 궁금했던 것

왜 풀 노드를 가지고 운영하며 관리를 하려할까? (풀 노드를 관리하는 사람들의 목적)

강사님이 말하시길 모든 풀노드가 채굴하지는 않고 풀노드를 관리하고 운영하는 비용이 있기 때문에 수익을 얻기 위해 블록 탐색기(트랜잭션 조회 사이트)등을 만들어서 광고 수익이나 기타 수익을 얻는다고 함.

반감기란 뭘까?

해시넷에서 써있는 것을 보면 반감기(halving)이란 채굴량이 절반으로 줄어드는 시기라고 한다.

예를 들어, 2009년 비트코인의 첫 등장 이후 비트코인은 대략 4년마다 반감기를 겪는데, 가장 최근의 반감기는 한국 기준으로 2020-05-12 새벽 5시경이었다고 한다.


[Web Develop]

이 날도 css에 대해 배웠는데 Grid를 중점으로 배웠다.

  • grid-template-column: 200px, 200px, 200px, 200px -> 4개의 줄로 정렬하고 크기를 설정.
  • fr(fraction)은 비율 이라고 한다.
    예를 들어, grid-template-columns: 1fr 1fr repeat(2, 1fr)이라고 하면 1만큼(비율) + 1만큼(비율) + {repeat(2,1fr) -> 2만큼 1번 반복}

가장 헷갈렸던 부분은 미디어 쿼리에서 max-width나 min-width였는데

예를 들어, max-width: 1024px이면 0부터 1024px까지 속성을 적용한다는 뜻이다.
따라서 min-width: 1024px는 최대값 부터 1024px까지 라는 뜻.

grid-column: 1/5 이면 1에서 5까지라는 뜻이다. (맨 끝은 -1이라고 표현해도 됨.)

  • object-fit: cover는 화면의 크기를 변화시켜도 비율이 깨지지 않는다.
  • position: absolute는 위치가 div나 자식, 부모의 영향을 받지 않는다.

강의 중 궁금했던 것

height의 단위를 vh, px 둘 다 썼는데 이 차이는??

vh는 vertical height, vw는 vertival width로 화면의 크기의 높이와 너비에 따라 비례한다.
즉, 10vh라고 하면 실제 높이 값의 10%라고 보면 된다.


2023-03-17에 정리하고 2023-03-20에 작성한 글입니다.

0개의 댓글