반응형

 

파생상품이란? 환율이나 금리, 주가등의 시세변동에 따른 손실 위험을 줄이기 위해, 일정 시점에 일정한 가격으로 주식과 채권 같은 전통적은 금융상품을 기초자산으로하여, 새로운 현금흐름을 가져다주는 증권을 말한다. 기초자산은 금융상품이 아닌 일반상품 등도 가능하다.

 

파생시장은 탈중앙화 금융(Defi)부문의 여러 분야 중 하나이다. Pro-Defi 사이에서는 디파이가 중앙집중형금융과 동일한 기본 거래 도구를 더 많이 제공 할수록 더 높은 경쟁력을 가질 수 있다는 주장이 우세하다.

탈중앙화 금융과 중앙집중형 금융이 비슷해질수록, 큰손 투자자들에게 더 합법적인 디파이 시장으로 평가될 수 있기 때문이다.

 

다음은 분산형 파생시장의 상품들 중 일부이다.

  • Synthetix : 이더리움 블록체인 위에서 구동되는 분산형 합성자산 발행 프로토콜이다. Synthetix Network Token(SNX)을 메커니즘으로 파생상품 계약을 할 수 있습니다. 플랫폼 사용자는 선물, 스왑, 옵션 등 계약을 하기 위해 SNX 토큰을 올릴 수 있다. 사용자의 SNX 토큰은 원하는 합성자산에 대한 담보물로 제공된다. 합성자산이란 현실 세계에 있는 실제 자산의 토큰화된 버전이다. 이 같은 방식으로 Synthetix는 사용자가 파생 거래를 통해 토큰화된 형태로 실제 상품의 미래에 베팅할 수 있도록 한다.

 

  • Hegic : 이더리움 블록체인을 사용해 파생 옵션을 거래하기 위한 P2P 인터페이스다. 이 플랫폼은 이더리움과 Wrapped Bitcoin(WBTC) 두 가지 암호화폐를 수용하며, 사용자는 지원되는 자산에 대해 풋 또는 콜 옵션을 걸 수 있다. 풋 옵션이나 콜 옵션의 성공 여부는 자산 가격이 변동하면서 달라지는 다양한 조건의 영향을 받는다.

 

  • Futureswap : 진정한 의미의 분산형 파생시장 중 하나인 Futureswap은 생태계 참여자들이 직접 관리하는 시장에, 분산형 선물 계약을 제공합니다. 이더리움 블록체인을 기반으로 “완전한 스마트계약”을 실행하는 Futureswap의 2가지 강점은 ‘투명성’과 ‘단순함’ 입니다. 사용자는 어떤 ERC-20 토큰 위에서든지 최대 20배 레버리지의 파생 계약을 할 수 있습니다.

 

  • dYdX : 대형 벤처캐피탈인 Andreessen Horowitz가 재정적으로 재원하고 있는 dYdX는 거래소가 주요 기능이지만, 몇 가지 이유로 분산형 파생 프로젝트로도 분류된다. 먼저, dYdX 설립자

 

  • Bybit : 싱가포르에 본사를 둔 파생상품 거래소로, 최근 독일 프로축구팀인 Borussia Dortmund와 파트너쉽을 맺으면서 방향을 틀었다. Bybit는 이미 24시간 거래량이 25억 달러에 이르는 시장 선두주자이다. Bybit는 중앙집중형 거래소이지만, 분산형 파생 거래소 요소를 받아들이고자 하는 모습을 더 많이 볼 수 있을 것으로 기대된다.

 

출처 : https://bloomingbit.io/research/7Sz8C-q14P98AGIi1rRqKJ

             https://ko.wikipedia.org/wiki/%ED%8C%8C%EC%83%9D%EC%83%81%ED%92%88

반응형
반응형

from itertools import combinations
countNum, compareNum = map(int,input().split()) // 입력받을 숫자와, 기준 숫자를 입력받는다
a = [0 for i in range(countNum)] // 빈 리스트를 0으로 초기화

a = list(map(int,input().split())) // 리스트에 카드 입력

