UA-102556695-1

Bee Swarm: 基於以太坊網路之資料交換應用的新興虛擬幣-嗡嗡幣 (Buzz/BZZ)

By 2021-05-2810 6 月, 2021網路工程

什麼是Bee Swarm?

Bee Swarm是由一種基於以太坊(Ethereum)的去中心化儲存協議,也就是把資料儲存所需要用到的大量資料存取以及網路傳輸等資源,變成區塊鏈的架構,好讓大量資料可以分散存取,不需要全部集中在單一個人的硬碟,或是雲端硬碟上。若要詳細介紹Bee Swarm,您可以將它比喻成有點類似先前BitTorrent的架構,當大家想要抓特定的大型檔案,不需要到廠商提供的官網下載,只要有BT種子檔,或是Magnet鏈結,就可以從浩瀚的網路資源中,撈到擁有該檔案區塊的電腦,並從該電腦取得必要的部份,並組合成完整的檔案。這樣一來,不僅可以減輕官網的負擔,也讓大家的電腦分享該資源,加速該檔案的快速下載完成。因此,Bee Swarm也是類似的理念,把儲存網路變成超大資源,以便可以傳遞各種資料。

 

 

若要深入了解Bee的運作原理,根據Bee Swarm的官方文件表示,Swarm是一個全球性的P2P (Peer-to-peer)網路,負責儲存(Storage)和分發全球所有的數據(類似CDN的概念)。一旦您的電腦(不管是桌機、筆電、伺服器,甚至是樹莓派)安裝了Bee的客戶端程式並開始執行,就可以開始與世界各地的Bee (蜜蜂) 群建立聯繫,成為Swarm (蜂群) 的一部分。而由於Swarm是一種去中心化的數據儲存和分發技術,可為新一代抗審查性、不可阻擋的無伺服器應用程式提供儲存動力。而它也是針對以太坊加密貨幣最初設想的「基於區塊鏈」的智慧合約的補充,並可在 Dapp 的建構難題中,提供大容量儲存部分。也就是說,針對那些需要大容量儲存的應用程式,但又不易連結到特定儲存伺服器的狀態下,那麼Swarm就是一種很好的儲存池,賦予類似智慧應用、大數據等應用程式有更好的發揮空間。

那麼要如何建構這麼大的Swarm儲存池呢?就是透過許多人安裝Bee的軟體,將自己的硬碟資源分享出去。之前的EthereumFolding@Home等等都分享出CPU資源,而現在Swarm是分享出HDD/SSD資源。不過,之前分享資源是為了找外星人、研究病毒等科學應用,而現在分享出硬碟,則是為了公益(順便挖幣)。而Swarm因為採用以太坊區塊鏈上的智慧合約來實施內建的激勵系統,也就是Swarm也具有挖幣的特性,以激勵用戶踴躍貢獻出自己的HDD/SSD資源,如此也讓Swarm在經濟上能獨立運作,實現自我維護。Swarm團隊也渴望將它塑造成一個具有自主權、全球社會和免許可的開放市場,而其衍生的應用程式,也能成為星球級的部署和執行環境,可以自主且安全地運作。

Swarm與Chia (奇亞)幣,都是使用硬碟/儲存來做為資源分享之標的,不同的是,Chia幣是大家貢獻出HDD/SSD來做為空間與時間證明(POST,Proof-of-Space & Time),但那個空間就只是證明,沒有做其他的發揮。大家貢獻出POST之後,Chia團隊的獎勵方式是以抽獎的方式,來發送虛擬幣,因此想要挖到幣就非常看人品,否則就只能加入礦池來慢慢累積Chia幣(代號XCH)。而Swarm雖然也是運用這些Bee節點(Node),所貢獻出來的HDD/SSD空間,但這些空間是可以用來存放各種資料,當越多人加入之後,就儼然可以成為地表最大的雲端硬碟,讓任何人都可以存取這個超大硬碟。至於獎勵方式,則將會是以貢獻空間越多、時間越久,以及穩定性為基礎,來發放Swarm虛擬幣(Buzz幣,簡稱嗡嗡幣,代號BZZ)。

Swarm上架時間?

