본문으둜 κ±΄λ„ˆλ›°κΈ°

토큰

XRP LedgerλŠ” 디지털 μžμ‚°μΈ XRPλ₯Ό λ„˜μ–΄ λ‹€μ–‘ν•œ μ‚¬μš©μž μ •μ˜ 토큰을 μ§€μ›ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ 토큰은 μ‚¬λžŒλ“€μ΄ μžμ‹ λ“€μ˜ κ°€μΉ˜λ₯Ό λ‚˜νƒ€λ‚΄κ³  이λ₯Ό μ „μ†‘ν•˜λŠ” 방법을 μ œκ³΅ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 토큰은 화폐, μƒν’ˆ, μ„œλΉ„μŠ€, 포인트, 주식 등을 λ‚˜νƒ€λ‚Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

XRP Ledgerμ—μ„œμ˜ 토큰​

XRP Ledgerμ—μ„œλŠ” μ‚¬μš©μžκ°€ μžμ‹ μ˜ 토큰을 λ°œν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ 토큰은 IOU (I Owe You, 'λ‚˜λŠ” λ„ˆμ—κ²Œ 빚이 μžˆλ‹€')λ‘œλ„ λΆˆλ¦½λ‹ˆλ‹€. μ΄λŠ” 토큰 λ°œν–‰μžκ°€ 토큰 μ†Œμ§€μžμ—κ²Œ 토큰이 λ‚˜νƒ€λ‚΄λŠ” κ°€μΉ˜λ₯Ό 보μž₯ν•œλ‹€λŠ” μ˜λ―Έμž…λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, 은행이 물리적 화폐λ₯Ό λŒ€μ‹ ν•˜μ—¬ 디지털 토큰을 λ°œν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 토큰은 μ€ν–‰μ˜ μ˜ˆκΈˆμ„ λ‚˜νƒ€λ‚΄λ©°, 토큰 μ†Œμ§€μžλŠ” 이 토큰을 은행에 μ œμΆœν•˜μ—¬ ν•΄λ‹Ήν•˜λŠ” 화폐λ₯Ό 받을 수 μžˆμŠ΅λ‹ˆλ‹€. 이 경우, 토큰은 μ€ν–‰μ˜ IOUκ°€ 되며, 은행은 토큰을 보μž₯ν•˜λŠ” 주체가 λ©λ‹ˆλ‹€.

μ‚¬μš©μž μ •μ˜ ν† ν°μ˜ 이점​

μ‚¬μš©μž μ •μ˜ 토큰은 λ‹€μ–‘ν•œ 이점을 μ œκ³΅ν•©λ‹ˆλ‹€.

  1. μœ μ—°μ„±: μ‚¬μš©μž μ •μ˜ 토큰은 μƒν’ˆ, μ„œλΉ„μŠ€, 포인트, 주식, 거래, μ†Œμœ κΆŒ λ“± λ‹€μ–‘ν•œ ν˜•νƒœμ˜ κ°€μΉ˜λ₯Ό λ‚˜νƒ€λ‚Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

  2. μ ‘κ·Όμ„±: 토큰은 디지털 λ„€νŠΈμ›Œν¬λ₯Ό 톡해 μ „ 세계 μ–΄λ””μ„œλ‚˜ μ‰½κ²Œ 전솑될 수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 μ „ μ„Έκ³„μ˜ μ‚¬λžŒλ“€μ΄ λ‹€μ–‘ν•œ μ„œλΉ„μŠ€μ™€ μžμ‚°μ— μ ‘κ·Όν•  수 있게 λ©λ‹ˆλ‹€.

  3. νš¨μœ¨μ„±: 토큰화λ₯Ό 톡해 μžμ‚° μ „μ†‘μ˜ 속도와 νš¨μœ¨μ„±μ„ 크게 ν–₯μƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€. 디지털 토큰은 λΉ λ₯΄κ²Œ μ „μ†‘λ˜κ³ , 이λ₯Ό 톡해 κΈ€λ‘œλ²Œν•œ κ±°λž˜κ°€ κ°€λŠ₯ν•΄μ§‘λ‹ˆλ‹€.

Trust line​

XRP Ledgerμ—μ„œ 토큰을 λ°›κΈ° μœ„ν•΄μ„œλŠ” λ¨Όμ € 토큰 λ°œν–‰μžμ— λŒ€ν•œ Trust line을 μ„€μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€. Trust line은 νŠΉμ • 계정이 νŠΉμ • 토큰 λ°œν–‰μžλ‘œλΆ€ν„° 토큰을 받아듀일 의ν–₯이 μžˆμŒμ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

