使用 Crystal 為 IOU 經濟提供動力

Sikoba 是一個 IOU(「我欠你」)平台,可自動化其使用者之間的債務建立、追蹤和最終清算。雖然 Sikoba 可用於各種環境,例如企業對企業的合約和清算,但它為點對點信用交易創造了市場,非常適合經濟困難的小型社區。
在資金短缺的情況下,Sikoba 可以幫助重新啟動當地經濟。Sikoba 的創辦人 Alex Kampa 以非常引人注目的方式表達:「只要有信用,即使沒有錢,你也可以做很多事」。
一切的開始
Sikoba 專案起源於其創辦人兼總監 Aleksander Kampa 所撰寫的綠皮書,他在書中描述了一個基於區塊鏈的平台,可以克服非正式信用的限制。
由於其高效能和程式碼清晰度的結合,Sikoba 的創辦人認為 Crystal 程式語言非常適合開發 Sikoba 平台的基礎架構。有了這個想法,他聯繫了 Manas,合作創建 Sikoba 網路和應用程式。
我們認識了 Crystal 的誕生公司 Manas.Tech,並與其創辦人 Nicolás di Tada 進行了交談。我們驚訝地發現 Nico 對貨幣理論和替代金融系統有著濃厚的興趣。他立即理解並熱情地接受了 Sikoba 專案。這最終促成了 sikoba 和 Manas.Tech 之間的技術合作夥伴關係,將 sikoba 的願景變為現實。
開始開發 Sikoba 應用程式
Alex Kampa 從盧森堡飛到布宜諾斯艾利斯拜訪 Manas 的辦公室,並與 Manas 團隊合作制定產品路線圖、第一個原型設計以及 MVP 發布計畫。
團隊評估了工作範圍,並進行了一輪試探性開發,以減少不確定性。這是一個中型專案,後端具有重要的演算法和業務邏輯複雜性、15 個前端功能和 27 個螢幕,每個螢幕都有多種狀態。在 2018 年 12 月 18 日,經過我們的評估流程後,我們確定將在 2019 年 3 月 15 日之前準備好第一個版本。該產品的第一個功能版本於 2019 年 3 月 14 日交付,比我們團隊預計的時間提前了一天。
Sikoba 後端有三個元件
-
用於處理使用者請求的伺服器
-
用於管理和執行提交的交易的交易處理器
-
用於執行定期操作和執行清算的服務元件
所有這些元件都是使用 Lucky Web 框架以 Crystal 程式語言編寫的,它使用 PostgreSQL 來儲存資料,並使用 Redis 來儲存排隊的交易。整個系統都是使用 Docker 建構並在 Docker 中執行。
Sikoba 前端由 sikobaPay 行動應用程式組成,適用於 Android 和 iOS(目前為測試版)以及 Web 介面(目前正在開發中)。
行動應用程式使用 React Native 編寫,而 Web 介面使用 React JS 編寫。兩者都透過 RESTful API 與後端通訊。
未來的道路
Sikoba 團隊最近一直專注於為其生態系統開發區塊鏈基礎架構,並推出 Sikoba 主網。同時,他們也忙於開發 BekiPay 應用程式,這將允許盧森堡雷當日縣的居民和企業使用 e-Bekis 而不是紙本 Bekis,並與秘魯的「Proyecto Banco Mujer」合作,該組織是秘魯的一群女企業家,她們正在經營一個小型信貸和儲蓄圈,該圈子已開始使用 SikobaPay 應用程式來登記貸款。

Aleksander Kampa,Sikoba 創辦人兼總監