b = [] // 조합후 입력할 리스트 
c = [] // 기준값을 빼서 입력할 리스트 
d = [] // 기준값을 뺀 후 최소값을 찾을 리스트


b = list(combinations(a, 3)) // 입력받은 카드 중 순서상관없이 3개를 뽑을 경우(조합)
for x,y,z in b:
    c.append(x+y+z) // 뽑은 3개의 수를 더해서 c리스트에 입력
for i in c:
    if compareNum - i >= 0: // 기준값에서 뽑은수를 뺄 때 음수가 나오면 안된다
    d.append(compareNum - i) 
print(compareNum-min(d)) // 원래값을 찾기위한 수식

 

반응형
반응형

안녕하세요 

오늘은 파이어 베이스를 통한 구글 로그인 기능을 사용했습니다!

파이어 베이스 계정 기능을 사용하는 방법을 소개해 볼 것 인데요

1.파이어 베이스에 자신의 프로젝트를 추가하고 권한을 등록합니다

구글을 클릭하여 사용중지됨을 사용 설정됨으로 변경한 모습

1-2 이때 프로젝트 설정에 들어가서 SHA 인증서 지문 또한 추가하여야지만 원할하게 사용할 수 있는데요

자신의 SHA 1 코드를 확인하는 방법은 우측의 Gradle을 선택후 signingReport를 더블클릭하면 RUN에서 코드를 확인 가능합니다!

signingReport 더블클릭!

코드를 알아내셨으면 파이어베이스 프로젝트 설정에서 자신의 SHA 코드를 넣어주세요!

SHA 인증서 지문에 자신의 코드를 넣으면 됩니다

2Firebase SDk 다운 받기 

tool ->firebase -> Authentication -> 버튼 클릭!

형광펜으로 표시된 부분 클릭!

 

3.파이어 베이스와 연결하기 위해 모듈을 다운 받아야 하는데요

app에 오른쪽 마우스 클릭을 하면 open Module settings가 보이는데요

 open Module settings에 들어가서 Dependencies를 선택 후 Declared Dependencise 밑의 '+'를 선택한 뒤  

 play-services-auth를 검색해주세요

 

 

4. 자 이제 모든 연결이 완료되었으니 이를 사용하는 코드를 추가하면됩니다! 

이에 대한 참고 자료는  https://firebase.google.com/docs/auth/android/google-signin?hl=ko 에 상세하게 적혀있습니다!

 

 

반응형
반응형

다들 앞서서 블록체인이란 용어는 들어 봤을 것이다. 그럼 과연 분산 원장이란 무엇일까? 흔히 블록체인을 좀 안 다하는 사람들은 블록체인과 분산 원장에 대한 얘기를 하며 머리 아픈 소리를 한적 있을 것이다. 필자 또한 그런 부류 중 하나로 사실 분산 원장이란 용어는 그다지 어렵지 않은 용어이다. 이제 분산 원장에 대하여 알아보자. 

 

 분산 원장에 대한 정보에 앞서 데이터베이스에 관한 이야기를 하겠다. 데이터베이스는 컴퓨터 전공자가 아니더라도 한 번씩 들어본 적 있을 것이다. 데이터베이스는 여러 사람이 공유하여 사용할 목적으로 체계화 통합, 관리하는 데이터의 집합이다. 작성된 목록으로 여러 응용시스템들이 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터의 묶음이다. 쉽게 말해 무수히 많은 데이터의 묶음이라고 이해하면 이해하기 쉽다. 아래 그림에선 중앙집중식(은행)의 방식은 데이터베이스에서의 중앙집중 방식과도 유사하다. 

 

 

 분산 원장은 복제, 공유 또는 동기화된 디지털 데이터에 대한 합의 기술이다. 이때 데이터들은 여러 사이트나 여러 나라로 분산되게 되어있다. 기존 데이터베이스는 중앙집중의 데이터 저장 방식이다. 기존의 중앙집중식에서는 각각의 건물이 은행 한 곳으로 연결하는 방식으로 구성되어 있었다. 하지만 분산식 즉, 분산 원장은 각각의 건물들이 개인 개인 모두에게 모두 연결되어있는 것을 볼 수 있다. 사용자 간의 직접 접속(p2p) 네트워크를 구성하여 그 안에서 복제 데이터에 대한 합의 알고리즘이 수행되어야 한다. 이러한 설계의 한 가지로 블록체인 시스템이 있는데, 공개적 형태와 사적 형태로 운영할 수 있다. 모든 분산 원장 기술이 분산 노드 간의 안전하고 올바른 합의를 달성하기 위해 블록의 체인을 만들 필요는 없다. 블록체인은 그런 분산 원장을 구현하기 위한 하나의 데이터 구조일 뿐이다.

 

 다시 그림을 통해 쉽게 설명해보자면 블록체인의 분산 원장 기술은 은행 방식에서 가장 설명하기가 쉽다. 기존의 중앙집중식 데이터베이스는 은행, 분산 원장(분산식) 방식은 블록체인이라고 생각하면 이해하기가 쉽다. 기존의 은행은 건물들에 대한 모든 정보와 데이터를 중앙에서 관리하는 것이고, 블록체인 방식은 참여하고 있는 각각의 건물들이 데이터를 보유하고 항상 동기화하는 것이 분산 원장이며, 이를 실현하기 위한 합의 형성 방법 중 하나가 블록체인이라고 할 수 있다. 각 건물들에서는 블록체인 안에서 일어나고 있는 것을 볼 수 없기 때문에 마치 하나의 원장에 접근하고 있는 것처럼 생각할 수 있다.   

 