Trust line을 μ„€μ •ν•  λ•Œ, μ‚¬μš©μžλŠ” ν† ν°μ˜ μ’…λ₯˜μ™€ μ΅œλŒ€ μˆ˜λŸ‰μ„ μ§€μ •ν•©λ‹ˆλ‹€. μ΄λŠ” μ‚¬μš©μžκ°€ ν•΄λ‹Ή 토큰에 λŒ€ν•΄ μ–Όλ§ˆλ‚˜ μ‹ λ’°λ₯Ό 가지고 μžˆλŠ”μ§€λ₯Ό λ‚˜νƒ€λ‚΄λ©°, μ‚¬μš©μžλŠ” 이 섀정을 톡해 μžμ‹ μ΄ 받을 수 μžˆλŠ” ν† ν°μ˜ μ΅œλŒ€ μˆ˜λŸ‰μ„ μ œν•œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Gateway​

XRP Ledgerμ—μ„œ, 토큰 λ°œν–‰μžλŠ” μ’…μ’… 'Gateway'라고 λΆˆλ¦½λ‹ˆλ‹€. GatewayλŠ” XRP Ledgerμ—μ„œμ˜ 토큰 λ°œν–‰κ³Ό ν† ν°μ˜ ν™˜λΆˆμ— λŒ€ν•œ μ±…μž„μ΄ μžˆμŠ΅λ‹ˆλ‹€. νŠΉμ • μ‚¬μš©μžκ°€ 토큰을 λ°˜ν™˜ν•˜λ €λ©΄, μ‚¬μš©μžλŠ” Gateway에 토큰을 λ°˜ν™˜ν•˜κ³ , GatewayλŠ” μ•½μ†ν•œ κ°€μΉ˜ (예λ₯Ό λ“€μ–΄, 물리적 화폐)λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

XRP Ledger(XRPL)의 κ²Œμ΄νŠΈμ›¨μ΄λŠ” 금육 μ‹œμŠ€ν…œκ³Ό 블둝체인을 μ—°κ²°ν•˜λŠ” μ€‘μš”ν•œ 역할을 ν•˜λŠ” μ„œλΉ„μŠ€ μ œκ³΅μžμž…λ‹ˆλ‹€. κ²Œμ΄νŠΈμ›¨μ΄λŠ” 일반적으둜 μ‚¬μš©μžκ°€ XRP Ledger의 μž₯점을 ν™œμš©ν•˜λ©΄μ„œλ„ 기쑴의 금육 μ‹œμŠ€ν…œμ—μ„œ μ‚¬μš©ν•˜λŠ” ν†΅ν™”λ‚˜ μžμ‚°μ„ 계속 μ‚¬μš©ν•  수 있게 ν•©λ‹ˆλ‹€.

특히, XRP Ledger의 κ²Œμ΄νŠΈμ›¨μ΄λŠ” λ‹€μŒκ³Ό 같은 역할을 ν•©λ‹ˆλ‹€:

  1. μž…κΈˆκ³Ό 좜금: μ‚¬μš©μžλŠ” κ²Œμ΄νŠΈμ›¨μ΄λ₯Ό 톡해 μžμ‹ μ˜ μžμ‚°μ„ XRP Ledger둜 μž…κΈˆν•˜κ±°λ‚˜, λ°˜λŒ€λ‘œ XRP Ledgerμ—μ„œ μžμ‹ μ˜ μžμ‚°μ„ μΆœκΈˆν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  2. IOU λ°œν–‰: κ²Œμ΄νŠΈμ›¨μ΄λŠ” XRP Ledgerμ—μ„œ μžμ‹ μ΄ μ‚¬μš©μžμ—κ²Œ oweν•˜λŠ” 것(IOU, "I Owe You"의 μ•½μž)λ₯Ό λ°œν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ‚¬μš©μžκ°€ κ²Œμ΄νŠΈμ›¨μ΄μ— 100λ‹¬λŸ¬λ₯Ό μž…κΈˆν•˜λ©΄, κ²Œμ΄νŠΈμ›¨μ΄λŠ” μ‚¬μš©μžμ—κ²Œ 100λ‹¬λŸ¬μ˜ IOUλ₯Ό λ°œν–‰ν•©λ‹ˆλ‹€. 이 IOUλŠ” XRP Ledgerμ—μ„œ 자유둭게 거래될 수 μžˆμŠ΅λ‹ˆλ‹€.

  3. μžμ‚° κ΅ν™˜: XRP Ledger의 κ²Œμ΄νŠΈμ›¨μ΄λŠ” XRP와 λ‹€λ₯Έ μžμ‚° κ°„μ˜ κ΅ν™˜ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‚¬μš©μžλŠ” XRP와 IOU κ°„, λ˜λŠ” 두 IOU 간에 κ±°λž˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

