2020年1月2日 星期四

清單 - 區塊鏈可能用到的技術

◆ 前端支付錢包採「React Native Crypto」
◎基本技能
  ・React Native iOS and/or Android
 ・Redux, Redux Thunk, Reselect, keychain, lodash, gRPC
  ・rn-nodeify, bignumber.js, async-storage, emitter(events),
   javascript-state-machine, i18next
 ・Socket.io
  ・Node.js
 ・Git flow
  ・Object oriented concept (flow)

◎虛擬幣知識
 ・Bitcoin wallet with BIP49, BIP39 etc.
  ・Hashing, NaCl, encryption library usage

◎單元測試
  ・Jest, Babel preset, enzyme

◎產業知識
  ・Payment gateway knowledge is preferred
 ・Cryptocurrency knowledge, specially Bitcoin

◎可加分項目
  ・electron.js
  ・CI/CD
  ・虛擬幣知識, 特別是比特幣為基本
  ・Objective-c or Android Java


◆ 網頁後端使用Node.js
・虛擬幣知識, 特別是比特幣為基本
・lodash, socket.io, bitcoinjs-lib, buffer, bignumber.js, emitter(events), javascript-state-machine
・Git flow, Babel preset
・encryption library usage
・Unit test with gulp/jest. Usage of flow-bin and babel preset
・Web security conscious
・Object oriented concept
・Redis, Dockerfile
・Bitcoin's BIP49, BIP39
・NaCl, Hashing Domain knowhow
・SQLite, MySQL C++14


◆ 後端支付閘道用Node.js
・支付匝道的專業知識經驗
・其餘與「網頁後端使用Node.js」相同


◆ 採用Golang開發應用的知識
・熟悉 SQLite/MySQL 或 key/value 資料庫 相關使用能力
・熟悉基本密碼學(加解密、對稱、非對稱、Hash)
・熟悉基本區塊鏈概念(如比特幣)
・具備 concurrency ( goroutine、chan、chan token )應用能力
・具備 context、mutex、Sync 應用能力
・使用 Git, 版控流程融合 Github 和 Git flow 的能力。
・基本 Linux 作業環境系統操作
・ethereum 程式閱讀/開發