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
  • 트랜잭션 대기열과 컨센서스(Transaction Queue and Consensus)
  • 대기열 제한(Queuing Restrictions)
  • 평균 수수료(Fee Averaging)
  • 대기열 내 순서(Order Within the Queue)
  • 참고
  1. Concepts
  2. 트랜잭션(Transactions)

트랜잭션 대기열(Transaction Queue)

Previous트랜잭션 비용(Transaction Cost)Next결과의 불변성(Finality of Results)

Last updated 1 year ago

rippled 서버는 을 강제하기 위해 트랜잭션 대기열을 사용합니다. 개방된 ledger 비용은 특정 ledger에서의 트랜잭션 수의 목표치를 설정하고, 개방된 ledger가 이 크기를 초과할 경우 트랜잭션 비용을 매우 빠르게 높입니다. escalated된 트랜잭션 비용을 지불할 수 없는 트랜잭션을 삭제하는 대신, rippled는 이러한 트랜잭션을 트랜잭션 대기열에 넣으려고 시도하며, 이 대기열은 다음 ledger를 구성하는 데 사용됩니다.

트랜잭션 대기열과 컨센서스(Transaction Queue and Consensus)

트랜잭션 대기열은 컨센서스 과정에서 특정 ledger 버전에 포함되거나 제외되는 트랜잭션을 선택하는 데 중요한 역할을 합니다. 다음 단계에서 트랜잭션 대기열이 과 어떻게 관련되는지 설명합니다.

  1. 컨센서스 라운드 1 - 각 유효성 검사자는 다음 ledger 버전에 포함될 트랜잭션 세트를 제안합니다. 또한 제안되지 않은 후보 트랜잭션의 대기열을 유지합니다.

  2. 컨센서스 라운드 2 - 유효성 검증인이 나중의 라운드에서 제안된 트랜잭션을 제안에서 제거하면 해당 트랜잭션을 대기열에 추가합니다.

  3. 컨센서스 라운드 N - 충분한 서버가 트랜잭션 세트에 합의할 때까지 컨센서스 과정이 계속됩니다.

  4. 검증 - 서버는 동일한 결과 ledger를 생성하고, 이를 검증됐다고 선언합니다.

  5. 다음 제안 빌드 - 각 유효성 검사자는 다음 ledger 버전을 위해 제안을 준비합니다. 이때 대기열에 있는 트랜잭션을 시작으로 합니다.

  6. 대기열에 추가 - 다음 제안된 ledger가 이미 가득 찬 경우, 들어오는 트랜잭션은 이후의 ledger 버전을 위해 대기열에 저장됩니다. (개방된 ledger 비용을 지불하는 트랜잭션은 "가득 찬" 상태인 경우에도 다음 제안된 ledger에 포함될 수 있지만, 이 방법으로 추가된 각 트랜잭션마다 개방된 ledger 비용이 지수적으로 증가합니다.) 이 단계 이후, 프로세스는 처음부터 다시 반복됩니다.

Note:

위에서 설명한 단계 중 일부는 실제로는 동시에 발생합니다. 각 서버는 항상 새로운 트랜잭션을 수신 대기하고 있으며, 이전 ledger 버전의 컨센서스 과정이 진행 중일 때에도 다음 ledger 제안을 준비하기 시작합니다.

대기열 제한(Queuing Restrictions)

rippled 서버는 "ledger에 포함될 가능성이 있는 트랜잭션"을 추정하기 위해 다양한 휴리스틱을 사용합니다. 현재 구현에서는 다음 규칙을 사용하여 어떤 트랜잭션을 대기열에 넣을지 결정합니다:

  • 트랜잭션은 올바르게 구성되고 유효한 서명으로 인증되어야 합니다.

  • AccountTxnID 필드가 있는 트랜잭션은 대기열에 넣을 수 없습니다.

  • 한 개의 송신 주소는 동시에 최대 10개의 트랜잭션을 대기열에 넣을 수 있습니다.

    • 송신자의 대기열에 있는 모든 트랜잭션의 Fee 필드에 지정된 XRP 트랜잭션 비용을 파괴합니다. 대기열에 있는 트랜잭션들의 총 금액은 기본 계정 예약(현재 10 XRP)보다 많을 수 없습니다. (0.00001 XRP의 최소 트랜잭션 비용보다 상당히 높은 금액을 지불하는 트랜잭션은 일반적으로 대기열을 거치지 않고 바로 개방된 ledger에 들어갑니다.)

    • 송신자의 대기열에 있는 모든 트랜잭션들이 전송할 수 있는 XRP의 최대 합계를 전송합니다.

  • 한 트랜잭션이 송신 주소의 트랜잭션 인가 방식에 영향을 미치면, 동일한 주소에서 다른 트랜잭션을 대기열에 넣을 수 없습니다.

  • 특정 트랜잭션이 LastLedgerSequence 필드를 포함하는 경우, 해당 필드의 값은 현재 ledger 인덱스 + 2 이상이어야 합니다.