κ²Œμ΄νŠΈμ›¨μ΄λŠ” 일반적으둜 μ‹ λ’°λ₯Ό 기반으둜 μž‘λ™ν•©λ‹ˆλ‹€. 즉, μ‚¬μš©μžλŠ” κ²Œμ΄νŠΈμ›¨μ΄κ°€ μž…κΈˆλœ μžμ‚°μ„ μ•ˆμ „ν•˜κ²Œ λ³΄κ΄€ν•˜κ³ , IOUλ₯Ό μ‹€μ œ μžμ‚°μœΌλ‘œ κ΅ν™˜ν•  수 μžˆλ‹€λŠ” 것을 μ‹ λ’°ν•΄μ•Ό ν•©λ‹ˆλ‹€. λ”°λΌμ„œ, μ‹ λ’°ν•  수 μžˆλŠ” κ²Œμ΄νŠΈμ›¨μ΄λ₯Ό μ„ νƒν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€. κ²Œμ΄νŠΈμ›¨μ΄λŠ” 고객의 μžκΈˆμ„ μ•ˆμ „ν•˜κ²Œ λ³΄ν˜Έν•˜κ³ , 투λͺ…ν•˜κ³  μ •μ§ν•œ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜λŠ” 데 ν•„μš”ν•œ μ‹œμŠ€ν…œκ³Ό 절차λ₯Ό κ°–μΆ”κ³  μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

XRP와 IOU​

XRPλŠ” κ·Έ 자체둜 κ°€μΉ˜λ₯Ό 가진 디지털 화폐이며, XRP Ledgerμ—μ„œμ˜ IOUμ™€λŠ” λ‹€λ¦…λ‹ˆλ‹€. Ripple은 ν”Œλž«νΌμ˜ μ›λž˜ 화폐이며, κ°€μΉ˜λ₯Ό μ „μ†‘ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. 반면 IOUλŠ” νŠΉμ • κ°€μΉ˜λ₯Ό λ‚˜νƒ€λ‚΄λŠ” ν† ν°μœΌλ‘œ, λ°œν–‰μžμ—κ²Œ 이λ₯Ό ν™˜λΆˆν•΄λ‹¬λΌλŠ” μš”μ²­μ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

결둠​

λ”°λΌμ„œ, XRP Ledger의 μ‚¬μš©μž μ •μ˜ 토큰 κΈ°λŠ₯은 μ „ μ„Έκ³„μ˜ μ‚¬λžŒλ“€μ΄ μžμ‹ μ˜ κ°€μΉ˜λ₯Ό λ””μ§€ν„Έν™”ν•˜κ³ , 이λ₯Ό 효율적으둜 μ „μ†‘ν•˜κ³  관리할 수 있게 ν•΄μ€λ‹ˆλ‹€. μ΄λŠ” 금육의 λ―Όμ£Όν™”λ₯Ό μ΄λŒμ–΄λ‚΄λŠ” μ€‘μš”ν•œ λ„κ΅¬λ‘œ μž‘μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ‚¬μš©μžλŠ” 토큰 λ°œν–‰μž λ˜λŠ” Gateway에 λŒ€ν•œ μΆ©λΆ„ν•œ μ‹ λ’°λ₯Ό 가지고 μžˆμ–΄μ•Ό ν•˜λ©°, ν† ν°μ˜ κ°€μΉ˜λ₯Ό ν™˜λΆˆ 받을 수 μžˆλŠ”μ§€ 확인해야 ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ 이유둜, XRP LedgerλŠ” Trust lineκ³Ό 같은 λ©”μ»€λ‹ˆμ¦˜μ„ μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžκ°€ 받을 수 μžˆλŠ” ν† ν°μ˜ μˆ˜λŸ‰μ„ μ œν•œν•˜κ³ , 토큰 λ°œν–‰μžμ— λŒ€ν•œ μ‹ λ’°λ₯Ό μ„€μ •ν•˜κ²Œ ν•©λ‹ˆλ‹€.

