安裝 Windows Subsystem for Linux 2 (WSL 2)

WSL 2

Windows Subsystem for Linux 2 (WSL 2) 是指在 Windows 下的 Linux 子系統,與傳統的虛擬機不同,效能更好且可與 Windows 的指令互動,檔案也可輕鬆存取,你甚至可以在 Windows 10 使用 Visual Studio Code 編輯 Linux 的程式碼檔案,然後用 Linux 來執行程式碼。

環境需求

Windows 10 版本必須是 2004 (19041.450) 以上
版本資訊可以從下方的工具列搜尋欄輸入 winver 再按 Enter 鍵打開

Windows 10 版本需求

安裝 Windows 功能

新增 Windows 功能
新增 Windows 功能

打勾圖中的這兩項再按確定,它會提示你需要重開機才會安裝

或是你可以在 Windows PowerShell 執行以下指令來安裝(兩種安裝方式擇一)

Enable-WindowsOptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")

更新 WSL

內建的 WSL 可能是舊版本,這時還需要從以下網址安裝更新檔

https://docs.microsoft.com/zh-tw/windows/wsl/wsl2-kernel

安裝完請重開機。

安裝 Linux 發行版

從微軟市集下載安裝 Linux 發行版,我這邊以 Debian 為例(個人架站喜好),你也可以選擇其他的發行版本來安裝。

安裝 Linux
安裝 Linux

啟動 Linux 之後要做初始設定,請輸入 Linux 新使用者的帳號密碼(可與 Windows 不同)

Linux 初始設定

至此 Linux 已經安裝完成,但要注意的是這個視窗若是關閉就等於 Linux 也整個停止運作了。

在 Windows PowerShell 檢查 WSL 的運作

打開 Windows PowerShell 輸入以下指令

wsl -l -v

PowerShell

STATE 就是狀態,會顯示運行中或是已停止
VERSION 就是 WSL 的版本,可以自由切換回 WSL 1 或是 WSL 2

若是想把某個 Linux 從 WSL 1 切換到 WSL 2 就要輸入

wsl --set-version Debian 2

若是想把預設從 WSL 1 切換到 WSL 2 就要輸入

wsl --set-default-version 2

Docker Desktop 改用 WSL 2

早期 Docker Desktop 是以 Hyper-V 來運作的,所以有些家用版的人無法使用到,現在 WSL 2 出來了,效能也更好了推薦大家改用 WSL 2 。

Docker Desktop 設定
Docker Desktop 提示更新至 WSL 2

若是出現這個訊息代表你的 WSL 沒有安裝更新,請點選那個連結進行更新。

存取 Linux 中的檔案

開啟檔案總管並在網址列打上

\\wsl$

就可找到所有正在執行中的 Linux 目錄

Pi Network node 節點設置

準備節點的設定

Pi Network node 是 Pi Network 的節點軟體,此篇教學是以 Windows 10 專業版為例,但應該也適用於 Windows 8 專業版,這個設置也只是進入測試節點的入場券,比大部分的人搶先 KYC 罷了。

這邊先跟大家提醒一下,這個節點設置步驟很多,需要會一點技術操作,比方說 BIOS 設定、網路分享器設定、防火牆…等等,建議先把此教學瀏覽一遍再決定要不要做,並且有可能需要搞到3個小時。

CPU 開啟虛擬化技術

首先硬體(CPU 和主機板)必須支援虛擬化技術,請先去 BIOS 裡的 CPU 選項進階開啟,Intel 叫做 Intel Virtualization Technology (VT-x) , AMD 叫做 Secure Virtual Machine (SVM)。

Windows 開啟 Hyper-V

Windows 從 8 開始才有支援 Hyper-V ,並且需要專業版以上才支持,如果還是家用版的只能升級了。
工作列搜尋欄打上"開啟或關閉 Windows 功能"並點擊該選項,勾選 Hyper-V 選項來安裝。

搜尋 開啟或關閉 Windows 功能
開啟 Hyper-V 功能
工作管理員中 CPU 的模擬會顯示已啟用

安裝 Docker