분산 원장의 장점

그렇다면 과연 분산 원장은 어떠한 장점이 있는 것일까?

 

* 공급망 및 추적 등과 같이 여러 조직이 연계하는 일에서 효율적이라고 할 수 있다.

 

단순히 위의 장점에 대해서 알기는 쉽지가 않다 여러 조직이 연계하는 일을 예시로 어떤 장점인지 알아보자.

블록체인 거래 프로세스

 

기본 블록체인 자체의 거래 프로세스는 위의 그림과 같이

 

1. A가 B에게 송금을 희망 

2. 거래 정보가 '블록'으로 온라인 생성

3. 해당 블록은 네트워크 상의 모든 참여자에게 전송

4. 참여자들은 거래정보의 유효성을 상호 검증

5. 거래정보 검증이 완료된 블록은 체인에 등록

6. A는 B에게 송금 완료 

 

 위와 같은 방식으로 블록체인 프로세스가 진행되게 되는데 이러한 프로세스는 무역, 은행과 보험회사(금융 분야), 운송회사와 통관 회사(유통분야), 세관과 수출입 감독청(공공 분야) 등 다양한 분야의 조직이 국가 간에 걸쳐 복잡한 정보를 연계하고 있다. 이러한 예시를 바탕으로 무역분야의 적용 사례에 대해 알아보도록 하자. 

 

무역거래 프로세스

 위의 그림은 무역업무 프로세스이다. 무역에서 상대방이 서류를 기입을 실수했다면 은행 등 여러 조직을 거쳐 왕복을 해야 하기 때문에 정정 절차에는 시간이 많이 걸린다. 나라 또는 업자에 따라 시스템화 되어있지 않고, 메일이나 Fax를 사용해야 하기 때문에 시간이 오래 걸린다. 

 블록체인을 무역거래에 사용하면 이러한 무역 거래에 필요한 다양한 정보를 분산 원장에 공유함으로써 관계자에게 같은 정보가 전달되고, 중계자 없이도 직접 정보를 조회하거나 수정할 수 있다. 중간에 있는 여러 조직을 거치지 않아도 되는 것이다. 또한 수정을 한 부분도 기록이 블록체인에 기록이 남기 때문에 이러한 무역 과정에서 부정이 있어도 검증을 할 수 있게 된다는 장점이 있다. 

 