ν™œμš© 사둀 (Use cases)​

XRP LedgerλŠ” κ·Έ 자체둜 ν›Œλ₯­ν•œ 디지털 화폐인 XRPλ₯Ό μ œκ³΅ν•˜μ§€λ§Œ, κ·Έκ²ƒλ§Œμ΄ μ•„λ‹™λ‹ˆλ‹€. μ‚¬μš©μžκ°€ μžμ‹ λ§Œμ˜ 토큰을 λ§Œλ“€κ³ , 이λ₯Ό μ „μ†‘ν•˜κ³ , κ±°λž˜ν•  수 μžˆλŠ” κΈ°λŠ₯도 μ œκ³΅ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ 토큰은 λ‹€μ–‘ν•œ μœ μŠ€μΌ€μ΄μŠ€λ₯Ό κ°€λŠ₯ν•˜κ²Œ ν•˜λ©°, μ΄λŠ” XRP Ledgerλ₯Ό λ‹¨μˆœν•œ 디지털 화폐λ₯Ό λ„˜μ–΄, λ‹€μ–‘ν•œ κ°€μΉ˜λ₯Ό λ‚˜νƒ€λ‚΄κ³  이λ₯Ό μ „μ†‘ν•˜λŠ” ν”Œλž«νΌμœΌλ‘œ λ§Œλ“­λ‹ˆλ‹€.

  1. 디지털 화폐: κΈ°κ΄€μ΄λ‚˜ κ°œμΈμ€ μžμ‹ μ˜ 디지털 화폐λ₯Ό λ°œν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” μ‹€λ¬Ό 화폐λ₯Ό λŒ€μ²΄ν•˜κ±°λ‚˜, μƒˆλ‘œμš΄ 경제 μ‹œμŠ€ν…œμ„ λ§Œλ“œλŠ” 데 μ‚¬μš©λ  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ€‘μ•™μ€ν–‰μ΄λ‚˜ κΈˆμœ΅κΈ°κ΄€μ€ μžμ‹ μ˜ 디지털 화폐λ₯Ό λ°œν–‰ν•˜μ—¬, 기쑴의 μ‹€λ¬Ό 화폐λ₯Ό λŒ€μ²΄ν•˜κ±°λ‚˜ 보완할 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λ ‡κ²Œ μƒμ„±λœ 디지털 ν™”νλŠ” λΉ λ₯΄κ³  효율적인 결제λ₯Ό κ°€λŠ₯ν•˜κ²Œ ν•˜λ©°, λ˜ν•œ 이λ₯Ό 톡해 μƒˆλ‘œμš΄ μ’…λ₯˜μ˜ 경제 ν™œλ™μ„ 촉진할 수 μžˆμŠ΅λ‹ˆλ‹€.

  2. 포인트 μ‹œμŠ€ν…œ: 기업은 μžμ‹ μ˜ μ„œλΉ„μŠ€λ₯Ό μ΄μš©ν•˜λŠ” μ‚¬μš©μžμ—κ²Œ 포인트λ₯Ό μ§€κΈ‰ν•˜κ³ , 이 포인트λ₯Ό λ‹€λ₯Έ μ‚¬μš©μžμ™€ κ±°λž˜ν•˜κ±°λ‚˜, μ„œλΉ„μŠ€ λ‚΄μ—μ„œ μ‚¬μš©ν•  수 μžˆλ„λ‘ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 온라인 μ‡Όν•‘λͺ°μ΄λ‚˜ μ†Œμ…œ λ―Έλ””μ–΄ ν”Œλž«νΌμ€ μ‚¬μš©μžμ˜ ν™œλ™μ„ λ³΄μƒν•˜κΈ° μœ„ν•΄ 포인트λ₯Ό 지급할 수 μžˆμŠ΅λ‹ˆλ‹€. 이 ν¬μΈνŠΈλŠ” μ„œλΉ„μŠ€ λ‚΄μ—μ„œ λ‹€μ–‘ν•œ λ°©λ²•μœΌλ‘œ μ‚¬μš©λ  수 있으며, λ˜ν•œ μ‚¬μš©μžλ“€ μ‚¬μ΄μ—μ„œ 거래될 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” μ‚¬μš©μžμ˜ 참여와 ν™œλ™μ„ μ΄‰μ§„ν•˜λ©°, λ˜ν•œ μ‚¬μš©μžκ°€ μžμ‹ μ˜ λ…Έλ ₯κ³Ό μ‹œκ°„μ— λŒ€ν•œ 보상을 받을 수 있게 ν•©λ‹ˆλ‹€.