평균 수수료(Fee Averaging)

한 송신 주소에 하나 이상의 대기 중인 트랜잭션이 있는 경우, 해당 송신자는 대기 중인 트랜잭션을 모두 포함하기 위해 새로운 트랜잭션을 제출할 수 있습니다. 특히, 새로운 트랜잭션은 자신과 이전에 대기 중인 트랜잭션 각각에 대해 개방된 ledger 비용을 지불할 수 있을 정도로 충분한 트랜잭션 비용을 지불해야 합니다. (개방된 ledger 비용은 각 트랜잭션이 지불하는 비용에 따라 지수적으로 증가합니다.) 이러한 트랜잭션들은 여전히 다른 대기열 제한 사항을 따르고, 송신 주소는 대기 중인 트랜잭션들의 트랜잭션 비용을 지불하기에 충분한 XRP를 가져야 합니다.

이 기능은 특정 상황에서 작동할 수 있도록 도와줍니다. 낮은 비용으로 하나 이상의 트랜잭션을 제출한 경우, 동일한 주소에서 새로운 트랜잭션을 보낼 수 없습니다. 이 경우 다음 중 하나를 수행해야 합니다:

  • 대기 중인 트랜잭션이 확인된 ledger에 포함되기를 기다립니다.

  • 대기 중인 트랜잭션이 영구적으로 무효화되기를 기다립니다(트랜잭션에 LastLedgerSequence 필드가 설정된 경우).

  • 대기 중인 트랜잭션을 동일한 시퀀스 번호와 더 높은 트랜잭션 비용을 가진 새로운 트랜잭션을 제출하여 대기 중인 트랜잭션을 취소합니다.

위의 어느 경우도 발생하지 않으면, 트랜잭션은 이론적으로 무제한 시간 동안 대기열에 남아 있을 수 있으며, 다른 송신자는 더 높은 트랜잭션 비용을 지불하면서 "대기 중인 트랜잭션을 절단"할 수 있습니다. 서명된 트랜잭션은 변경할 수 없기 때문에, 대기 중인 트랜잭션의 우선순위를 높이기 위해 트랜잭션 비용을 증가시킬 수는 없습니다. 이전에 제출한 트랜잭션을 무효화하고 싶지 않은 경우, 수수료 평균화가 해결책을 제공합니다. 새로운 트랜잭션의 트랜잭션 비용을 증가시켜 대기 중인 트랜잭션들이 바로 개방된 ledger에 포함되도록 할 수 있습니다.

대기열 내 순서(Order Within the Queue)

Note:

참고

트랜잭션을 대기열에 넣기 위해 송신자는 다음 모든 조건에 대해 충분한 XRP를 가져야 합니다:

계정의 을 충족하기 위해 충분한 XRP를 유지합니다.

트랜잭션 대기열 내에서는 트랜잭션 비용이 더 높은 트랜잭션부터 우선순위를 갖습니다. 이 순위는 트랜잭션의 절대적인 XRP 비용에 의해 결정되는 것이 아니라, 해당 유형의 과의 상대적인 비용에 따라 정해집니다. 동일한 트랜잭션 비용을 지불하는 트랜잭션은 서버가 그들을 수신한 순서로 정렬됩니다. 다른 요인들도 대기열 내 트랜잭션의 순서에 영향을 줄 수 있으며, 예를 들어, 동일한 송신자의 트랜잭션은 시퀀스 번호에 따라 정렬되어 순서대로 제출됩니다.

대기열 내 트랜잭션의 순서는 대기열의 크기가 예상되는 다음 ledger 버전의 크기보다 많을 경우, 어떤 트랜잭션이 다음 진행 중인 ledger 버전에 추가되는지를 결정합니다. 트랜잭션의 순서는 검증된 ledger 내에서 트랜잭션이 실행되는 순서에는 영향을 주지 않습니다. 각 검증된 ledger 버전에서 해당 버전의 트랜잭션 세트는 로 실행됩니다.

rippled가 트랜잭션을 대기열에 넣을 때, 임시 트랜잭션 응답 코드는 terQUEUED입니다. 이는 해당 트랜잭션이 미래의 ledger 버전에서 성공할 가능성이 높음을 의미합니다. 모든 임시 응답 코드와 마찬가지로, 트랜잭션의 결과는 유효한 ledger에 포함되거나 영구적으로 무효화될 때까지 되지 않습니다.

for information on why the transaction cost exists and how the XRP Ledger enforces it.

for a detailed description of how the consensus process approves transactions.

reserve requirements
트랜잭션에 대한 최소 비용
정규적인 순서
최종적으로 결정
Transaction Cost
Consensus
개방된 ledger 비용
컨센서스 과정
Updated in: rippled 1.2.0