先去網站上下載安裝 Docker ,並且請選擇 Stable channel 的穩定版本。
安裝後啟動若無錯誤則將滑鼠移至工具列的 Docker 圖示會顯示 Docker Desktop is running 的字樣。
若是出現以下錯誤就是前面兩個步驟沒做。

Docker 虛擬化錯誤

節點軟體設定

準備節點的設定
節點的技術準備

這裡列出兩部分,第一部分是 Docker ,最前面的兩個步驟只是 Docker 前置作業而已呢,第二部分則是開啟網路分享器的 port 。

安裝 Docker

有些人可能會卡在 Docker daemon 沒有啟動,請檢查最前面的兩個步驟。

開啟指定的 port

開 port 這裡也是很多人會卡的地方,主要是網路分享器(路由器)及防火牆(Windows 內建或是防毒軟體)的設定。這裡稍微解釋一下為何要開 port ,現在很多裝置都能連網,當我們架設節點時,從外面進來的連線不知道要傳給誰,因為我們的 IP 對外都是同一個,這時候透過虛擬伺服器的設定來分配給指定的裝置,當然如果你是數據機直連電腦或是固定 IP 就沒這個問題。

取得裝置內部 IP

首先需要知道這台裝置的內部 IP ,點選你正在使用中的連線。

網路連線

詳細資料中列出的 IPv4 位址那一串就是我們要的,請先複製起來。

網路連線詳細資料

網路分享器設定

這裡以 TP-Link 為例,其他品牌請用品牌名+開port的關鍵字可以找到教學。
TP-Link 的管理系統網址是 192.168.0.1
點選左側的 Virtual Servers

Service Port 就是外部 port
Internal Port 就是內部 port ,若與 Service Port 相同可不填
IP Address 就是上個步驟取得的 IP
這裡特別說一下,連續的 port 不需要一筆一筆新增

防火牆

回到節點軟體再偵測一次 port ,若是不通有可能是防火牆的關係,防火牆是有 Windows 內建的防火牆或是防毒軟體的防火牆,以我的情況來說,我是先去網路分享器開 port 才發現被 ESET 的防火牆擋下來,所以這兩者的順序很重要,不然會花太多時間在這。

節點設置完成

若是這兩大項都有綠色勾勾了話,點選下一步就會看到這個畫面。
就是一個開關沒甚麼好多的,盡可能維持在打開吧。

節點開關

如果你可以完成所有設定,恭喜你~ 多少都有學到一點吧!
若是有問題也可以至 Telegram 群組 詢問喔!

每日自動變換桌布 Bing Wallpaper

桌面

Windows 10 有個內建的功能,就是每天的鎖定畫面會隨機出一張圖,這項功能叫做 Windows 焦點,不少人會把這張圖片存起來設定成桌面。我之前有寫了一篇文章教你怎麼做,也有網站整理這些圖片供大家下載,現在官方終於自己出軟體了,名字就叫做 Bing Wallpaper

安裝

使用上也非常簡單,安裝會問你是否要將 Bing 設定成首頁及預設的搜尋提供者,安裝完成後桌布就會自動套用了,另外點選工具列的 Bing Wallpaper 滑鼠右鍵就能使用更多功能,像是可以切換上一張或下一張的桌布。雖然桌布上面有浮水印,但是不用自己操作真是太方便了,每天換一張桌布維持新鮮感。

Ethereum Name Service (ENS) 讓單一地址也能接收多種加密貨幣

Ethereum Name Service (ENS) 是一個建立在 Ethereum 的服務,它可以讓 0x4cbe58c50480… 地址變得有可讀性,比如 aardvark.eth ,將錢包地址與網域這兩者關聯起來,簡單來說就像是 Domain Name System (DNS) 一樣。根據官方網站首頁顯示已有 34 個錢包及 84 個 APP 已經支援,這數字持續增加中,而且可以綁定的資料格式不僅限於 ETH 的地址,這讓我更期待之後的發展。