이 외에도, XRP Ledger의 토큰 κΈ°λŠ₯은 λ‹€μ–‘ν•œ μœ μŠ€μΌ€μ΄μŠ€λ₯Ό κ°€λŠ₯ν•˜κ²Œ ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 기업은 μžμ‹ μ˜ μ£Όμ‹μ΄λ‚˜ μ±„κΆŒμ„ ν† ν°μœΌλ‘œ λ°œν–‰ν•˜μ—¬, 이λ₯Ό μ‰½κ²Œ κ±°λž˜ν•˜κ³  λΆ„ν• ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ, μ˜ˆμˆ κ°€λ‚˜ μ°½μž‘μžλŠ” μžμ‹ μ˜ μž‘ν’ˆμ„ ν† ν°μœΌλ‘œ λ°œν–‰ν•˜μ—¬, 이λ₯Ό νŒλ§€ν•˜κ±°λ‚˜ μœ ν†΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 더 λ‚˜μ•„κ°€, 토큰은 화폐 μ™Έμ˜ λ‹€μ–‘ν•œ κ°€μΉ˜λ₯Ό λ‚˜νƒ€λ‚Ό 수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 토큰은 νŠΉμ •ν•œ ꢌ리 (예: νˆ¬ν‘œκΆŒ, μ‚¬μš©κΆŒ, μ ‘κ·ΌκΆŒ)λ₯Ό λ‚˜νƒ€λ‚΄κ±°λ‚˜, νŠΉμ •ν•œ μƒνƒœ (예: 자격, κ²½ν—˜, μ‹ μš©)λ₯Ό λ‚˜νƒ€λ‚Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

μ΄λŸ¬ν•œ μœ μŠ€μΌ€μ΄μŠ€λŠ” XRP Ledger의 λ°œν–‰ κΈ°λŠ₯κ³Ό κ²°ν•©ν•˜μ—¬, μ‚¬μš©μžκ°€ μžμ‹ μ˜ κ°€μΉ˜λ₯Ό ν‘œν˜„ν•˜κ³  이λ₯Ό μ „μ†‘ν•˜λŠ” λ‹€μ–‘ν•œ 방법을 μ œκ³΅ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해, XRP LedgerλŠ” λ‹¨μˆœν•œ 디지털 화폐λ₯Ό λ„˜μ–΄, λ‹€μ–‘ν•œ κ°€μΉ˜λ₯Ό λ‚˜νƒ€λ‚΄κ³  이λ₯Ό μ „μ†‘ν•˜λŠ” ν”Œλž«νΌμ΄ λ©λ‹ˆλ‹€. μ΄λŠ” 디지털 ν™”νμ˜ κ°€λŠ₯성을 λ„“νžˆλ©°, λ˜ν•œ 더 λ§Žμ€ μ‚¬λžŒλ“€μ΄ μ΄λŸ¬ν•œ κΈ°μˆ μ„ μ΄μš©ν•˜κ³  이해할 수 있게 ν•©λ‹ˆλ‹€.

μƒ˜ν”Œ ν”„λ‘œμ νŠΈβ€‹

이 ν”„λ‘œμ νŠΈμ—μ„œλŠ” XRP Ledger의 토큰 κΈ°λŠ₯을 μ‚¬μš©ν•˜μ—¬, μ‚¬μš©μžκ°€ μžμ‹ μ˜ 토큰을 λ°œν–‰ν•˜κ³ , 이λ₯Ό μ „μ†‘ν•˜κ³ , κ±°λž˜ν•  수 μžˆλŠ” 방법을 μ„€λͺ…ν•©λ‹ˆλ‹€. ν”„λ‘œμ νŠΈλŠ” ν…ŒμŠ€νŠΈλ„·μ—μ„œ μ§„ν–‰λ©λ‹ˆλ‹€.

ν”„λ‘œμ νŠΈ ꡬ쑰​

ν”„λ‘œμ νŠΈλŠ” λ‹€μŒκ³Ό 같은 ꡬ쑰둜 이루어져 μžˆμŠ΅λ‹ˆλ‹€.

