[멋쟁이 사자처럼 블록체인 스쿨 3기] 23-03-28

임형석·2023년 3월 28일
0

공개키와 개인키의 생성과정

타원곡선에서 점의 좌표값을 SHA256 과

RIPEMD160 로 더블해싱 해준다. (16진수)

그리고 Base58 인코딩으로 더욱 짧고 가독성

있게 바꿔준다. 이것이 지갑주소.

Base58 과 비트코인


거래방식

UTXO (Unspend Transaction Output)

OUTPUT 인 왼쪽값이 오른쪽으로 거래되며 INPUT

INPUT 은 다시 OUTPUT 이 되어 거래.

코인이 쪼개지고, 코인 각각마다 거래 내역이 남

게 된다. 그리고 이를 추적할 수 있고

끝까지 추적한다면 코인베이스 거래까지 추적

할 수 있다.

코인베이스 거래 : 채굴 보상으로 받은 거래.
받는 사람만이 있는 거래이다.

추적가능성이라는 블록체인의 특성이다.


날씨 API

navigator.geolocation.getCurrentPosition((position) => console.log(position))

GPS 위치를 확인하고 아래에 4자리 수로 입력해준다

https://api.openweathermap.org/data/2.5/weather?lat=37.4865&lon=126.9006&appid=[*API_KEY*]

발급받은 API KEY 를 입력하면 아래와 같은 JSON 형태의 날씨 정보를 받을 수 있다.

{
  "coord": {
    "lon": 126.3263,
    "lat": 37.1799
  },
  "weather": [
    {
      "id": 800,
      "main": "Clear",
      "description": "clear sky",
      "icon": "01d"
    }
  ],
  "base": "stations",
  "main": {
    "temp": 288.13,
    "feels_like": 286.13,
    "temp_min": 285.98,
    "temp_max": 288.95,
    "pressure": 1024,
    "humidity": 17
  },
  "visibility": 10000,
  "wind": {
    "speed": 4.12,
    "deg": 210
  },
  "clouds": {
    "all": 0
  },
  "dt": 1679980662,
  "sys": {
    "type": 1,
    "id": 8105,
    "country": "KR",
    "sunrise": 1679952302,
    "sunset": 1679997011
  },
  "timezone": 32400,
  "id": 1948005,
  "name": "Kwangmyŏng",
  "cod": 200
}

위의 정보를 가공해야함.

fetch(url)
  .then((response) => response.json())
  .then((data) => console.log(data));

데이터를 불러오는 코드.

&units=metric

url 의 api key 뒤에 붙여주면 온도를 섭씨로 변환.

0개의 댓글