ENS 的收費方式就跟 DNS 一樣,採取的是每年續費的方式,只是繳交的是 ETH 。這邊的頂級網域是 .eth ,也就是說這邊的網域都是 .eth 結尾的。價格主要是受到二級網域的長短或是有意義單詞而不同,也可使用中文網域,中文一個字跟英文一個字母相等,一般人大概都是買五個字的吧,如果不想花錢或是只想買斷也可以使用子網域寄人籬下。

買到的 ENS 會以 ERC721 的形式存在錢包中,可以轉讓或是在 OpenSea 上面交易,二級網域可以設定多個子網域,也因此有人做起二房東的生意,若是父網域沒有繼續續費子網域也會跟著失效。如果你本身也有架站,不妨可以先買個跟網站網域相同的 ENS 來玩玩。如果你曾經有在 Decentraland 註冊過名字,你會有個 xxx.dcl.eth 的 ENS ,可以先拿來體驗一下。


註冊 ENS

需要使用具有 DApp 功能的錢包來操作,先去 ENS App 上面搜尋你想找的名稱,中英皆可,我這邊就用 dreambreakerx.eth 當作範例,若是搜尋地址則會列出此地址所擁有的網域。每個網域最左邊的色塊都代表著狀態,綠色是可購買,青色是已擁有,灰色是已被其他人持有。這邊可以看到價格及持有者詳細資訊,確定要註冊就點選 Request To Register 。

註冊
詳細資訊
註冊完成

第一步驟會有兩筆交易,第二步驟需要等1分鐘確保不會有其他人跟你搶這網域,第三步驟需要一筆交易,之後點選 Manage Name 進入管理頁面。


管理 ENS

註冊後的預設值

PARENT 父域名,此域名的父域名
REGISTRANT 註冊人,真正擁有此 ENS 的人,可以轉讓 ENS 或設置管理員
CONTROLLER 管理員 ,可做各種設定
EXPIRATION DATE 域名到期時間
RESOLVER 解析器,域名的解析器地址(智能合約)
ADDRESS 以太坊地址
Reverse record 反向解析紀錄,地址反向解析到域名
OTHER ADDRESSES 其他區塊鏈地址

這裡需要補充一下, ENS 在二月份有改版,若是在這之前購買的需要自己設定解析器及解析紀錄,若是在這之後買的只要設定反向解析紀錄即可。

註冊人和管理員的權限彼此並不重疊,若將管理員權限給另一個地址,那也將喪失管理員的權限。


解析器、以太坊地址、反向解析紀錄、其他地址、子網域設定

點選 RESOLVER 右邊的 Set 按鈕即可設定解析器,點選 Use Public Resolver 按鈕使用公用的解析器。

解析器設定

點選 RECORDS 的 + 來新增以太坊地址或是點選 ADDRESS 右邊的鉛筆來修改以太坊地址。

地址設定

點選 Reverse record 區塊展開設定,設定此地址對應的網域,同一個地址只能反向解析到另一個網域,但可以多個網域正向解析至同一個地址。
新版已將此設定移動到左側選單的 My Account 裡

反向解析設定

可以設定其他區塊鏈的地址。

其他地址設定

點選最右上方的 Subdomains 來設定子網域,可以根據使用需求或情境來新增,設定方式一樣就不再贅述。

新增子網域
子網域預設值

支援情況

我實際使用了 MetaMask 、Trust Wallet 、 Coinomi 來識別綁定 BTC 、 BCH 的網域,三者雖然都支持 Ethereum Name Service (ENS) ,但支援程度不一樣, MetaMask 是單鏈錢包沒甚麼好說的,Trust Wallet 支援 BTC 、 BCH 的地址 , Coinomi 只支援 ETH 地址,看來 ENS 只是 API 接口,實際要怎麼運用就要看開發者。除了錢包地址以外,也支援其他格式的文字資料,例如 Email 、 URL 之類的,另外 IPFS 與 Tor 的網站也可透過 ENS 取代那長長的網址方便瀏覽,期待之後 ENS 能被更多應用、服務廣泛運用。

解決 QNAP 韌體更新卡住、失敗的問題