token
β”œβ”€β”€ src
β”‚ β”œβ”€β”€ account.py
β”‚ β”œβ”€β”€ transaction.py
β”‚ β”œβ”€β”€ request.py
β”‚ β”œβ”€β”€ token.py
β”‚ β”œβ”€β”€ utils.py
β”‚ └── main.py
β”œβ”€β”€ wallets
β”œβ”€β”€ README.md
└── requirements.txt
  • src

    ν”„λ‘œμ νŠΈμ˜ μ†ŒμŠ€ μ½”λ“œκ°€ μ €μž₯된 ν΄λ”μž…λ‹ˆλ‹€.

    • account.py

      XRP Ledger의 계정과 지갑을 μƒμ„±ν•˜κ³  κ΄€λ¦¬ν•˜λŠ” κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.

    • transaction.py

      XRP Ledger의 νŠΈλžœμž­μ…˜μ„ μƒμ„±ν•˜κ³  μ „μ†‘ν•˜λŠ” κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.

    • request.py

      XRP Ledger의 Ledger에 기둝된 데이터λ₯Ό μ‘°νšŒν•˜λŠ” κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.

    • token.py

      XRP Ledger의 토큰을 μƒμ„±ν•˜κ³  κ΄€λ¦¬ν•˜λŠ” κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.

    • utils.py

      ν”„λ‘œμ νŠΈμ—μ„œ μ‚¬μš©λ˜λŠ” μƒμˆ˜λ‚˜ μœ ν‹Έλ¦¬ν‹° ν•¨μˆ˜λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

    • main.py

      ν”„λ‘œμ νŠΈλ₯Ό μ‹€ν–‰ν•˜λŠ” 메인 ν•¨μˆ˜μž…λ‹ˆλ‹€.

  • wallets

    ν”„λ‘œμ νŠΈμ—μ„œ μ‚¬μš©λ˜λŠ” 지갑이 μ €μž₯된 ν΄λ”μž…λ‹ˆλ‹€.

  • README.md

    ν”„λ‘œμ νŠΈμ˜ μ„€λͺ…이 μ €μž₯된 νŒŒμΌμž…λ‹ˆλ‹€.

  • requirements.txt

    ν”„λ‘œμ νŠΈμ— ν•„μš”ν•œ νŒ¨ν‚€μ§€κ°€ μ €μž₯된 νŒŒμΌμž…λ‹ˆλ‹€.

ν”„λ‘œμ νŠΈ μ„€μΉ˜ 및 μ‹€ν–‰ 방법​

κΉƒν—ˆλΈŒμ—μ„œ ν”„λ‘œμ νŠΈλ₯Ό ν΄λ‘ ν•©λ‹ˆλ‹€.

git clone

ν”„λ‘œμ νŠΈ ν΄λ”λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.

cd token

ν”„λ‘œμ νŠΈμ— ν•„μš”ν•œ νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€.

pip install -r requirements.txt

ν”„λ‘œμ νŠΈλ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.

python src/main.py

ν”„λ‘œμ νŠΈ 싀행​

ν”„λ‘œμ νŠΈλ₯Ό μ‹€ν–‰ν•˜λ©΄, λ‹€μŒκ³Ό 같은 메뉴가 λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

1. Create New Wallet
2. Connect Existing Wallet
3. Exit

