GNU ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐœ๋ฐœํ•œ GNU Taler 0.8 ๊ฒฐ์ œ ์‹œ์Šคํ…œ ์ถœ์‹œ

GNU ํ”„๋กœ์ ํŠธ๋Š” ๋ฌด๋ฃŒ ์ „์ž ๊ฒฐ์ œ ์‹œ์Šคํ…œ์ธ GNU Taler 0.8์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์˜ ํŠน์ง•์€ ๊ตฌ๋งค์ž์—๊ฒŒ๋Š” ์ต๋ช…์ด ์ œ๊ณต๋˜์ง€๋งŒ ํŒ๋งค์ž์—๊ฒŒ๋Š” ์„ธ๊ธˆ ๋ณด๊ณ ์˜ ํˆฌ๋ช…์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์ต๋ช…์ด ์ œ๊ณต๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋ˆ์„ ์ง€์ถœํ•˜๋Š” ๊ณณ์— ๋Œ€ํ•œ ์ถ”์  ์ •๋ณด๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š์ง€๋งŒ ์ž๊ธˆ ์ˆ˜๋ น์„ ์ถ”์ ํ•˜๋Š” ๋„๊ตฌ(๋ณด๋‚ธ ์‚ฌ๋žŒ์€ ์ต๋ช…์œผ๋กœ ์œ ์ง€๋จ)๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์„ธ๋ฌด ๊ฐ์‚ฌ๋ฅผ ํ†ตํ•ด BitCoin์— ๋‚ด์žฌ๋œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” Python์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ AGPLv3 ๋ฐ LGPLv3 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

