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
  • 높은 계정과 낮은 계정
  • RippleState JSON 예시
  • RippleState 필드
  • RippleState 플래그
  • 소유자 Reserve에 기여
  • RippleState ID 형식
  1. References
  2. XRP Ledger 프로토콜 참조(XRP Ledger Protocol Reference)
  3. Ledger 데이터 형식(Ledger Data Formats)
  4. Ledger 객체 유형

RippleState

RippleState 객체 유형은 단일 화폐로 두 개의 계정을 연결합니다. 개념적으로 RippleState 객체는 양쪽 계정 사이에 있는 두 개의 신뢰선을 나타냅니다. 각 계정은 RippleState 객체의 해당 쪽 설정을 변경할 수 있지만 잔액은 하나의 공유 값입니다. 완전히 기본 상태인 신뢰선은 존재하지 않는 신뢰선과 동일하게 간주되므로 rippled은 RippleState 객체의 속성이 완전히 기본값일 때 RippleState 객체를 삭제합니다.

높은 계정과 낮은 계정

특정 계정 쌍에 대해 화폐당 하나의 RippleState 객체만 있을 수 있습니다. XRP Ledger에 권한이 있는 계정은 없으므로, RippleState 객체는 계정 주소를 숫자순으로 정렬하여 표준 형식을 보장합니다. 디코딩할 때 숫자로 더 낮은 주소는 "낮은 계정"으로 간주되고 다른 하나는 "높은 계정"으로 간주됩니다. 신뢰선의 순 잔액은 낮은 계좌의 관점에서 저장됩니다.

신뢰선의 잔액에 대한 "발행자"는 잔액이 양수인지 음수인지에 따라 달라집니다. RippleState 객체에 양수 잔액이 표시되면 높은 계정이 발행자입니다. 잔액이 마이너스인 경우, 낮은 계정이 발행자입니다. 발행자는 한도를 0으로 설정하고 다른 계정은 양수 한도를 설정하는 경우가 많지만, 한도는 기존 잔액에 영향을 주지 않고 변경될 수 있으므로 신뢰할 수 없습니다.

RippleState JSON 예시

{
    "Balance": {
        "currency": "USD",
        "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
        "value": "-10"
    },
    "Flags": 393216,
    "HighLimit": {
        "currency": "USD",
        "issuer": "rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn",
        "value": "110"
    },
    "HighNode": "0000000000000000",
    "LedgerEntryType": "RippleState",
    "LowLimit": {
        "currency": "USD",
        "issuer": "rsA2LpzuawewSBQXkiju3YQTMzW13pAAdW",
        "value": "0"
    },
    "LowNode": "0000000000000000",
    "PreviousTxnID": "E3FE6EA3D48F0C2B639448020EA4F03D4F4F8FFDB243A852A0F59177921B4879",
    "PreviousTxnLgrSeq": 14090896,
    "index": "9CA88CDEDFF9252B3DE183CE35B038F57282BC9503CDFA1923EF9A95DF0D6F7B"
}

RippleState 필드

RippleState 객체에는 다음과 같은 필드가 있습니다:

이름

JSON 유형

내부 유형

필수 여부

설명

Balance

객체

금액

예

낮은 계정의 관점에서 본 신뢰선의 잔액입니다. 잔액이 마이너스이면 높은 계정이 낮은 계정에서 발행한 토큰을 보유하고 있음을 나타냅니다. 여기서 발행자는 항상 중립 값인 ACCOUNT_ONE으로 설정됩니다.

Flags

숫자

UInt32

예

이 객체에 대해 활성화된 boolean 옵션의 비트맵입니다.

HighLimit

물체

금액

예

계좌가 신뢰선에 설정한 한도입니다. 발행자는 이 한도를 설정한 고액 계정의 주소입니다.

HighNode

문자열

UInt64

예

(일부 기록 ledger에서는 생략) 디렉터리가 여러 페이지로 구성된 경우 높은 계정 소유자 디렉터리의 어느 페이지가 이 개체에 연결되는지 나타내는 힌트입니다.

HighQualityIn

숫자

UInt32

아니요

높은 계정에 의해 설정된 인바운드 품질로, 암시된 비율 HighQualityIn:1,000,000,000의 정수입니다. 특별한 경우로 0은 액면가인 10억에 해당합니다.

HighQualityOut

숫자

UInt32

아니요

높은 계정에서 설정한 아웃바운드 품질로, 내재 비율 HighQualityOut:1,000,000,000의 정수입니다. 특수한 경우로, 값 0은 10억 또는 액면가에 해당합니다

LedgerEntryType

문자열

UInt16

예

0x0072 값은 RippleState 문자열에 매핑되어 이 객체가 RippleState 객체임을 나타냅니다.

LowLimit

물체

금액

예

낮은 계정이 신뢰선에 설정한 한도입니다. 발행자는 이 한도를 설정한 낮은 계정의 주소입니다.

LowNode

문자열

UInt64

예

(일부 기록 ledger에서는 생략) 디렉터리가 여러 페이지로 구성된 경우 낮은 계정의 소유자 디렉토리의 어느 페이지가 이 객체에 연결되는지 나타내는 힌트입니다.

LowQualityIn

숫자

UInt32

아니요

낮은 계정에 의해 설정된 인바운드 품질로, 암시된 비율 LowQualityIn:1,000,000,000의 정수입니다. 특수한 경우로, 값 0은 10억 또는 액면가에 해당합니다.

LowQualityOut

숫자

UInt32

아니요

낮은 계정에서 설정한 아웃바운드 품질로, 내재 비율 LowQualityOut:1,000,000,000의 정수입니다. 특수한 경우로 0은 액면가인 10억에 해당합니다.