目前 Swarm 已從以太坊基金會獨立出來成為一個機構,該團隊表示,Swarm 1.0 版本預計在2021年第二季發佈。在此之前,大約每14天會定期發布更新。此外,Swarm 計劃提前在以太坊的 Goerli 測試網來進行激勵活動,以針對其虛擬幣經濟學來做模擬測試。也就是說,想要提早卡位Swarm的挖幣行列,現在就可以先行動了!

如何安裝Bee?

官方原始說明手冊: https://docs.ethswarm.org/docs/installation/install

目前Bee可支援MacOS、Ubuntu、Raspbian、Debian和CentOS等Linux發行版,以及Windows的平台,以下示範以Linux為主,只要按照以下步驟,就可以輕鬆安裝好Bee囉!

官方Bee程式網址: https://github.com/ethersphere/bee

首先開啟一台需要安裝的主機,主節點需要安裝 Bee和Bee-Clef 兩種 App。


安裝 Bee-Clef:

wget https://github.com/ethersphere/bee-clef/releases/download/v0.4.12/bee-clef_0.4.12_amd64.deb
sudo dpkg -i bee-clef_0.4.12_amd64.deb

檢查與啟用服務:

systemctl enable bee-clef
systemctl start bee-clef
systemctl status bee-clef

安裝 Bee:

wget https://github.com/ethersphere/bee/releases/download/v0.6.1/bee_0.6.1_amd64.deb
sudo dpkg -i bee_0.6.1_amd64.deb

到 infura 網站註冊帳號並建立專案 >> 點我前往
 


▲先到infura.io註冊一個帳號,認證完成之後,回到這裡,選Ethereum頁籤,然後點 Create a Project


▲接著輸入專案名稱,這裡取名為 bee,然後點 Create


▲建立專案之後,在Keys裡面,把Endpoints那欄,選成Gorli,然後下方會產生 wss 的專案連結位置。記得複製下來,好了之後,點選上面Save Changes

將上面的 wss://goerli.infura.io/ws/v3/xxxxxxxxxxxxxxxxxxxxx 位置複製下來之後,接下來要編輯 Bee 檔案。

nano /etc/bee/bee.yaml

然後將剛剛產生的 wss連結貼入 『swap-endpoint:』欄位


▲編輯 /etc/bee/bee.yaml,找到swap-endpoint: ws://localhost:8545 這行之後,後面那個ws改成你的專案位置 wss://goerli.infura.io/ws/v3/xxxxxxxxxxxxxxxxxxxxx ,完成後存檔

接下來重啟服務

sudo systemctl restart bee

 檢查 Bee 服務是否正確啟動:

curl localhost:1633

會返回一串字串

Ethereum Swarm Bee

輸入檢查連接數目:

curl -s localhost:1635/peers | jq ".peers | length"

會顯示出數字

另外需要開啟 1634 Port 轉發至外網,才會進行 P2P 交換。


開啟Bee 錢包:

啟動之後第一次使用服務需要設定錢包密碼,啟用服務。

bee start

接下來輸入密碼後會第一次產生出錢包金鑰、Key 等等資料。可以記錄下來。


▲執行 bee主程式,首次要先設定錢包密碼,設定好之後,會有new swarm network address、swarm public key、pss public key和using etherum address等資訊,記得抄下來


一些查詢指令:

curl http://localhost:1635/peers - Shows you the currently connected peers
curl http://localhost:1635/balances - Shows balances (positive=incoming, negative=outgoing) accumulating with peers, some of which may or may not be currently connected
curl http://localhost:1635/settlements - When the balance with a given peer exceeds a threshold, a settlement will be issued, if the settlement is received, then your node should have a check from that peer.
curl http://localhost:1635/chequebook/address your checkbook contract to see the gBZZ.

如果想要確認node 是否有正確與主網連接,也可以利用官方提供的 Discord 頻道與機器人檢查狀態。

查詢方式>> https://docs.ethswarm.org/docs/installation/fund-your-node

 

以上就是Bee的安裝方式,先祝大家加入Bee Swarm愉快!

 

(本文會陸續新增內容,敬請期待!)

 

 

王 仲宇

Author 王 仲宇

More posts by 王 仲宇

Leave a Reply