03.28

조하빈 ·2023년 3월 29일
0

2023.03.29일(수) <오전 수업>

어제 예비군을 갔다와서 하루 수업을 못들었더니 평소엔 잘따라갔던 것들이 이해가 오늘은
이해가 잘안되기 시작했다. ㅜㅠ 수업을 빼먹으면 안될것같다는 생각을 하게되는 오전수업이였다.

  • UTXO
    : 사용되지 않은 출력값, Unspent Transaction Output
    : 비트코인은 계좌나 잔액이 존재하지 않는다.
    : 사용되지 않은 출력값 즉, UTXO(Unspent Transaction Output)이라는 것이 산재되어 있다.
    : 지갑이 사용자의 잔액을 계산하는 방법은 해당 소유주가 보유하고 있는 UTXO 전부를 더하는 것이다.
    : UTXO의 단위는 사토시(Satoshi)이다.
    : 체인->블록->블록바디->거래내역 내에 있는것 !
  • 스크립팅 언어의 특징
    : 비트코인 거래 스크립트 언어는 역폴란드식 표기법을 따르는 스택기반의 실행 언어이다.
    : 스택은 상당히 간단한 데이터 구조로 push 그리고 pop 연산을 활용한다.
    : push 는 항목을 추가하고 pop은 항목을 제거하는 연산자이다.
    : 항상 왼쪽에서 오른쪽 그리고 피연산자 -> 연산자 순서로 진행된다.
    ex) 2 3 OP_ADD 5 OP_EQUAL -> 2, 3 + 5 = -> 2+3 , 5 , 5=5 -> TRUE
    ex) 2+7-3+1=7 -> 2 , 7 , + , 3 , - , 1 , + , 7 , = -> 2 7 OP_ADD 3 OP_SUB 1 OP_ADD 7 OP_EQUAL
    : 최소 2개의 피연산자 (2,3) 그리고 연산자(+) 이런 식으로 쌍을 지어서 작성되고 계산된다
    ex) 3 더하기 5 더하기 7은 11과 같니? 3 5 OP_ADD 7 OP_ADD 11 op_equal
  • 실습사이트 : https://siminchen.github.io/bitcoinIDE/build/editor.html

참고 사이트 : https://developer.bitcoin.org/devguide/transactions.html

밥의 퍼블릭 키를 앨리스에게 주었기 때문에 앨리스가 밥에게 돈을 보내는 것
퍼블릭 -> 받을때 프라이빗 -> 쓸 때(?)
input : Alice , output : Bob

왼쪽 Output (밥의 퍼블릭해쉬)를 받아와서 오른쪽의 프리이빗키로 시그니처를 통해 락킹된 스크립트를 언락킹 스크립트하는 과정(?)으로 이해했음

<오후 수업>

날씨 API 불러오기

const API_KEY = "5682f5e559680dc80c1c0b4ccca9e45e"; //https://openweathermap.org/에서 키값받아오기
navigator.geolocation.getCurrentPosition(
  (position) => {
    const lat = position.coords.latitude;
    const lon = position.coords.longitude;
    const url = `https://api.openweathermap.org/data/2.5/weather?lat=${lat}&lon=${lon}&appid=${API_KEY}&units=metric`;
    console.log(url);
  },
  () => alert("Location access not allowed.")
);```

오늘 JS 발표시간을 가졌는데 다들 엄청나게 창의적이고 엄청나게 실력이 대단하신걸보고 벽을 느꼇다. 주눅들지말고 열심히해볼려고 노력해봐야겠다는 생각을 가졌다.

profile
PPisland

0개의 댓글