PreviousTxnID

문자열

해시256

예

이 개체를 가장 최근에 수정한 트랜잭션의 식별 해시입니다.

PreviousTxnLgrSeq

숫자

UInt32

예

이 객체를 가장 최근에 수정한 트랜잭션이 포함된 ledger의 인덱스입니다.

RippleState 플래그

RippleState 객체는 다음과 같은 플래그 값을 가질 수 있습니다:

플래그 이름

16진수 값

소수값

설명

lsfLowReserve

0x00010000

65536

(없음)

이 RippleState 객체는 낮은 계정의 소유자 보유액에 기여합니다.

lsfHighReserve

0x00020000

131072

(없음)

이 RippleState 개체는 높은 계정의 소유자 보유액에 기여합니다.

lsfLowAuth

0x00040000

262144

tfSetAuth

낮은 계정은 낮은 계정에서 발행한 토큰을 보유하도록 높은 계정을 승인했습니다.

lsfHighAuth

0x00080000

524288

tfSetAuth

상위 계정은 상위 계정에서 발행한 토큰을 보유하도록 하위 계정을 승인했습니다.

lsfLowNoRipple

0x00100000

1048576

tfSetNoRipple

낮은 계정은 이 신뢰 라인에서 rippling을 비활성화했습니다.

lsfHighNoRipple

0x00200000

2097152

tfSetNoRipple

높은 계정은 이 신뢰 라인에서 rippling을 비활성화했습니다.

lsfLowFreeze

0x00400000

4194304

tfSetFreeze

낮은 계좌는 신뢰 한도를 동결시켜 높은 계좌가 자산을 이전할 수 없도록 했습니다.

lsfHighFreeze

0x00800000

8388608

tfSetFreeze

높은 계정은 신뢰 한도를 동결하여 낮은 계정의 자산 이전을 방지했습니다.

소유자 Reserve에 기여

계정이 신뢰선을 수정해 기본값이 아닌 상태로 만들면, 해당 신뢰선은 계정의 소유자 reserve에 포함됩니다. RippleState 오브젝트에서 lsfLowReserve와 lsfHighReserve 플래그는 어떤 계정이 소유자 reserve을 책임지는지를 나타냅니다. rippled 서버는 신뢰선을 수정할 때 이 플래그를 자동으로 설정합니다.

신뢰선의 기본값이 아닌 상태에 포함되는 값은 다음과 같습니다:

높은 계정 책임이 있는 경우...

낮은 계정 책임이 있는 경우...

Balance음수(높은 계정에 통화 보유)

Balance양수(낮은 계정에 통화 보유)

HighLimit 0이 아니다.

LowLimit 0이 아니다.

LowQualityIn은 0이 아니며 그리고 1000000000이 아닙니다.

HighQualityIn은 0이 아니며 그리고 1000000000이 아닙니다.

LowQualityOut0은 0이 아니며 그리고 1000000000이 아닙니다.

HighQualityOut은 0이 아니며 그리고 1000000000이 아닙니다.

lsfHighNoRipple플래그가 기본 상태가 아닙니다.

lsfLowNoRipple플래그가 기본 상태가 아닙니다.

lsfHighFreeze플래그가 활성화됨.

lsfLowFreeze플래그가 활성화됨.

lsfLowAuth 및 lsfHighAuth 플래그는 비활성화할 수 없으므로 기본 상태에 포함되지 않습니다.

두 Ripple 없음 플래그의 기본 상태는 해당 AccountRoot 객체에 있는 lsfDefaultRipple 플래그의 상태에 따라 달라집니다. 기본 Ripple이 비활성화되어 있으면(기본값) 계정의 모든 신뢰선에 대해 lsfNoRipple 플래그의 기본 상태가 활성화됩니다. 계정에서 기본 Ripple을 사용하도록 설정한 경우에는 기본적으로 계정의 신뢰 관계에 대해 lsfNoRipple 플래그가 비활성화됩니다(rippling이 활성화됨).

Note:

rippled 버전 0.27.3(2015년 3월 10일)에 기본 Ripple 플래그가 도입되기 전에는 모든 신뢰선의 기본 상태가 rippled 없음 플래그가 모두 비활성화된 상태(rippled링 활성화)였습니다.

다행히도 rippled은 지연 평가를 사용하여 소유자 reserve 계산합니다. 즉, 계정이 기본 rippled 플래그를 변경하여 모든 신뢰선의 기본 상태를 변경하더라도 해당 계정의 reserve는 처음에 동일하게 유지됩니다. 계정이 신뢰선을 수정하면 rippled는 해당 개별 신뢰선이 기본 상태인지, 소유자 reserve에 기여해야 하는지 다시 평가합니다.

RippleState ID 형식

RippleState 객체의 ID는 다음 값의 절반을 순서대로 연결한 SHA-512입니다:

  • RippleState 스페이스 키(0x0072)

  • 낮은 계정의 AccountID

  • 상위 계정의 계정ID

  • 신뢰선의 160비트 화폐 코드

PreviousPayChannelNextSignerList

Last updated 1 year ago

신뢰선에 대해 활성화 또는 비활성화할 수 있는 몇 가지 옵션이 있습니다. 이러한 옵션은 트랜잭션으로 변경할 수 있습니다. ledger에서 플래그는 비트 또는 연산과 결합할 수 있는 이진 값으로 표시됩니다. ledger에 있는 플래그의 비트값은 트랜잭션에서 해당 플래그를 활성화 또는 비활성화하는 데 사용되는 값과 다릅니다. ledger 플래그의 이름은 lsf로 시작합니다.

해당

TrustSet
TrustSet 플래그