一開始我用的是雲端安裝的方式,但升級韌體會一直卡在等待網頁自動重新整理就沒反應了,大約等了30分鐘我受不了就先關掉網頁分頁再進去一次(內網IP),結果又出現有韌體要更新,這次就先選略過不更新。

接著就是一些基本設定,設定完之後又要重開機,直到你可以看到並登入管理系統,這次再試試更新韌體,選擇即時更新的選項它會自動下載最新的版本,如果出現錯誤碼4 格式錯誤之類的請參考以下步驟。

以我的狀況來說,我的裝置是 QNAP TS-131P ,韌體版本是 4.3.6.0895(20190328) ,而搜尋到的最新版本是 4.4.1.1146(20191206) ,我也試過手動去官網下載再上傳更新以及 Qfinder Pro 也是出現一樣的錯誤。

解決的方法是先從 4.3.6.0895(20190328) 手動升級到 4.3.6.1070(20190919) ,這時候再去即時更新裡更新檢查就能成功升級到 4.4.1.1146(20191206) 啦。

手動更新韌體

附上官方下載網址,下載完後再去管理系統的控制台 → 韌體更新 → 韌體更新 ,手動升級時選擇解壓縮後的 img 檔案即可。建議都更新一下,主要是安全考量,別讓你的 NAS 變成別人的 XMR 礦機啊。

公園群放貸機器人

此為 Telegram 上名稱為 「Re: 從零開始的公園生活交流群」 的一個加密貨幣群組衍伸而來,這個機器人主要功能是在 Bitfinex 以動態調整利率來放貸賺取利息。

利率儀錶板
公園群放貸機器人公告頻道

CryptoLendTW 儀錶板
單位為日息百分比

目前收費是一個月 100 TWD ,也提供 3 天免費試用 , 因為機器人需要 24 小時工作在線,收費是來分攤虛擬機及其他服務的費用。付費及設定策略都是透過 Telegram 機器人,須提供有融資權限的 API Key ,資金只會在原本的帳號內做放貸操作。


事前準備及注意事項

先將 ETH 轉至 Bitfinex (不支持智能合約,建議從自己的錢包來發送) ,然後將其賣出成你想放貸的幣種,這裡以 USD 為例,當然你也可以直接用 ETH 和 BTC 直接放貸,使用法幣交易對不須 KYC。

點選存款將 ETH 存入 Exchange 錢包,接著去交易將 ETH 換成 USD ,最後再去錢包把 USD 從 Exchange 轉移至 Funding 。

Bitfinex 入金
Bitfinex 錢包互轉

產生 API Key

點擊 Bitfinex 右上角頭像的 API 產生 API Key ,權限如下就好,不要多開
API 金鑰標籤我是填 CryptoLendTW
網頁不要關因為安全因素只會顯示一次,待會機器人要填入 API 金鑰 及 密碼

Bitfinex API key

機器人設定及免費試用

視窗切換到 Telegram 對 @cryptotw_funding_helper_bot 做私訊
建議在電腦上操作,因為待會有 QR Code
它會回 參數錯誤: 請先設定user token
使用 / 開頭就能使用各種指令
以下用[]括號代表是變數,請依自身情況來填寫

/setkey [API 金鑰]
嗨~你目前還沒有設定任何交易所資料喔,麻煩請輸入你的API SECRET~
[API 金鑰密碼]
請輸入你的代稱
[代稱]
恭喜!你的交易所資料已經建立完成 🚀

/invite_code 7876803072251186
邀請碼 7876803072251186 兌換成功!

/trial
系統已經為你開啟三天試用!

/start USD
已經更新 USD 策略

/status USD
狀態: 開


這時候進到資金頁面就可以看到機器人慢慢在分批掛單囉!
報告頁面也有融資所得的紀錄可供查看及匯出。
這篇文章只使用預設的策略,你可以嘗試使用其他指令,不懂也可以加入公園群組詢問。


付費使用

機器人費用需要用 USDC 來支付(不支持智能合約 ,建議從自己的錢包來發送 ),可以利用 App 、硬體錢包內的兌換服務或是 KyberSwap 來兌換,大約換個 3.5 個 USDC 就夠了。