이 λ©”λ‰΄μ—μ„œλŠ” μ‚¬μš©μžκ°€ μžμ‹ μ˜ 지갑을 μƒμ„±ν•˜κ±°λ‚˜ μ›λž˜ μ‘΄μž¬ν•˜λŠ” 지갑 νŒŒμΌμ„ μ—°κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ‹€ν–‰ν•˜κ³  싢은 κΈ°λŠ₯의 번호λ₯Ό μž…λ ₯ν•˜λ©΄ λ©λ‹ˆλ‹€.

  1. 지갑 생성 λ˜λŠ” μ—°κ²°

    지갑을 μƒˆλ‘­κ²Œ μƒμ„±ν•˜κ±°λ‚˜ μ›λž˜ 있던 지갑을 μ—°κ²°ν•˜κΈ° μœ„ν•΄μ„œλŠ”, λ©”λ‰΄μ—μ„œ 1 λ˜λŠ” 2λ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€. 그러면 λ‹€μŒκ³Ό 같은 λ©”μ‹œμ§€κ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

    Enter wallet name:

    이 λ©”μ‹œμ§€μ—μ„œλŠ” μ§€κ°‘μ˜ 이름을 μž…λ ₯ν•˜λΌλŠ” μ˜λ―Έμž…λ‹ˆλ‹€. 지갑을 μƒˆλ‘­κ²Œ λ§Œλ“œλŠ” 경우, μ§€κ°‘μ˜ 이름은 자유둭게 지정할 수 μžˆμŠ΅λ‹ˆλ‹€. λ˜λŠ” μ›λž˜ 있던 지갑을 μ—°κ²°ν•˜λŠ” 경우, wallets 폴더에 μžˆλŠ” json ν˜•μ‹μ˜ 지갑 파일의 이름을 μž…λ ₯ν•˜λ©΄ λ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 'issuer'μ΄λΌλŠ” 이름을 μž…λ ₯ν•˜λ©΄ λ‹€μŒκ³Ό 같은 λ©”μ‹œμ§€κ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

    Enter wallet name: issuer

    이제 지갑이 μƒμ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 지갑은 wallets 폴더 내뢀에 μ €μž₯λ©λ‹ˆλ‹€. μ§€κ°‘μ˜ 이름은 지갑이 μ €μž₯된 파일의 이름이 λ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μœ„μ˜ μ˜ˆμ‹œμ—μ„œλŠ” issuer.jsonμ΄λΌλŠ” μ΄λ¦„μ˜ 파일이 μƒμ„±λ©λ‹ˆλ‹€.

    같은 λ°©λ²•μœΌλ‘œ 토큰을 λ°›λŠ” 계정을 μƒμ„±ν•©λ‹ˆλ‹€.

    Enter wallet name: receiver
    wallets
    β”œβ”€β”€ issuer.json
    └── receiver.json

    json ν˜•μ‹μ˜ 지갑 νŒŒμΌμ„ 직접 열어보면 λ‹€μŒκ³Ό 같이 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. μ£Όμ†ŒλŠ” address에 μ €μž₯ λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

    μ˜ˆμ‹œμ— λ‚˜μ™€μžˆλŠ” 지갑은 μ„€μ •μ΄λ‚˜ trust line 등이 이미 μ„ΈνŒ…λ˜μ–΄ μžˆμœΌλ―€λ‘œ, 직접 지갑을 μƒˆλ‘­κ²Œ μƒμ„±ν•΄μ„œ μ‚¬μš©ν•΄μ£Όμ„Έμš”.

    issuer.json:

    {
    "seed": "sEd7YtKRNTUB6i4MXeWcrao5PApfG3g",
    "algorithm": "ed25519",
    "public_key": "ED160FBBC21DC90DA0A286D176A98B5DFF39E0E7E05F09F1933C3A5224BD8DF371",
    "private_key": "ED74A1562C63B3E1D9492E9C407B6CDA4DE47C8453A2129B310CAA1EDDE19A3A1B",
    "address": "rhE2S4diqdVbSsL8vgRZYWhQff8EEYh2j5"
    }

    receiver.json:

    {
    "seed": "sEdThckhEJzRX2sBsQp5FAZNyQQX4GA",
    "algorithm": "ed25519",
    "public_key": "ED40D1FADCDFB0CD75485F90E49B8335E4CD4B8954018F83E1DBD9184C27598AE7",
    "private_key": "EDF424EFE9F6C6C0383E12C95127B418AAD058AA0E2F913A08B123D9673DAD8CA4",
    "address": "rncYkBqviQahP2fbrBfVZWKvCctNtG4uk4"
    }

    이제 지갑이 μ—°κ²°λ˜μ—ˆμœΌλ©΄, λ‹€μŒκ³Ό 같은 메뉴가 λ‚˜νƒ€λ‚©λ‹ˆλ‹€. μ „κ³Ό λ§ˆμ°¬κ°€μ§€λ‘œ μ›ν•˜λŠ” 번호λ₯Ό μž…λ ₯ν•΄ μ—°κ²°λœ 지갑을 톡해 λ‹€μŒμ˜ κΈ°λŠ₯듀을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

    1. Send XRP
    2. Set Trust Line
    3. Send Token (IOU)
    4. Check Balance
    5. Check Trust Lines
    6. Change Account Settings
    7. Connect Another Wallet
    8. Exit

    이제 issuerκ°€ receiverμ—κ²Œ 토큰을 λ°œν–‰ 및 μ „μ†‘ν•˜λŠ” 과정을 μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

  2. Trust line μ„€μ •

    토큰을 전솑받기 μœ„ν•΄μ„œλŠ” λ¨Όμ € 토큰 λ°œν–‰μžμ— λŒ€ν•œ Trust line을 μ„€μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€. κ·Έλ ‡κΈ° λ•Œλ¬Έμ—, 토큰을 전솑받을 계정인 receiver둜 μ—°κ²°ν•΄ μ£Όμ„Έμš”.

    λ‹€μŒμœΌλ‘œ 토큰 λ°œν–‰μž 계정에 λŒ€ν•œ Trust line을 μ„€μ •ν•˜κΈ° μœ„ν•΄μ„œλŠ”, λ©”λ‰΄μ—μ„œ 2λ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€. 그러면 λ‹€μŒκ³Ό 같은 λ©”μ‹œμ§€κ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

    Enter issuer address:

    이제 Trust line을 μ„€μ •ν•  ν† ν°μ˜ μ’…λ₯˜μ™€ μˆ˜λŸ‰μ„ μ°¨λ‘€λ‘œ μž…λ ₯ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 'USD'λΌλŠ” 토큰에 λŒ€ν•œ Trust line을 100개 μ„€μ •ν•˜λ €λ©΄ λ‹€μŒκ³Ό 같은 λ©”μ‹œμ§€κ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

    Enter token name: USD
    Enter trust line limit: 100

    이제 Trust line이 μ„€μ •λ©λ‹ˆλ‹€. Trust line이 μ„€μ •λ˜λ©΄ λ‹€μŒκ³Ό 같은 κ²°κ³Ό λ©”μ‹œμ§€κ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

    Result
  3. 토큰 전솑

    이제 토큰을 μ „μ†‘ν•˜κΈ° μœ„ν•΄, 토큰 λ°œν–‰μž 계정인 issuer둜 μ—°κ²°ν•΄ μ£Όμ„Έμš”.

    토큰을 μ „μ†‘ν•˜κΈ° μœ„ν•΄μ„œλŠ”, λ©”λ‰΄μ—μ„œ 3을 μž…λ ₯ν•©λ‹ˆλ‹€. 그러면 λ‹€μŒκ³Ό 같은 λ©”μ‹œμ§€κ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

    이제 토큰을 받을 κ³„μ •μ˜ μ£Όμ†Œλ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€. μ˜ˆμ‹œ receiver의 μ£Όμ†ŒμΈ rncYkBqviQahP2fbrBfVZWKvCctNtG4uk4λ₯Ό μž…λ ₯ν•˜λ©΄ λ‹€μŒκ³Ό 같은 λ©”μ‹œμ§€κ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

    Enter receiver address: rncYkBqviQahP2fbrBfVZWKvCctNtG4uk4

    이제 전솑할 ν† ν°μ˜ μ’…λ₯˜μ™€ μˆ˜λŸ‰μ„ μ°¨λ‘€λ‘œ μž…λ ₯ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 'USD'λΌλŠ” 토큰 10개 μ „μ†‘ν•˜λ €λ©΄ λ‹€μŒκ³Ό 같은 λ©”μ‹œμ§€κ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

    Enter token name: USD
    Enter token amount: 10

    이제 토큰이 μ „μ†‘λ©λ‹ˆλ‹€. 토큰이 μ „μ†‘λ˜λ©΄ λ‹€μŒκ³Ό 같은 κ²°κ³Ό λ©”μ‹œμ§€κ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

    Result
  4. Trust lines 쑰회

    토큰이 μ „μ†‘λ˜μ—ˆλŠ”μ§€ ν™•μΈν•˜κΈ° μœ„ν•΄ trust linesλ₯Ό μ‘°νšŒν•©λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄, λ©”λ‰΄μ—μ„œ 5λ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€. 그러면 λ‹€μŒκ³Ό 같은 λ©”μ‹œμ§€κ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

    Enter account address:

    이제 μž”μ•‘μ„ μ‘°νšŒν•  κ³„μ •μ˜ μ£Όμ†Œλ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, receiver의 μ£Όμ†ŒμΈ rncYkBqviQahP2fbrBfVZWKvCctNtG4uk4λ₯Ό μž…λ ₯ν•˜λ©΄ λ‹€μŒκ³Ό 같은 λ©”μ‹œμ§€κ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€. (μ£Όμ†Œλ₯Ό μž…λ ₯ν•˜μ§€ μ•Šκ³  μ—”ν„°λ₯Ό λˆ„λ₯΄λ©΄, ν˜„μž¬ μ—°κ²°λœ κ³„μ •μ˜ μ£Όμ†Œκ°€ μž…λ ₯λ©λ‹ˆλ‹€.)

    Result