KAS Docs - 2

Lumi·2021년 11월 28일
0

Klaytn

목록 보기
3/10
post-thumbnail

🔥 Wallet API

클레이튼 계정 키를 고객사 대신 보관, 관리하며 클레이튼의 다양한 트랜잭션을 API호출로 클레이튼에 전송하는 기능을 제공한다.

  • 애플리케이션을 개발할 때 직접 지갑을 구축하거나 계정 개인키를 관리하는 부담이 없으며, API호출만으로 트랜잭션을 바로 전송 가능하다.

노출될 수 없는 형태로 다중 서명 키를 지원하며 수수료 지불이 API 호출로 이루어 지게 된다.

  • 필요에 따라 수수료를 먼저 납부하고 추후 청구하는 방식을 사용할 수도 있다.

🌪 트랜잭션, 서명, 키 지갑

블록체인의 주된 장점은 바로 영원히 기록된다는 점이다.

  • 물론 롤백이 가능하기는하다.

이러한 영원하지 않는 기록은 트랜잭션이라고 불리게 된다.

이떄 트랜잭션은 검증하는 과정이 필요하며 이떄 사용되는 것이 서명이다.

  • 트랜잭션에는 서명이 담기게 된다.

그리고 트랜잭션에 서명할때에는 계정 키가 필요하게 된다.

또한 이 계정 키를 보관하고 있는 것이 지갑이다.

즉 내가 블록체인에 데이터를 기록하고자 한다면

[1] 노드를 준비

[2] 노드에서 생태계에 접속후 계정을 생성

[3] 트랜잭션을 준비하고 서명 + 전송을 실시
- 계정 키는 보안이 철저한 지갑에 도관

🌪 Wallet API를 사용해야 하는 이유

위에서 언급한 기능들을 모두 API로 제공하기 떄문이다.

  • 단순히 KAS에 가입한 다음 KAS를 통해서 호출하면 된다.

즉 노드를 운영하지 않아도 API호출로 생태계와 상호작용이 가능하다.

🔥 Anchor API

프라이빗 체인(서비스 체인 포함)의 데이터를 메인체인으로 앵커링하는 작업을 간단한 API호출로 실행하는 기능을 제공한다.

만약 서비스 체인을 운영하게 된다면 이 체인이 정상적이라는 것을 증명해야 하기 떄문에 서비스 체인의 정보를 메인체인에 전달해야 한다.

이러한 과정은 매우 복잡한 설정과 관리가 필요했지만 Anchor API를 사용하면 단순히 API호출을 통해서 관리가 가능하다.

🌪 데이터 앵커링

블록체인의 큰 특징중 하나는 데이터의 불변성이다.

  • 즉 한번 올라간 데이터는 수정되지 않는다.
  • 만약 수정이 된다면 바로 알아차릴수가 있다.

하지만 프라이빗 블록체인은 조금 다르다.

  • 관리자가 데이터에 접근 가능하다.
  • 그러기 떄문에 다른 사용자가 눈치를 채기가 어렵다.

이러한 문제점을 해결하기 위해서 데이터 앵커링을 사용하게 된다.

데이터 앵커링이란 노드에 접근할 권한이 제한되어 있거나 노드 수가 적어 프라이빗 체인의 보안이 저하되는 것을 보완하고자 프라이빗 체인의 블록 해시를 메인 체인으로 주기적으로 전송해 기록하는 작업이다.

프라이빗 체인의 데이터가 퍼블릿 체인인 메인체인에 주기적으로 전송되기 떄문에 프라이빗 체인의 위변조를 확인 할 수가 있다.

profile
[기술 블로그가 아닌 하루하루 기록용 블로그]

0개의 댓글