邀請碼每個 97 折 (可累計)
一次購買 6個月 95 折 (可累計)
假設有 2 個人使用你的邀請碼且已付費,這時你一次購買 12 個月
那折扣就是 0.97 * 0.97 * 0.95 * 0.95 = 0.84916225
大約是原價的 85%

視窗切換到 Telegram 對 @cryptotw_funding_helper_bot 做私訊

/pay 1
請在 7200 秒內,將 3.30178400 的USDC發送到上述QR Code或是下面的地址(請不要使用合約付款!) 👇👇👇

/expire
你的過期時間是: 2019/09/25 13:48:59

使用 Dharma 賺取放貸利息

Dharma 是一個以太坊上的資產借貸、放貸平台,同樣是 P2P 卻與一般中心化的平台很不同,並非託管而是以智能合約進行媒合雙方。最特別的地方在於利率是固定的,這對於放貸及借貸雙方更容易估算利息,並且減低來自 Dai 穩定費調整的影響。如果你用過其他平台,一定會發現借貸的利率永遠會高於放貸利率,此平台卻可以設定相同的利率。

Dharma 放貸總覽

使用時需要註冊一組帳號,所以不需要有 DApp 瀏覽器功能的錢包就可操作,你只需要把資產轉到指定地址就會開始配對,轉出資產時會寄驗證碼到電子郵件確保是本人。近期改善了一些使用者體驗,除了提供給借貸者更多客製的選項外,也新增了瞬間配對的功能,只要是預設值幾乎都可以很快配對到。

Dharma 放貸設定

固定利率是這平台最大的特色,以 Dai 來說因為穩定費調整的關係,此平台的利率也曾經到達 14% , 之後又因為穩定費調降而變成 10% ,但只有新成立的單會受到影響。而這期間隔壁的 Compound 放貸利率範圍則是在 6~16% 之間遊走,存在著價差是否有套利空間就靠大家自行觀察了。

Dharma 放貸管理
當時的利率是 14% ,期滿之後會領出 5.163125 DAI 只要配對後,利率就不會影響到舊有的

這裡不得不推它們家的介面,簡潔又漂亮。借貸方的介面稍微多了一些選項但還不至於太複雜。在瞬間配對這功能出現以前,估計顯示需要 2 ~ 5 天,配對完成後會收到電子郵件通知。在鎖定的 90 天內無法領出,只能等到付款的那一天,若是在配對中可以隨時領出。

Dharma 借貸設定
Dharma 借貸設定
相較於放貸,借貸能有更多選項可以設定

剛好 CDP Portal 、 Compound 與 Dharma 包辦 DeFi 前三名,且運作機制及定位都不相同,大家可以體驗看看 DeFi 的神奇之處。

使用 Compound 賺取放貸利息

Compound 是一個以太坊上的資產借貸、放貸平台,與一般 P2P 不同,不需掛單、配對,不管是借貸還是放貸所有的操作都是使用者與資金池互動,大大增加流動性及使用者體驗。由於是開源的協議,任何懂程式設計的人可以透過 API 與之交互,甚至有人做出整合 CDP PortalUniswap 的 DApp 。透過以太坊智能合約,達到一定的去中心化,且放貸的資產可以隨時取回,比起中心化的平台更加令人放心。


Compound 首頁
Compound 市場資訊
可以看出最受歡迎的資產分別是 DAI USDC 及 ETH
Dai 個人資產概況
這裡可以放貸及借貸,也會顯示交易紀錄及利息 利息的數字是動態更新的非常有感

Compound 的利率是動態的,會自動根據供給及借出的比例動態調整,也會受到 Dai 穩定費影響。若是要借貸已經放貸的相同資產,必須先領出放貸以及利息,然後再超額抵押其他資產。因為對象是資金池,放貸及借貸雙方沒有期限也不用等待,雖然利息跟其他比並不算太高,但資產隨時可領回及複利計算滿吸引我的。

