區塊鏈 – 加密貨幣三方支付

區塊鏈是未來的科技發展前沿

 

掌握科技趨勢,是工程師的使命

在區塊鏈大紅大紫的今天,能製作一個完整的區塊鏈專案是頗有收獲的! ”

歷程

「我想做一個加密貨幣的 Paypal 。」
這是業主一開始跟我們說的一句話。
業主已經有自己的線上商店,但想將虛擬貨幣作為支付的其中一個手段,於是當時對區塊鏈和加密貨幣研究不多的我們便開始研究相關內容。

設計 –  Paypal 但又不是 Paypal

區塊鏈最特別的地方是中間處理數據為公有鏈,而我們這次的專案著重在收付款的交易記錄並轉交,與過往全部自己寫的方式不同,要學習區塊鏈的處理機制和相對應的處理方式,與過往處理方式非常不同。

先來看介面,我們介面採取了比較現代的紫色,而這次主要介面在客戶後台登入可以看到目前收付款的狀況、不同期間收款狀態和錢包設定。

bk

痛點:加密貨幣的安全性
做這個專案的過程中,最難的就是私鑰的存放和地址的產生。私鑰是加密貨幣最重要的資訊,要是私鑰被竊取,竊取者可以直接得到加密貨幣的所有權,且這種犯罪難以追蹤。我們常看到各大加密貨幣交易所被攻破竊取資料,駭客就是針對私鑰而來。

在多次討論後,我們決定這些敏感資料採「線下處理」的方式,做類似金鑰的使用方式讓用戶激活,但伺服器不做任何儲存,避免駭客入侵。簡言之,我們的系統不會碰到私鑰,這些都存放在用戶自己的儲存裝置中。

在產生地址上也做了一些特別處理,在做三方支付時,須提供加密貨幣地址供消費者支付。但若只有單一地址,消費者可到公鏈上查詢到所有的交易,這對店家來說不能接受。因此另外寫了一支程式,讓單一私鑰產生大量地址的程式,但收款時使用單一私鑰即可。

.png

總結

整體而言,這套系統是由線上+線下系統配合而製作出來的,與我們之前做的全線上專案有些不同,在過程中也練了很多區塊鏈的技術和走過許多坑(淚)。

不過這個專案也因為加密貨幣的波動太大,而被業主暫停使用了。但我們也因為這個專案與習得的區塊鏈技術,接了一些區塊鏈的小案子,對於能夠駕馭新技術這件事,還是很開心的~

最後,如果你對我們做的專案有興趣,歡迎來應徵我們的職位喔!  按這裡