블록체인 TIL-1Week-5Day

디오·2023년 3월 17일
0

2023.03.16 <오전 강의>

오늘은 오전에 세명님과 다옴님 이야기로 강의를 시작했다. 세명님은 네덜란드에서 유학을 하셨다고 하고 다옴님은 영국에서 유학을 하셨다고 한다. 영어가 유창하실테니 확실히 박민서 강사님의 강의를 듣는데 도움이 많이 될거라는 생각이 들었다. 오늘은 블록체인에 대한 기본적인 정보에 대해 세밀하게 들을 수 있었다. 다행히 미리 블록체인을 공부하고 갔기에 이해하는데 문제는 없었다. 예습이 이렇게 중요한가 보다. 오늘 오전 강의에 들었던 내용에 대해서 하나씩 적어보겠다.

What is Blockchain?.

🔗 블록체인은 탈중앙화된 네트워크에서 작동하는 분산원장 기술이다.

Characteristics of Blockchain.

🔗 익명성 : 거래에는 공개키 혹은 지갑 주소만이 사용되어 실제 사람의 신원을 알 수 없다.
🔗 추적가능성 : 모든 거래에는 공개키 혹은 지갑 주소가 사용되고 기록된다.
🔗 무신뢰성 : 신뢰받는 제 3기관은 블록체인에서 존재하지 않는다. 거래를 하는 상대방도 믿지 않아도 된다. 시스템 자체가 신뢰를 담보한다.
🔗 분산원장 : 시스템 내 모든 참가자들은 거래의 정보를 기록하고 있다.
🔗 탈중앙화 : 전통적인 네트워크 시스템과 달리, 블록체인에는 중앙화된 주체가 존재하지 않는다.
🔗 합의알고리즘 : 동등한 권한의 다수가 참여하기 때문에 옳은 정보를 결정하는 규칙이 필요하다.
🔗변경 불가능성 : 한번 블록체인에 정보가 들어가면 쉽게 바뀌지 않는다.

이외의 기억나는 내용들.

  • 프로젝트 진행할때 기본적인 시스템도 합리적인 이유에 의해서 만들어진것이기 때문에 비방하기 보다는 시스템에 대해 이해와 수용을 바탕으로 나의 이야기를 덧붙이는 것이 중요하다고 말씀하심.
  • 풀노드(Fullnode) : 분산원장 전체를 가지고 있는걸 풀노드라고 한다고 말씀하심.
  • 가상화페지갑은 누군가가 내 지갑이 나의 지갑인지 알수없지만 내 지갑의 거래내역은 누구나 볼수있다.
  • 영화 빅쇼트에서 정부랑 증권가는 이미 그 상황에 대해 알고있는데도 높은 수익때문에 발을 빼지 않은것이라고 강사님이 말씀하심. (영화 투빅투페일에 관련 내용이 나온다고함.)
  • 변경불가능성 : 이것은 절대 변경이 안된다는것이 아니라 변화했을때 진짜 빠르게 알아챌 수 있기 때문에 이렇게 불린다고 한다. 이유는 다른 블록이 정상적인 정보를 가지고 있기 때문에.
  • 제니시스 블록 (Genesis Block) : 가장 첫번째 블록이며, 블록 0번이라고도 불린다.
  • 머클루트 (Merkle Root) : 정보효율의 관리성을 위해 존재한다. ( 블록 내 포함되어있는 모든 거래의 정보를 가지고 있음)
  • Sha256은 256자리 숫자만 나온다. 그 자릿수는 무조건 64개만 나온다.
  • 2진수 : 0,1만 존재.
    ex) 110= 1x(2에2승)+1(2에1승)+0(2에0승)
  • 10진수 : 0~9까지 존재
    ex) 145= 1x(10에2승)+4x(10에1승)+5x(10에0승)
  • 16진수 : 0~15까지 존재.
    ex) 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
  • Hash는 16진수기준 64자리.
  • Block은 앞에 붙는 0의 갯수가 많을수록 숫자는 작아진다.
    ex) 04850 > 00966 > 000294
  • 결국 우리가 보는 데이터는 다 숫자다.(양면성이있다.)
    결국 16진수이기 때문에.
  • Previous Hash : 체인을 연결해주는 해시값