近期協議升級成 v2 ,最大的差別就是 cTokens 的機制了。以放貸 Dai 為例,你會拿到 Compound Dai (cDAI) ,這就代表了你放進 Compound 的餘額。你可以查看它或是轉移到冷錢包都可以。同時因為協議是開源的,任何人都能整合這些功能,像是 ZerionOpynInstaDapp 都有用到 Compound 的協議。

Compound 使用上非常簡單,搭配 MetaMask 或是錢包軟體就能輕鬆使用,能靈活操作各種資產的借貸、放貸平台大概也只有 CDP Portal 與 Compound 了,其他大部分都要配對等待,當然等待期間是沒有利息可拿。其他還有 dYdXDharma ,其中 Dharma 是採固定利率,對於借款人比較好估算成本,且剛好目前 Dharma 的放貸利率是好於其他家的。

LICEcap 錄製畫面直接存成 gif

相信大家都曾經有錄製畫面存成 gif 的需求,不外乎就是先錄製成影片,再將影片轉成 gif ,不管是透過軟體還是網路服務隨便搜尋都有一堆。本文介紹的 LICEcap 是直接將錄製結果存成 gif ,比較不會有破圖或是變色的問題。使用上也非常簡單,基本使用就是設定 FPS 及視窗大小就可以開始錄製啦。

示範及存檔

LICEcap 錄製示範
LICEcap 錄製示範存檔

操作及設定

LICEcap 主視窗

與一般錄製軟體的操作邏輯不一樣,LICEcap 是以視窗中空才是錄製範圍,開始錄製後視窗會在最上層,視窗大小可透過拖曳視窗或是直接指定大小來調整,FPS 是每秒的影格數,數字越大越流暢,但也會使檔案容量變大。

LICEcap 存檔設定

錄製按鈕點下去會先存檔,在這裡可以用快速鍵暫停、使用 GIF 透明讓檔案容量更小及滑鼠點擊效果...等設定。

這個軟體可至官方網站上下載,同時支援 Windows 及 macOS ,若是多螢幕遇到錄製問題,可以試著重新接上螢幕或是關閉再啟動 LICEcap 兩個交叉測試看看。

其他

錄製網頁上的動畫

tippin.me 轉出 BTC 到鏈上

tippin.me 是一個以 Bitcoin (BTC) 當小費的託管錢包,因為是在閃電網路 (Lightning Network) 上,交易速度快且零手續費的特性非常適合小費。

然而主網與閃電網路是無法對傳的,建立通道需要放錢進去,關閉通道才能拿錢出來,接收方需要一直在線以及設定不易的關係而無法大規模使用。

本篇文章會以新手的角度切入,不需再另外建立閃電網路的錢包,而是使用第三方服務 Zigzag 將閃電網路上的 BTC 兌換成主網上的 BTC ,當然它們也是有手續費的。

tippin.me 的儀錶板
儀錶板會顯示餘額及交易紀錄 點選 cash out 發起付款請求

這時會出現一欄要填支付請求,請開新分頁到 Zigzag 繼續下面的步驟

剛好遇到 Zigzag 餘額不足
傳送 閃電網路的BTC 接收 鏈上的BTC 但是沒有 BTC 庫存了 只好隔天再看看

隔天看終於有庫存了,左邊填入閃電網路的地址,右邊則是填入主網上的地址。

填入數量、傳送方及接收方的地址
雖然是等價的,但還是有手續費要扣 數量也不要剛好跟餘額一樣會轉不出去
確認交易資訊
確認完交易資訊無誤後 請按 Copy 按鈕複製整串支付請求到 tippin.me 貼上 右上方可以複製交易連結

回到 tippin.me 繼續操作

貼上支付請求
請將上一步驟所複製的支付請求貼到這裡並按 cash out

如果你轉出的數量剛好等於餘額就會出現這個訊息
We could not find a path to destination.
You left 0 sats for possible network fees, try leaving more.
解決方法也很簡單,回到 Zigzag 最前面重新再建立交易即可

如果成功上鏈 Zigzag 會顯示結果頁,tippin.me 那邊則會顯示歸零動畫...

回到 Zigzag 分頁查看結果
這時已經上鏈,可以追蹤了
tippin.me 裡的餘額也會逐漸歸零