분산 원장의 단점

 그러나 분산 원장에도 단점은 존재한다. 위에 말들만 보면 모두가 블록체인을 사용해야 하고 너무 좋은 기술이라고 생각할 수 있지만 분산 원장은 원래 1개였던 시스템을 분산 원장이라는 형태로 외부에 두는 것으로 지연 등의 단점이 있다. 네트워크를 통해 상태를 공유하거나 합의하는 과정이 필요하므로 지연시간을 줄일 수는 있지만 제거할 수는 없다. 

 또한 블록체인의 기술을 실제로 적용하는 데에 있어서는 많은 작업들이 필요하다. 실제로 이 블록체인이라는 기술이 무역, 은행, 유통 등의 다양한 분야에서 사용될 필요가 있는지에 대해 생각해 볼 필요가 있다. 

 

 

다음으로는 p2p방식과 블록체인의 설계 방식에 알아보도록 하겠다. 

반응형

'블록체인' 카테고리의 다른 글

블록체인 블록의 구조  (0) 2021.09.27
블록체인 용어정리  (0) 2021.07.27
P2P 네트워크 와 블록체인 네트워크 설계  (0) 2021.07.19
비트코인과 블록체인  (0) 2021.07.08
블록체인의 시작  (0) 2021.07.07
반응형

비트코인

 

흔히들 사람들은 블록체인이라고 하면 비트코인을 떠올릴 것이다. 비트코인은 블록체인 기술들을 기반으로 만든 암호화폐로 흔히 암호화폐의 지표, 암호화폐의 기축통화라고도 볼 수 있다. 이러한 비트코인의 기반인 블록체인에 대한 기술을 알아가도록 해보자.

 비트코인은 중앙은행이 없이 전 세계에서 p2p 방식으로 개인들 간에 자유롭게 송금을 할 수 있는 금융 거래를 할 수 있도록 설계되어 있다. 또한 기존의 중앙은행을 거치진 않는다는 점에서 수수료 부담이 적다. p2p방식으로 개인 간의 거래는 거래 장부 형식으로 블록체인 기술을 바탕으로 전 세계적인 범위에서 여러 사용자들의 서버에 분산해 저장하기 때문에 해킹이 불가능하다. 

 

https://ko.wikipedia.org/wiki/P2P

 

P2P - 위키백과, 우리 모두의 백과사전

중앙 집중식 관리 시스템을 사용하지 않고, 상호 연결된 노드(피어)들이 서로 간에 자원을 공유하는 P2P 네트워크. P2P(peer-to-peer network) 혹은 동등 계층간 통신망(同等階層間通信網)은 비교적 소수

ko.wikipedia.org

 비트코인은 통화를 발행하고 관리하는 중앙 장치가 존재하지 않는 구조로 이루어져 있다. 비트코인의 거래는 p2p기반 분산 데이터베이스에 의해 이루어지며, 공개 키 암호 방식 기반으로 거래를 수행한다. 비트코인은 지갑 파일의 형태로 저장되고, 이 지갑에는 각각의 주소가 부여되며, 그 주소를 기반으로 거래가 이루어진다.  

 비트코인은 공개 키 암호 방식을 이용하여 공개된 계정 간에 거래를 한다. 모든 거래는 비공개적이지만 거래의 기록은 남게 되고, 이는 분산 데이터베이스에 저장된다. 분산된 시간 서버로 일련의 작업 증명을 하여 중복 지출을 방지한다. 거래된 기록은 모두 데이터베이스에 저장되어야 한다. 

 

사실 이러한 p2p방식과 분산된 저장이란 말이 컴퓨터를 전공하지 않는 사람들에게는 어려운 기술일 것이다.  지금 당장은 이해하지 않아도 된다. 이러한 블록체인에 기술에 바탕인 p2p방식과 분산 원장, 분산 데이터베이스라는 블록체인에 기본적인 구성요소들은 다음 글들에서 천천히 알아보도록 하자.

반응형

'블록체인' 카테고리의 다른 글

블록체인 블록의 구조  (0) 2021.09.27
블록체인 용어정리  (0) 2021.07.27
P2P 네트워크 와 블록체인 네트워크 설계  (0) 2021.07.19
데이터베이스와 분산원장?  (0) 2021.07.08
블록체인의 시작  (0) 2021.07.07
반응형