궁금❓

  • ❓ 가스비 = 이더리움 수수료?
  • ❓ Single point failure(단일장애지점) 알아보기.
  • ❓ Bits 값?
  • ❓ 풀노드에 대해 좀더 알아볼 필요성을 느낌.

오전수업에 대해 보다 자세히 알고싶다면.

23.03.17 유민님 Velog

2023.03.15 <오후 강의>

어제는 Flex에 대한 기본적인 개념을 배우고 실습을 진행했다. 오후에 과제를 진행해보았지만 많이 부족한 부분을 느꼈다. 심지어 어제와 오늘 과제를 올린 사람들의 발표시간을 가졌는데 다들 수준이 너무 높아서 보고 많이 기가 죽었다. 오늘 오후에는 Flex에 이어 Grid를 배우는 시간을 가졌다. 특히 그리드를 이용해 세로축과 가로축을 나누고 그 기준으로 박스에 색을 넣는 부분은 처음에 정말 이해하기 어려웠다. 그래서 오늘은 어려웠던 부분에 대해 코드를 남겨보고자 한다.

  • Grid : 행과 열로 2차원적인 디자인을 가능하게 해준다.
grid-template-rows: 100px 200px 50px 200px 100px;

#세로축으로 5줄로 정리하여 나눈다.

grid-template-columns: 200px 200px 200px 200px;
#가로축으로 4줄로 정리하여 나눈다.
gap: 20px;
#gird에 공간을 부여한다.

grid-template-columns: repeat{4, 1fr};

.container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 100px auto 100px;
  height: 100vh;
}
/*세명님 코드*/
/*세명님 코드를 보면 왜 이렇게 썼는지 아직도 모르겠다*/
.container {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr; /* fr : fraction */
    grid-template-rows: repeat(3, 1fr); /* repeat 1fr 3 times */
    gap: 20px; /* 셀과 셀사이의 간격 */
    grid-column: 1 / 5; /* for grid-area */
    grid-row: 1 / 2;
}
.header {
  background-color: rebeccapurple;
  grid-column: 1 / 5;
  grid-row: 1 / 2;
}
.nav {
  background-color: tomato;
  grid-column: 1 / 2;
  grid-row: 2 / 3;
}
.content {
  background-color: forestgreen;
  grid-column: 2 / 5;
  grid-row: 2/ 3;
}
.footer {
  background-color: hotpink;
  grid-column: 1 / 5;
  grid-row: 3 / 4;
}

🌈대략적으로 Grid의 위치에 대한 이해는 하였지만 역시 코드는 최대한 만져보고 써보는게 중요한 것 같다. 아직 코드를 쓰는게 익숙하지 않고, 어떤 상황에 어떻게 어떤 코드를 써야하는지 잘 모르겠다.

  • repeat 앞에 1fr을 넣는만큼 박스에 비율을 먹일수있다.
  • fr= 형태를 늘렸다 줄였다 유지시킨다.
  • "columns"와"rows"는 가로축과 세로축을 나타내기 때문에 곱한 숫자로 공간을 만들어야 한다.
  • min-width - 네모박스가 500이상 줄어들지 않는다.
  • max-width - 네모박스가 500이상 커지지 않는다.
  • vh = 퍼센트

📔 회고팀.

마지막 1시간은 앞으로 남은 4개월을 함께 힘내보자는 의미로 회고팀이 만들어졌다. 준서형님, 기원형님, 주용님과 대화를 나누면서 나 나름대로는 조금은 가까워졌다고 생각하지만 준서형님과 기원형님이 많이 어려워하시는것 같아서 마음이 좋지않다. 내가 좀 더 잘알았다면 많은 도움을 드렸을텐데 나하나 간수하기도 힘든 상황이라 어떻게 힘이 되어드리지 못해 속상하다. 그래도 다들 성격도 좋으시고 선하신분들인것 같아서 앞으로 남은기간 같이 잘 해쳐나갔으면 하는 바램이다.

profile
개발자가 되어가는 개린이"

0개의 댓글