본문으로 건너뛰기

핀시아 플랫폼

핀시아(Finschia) 플랫폼은 핀시아 기반 서비스를 개발할 때 필요한 모든 것을 제공합니다.

핀시아 플랫폼에 포함된 세 가지 요소, 핀시아, LINE Blockchain Developers, DOSI Wallet은 각각 다음과 같은 역할을 합니다.

  • 핀시아 - 블록체인 메인넷
  • LINE Blockchain Developers - 핀시아 기능을 활용할 때 필요한 콘솔 및 API를 제공하는 개발 플랫폼. 아이템 토큰(NFT(non-fungible token)) 생성•주조•전송•소각, 블록체인 트랜잭션 기록•조회 및 서비스 관리 기능 제공
  • DOSI Wallet - LINE ID에 기반을 둔 사용자용 통합 wallet 서비스. 사용자가 보유한 토큰을 조회•전송할 수 있음. LINE Blockchain Developers API를 사용하면 서비스 내에서 DOSI Wallet의 기능 사용 가능

Platform overviewPlatform overview

아래에서 각 요소를 좀 더 자세히 알아보세요.

핀시아

핀시아는 서로 독립적인 두 개의 블록체인 네트워크인 TestnetMainnet으로 구성됩니다.

Testnet, Mainnet 모두 LINE Blockchain Developers를 통해서만 활용할 수 있습니다.

  • Testnet
    • 블록체인 Testnet으로, 이더리움의 Ropsten이나 Rinkeby와 같이 Mainnet 환경과 동일한 개발 환경을 제공합니다.
    • 실제 서비스를 구동하는 환경이 아니라 테스트 용도입니다. 여기서는 서비스별 최대 100개 user wallet(DOSI Wallet)으로만 토큰을 전송할 수 있습니다.
  • Mainnet
    • 블록체인 Mainnet으로, 실제 서비스를 구동하는 개발 환경입니다.
    • Mainnet 내에서 사용자 간 토큰 전송 기능을 사용하기 위해서는 심사위원회의 승인을 받아야 합니다.

Testnet

Mainnet

기술 구조

  • 기술 구조 동일
  • 토큰 규격 동일 (아이템 토큰 주조•전송•소각 등)
  • 합의 알고리즘 및 Node의 운영 방식 동일
  • 지원하는 토큰 규격 동일

(Testnet과 동일)

용도

개발 및 테스트용으로만 사용 가능하며, 실제 서비스를 배포할 수 없음

서비스 상용화를 위한 실제 환경

사용자 수

서비스당 100명의 test user만 초대받아 사용 가능

  • 초대받은 100명의 test user에게만 테스트 목적의 토큰 분배 가능
  • 100명을 초과하면 서비스에서 사용자로의 토큰 전송이 차단됨

제한 없음

토큰 전송

  • 서비스가 사용자에게 직접 토큰을 주조해 전송 가능
  • 사용자가 서비스 혹은 다른 사용자에게 토큰 전송 가능 (단, 송수신 사용자는 100명 한도의 test user여야 함)
  • 서비스가 사용자에게 직접 토큰을 주조해 전송 가능
  • 사용자가 서비스 혹은 다른 사용자에게 토큰 전송 불가능. 사용자는 심사위원회의 승인을 받은 후 토큰 전송 가능

핀시아에 관해 더 알고 싶으면 Finschia Docs를 읽어보세요.

LINE Blockchain Developers

LINE Blockchain Developers는 기존 환경과 유사한 방식으로 핀시아를 이용하는 서비스를 개발할 수 있도록 콘솔과 API를 제공합니다. LINE Blockchain Developers의 기능은 아래와 같습니다.

  • 서비스 관리
    • 핀시아와 연동할 블록체인 서비스를 생성, 조회하고, 서비스 메타데이터를 관리할 수 있습니다.
  • Service wallet 관리
    • 운영에 필요한 service wallet을 용도에 맞게 생성하고 관리할 수 있습니다.
    • Service wallet의 잔액이나 트랜잭션 이력을 조회해 블록체인상에서 거래가 올바로 이루어졌는지 확인할 수 있습니다.
    • LINE Blockchain Developers가 서비스사 대신 key를 관리함으로써 Key 관리 부담을 낮춰줍니다.
  • User wallet(DOSI Wallet) 관리
    • LINE Blockchain Developers API를 사용해 user wallet인 DOSI Wallet과 손쉽게 연동할 수 있습니다.
    • 서비스는 연동 기능을 통해 사용자별 wallet을 생성하고 잔액이나 트랜잭션 이력을 조회할 수 있습니다.
  • 토큰 관리

