虛擬貨幣交易所架構設計-以太坊erc20歸集交易篇

前言

以以太坊(ethereum)為例,當你註冊交易所成為會員,交易所會分配一組地址讓你做充值,其中不管你是充值以太幣(ETH)或是erc20 token的USDT都是相同的地址,也代表交易所會生成大量的以太坊地址提供給會員,如果有100個會員充值都充值USDT,交易所就會有100個地址都有零碎的USDT,本篇就是將這些零碎地址的USDT都收集到同一個錢包地址。

方法1 HD Wallet分層確定性(Hierarchical Deterministic)錢包

交易所這裡使用一組Seed生成root key,再進一步生成大量sub key和地址供會員充值使用,也就是會員的充值地址是一個普通的地址,會員充值USDT後交易所若要將其轉出,這時候會遇到一個問題,該地址內沒有任何以太幣可以付手續費將USDT轉出,所以必須先轉入少量的以太幣能夠支付手續費,使得會員地址裡面的USDT得以轉出,這是一個常見的做法。

Read more

虛擬貨幣交易所架構設計方向-法幣入金篇

前言

近年虛擬貨幣交易額不斷攀升,成為新一代投資新寵,其中交易所扮演著不可或缺的腳色,今天就從簡單的方向來達成交易所法幣入金功能開始。

流程重點

  • 銀行帳號綁定:會員必須提供法幣銀行帳號以供交易所進行驗證以及審核綁定,該帳號也將成為該會員法幣出入金的唯一帳號。
  • 到帳監控:交易所針對自己提供給會員加值的銀行帳號進行自動款項監控,若發現新到帳即將資訊存到管理系統中。
  • 審核管理系統:將所有新到帳資訊將以識別,可設置條件加以管理,並且有後台人員人工入金功能。
  • 帳變處理:在會員法幣錢包加值,並且完成帳號activity處理。
  • 發送入金通知:批次發送簡訊、email或是app通知會員完成法幣入金。
Read more

Selenium Stalenessof 使用技巧

前言

不論是C#,Java還是python開發者,selenium提供各語言的支持,而它已經不是一個僅是自動化測試的工具,更是資料收集的利器,今天要介紹Stalenessof使用場景和技巧。

用法說明及範例

Wait until an element is no longer attached to the DOM.

一般來說會用這個方法來確認DOM物件是否還在網頁上,下面用C#提供個簡單範例。

Read more

5分鐘創建Cordova Plugin教學,超完整手把手開發環境範例

前置工作

已完成安裝cordova以及android studio

創建plugn專案

首先透過npm安裝plugman

Read more

Effective Java中文版(第3版)精華心得筆記,最容易理解的筆記沒有之一

整理Effective Java心得筆記大全 這本Effective Java號稱java四大名著之一,由於這本書的寫作方式偏程式思維,其中用了很多形容詞還跳來跳去,常常提到一個概念就會請你參考某某小節,所以在學習時候會遇到很多困難,很難把每一小節完整吸收,讀完整個第章節還是會感覺零零碎碎沒有成就感。 技術
Read more