XRPL Docs (Korean)
  • XRPL Docs(Kor)
  • Introduction
    • XRP Ledger란?
    • XRP란?
    • Crypto Wallets
    • Transactions and Requests
    • Software Ecosystem
  • Use Cases
    • 결제(Payments)
      • P2P 결제(Peer-to-Peer Payments)
      • 예금 제한(Restricting Deposits)
      • 스마트 컨트랙트(Smart Contracts)
    • 토큰화(Tokenization)
      • 스테이블코인 발행인(Stablecoin Issuer)
      • NFT 마켓플레이스 개요(NFT Marketplace Overview)
    • 탈중앙화 금융(Decentralized Finance)
      • 알고리즘 트레이딩(Algorithmic Trading)
      • 거래소에 XRP 상장하기((List XRP as an Exchange)
  • Concepts
    • 소개
      • 컨센서스 소개
      • XRP
      • 소프트웨어 생태계
    • XRP Ledger 서버
      • rippled 서버 모드(rippled Server Modes)
      • 클러스터링(Clustering)
      • Ledger 역사
      • 피어 프로토콜(Peer Protocol)
      • 트랜잭션 검열 감지(Transaction Censorship Detection)
      • 병렬 네트워크(Parallel Networks)
      • 수정안(Amendments)
        • XRP Ledger에 코드를 기여하는 방법
        • 알려진 수정안
      • 클리오 서버(The Clio Server)
    • 컨센서스 네트워크(Consensus Protocol)
      • 컨센서스 구조(Consensus Structure)
      • 컨센서스 원칙과 규칙(Consensus Principles and Rules)
      • 공격과 실패 모드에 대한 컨센서스 보호(Consensus Protections Against Attacks and Failure Modes)
      • 불변성 체크
      • 부정 UNL
      • 트랜잭션 취소 정보
      • 트랜잭션 변조 가능성
      • 수수료 투표
      • 컨센서스 연구
    • Ledgers
      • Ledger 구조(Ledger Structure)
      • 개방형, 폐쇄형, 검증형 Ledgers(Open, Closed, and Validated Ledgers)
      • Ledger 마감 시간(Ledger Close Times)
    • 트랜잭션(Transactions)
      • 수수료(Fees)
      • 신뢰할 수 있는 트랜잭션 제출(Reliable Transaction Submission)
      • 보안 서명(Secure Signing)
      • 출발, 데스티네이션 태그(Source and Destination Tags)
      • 트랜잭션 비용(Transaction Cost)
      • 트랜잭션 대기열(Transaction Queue)
      • 결과의 불변성(Finality of Results)
        • 트랜잭션 결과 조회(Look Up Transaction Results)
        • Transaction Malleability
    • 결제 유형
      • XRP 직접 결제
      • 교차 화폐 결제
      • 수표
      • 에스크로
      • 부분 결제
      • 결제 채널
    • 토큰(Tokens)
      • Non-Fungible Tokens
        • NFT 정보 저장소(NFT Payload Storage)
        • XRP Ledger에서 NFT 토큰 거래(Trading NFTokens on the XRP Ledger)
        • NFT Reserve Requirements
        • 일괄 발행(Batch minting)
        • 다른 계정에게 NFT 발행 권한 부여(Authorizing Another Account to Mint Your NFTs)
        • NFT 경매 진행하기(Running an NFT Auction)
        • NFT를 컬렉션으로 발행하기(Minting NFTs into Collections)
        • NFT의 고정 공급 보장하기(Guaranteeing a Fixed Supply of NFTs)
        • NFT 관련 API(NFT APIs)
      • 신뢰선과 발급(Trust Lines and Issuing)
      • 승인된 신뢰선(Authorized Trust Lines)
      • 토큰 환수(Clawing Back Tokens)
      • Freezing Tokens(토큰 동결)
        • 동결에 대한 일반적인 오해(Common Misunderstandings about Freezes )
      • Rippling
      • 이체 수수료(Transfer Fees)
      • 경로(Paths)
      • Demurrage(과잉보유비용)
      • 탈중앙화 거래소(Decentralized Exchange)
        • 제안(Offers)
        • Auto-Bridging
        • Tick Size
        • AMM(Automated Market Makers)
    • 계정
      • 다중 서명
      • 티켓
      • 계정 유형
      • 계정 삭제
      • 준비금(Reserves)
      • 주소(Addresses)
      • 암호화 키(Cryptographic Keys)
      • 입금 승인(Deposit Authorization)
  • Tutorials
    • 퍼블릭 서버(Public Servers)
    • Python
      • Python으로 시작하기(Get Started Using Python)
      • python 모듈형 튜토리얼(Modular Tutorials in Python)
        • python을 이용한 Send Payments(Send Payments Using Python)
          • 계정 생성 및 XRP 전송(Create Accounts and Send XRP Using Python)
          • 신뢰 생성 및 Currency 전송 (Create Trust Line and Send Currency Using Python)
          • 시간 보류 에스크로 생성(Create Time-based Escrows Using Python)
        • python을 이용한 NFTs(NFTs Using Python)
          • NFTs 발행과 소각(Mint and Burn NFTs Using Python)
          • NFTs 전송 (Transfer NFTs Using Python)
          • NFT 판매 중개 (Broker an NFT Sale Using Python)
          • 공인 발행인 지정 (Assign an Authorized Minter Using Python)
          • NFTs 일괄 발행 (Batch Mint NFTs Using Python)
        • Python에서 데스크톱 지갑 구축(Build a Desktop Wallet in Python)
    • JavaScript
      • JavaScript로 시작하기(Get Started Using JavaScript)
      • JavaScript 모듈형 튜토리얼(Modular Tutorials in JavaScript)
        • JavaScript를 이용한 Send Payments(Send Payments Using JavaScript)
          • JavaScript를 이용한 계정 생성 및 XRP 전송(Create Accounts and Send XRP Using JavaScript)
          • JavaScript를 이용한 신뢰선 생성 및 화폐 전송(Create Trust Line and Send Currency Using JavaScript)
          • 시간 기반 에스크로 생성하기(Create Time-based Escrows Using JavaScript)
          • 조건부 에스크로 생성하기(Create Conditional Escrows Using JavaScript)
        • JavaScript를 이용한 NFTs(NFTs Using JavaScript)
          • JavaScript를 이용한 NFTs 발행 및 소각(Mint and Burn NFTs Using JavaScript)
          • JavaScript를 이용한 NFTs 전송(Transfer NFTs Using JavaScript)
          • JavaScript를 이용한 NFT 판매 중개(Broker an NFT Sale Using JavaScript)
          • JavaScript를 이용한 공인 발행인 지정(Assign an Authorized Minter Using JavaScript)
          • JavaScript를 이용한 NFTs 일괄 발행(Batch Mint NFTs Using JavaScript)
      • JavaScript를 이용한 브라우저 지갑 개발(Build a Browser Wallet in JavaScript)
      • JavaScript를 이용한 데스크탑 지갑 개발(Build a Desktop Wallet in JavaScript)
    • Java
      • Java로 시작하기(Get Started Using Java)
    • HTTP / Websocket APIs
      • HTTP/WebSocket API 사용 시작하기(Get Started Using HTTP / WebSocket APIs)
      • WebSocket으로 수신 결제 모니터링(Monitor Incoming Payments with WebSocket)
    • Tasks
      • 계정 설정 관리(Manage Account Settings)
        • 일반 키 쌍 할당
        • 일반 키 쌍 변경 또는 제거
        • 마스터 키 쌍 비활성화
        • 다중 서명 설정
        • 다중 서명 트랜잭션 전송
        • 데스티네이션 태그 필요
        • 오프라인 계정 설정 튜토리얼
        • 티켓 사용(Use Tickets)
      • XRP 보내기(Send XRP)
      • 특수 결제 유형 사용(Use Specialized Payment Types)
        • 에스크로 사용(Use escrow)
          • 시간 보류 에스크로 보내기(Send a Time-Held Escrow)
          • 조건부 보류 에스크로 보내기(Send a Conditionally-Held Escrow)
          • 만료된 에스크로 취소(Cancel an Expired Escrow)
          • 에스크로 조회(Look up Escrows)
          • 에스크로를 스마트 컨트랙트로 사용(Use an Escrow as a Smart Contract)
        • 결제 채널 사용(Use Payment Channels)
          • 결제 채널을 열어 거래소 간 네트워크 활성화(Open a Payment Channel to Enable an Inter-Exchange Network)
        • 수표 사용(Use Checks)
          • 수표 전송(Send a Check)
          • 정확한 금액의 수표 현금화(Cash a Check for an Exact Amount)
          • 유연한 금액의 수표 현금화(Cash a Check for a Flexible Amount)
          • 수표 취소(Cancel a Check)
          • 발신자별 수표 조회(Look Up Checks by Sender)
          • 수취인별 수표 조회(Look Up Checks by Recipient)
      • 토큰 사용(Use Tokens)
        • 대체가능한 토큰 발행(Issue a Fungible Token)
        • 탈중앙화 거래소에서 거래(Trade in the Decentralized Exchange)
        • 동결 금지 활성화
        • 글로벌 동결 시행
        • 신뢰선 동결하기
    • Apps 구축
      • JS에서 데스크톱 지갑 구축
      • JS에서 브라우저 지갑 구축
    • XRP Ledger 비즈니스
      • XRP 차트에 거래소 등록하기
      • 스테이블코인 발행자 되기
    • rippled 서버 관리
      • rippled 설치
        • 시스템 요구 사항
        • CentOS/Red Hat에 yum으로 설치하기
        • 우분투 또는 데비안 리눅스에 설치
        • 리눅스에서 자동 업데이트
        • CentOS/Red Hat에서 수동 업데이트
        • 우분투 또는 데비안에서 수동 업데이트
        • 리포팅 모드에서 rippled 빌드 및 실행
        • 용량 계획
        • rippled v1.3.x 마이그레이션 지침
      • rippled 구성
        • rippled를 검증인으로 실행하기
        • rippled를 스톡 서버로 실행
        • 수정안 투표 구성
        • 수정안 테스트
        • StatsD 구성
        • rippled를 병렬 네트워크에 연결하기
        • 온라인 삭제 구성
        • 권고 삭제 구성
        • 히스토리 샤딩 구성
        • 전체 히스토리 구성
        • gRPC 구성
        • 공개 서명 사용
      • 피어링 구성
        • 클러스터 rippled 서버
        • 비공개 서버 구성
        • 피어 크롤러 구성
        • 링크 압축 사용
        • 피어링을 위한 포트 포워드
        • 특정 피어에 수동으로 연결
        • 최대 피어 수 설정
        • 피어 예약 사용
      • stand-alone 모드에서 rippled 기능 테스트하기
        • stand-alone 모드에서 새 제네시스 ledger 시작하기
        • stand-alone 모드에서 저장된 ledger 불러오기
        • stand-alone 모드에서 ledger 진행하기
      • 문제 해결
        • rippled 문제 진단하기
        • 상태 확인 개입
        • 로그 메시지 이해
        • rippled 서버가 동기화되지 않음
        • rippled 서버가 수정이 차단됨
        • rippled 서버가 시작되지 않음
        • SQLite 트랜잭션 데이터베이스 페이지 크기 문제 해결
    • 클리오 서버 관리
      • 우분투 리눅스에 클리오 설치
  • References
    • XRP Ledger 프로토콜 참조(XRP Ledger Protocol Reference)
      • 기본 데이터 유형(Basic Data Types)
        • base58 인코딩(base58 Encodings)
        • 화폐 형식(Currency Formats)
        • NFToken
      • Ledger 데이터 형식(Ledger Data Formats)
        • Ledger 헤더(Ledger Header)
        • Ledger 객체 IDs
        • Ledger 객체 유형
          • AccountRoot
          • Amendments
          • AMM(experimental - 수정중)
          • Check
          • DepositPreauth
          • DirectoryNode
          • Escrow
          • FeeSettings
          • LedgerHashes
          • NegativeUNL
          • NFTokenOffer
          • NFTokenPage
          • Offer
          • PayChannel
          • RippleState
          • SignerList
          • Ticket
      • 트랜잭션 참조(Transaction Reference)
        • 트랜잭션 공통 필드(Transaction Common Fields)
        • 트랜잭션 유형(Transaction Types)
          • AccountSet
          • AccountDelete
          • AMMBid
          • AMMCreate
          • AMMDelete
          • AMMDeposit
          • CheckCancel
          • CheckCash
          • CheckCreate
          • DepositPreauth
          • EscrowCancel
          • EscrowCreate
          • EscrowFinish
          • NFTokenAcceptOffer
          • NFTokenBurn
          • NFTokenCancelOffer
          • NFTokenCreateOffer
          • NFTokenMint
          • OfferCancel
          • OfferCreate
          • Payment
          • PaymentChannelClaim
          • PaymentChannelCreate
          • PaymentChannelFund
          • SetRegularKey
          • SignerListSet
          • TicketCreate
          • TrustSet
        • Pseudo-Transactions
          • EnableAmendment
          • SetFee
          • UNLModify
        • 트랜잭션 결과(Transaction Results)
          • tec Codes
          • tef Codes
          • tel Codes
          • tem Codes
          • ter Codes
          • tes Success
        • 트랜잭션 메타데이터(Transaction Metadata)
      • Binary Format
    • 클라이언트 라이브러리
      • JavaScript / TypeScript 클라이언트 라이브러
        • ripple-lib 1.x에서 xrpl.js 2.x로의 마이그레이션 가이드
      • Python 클라이언트 라이브러리
      • Java 클라이언트 라이브러리
      • Ruby 클라이언트 라이브러리
    • HTTP / WebSocket APIs
      • API 규칙
        • 요청 형식
        • 응답 형식
        • 오류 형식
        • 마커 및 페이지네이션
        • 속도 제한
        • rippled 서버 상태
      • 공개 API 메소드
        • 계정 메소드
          • account_channels
          • account_currencies
          • account_info
          • account_lines
          • account_nfts
          • account_objects
          • account_offers
          • account_tx
          • gateway_balances
          • noripple_check
        • Ledger 메소드
          • ledger
          • ledger_closed
          • ledger_current
          • ledger_data
          • ledger_entry
        • 트랜잭션 메소드
          • submit
          • submit_multisigned
          • transaction_entry
          • tx
          • tx_history
        • 경로와 오더북 메소드
          • book_offers
          • deposit_authorized
          • nft_buy_offers
          • nft_sell_offers
          • path_find
          • ripple_path_find
        • 결제 채널 메소드
          • channel_authorize
          • channel_verify
        • 구독 메소드
          • 구독
          • 구독 취소
        • Server Info 메소드
          • fee
          • manifest
          • server_info (rippled)
          • server_state
        • 클리오 서버
          • server_info
          • ledger
          • nft_history
          • nft_info
        • 유틸리티 메소드
          • json
          • ping
          • random
      • 관리자 API 메소드
        • 키 생성 방법
          • validation_create
          • wallet_propose
        • 로깅 및 데이터 관리 메소드
          • can_delete
          • crawl_shards
          • download_shard
          • ledger_cleaner
          • ledger_request
          • log_level
          • logrotate
          • node_to_shard
        • 서버 컨트롤 메소드
          • ledger_accept
          • stop
          • validation_seed
        • 서명 메소드
          • sign
          • sign_for
        • 피어 관리 메소드
          • connect
          • peer_reservations_add
          • peer_reservations_del
          • peer_reservations_list
          • peers
        • 상태 및 디버깅 메소드
          • consensus_info
          • feature
          • fetch_info
          • get_counts
          • print
          • validator_info
          • validators
        • rippled 커맨드라인 사용 참조
        • 피어 포트 메소드
          • 상태 확인
          • 피어 크롤러
          • 유효성 검증인 목록 메소드
    • xrp-ledger.toml File
  • Infrastructure
    • 커맨드 라인 사용법(Commandline Usage)
    • Install rippled
      • System Requirements
      • Install on CentOS/RedHat with yum
      • Install on Ubuntu or Debian Linux
      • Update Automatically on Linux
      • Update Manually on CentOS/Red Hat
      • Update Manually on Ubuntu or Debian
      • Build and Run rippled in Reporting Mode
      • Capacity Planning
    • Configure rippled
      • Server Modes
        • Run rippled as a Validator
        • Run rippled as a Stock Server
      • Data Retention
        • Configure Full History
        • 온라인 삭제(Online Deletion)
        • Configure Online Deletion
        • Configure Advisory Deletion
        • 히스토리 샤딩(History Sharding)
        • Configure History Sharding
      • Configure Amendment Voting
      • Test Amendments
      • Configure StatsD
      • Connect Your rippled to a Parallel Network
      • Configure gRPC
      • Enable Public Signing
    • Peering
      • Cluster rippled Servers
      • Configure a Private Server
      • Configure the Peer Crawler
      • Enable Link Compression
      • Forward Ports for Peering
      • Manually Connect to a Specific Peer
      • Set Maximum Number of Peers
      • Use a Peer Reservation
    • Testing and Auditing
      • Start a New Genesis Ledger in Stand-Alone Mode
      • Load a Saved Ledger in Stand-Alone Mode
      • Advance the Ledger in Stand-Alone Mode
    • Troubleshooting
      • Diagnosing Problems with rippled
      • Health Check Interventions
      • Understanding Log Messages
      • rippled Server Doesn't Sync
      • rippled Server is Amendment Blocked
      • rippled Server Won't Start
    • Install Clio on Ubuntu Linux
    • Run a Private Network with Docker
Powered by GitBook
On this page
  • 알파 거래소(Alpha Exchange)
  • 사용자 혜택(User Benefits)
  • XRP 지원을 위한 요구 사항(Prerequisites for Supporting XRP)
  • 부분 결제(Partial Payments)
  • 부분 결제 경고(Partial Payments Warning)
  • 계정(Accounts)
  • 대차 대조표(Balance Sheets)
  • XRP 금액(XRP Amounts)
  • 온-Ledger 및 오프-Ledger(On-Ledger and Off-Ledger)
  • 자금 흐름(Flow of Funds)
  • 거래소에 XRP 입금하기(Deposit XRP into Exchange)
  • 거래소에서 XRP 거래(Trade XRP on the Exchange)
  • XRP 보유량 재조정(Rebalance XRP Holdings)
  • 거래소에서 XRP 인출(Withdraw XRP from Exchange)
  1. Use Cases
  2. 탈중앙화 금융(Decentralized Finance)

거래소에 XRP 상장하기((List XRP as an Exchange)

잔이 문서는 거래소가 XRP를 상장하기 위해 거쳐야 하는 단계를 설명합니다. 이러한 단계는 사용자를 대신해 자금을 보관하고 사용자가 다른 디지털 자산, 법정 화폐 또는 기타 유형의 자산을 입금, 출금, 거래할 수 있도록 하는 수탁 거래소를 대상으로 합니다.

알파 거래소(Alpha Exchange)

이 문서에서는 예시를 보여드리기 위해 알파 거래소라는 가상의 기업을 사용해 XRP를 상장하는 데 필요한 높은 수준의 단계를 설명합니다. 이 문서의 목적상 알파 거래소는:

  • 현재 BTC/USD 상장을 전문으로 합니다.

  • BTC/XRP 및 XRP/USD 트랜잭션 쌍을 추가하고자 함.

  • 모든 고객의 잔고를 유지합니다.

  • 지원되는 각 화폐에 대한 잔액 유지.

사용자 혜택(User Benefits)

알파 거래소가 BTC/XRP 및 XRP/USD 트랜잭션 쌍을 상장하고자 하는 이유는 부분적으로 이러한 쌍을 상장하면 사용자에게 혜택이 돌아가기 때문입니다. 구체적으로, 이 지원은 사용자가 다음을 수행할 수 있도록 하려고 합니다:

  • XRP Ledger에서 알파 거래소에 XRP 입금하기.

  • 알파 거래소에서 XRP Ledger로 XRP 인출하기.

  • BTC, USD 등 다른 화폐로 XRP 거래하기.

XRP 지원을 위한 요구 사항(Prerequisites for Supporting XRP)

알파 거래소가 XRP를 지원하려면 다음을 수행해야 합니다:

  • 새 계정 생성 및 유지.

  • 대차 대조표 생성 및 유지.

참조:

  • 규정 준수 가이드라인 - 토큰 발행자와 거래소는 서로 다르지만, 거래소는 현지 규정을 준수하고 해당 기관에 보고해야 합니다.

  • XRP Ledger으로 전송하기 위한 요건.

  • XRP Ledger에서 받기 위한 요건.

  • 주의 사항.

부분 결제(Partial Payments)

통합하기 전에 거래소는 부분 결제 기능에 대해 알고 있어야 합니다. 이 기능을 사용하면 XRP Ledger 사용자가 송금한 금액이 SendMax를 늘리는 대신 받는 금액이 줄어드는 성공적인 결제를 보낼 수 있습니다. 이 기능은 송금인에게 추가 비용을 발생시키지 않고 결제를 반환하는 데 유용할 수 있습니다.

부분 결제 경고(Partial Payments Warning)

tfPartialPayment 플래그가 활성화된 경우 금액 필드는 수령 금액이 보장되지 않습니다. 결제 메타데이터의 delivered_amount 필드는 대상 계정에서 실제로 수령한 화폐 금액을 나타냅니다. 결제를 받을 때는 금액 필드 대신 delivered_amount을 사용하여 계정이 수령한 금액을 확인합니다.

Warning:

계정(Accounts)

XRP는 XRP Ledger에 있는 계정(지갑 또는 주소라고도 함)에 보관됩니다. XRP Ledger의 계정은 비트코인 등 다른 블록체인 ledger의 계정과 다르며, 계정에는 오버헤드가 거의 또는 전혀 발생하지 않습니다. XRP Ledger에서는 계정 상태가 ledger별로 저장되며 계정을 삭제하기가 쉽지 않습니다. 계정 저장과 관련된 비용을 상쇄하기 위해 각 계정은 다른 계정으로 전송할 수 없는 별도의 XRP를 보유해야 합니다. 이러한 이유로 Ripple은 기관이 과도하거나 불필요한 계정을 만들지 않을 것을 권장합니다.

Ripple의 권장 모범 사례를 따르기 위해 알파 거래소는 XRP Ledger에 최소 2개의 새 계정을 생성해야 합니다. 손상된 비밀 키와 관련된 위험을 최소화하기 위해 Ripple은 콜드, 핫, 웜 계정을 만들 것을 권장합니다(각각 콜드 지갑, 핫 지갑, 웜 지갑이라고도 함). 핫/웜/콜드 모델은 보안과 편의성의 균형을 맞추기 위한 것입니다. Ripple을 상장하는 거래소는 다음 계정을 생성해야 합니다:

  • 콜드 월렛은 대부분의 XRP와 고객 자금을 안전하게 보관할 수 있는 지갑입니다. 거래소의 경우 이 계정은 사용자가 예치금을 보내는 주소이기도 합니다. 최적의 보안을 제공하려면 이 계정의 비밀 키는 오프라인 상태여야 합니다. 악의적인 공격자가 거래소의 콜드월렛을 손상시키면 다음과 같은 결과가 발생할 수 있습니다:

    • 악의적인 행위자가 콜드월렛에 있는 모든 XRP에 대한 전체 액세스 권한을 얻습니다.

    • 마스터 키가 유출되면, 악의적인 행위자는 마스터 키를 비활성화하고 새로운 일반 키 또는 서명자 목록을 설정하여 콜드 월렛을 영구적으로 제어할 수 있습니다. 이렇게 되면 악의적인 공격자는 향후 콜드월렛에서 수신하는 모든 XRP를 제어할 수 있게 됩니다.

      • 이런 일이 발생하면 거래소는 새로운 콜드월렛 주소를 만들고 고객에게 새 주소를 알려야 합니다.

    • 일반 키 또는 서명자 목록이 손상된 경우 거래소는 콜드월렛에 대한 통제권을 되찾을 수 있습니다. 그러나 악의적인 행위자의 행동 중 일부는 쉽게 되돌릴 수 없습니다.

      • 악의적인 행위자는 콜드 월렛을 사용하여 XRP Ledger에 토큰을 발행할 수 있지만, 해당 토큰은 누구도 가치를 인정해서는 안 됩니다(거래소가 토큰 발행자가 아닌 경우).

      • 악의적인 행위자가 계정에 대해 승인된 신뢰선선 설정을 활성화한 경우 해당 설정을 해제할 수 없지만, 이는 토큰 발행에만 관련되며 발행자가 아닌 거래소에는 영향을 미치지 않아야 합니다. 악의적인 행위자가 마스터 키로 변경한 다른 모든 설정은 되돌릴 수 있습니다.

참조 :

  • 게이트웨이 가이드의 "권장 비즈니스 관행" 참조.

  • 발급 및 운영 주소.

  • 계정 만들기.

  • Reserves.

대차 대조표(Balance Sheets)

고객의 XRP를 보관하기 위해 알파 거래소는 각 고객의 XRP 잔액과 자체 보유량을 추적해야 합니다. 이를 위해 알파 거래소는 추가 대차 대조표 또는 회계 시스템을 생성하고 유지해야 합니다. 다음 표는 이 대차 대조표의 모습을 보여줍니다.

새로운 XRP Ledger 계정(알파 핫, 알파 웜, 알파 콜드)은 XRP Ledger의 XRP 잔고 표의 사용자 열에 있습니다.

알파 거래소 XRP 잔액 테이블은 새로운 추가 대차 대조표를 나타냅니다. 알파 거래소의 소프트웨어는 이 회계 시스템에서 사용자의 XRP 잔액을 관리합니다.

XRP Ledger의 XRP 잔액

알파 거래소 XRP 잔액

사용자

잔액

계정 번호

사용자

잔액

Dave

25,000

123

Alice

0

Edward

45,000

456

Bob

0

Charlie

50,000

789

Charlie

0

Alpha Hot

0

...

Alpha Warm

0

Alpha Cold

0

...

XRP 금액(XRP Amounts)

XRP 금액은 XRP Ledger에 부호 없는 정수의 드롭 수로 표시되며, 여기서 1XRP는 1,000,000드롭입니다. Ripple은 소프트웨어가 XRP 잔액을 정수의 드롭 수로 저장하고 이 값에 대해 정수 연산을 수행할 것을 권장합니다. 그러나 사용자 인터페이스는 잔액을 XRP 단위로 표시해야 합니다.

한 drop(.000001 XRP)은 더 세분할 수 없습니다. XRP와 다른 자산 간의 환율을 계산하고 표시할 때 이 점을 염두에 두시기 바랍니다.

자세한 내용은 화폐 금액 지정을 참조하세요.

온-Ledger 및 오프-Ledger(On-Ledger and Off-Ledger)

알파 거래소와 같은 거래소에서 XRP는 "온-Ledger" 또는 "오프-Ledger"가 될 수 있습니다:

  • 온-Ledger XRP: XRP 보유자의 공개 주소를 지정하여 공개 XRP Ledger을 통해 조회할 수 있는 XRP입니다. 이러한 잔액의 트랜잭션 상대방은 XRP Ledger입니다. 자세한 내용은 XRP를 참조하세요.

  • 오프-Ledger XRP: 거래소의 회계 시스템에 의해 보유되며 거래소 인터페이스를 통해 조회할 수 있는 XRP입니다. 장외 XRP 잔액은 신용 기반입니다. 트랜잭션 상대방은 XRP를 보유한 거래소입니다. 오프-Ledger XRP는 거래소 참여자 간에 거래됩니다. 이러한 트랜잭션을 지원하려면 거래소는 트랜잭션에 사용할 수 있는 오프-Ledger XRP의 총액과 동일한 온-Ledger XRP 잔액을 보유해야 합니다.

자금 흐름(Flow of Funds)

나머지 섹션에서는 사용자가 XRP 잔액을 입금, 트랜잭션 및 상환하기 시작할 때 알파 거래소가 관리하는 계정을 통해 자금이 어떻게 흐르는지 설명합니다. 자금 흐름을 설명하기 위해 이 문서에서는 "대차 대조표" 섹션에 소개된 표를 사용합니다.

거래소의 일반적인 자금 흐름에는 네 가지 주요 단계가 있습니다:

  • 거래소에 XRP 입금.

  • XRP 보유량 재조정.

  • 거래소에서 XRP 인출.

  • 거래소에서 XRP 트랜잭션.

이 목록에는 거래소에 필요한 전제 조건이 포함되어 있지 않습니다.

현재 알파 거래소는 XRP Ledger에 핫월렛, 웜월렛, 콜드월렛을 생성하여 대차 대조표에 추가했지만 사용자로부터 입금을 받지 않고 있습니다.

XRP Ledger의 XRP 잔액

알파 거래소 XRP 잔액

사용자

잔액

계정 번호

사용자

잔액

Dave

25,000

123

Alice

0

Edward

45,000

456

Bob

0

Charlie

50,000

789

Charlie

0

Alpha Hot

0

...

Alpha Warm

0

Alpha Cold

0

...

거래소에 XRP 입금하기(Deposit XRP into Exchange)

장부 외 XRP 잔액을 추적하려면 거래소는 새 대차 대조표(또는 유사한 회계 시스템)를 만들어야 합니다. 다음 표는 사용자가 XRP를 입금하기 시작할 때 알파 거래소의 새 대차 대조표에서 발생하는 잔액 변화를 보여줍니다.

찰리라는 사용자가 알파 거래소에 50,000 XRP를 입금하려고 합니다. 이를 위해서는 다음 단계가 필요합니다:

  1. 찰리는 알파 거래소의 콜드 월렛에 50,000 XRP를 지불합니다. a. 찰리는 결제에 식별자(이 경우 789)를 추가하여 알파 거래소의 자신의 계정과 연결합니다. 이를 데스티네이션 태그라고 합니다. (이를 사용하려면 알파 거래소는 모든 계정에 asfRequireDest 플래그를 설정하여 들어오는 모든 결제에 찰리와 같은 데스티네이션 태그가 있어야 합니다. 자세한 내용은 계정 설정 플래그를 참조하세요).

  2. 알파 거래소의 소프트웨어는 수신 결제를 감지하고 789를 찰리 계정의 데스티네이션 태그로 인식합니다.

  3. 수신 결제를 감지하면 알파 거래소의 소프트웨어가 대차 대조표를 업데이트하여 수신한 50,000 XRP를 찰리가 관리하고 있음을 표시합니다. 이제 찰리는 거래소에서 최대 50,000개의 XRP를 사용할 수 있습니다. 예를 들어, 그는 비트코인 또는 알파 거래소가 지원하는 다른 화폐로 XRP를 트랜잭션하는 오퍼를 생성할 수 있습니다.

    XRP Ledger의 XRP 잔액

    알파 거래소 XRP 잔액

    사용자

    잔액

    계정 번호

    사용자

    잔액

    Dave

    25,000

    123

    Alice

    0

    Edward

    45,000

    456

    Bob

    0

    Charlie

    100,000 50,000

    789

    Charlie

    0 50,000

    Alpha Hot

    0

    ...

    Alpha Warm

    0

    Alpha Cold

    0 50,000

    ...

거래소에서 XRP 거래(Trade XRP on the Exchange)

알파 거래소 사용자(예: 찰리)는 알파 거래소에서 신용 기반 잔액을 트랜잭션할 수 있습니다. 알파 거래소는 이러한 트랜잭션이 이루어질 때 새로운 대차 대조표에 사용자 잔액을 추적해야 합니다. 이러한 트랜잭션은 장부 외 트랜잭션이며 XRP Ledger과는 독립적이므로 잔액 변동은 XRP Ledger에 기록되지 않습니다.

자신의 XRP Ledger 계정에 XRP를 보유하고 있는 고객은 XRP Ledger에 내장된 분산 거래소를 사용하여 게이트웨이에서 발행한 화폐를 트랜잭션할 수도 있습니다. XRP Ledger에서의 트랜잭션에 대한 자세한 내용은 오퍼의 수명주기를 참조하세요.

XRP 보유량 재조정(Rebalance XRP Holdings)

거래소는 언제든지 핫월렛과 콜드월렛 사이의 잔액을 조정할 수 있습니다. 각 잔액 조정은 트랜잭션 비용을 소모하지만, 모든 계정의 총 잔액에는 영향을 미치지 않습니다. 온-Ledger 총 잔액은 항상 거래소에서 트랜잭션할 수 있는 총 잔액을 초과해야 합니다. (초과 금액은 XRP Ledger의 트랜잭션 비용을 충당하기에 충분해야 합니다.)

다음 표는 알파 거래소의 콜드 월렛과 핫 월렛 사이에서 80,000 XRP의 잔액 조정(XRP Ledger의 결제 트랜잭션을 통해)을 보여주는데, 콜드 월렛은 인출되고 핫 월렛은 입금되었습니다. 지불이 역전되면(핫 월렛에서 인출하고 콜드 월렛에 입금) 핫 월렛 잔액이 감소합니다. 이와 같은 잔액 조정을 통해 거래소는 온라인 핫월렛에 XRP를 보유하는 것과 관련된 위험을 제한할 수 있습니다.

알파 거래소 XRP 장외 잔고

알파 거래소 XRP 온-Ledger 잔고

계정 번호

사용자

잔액

XRP Ledger 계정

잔액

123

Alice

80,000

Hot

0 80,000

456

Bob

50,000

Warm

0

….

….

789

Charlie

50,000

Cold

180,000 100,000

...

...

거래소에서 XRP 인출(Withdraw XRP from Exchange)

인출을 통해 거래소 사용자는 거래소의 오프-Ledger 대차 대조표에서 XRP Ledger에 있는 계정으로 XRP를 옮길 수 있습니다.

이 예시에서 찰리는 알파 거래소에서 25,000 XRP를 인출합니다. 여기에는 다음 단계가 포함됩니다:

  1. 찰리는 알파 거래소 웹사이트에서 프로세스를 시작합니다. 그는 25,000 XRP를 XRP Ledger에 있는 특정 계정(다음 표에서 "찰리 XRP Ledger"이라고 함)으로 이체하라는 지침을 제공합니다.

  2. 찰리의 지시에 따라 알파 거래소는 다음을 수행합니다: a. 오프-Ledger 대차 대조표에 있는 찰리의 계정에서 해당 금액(25,000 XRP)을 인출합니다. b. 알파 거래소의 핫월렛에서 찰리의 XRP Ledger 계정으로 동일한 금액(25,000 XRP)을 XRP Ledger에 지불합니다.

    XRP Ledger 온-Ledger XRP 잔액

    알파 거래소 XRP 장외 잔고

    알파 거래소 XRP 온-Ledger 잔고

    사용자

    잔액

    계정 번호

    사용자

    잔액

    XRP Ledger 계정

    잔액

    Dave

    25,000

    123

    Alice

    80,000

    Hot

    80,000 55,000

    Edward

    45,000

    456

    Bob

    50,000

    Warm

    0

    ….

    ….

    ….

    Charlie XRP Ledger

    50,000 75,000

    789

    Charlie

    50,000 25,000

    Cold

    100,000

    ...

    ...

Previous알고리즘 트레이딩(Algorithmic Trading)Next소개

Last updated 1 year ago

악의적인 행위자가 이를 악용할 수 있으니 주의하세요. 자세한 내용은 를 참조하세요.

하나 이상의 핫월렛으로 고객의 XRP 출금과 입금을 관리하는 일상적인 업무를 수행합니다. 예를 들어, 핫월렛을 통해 거래소는 이러한 유형의 자동화된 XRP 이체를 안전하게 지원할 수 있습니다. 즉시 출금 요청을 처리하려면 핫월렛이 온라인 상태여야 합니다. 핫월렛이 손상될 경우 발생할 수 있는 결과에 대한 자세한 내용은 계정 손상을 참조하세요.

선택 사항으로 콜드월렛과 핫월렛 사이에 추가 보안 계층을 제공하기 위해 하나 이상의 웜월렛을 사용할 수 있습니다. 핫월렛과 달리 웜월렛의 비밀 키는 온라인 상태일 필요가 없습니다. 또한, 여러 사람에게 웜월렛의 비밀 키를 배포하고 다중 서명을 구현하여 보안을 강화할 수 있습니다. 웜월렛이 손상될 경우 발생할 수 있는 결과에 대한 자세한 내용은 손상을 참조하세요.

Partial Payments
Operational Account
Standby Account