GNU Taler๋Š” ์ž์ฒด ์•”ํ˜ธํ™”ํ๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์ง€๋งŒ ๋‹ฌ๋Ÿฌ, ์œ ๋กœ, ๋น„ํŠธ์ฝ”์ธ์„ ํฌํ•จํ•œ ๊ธฐ์กด ํ†ตํ™”์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์žฌ์ • ๋ณด์ฆ์ธ ์—ญํ• ์„ ํ•˜๋Š” ์€ํ–‰์„ ์„ค๋ฆฝํ•˜๋ฉด ์ƒˆ๋กœ์šด ํ†ตํ™”์— ๋Œ€ํ•œ ์ง€์›์ด ๋ณด์žฅ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GNU Taler์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ์€ ๊ตํ™˜ ๊ฑฐ๋ž˜ ์ˆ˜ํ–‰์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. BitCoin, Mastercard, SEPA, Visa, ACH ๋ฐ SWIFT์™€ ๊ฐ™์€ ๊ธฐ์กด ๊ฒฐ์ œ ์‹œ์Šคํ…œ์˜ ๋ˆ์€ ๋™์ผํ•œ ํ†ตํ™”์˜ ์ต๋ช… ์ „์ž ํ™”ํ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ํŒ๋งค์ž์—๊ฒŒ ์ „์ž ํ™”ํ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํŒ๋งค์ž๋Š” ๊ตํ™˜ ์ง€์ ์—์„œ ์ด๋ฅผ ์ „ํ†ต์ ์ธ ๊ฒฐ์ œ ์‹œ์Šคํ…œ์œผ๋กœ ๋Œ€ํ‘œ๋˜๋Š” ์‹ค์ œ ํ™”ํ๋กœ ๋‹ค์‹œ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GNU Taler์˜ ๋ชจ๋“  ๊ฑฐ๋ž˜๋Š” ํด๋ผ์ด์–ธํŠธ, ํŒ๋งค์ž ๋ฐ ๊ตํ™˜ ์ง€์ ์˜ ๊ฐœ์ธ ํ‚ค๊ฐ€ ์œ ์ถœ๋˜๋”๋ผ๋„ ์‹ ๋ขฐ์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์‹  ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณดํ˜ธ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ˜•์‹์€ ์™„๋ฃŒ๋œ ๋ชจ๋“  ํŠธ๋žœ์žญ์…˜์„ ํ™•์ธํ•˜๊ณ  ์ผ๊ด€์„ฑ์„ ํ™•์ธํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํŒ๋งค์ž์— ๋Œ€ํ•œ ์ง€๋ถˆ ํ™•์ธ์€ ๊ณ ๊ฐ๊ณผ ์ฒด๊ฒฐ๋œ ๊ณ„์•ฝ์˜ ํ‹€ ๋‚ด์—์„œ ์ด์ฒด์— ๋Œ€ํ•œ ์•”ํ˜ธํ™”๋œ ์ฆ๊ฑฐ์ด๋ฉฐ ๊ตํ™˜ ์ง€์ ์—์„œ ์ž๊ธˆ์˜ ๊ฐ€์šฉ์„ฑ์— ๋Œ€ํ•œ ์•”ํ˜ธํ™”๋œ ์„œ๋ช… ํ™•์ธ์ž…๋‹ˆ๋‹ค. GNU Taler์—๋Š” ์€ํ–‰, ๊ฑฐ๋ž˜์†Œ, ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ, ์ง€๊ฐ‘ ๋ฐ ๊ฐ์‚ฌ์ธ์˜ ์šด์˜์„ ์œ„ํ•œ ๋…ผ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ผ๋ จ์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ์ฝ”๋“œ ๋ฒ ์ด์Šค์˜ ๋ณด์•ˆ ๊ฐ์‚ฌ ๊ฒฐ๊ณผ ํ™•์ธ๋œ ๊ฒฐํ•จ์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ์ค€๋น„๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌ๋Š” 2020๋…„ Code Blau์— ์˜ํ•ด ์ˆ˜ํ–‰๋˜์—ˆ์œผ๋ฉฐ ์ฐจ์„ธ๋Œ€ ์ธํ„ฐ๋„ท ๊ธฐ์ˆ  ๊ฐœ๋ฐœ ํ”„๋กœ๊ทธ๋žจ์˜ ์ผํ™˜์œผ๋กœ ์œ ๋Ÿฝ ์œ„์›ํšŒ๊ฐ€ ๋ฐœํ–‰ํ•œ ๋ณด์กฐ๊ธˆ์„ ํ†ตํ•ด ์ž๊ธˆ์„ ์กฐ๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌ ํ›„ ๊ฐœ์ธ ํ‚ค ๊ฒฉ๋ฆฌ ๋ฐ ๊ถŒํ•œ ๋ถ„๋ฆฌ ๊ฐ•ํ™”, ์ฝ”๋“œ ๋ฌธ์„œํ™” ๊ฐœ์„ , ๋ณต์žกํ•œ ๊ตฌ์กฐ ๋‹จ์ˆœํ™”, NULL ํฌ์ธํ„ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• ์žฌ์ž‘์—…, ๊ตฌ์กฐ ๋ฐ ์ฝœ๋ฐฑ ํ˜ธ์ถœ ์ดˆ๊ธฐํ™”์™€ ๊ด€๋ จ๋œ ๊ถŒ์žฅ ์‚ฌํ•ญ์ด ์ œ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ :

  • ์ด์ œ ๋ณ„๋„์˜ ์‚ฌ์šฉ์ž๋กœ ์‹คํ–‰๋˜๋Š” ๋ณ„๋„์˜ Taler-exchange-secmod-* ์‹คํ–‰ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฒ˜๋ฆฌ๋˜๋Š” ๊ฐœ์ธ ํ‚ค์˜ ๊ฒฉ๋ฆฌ๊ฐ€ ๊ฐ•ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š”taler-exchange-httpd ํ”„๋กœ์„ธ์Šค์—์„œ ํ‚ค ์ž‘์—… ๋…ผ๋ฆฌ๋ฅผ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .
  • ๊ตํ™˜ ์ง€์ (๊ตํ™˜)์˜ ๊ธฐ๋ฐ€ ๊ตฌ์„ฑ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ๊ฒฉ๋ฆฌ๊ฐ€ ๊ฐ•ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ง€๊ฐ‘ ๊ตฌํ˜„(Wallet-core)์— ๋ฐฑ์—… ๋ฐ ๋ณต๊ตฌ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ง€๊ฐ‘์€ ๊ฑฐ๋ž˜, ๋‚ด์—ญ, ์˜ค๋ฅ˜ ๋ฐ ๋ณด๋ฅ˜ ์ค‘์ธ ์ž‘์—…์— ๋Œ€ํ•œ ์ •๋ณด ํ‘œ์‹œ๋ฅผ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ฐ‘์˜ ์•ˆ์ •์„ฑ๊ณผ ์‚ฌ์šฉ ํŽธ์˜์„ฑ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ฐ‘ API๊ฐ€ ๋ฌธ์„œํ™”๋˜์–ด ์ด์ œ ๋ชจ๋“  ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • WebExtension ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ฐ˜ ๋ฒ„์ „์˜ ์ง€๊ฐ‘์—๋Š” GNU IceCat ๋ธŒ๋ผ์šฐ์ €์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. WebExtension ๊ธฐ๋ฐ˜ ์ง€๊ฐ‘์„ ์šด์˜ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ ‘๊ทผ๊ถŒํ•œ์ด ๋Œ€ํญ ์ถ•์†Œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ตํ™˜ ํฌ์ธํŠธ์™€ ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ์€ ์„œ๋น„์Šค ์•ฝ๊ด€์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.
  • ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ ์ž‘์—…์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ธ๋ฒคํ† ๋ฆฌ์šฉ ์˜ต์…˜ ๋„๊ตฌ๊ฐ€ ๋ฐฑ์—”๋“œ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ณ„์•ฝ์€ ์ œํ’ˆ์˜ ์ธ๋„ค์ผ ์ด๋ฏธ์ง€๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • F-Droid ์นดํƒˆ๋กœ๊ทธ์—๋Š” ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ์—์„œ ํŒ๋งค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ฌด์—ญ ํšŒ๊ณ„(ํŒ๋งค ์‹œ์ ) ๋ฐ ๊ธˆ์ „๋“ฑ๋ก๊ธฐ ์šด์˜์„ ์œ„ํ•œ Android ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ™˜๋ถˆ ํ”„๋กœ์„ธ์Šค ๊ตฌํ˜„์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ์„ ์œ„ํ•œ ๊ฐœ์„ ๋˜๊ณ  ๋‹จ์ˆœํ™”๋œ HTTP API. ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ์„ ์œ„ํ•œ ํ”„๋ŸฐํŠธ์—”๋“œ ์ƒ์„ฑ์ด ๋‹จ์ˆœํ™”๋˜์—ˆ์œผ๋ฉฐ ๋ฐฑ์—”๋“œ์—์„œ ์ง€๊ฐ‘ ์ž‘์—…์„ ์œ„ํ•ด ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์ง„ HTML ํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€