DOSI Wallet

DOSI Wallet은 사용자가 핀시아 기반 서비스의 모든 자산을 보관하고 송금할 수 있게 해주는 통합 wallet입니다. 사용자는 DOSI Wallet을 통해서 핀시아상의 자산을 조회하고 송금할 수 있습니다. 서비스에서 사용자가 보유한 자산을 조회하고 전송해야 한다면, 반드시 DOSI Wallet을 연동해야 합니다.

DOSI Wallet은 LINE을 포함한 다양한 SNS 계정으로 가입할 수 있습니다. 가입 후 할당받은 user wallet은 해당 계정과 1:1로 대응됩니다. 사용자는 DOSI Wallet에 가입한 후 Testnet이나 Mainnet을 선택해 각 체인에 있는 토큰을 조회할 수 있습니다.

DOSI Wallet의 주요 기능은 아래와 같습니다.

분류

주요 기능

계정 관리

  • LINE 계정으로 가입하며, 사용자당 하나의 wallet 주소를 할당
  • Note: Testnet에서는 서비스별 최대 100명까지만 가입 허용. 테스트 사용자는 LINE Blockchain Developers의 Test users 메뉴에서 등록할 수 있음.
    • Service wallet에서 사용자의 LINE ID로 토큰을 주조, 전송하면, LINE을 통해 가입 안내 메시지를 받게 됨. 메시지에 있는 버튼을 누르거나 지정된 URL에 직접 접속해 가입할 수 있음.

자산 관리

  • 아이템 토큰 조회•전송
    • Mainnet에서는 심사위원회에서 승인된 토큰만 전송할 수 있음
  • Escrow 기능 제공: 사용자가 DOSI Wallet에 가입하지 않아도 토큰을 받을 수 있음
    • 단, 받을 수만 있고, 잔액 조회나 전송 등 토큰을 활용한 다른 기능은 사용할 수 없음. (이런 모든 기능은 DOSI Wallet에 가입해야만 사용 가능)

키 관리

  • 사용자가 설정한 passcode로 개인 키에 접근
  • 사용자 인증 기반 passcode 복구 기능 제공: LINE을 통해 본인 인증 후 passcode 재설정 가능
  • 개인 키는 암호화하여 LINE에서 관리

LINE 플랫폼 활용

  • Messaging API를 이용해 LINE 친구에게 토큰 전송 가능

환경

  • 웹 (모바일/Desktop) 지원: Chrome, Firefox, Internet Explorer, Edge, Safari 등 대다수 브라우저에서 사용 가능
  • 향후 LINE에 통합 계획

LINE Developers와의 관계

LINE Developers는 누구나 LINE 기반 기능을 사용할 수 있도록 프레임워크와 API를 제공하는 개발자 포털입니다.

LINE Developers는 providerchannel을 통해 개발 환경을 만들어줍니다. LINE Blockchain Developers와 DOSI Wallet 또한 LINE 기능을 이용하므로 LINE Developers의 provider와 channel이 필요합니다. 핀시아용 서비스를 개발하기에 앞서 LINE Developers 안내에 따라 LINE Developers에 가입하세요.

핀시아용 channel은 blockchain service 타입이며, 이 타입의 channel을 생성하면 LINE Blockchain Developers 기능과 더불어 LINE Login과 Messaging API를 사용할 수 있습니다.

LINE Login

LINE 계정으로 SSO(Single sign on)를 지원하는 로그인 기능입니다. 사용자는 LINE 계정으로만 DOSI Wallet에 가입할 수 있기 때문에 반드시 LINE Login을 연동해야 합니다. 자세한 방법은 LINE Login 안내를 참고하세요.

Messaging API

LINE 사용자에게 메시지를 보내는 API입니다. Messaging API를 사용하면 서비스 전용 봇을 생성해 다양한 형태의 메시지를 보낼 수 있습니다. 사용 여부는 서비스가 선택할 수 있습니다. 자세한 방법은 Messaging API 안내를 참고하세요.