본문 바로가기

블록체인6

Chainlink API 오늘 학습해 볼 내용은 아래와 같다. 1. SC(스마트 계약) 에서 API로 부터 데이터를 요청하는 법 2. 코어 어댑터(Core Adapters)와 외부 어댑터(External Adapters)의 이해와 오라클이 이를 활용하는 법 3. 계약에 대한 오라클 작업과 어댑터 4. 오라클에서 데이터를 요청하는 법 1. SC(스마트 계약) 에서 API로 부터 데이터를 요청하는 법 기본적인 송신(Request) 모델은 다음과 같다. ChainlinkClient 는 SC가 오라클로 부터 데이터를 사용할 수 있게 하는 상위 컨트랜트다. client 생성자는 LINK 토큰을 이용해서 구현된 transferAndCall이라는 함수를 통해서 Chainlink 오라클에 요청을 한다. 이 요청에는 인코딩된 정보가 들어있다. .. 2021. 5. 23.
Chainlink 기초 1. 스마트 컨트랙트란 이더리움에서 주요 기능으로 블록체인에 배포(Deploy) 됐을 때 제 3자의 개입(Third Party)없이 실행할 수 명령어로 어떠한 조건을 만족할 시 자동으로 수행된다. 스마트 컨트랙트의 코드를 입력에 응답하는 형식으로 작성하면 된다. 스마트컨트랙트에서는 이더리움 지갑(wallet)을 사용하여 체인 내 자산(asset)을 저장하고 관리한다. 여기서 지갑은 일종의 계좌에 접근할 수 있는 비밀번호를 저장하는 장소의 개념인데 인터넷 연결 유무에 따라 핫월렛과 콜드 월렛으로 나뉜다. 2. 스마트 컨트랙트 작성 언어 이더리움에서 스마트 컨트랙트를 작성하는데 가장 큰 비중을 차지하는 언어는 Solidity이다. 이는 이더리움 재단에 의해 지속적으로 업데이트가 되고 있다. 자바스크립트와 유.. 2021. 5. 23.
신뢰체인 분석 - 화이트 페이퍼를 통해 DON(Decentralized Oracle Networks) 는 체인링크 노드가 참가자가 되는 네트워크이다. DON은 추상화 계층으로 작동하여 스마트 계약을 위한 인터페이스를 광범위한 off-chain 자원과 DON 자체 내에서 효율적이지만 분산된 오프체인 컴퓨팅 리소스에 제공한다. Chainlink 는 아래 7가지 영역으로 발전 계획을 가지고 있다. 1) Hybrid smart contracts(하이브리트 스마트 컨트랙트) 2) Abstracting away complexity(복잡성 제거) 3) Scaling(크기) 4) Confidentiality(기밀성) 5) Order-fairness for transactions (거래의 순서 공평성) 6) Trust-minimization(신뢰 최소화) 7.. 2021. 5. 10.
오라클(Oracle)이란 오라클이란? 오라클은 선거 결과라든지 날씨든과 같은 외부 정보들을 블록체인으로 보내는 일종의 API 와 같은 역할을 한다. 그러면 블록체인에서는 스마트 컨트랙트(Smart Contract)로 이 정보를 활용하여 미리 정의해놓은 동작을 실행하게 된다. 코인을 주는 등의 행위를 의미한다. 예를 들면 투표를 했을 때 그 선거 결과(외부 정보)를 알려주는 그런 방식이다.오라클은 블록체인의 스마트 계약이 업무들을 순서대로 자동 실행할 수 있게 도움을 준다. 스마트 계약이라 함은 이더리움에서 적용시킨 기술로 어떠한 조건이 충족 되었을 경우에 일정한 행동이 실행된다. 위에서 언급한 사례를 통해서 예를 들자면 내가 투표한 인물이 당선될 경우에만 그 결과(정보)를 나에게 열려주는 스마트 컨트랙트를 만들 수 있는 것이다... 2021. 5. 7.