Slatepack 是 Grin 最新引入的通用交易構建標準,科普介紹可以見

Grin slatepack — 標準既定,未來可期

今天我將提供一個基於 slatepack 的交易所 Grin 提現方案,歡迎各位討論交流:)

爲什麼要支持基於 slatepack 的交易所 Grin 提現方案?

一、 目前交易所採用 http/https 提現方案,存在不少缺點:

用戶如果想提現 grin 到自己錢包,需要有公共 ip,然後在路由器映射 3415 端口,這是大多數普通用戶難以做到的;

or 藉助 hedwig/ngrok 這些 代理服務,這些服務存在不穩定 / 中間人攻擊等問題。

Grin 的交易所提現是目前 grin 使用的痛點之一,失敗率估計在 20-50%左右。

二、目前的方案基於 http/https,很大概率會在下一次硬分叉中被淘汰。

Ok, 那麼基於 Slatepack 的交易所 Grin 提現方案具體是怎樣的 ?

  1. 用戶提供 slatepack 地址,只需第一次提現時提供。

  2. 用戶輸入提現金額,交易所生成 slatepack message s1。(_ 錢包 v3/owner api:init sendtx)_。

  3. 用戶複製黏貼 s1 到錢包 (Niffler or Grin++), 自動生成新的 slatepack message s2; 然後用戶把新生成的 s2, 複製黏貼 到交易所的輸入框。

  4. 交易所完結交易,發送到 Grin 網絡,讓礦工打包 (_ 錢包 v3/owner api:finalize_tx_)。

這個方案的好處成功率高 / 安全 / 可以提供給付款證明。

好了,如果哪家成爲第一家支持 slatepack 提現方案的交易所,肯定會受到國內外 grin 社區的熱烈歡迎的 🙂

grin wallet api 參考鏈接

_
_

https://docs.rs/grin_wallet_api/4.0.0/grin_wallet_api/trait.OwnerRpc.html

基於 Slatepack 的中心化交易所 Grin 提現方案