<style> 바꿀 스타일 </style> : 웹브라우저가 문서를 읽을 때, css문법에 맞게 해석하도록 처리함

선택자(selector) : 선택할 부분 ex) a: 모든 부분 선택

속성(property) : 선택된 부분의 어떤 것을 바꾼건지 ex) color

값(value) : 속성을 어떻게 바꿀건지 ex) red

a{ color:red } : 해당 부분 전부 색 빨간색으로 바꿈

<style="color:red">내용 : 내용 부분 글씨 빨간색으로 바꿈

text-decoration:none; : 밑줄 지우기

text-decoration:underline; : 밑줄 추가

font-size:40px; : 폰트 사이즈 변경

text-align:center; : 가운데 정렬

border-width : 테두리의 두께 -> border:5px 으로 사용가능

border-color : 테두리의 색깔 -> border-color없이 red만 사용가능(값만 사용가능)

border-style : 테두리의 종류 //solid : 단선 -> border-style없이 solid만 사용가능(값만 사용가능)

padding:20px : 외부와의 간격(20픽셀)

margin:5px : 요소 사이의 간격

display:block : (디폴트값) -> width 속성을 통해서 100px로 조정하거나 기타 수치로 조정 시 block레벨이 아닌 inline 레벨로 변경됨

class="saw" : 링크 방문 유무 //"saw active" 처럼 띄어쓰기로 클래스 여러가지 부여 가능(잘못된 사용 방법) -> 우선순위로 처리

올바른 사용 : class="saw" id="active" //id에 해당하는 것은 #으로 사용 ex) #active

style 태그에 .saw { 속성:값 } : 지정한 saw 클래스의 속성에 해당하는 값 변경

*class 우선순위

1. ID 선택자 : #active

2. 클래스 선택자 : .saw

3. 태그 선택자 : a, h1 등

<div>태그 : 디자인을 위해서 작성하는 태그 //block level elements

display:grid : display에 grid를 사용

grid-template-columns:150px 1fr; : 하나의 컬럼에서 배치하고, 첫 번째 컬럼은 150px로 지정해주고, 두 번째 컬럼은 나머지 공간을 다 사용한다는 뜻

media 쿼리 : 화면에 반응하는 반응형 웹페이지 만드는 문법

@media(min-width:800px) { div { display:none; } } : 가로 사이즈가 800px 이상이면 화면에서 div 태그를 표시하지 마라

<link rel="stylesheet" href="style.css"> : style.css 파일을 이용해 모든 파일에 style을 일괄적용시키기 위한 문법

 

css를 적용한 첫 인덱스 화면
CSS를 클릭했을 때 이동하는 페이지

* 장점

1. 이전 html만 사용한 것과 달리 좀 더 디자인적으로 여러가지를 추가할 수 있다.

2. style.css 파일을 이용해서 원하는 html 파일들에만 일괄적으로 적용시킬 수 있기 때문에 생산성이 높아진다.

3. 화면에 동적으로 적용할 수 있다.

 

사용한 데모 사이트 만드는 곳 : https://app.netlify.com/drop

 

Netlify App

Loading Netlify dashboard

app.netlify.com

예제용 페이지 : https://gifted-liskov-6bbece.netlify.app/

 

Web - index

html CSS JavaScript Node.js Solidity Hypertext Markup Language (HTML)is the standard markup language for creating web pages and web applications. Web browsers receive HTML documents from a web server or from local storage and render them into multimedia we

gifted-liskov-6bbece.netlify.app

깃허브 주소 : https://github.com/tkdans7589/web-programming-study

 

tkdans7589/web-programming-study

web programmng basic. Contribute to tkdans7589/web-programming-study development by creating an account on GitHub.

github.com

참고한 사이트 : https://kimsfamily.kr/

 

KimsFamily

블록체인, 암호화폐 교육 및 컨설팅, 재태크, 디지털노마드, 유용한정보

kimsfamily.kr

 

반응형

+ Recent posts