BeanPool 是一款免費應用程式,供你的社群成員相互交易互助、物品與技能。使用豆子代替金錢:幫助他人,你會獲得豆子;得到幫助,豆子則流向對方。目標是歸零 — 付出與收穫大致相當。
沒有受眾特徵追蹤、資料收割,也沒有致富大師的演算法推薦。
豆子是用於真實交易的互助信用 — 絕不會在交易所被炒作拉盤。
沒有多巴胺循環的無休止滑動 — 只有真實的在地提供與鄰里。
沒有利息,沒有銀行,沒有中間人。唯一的費用微乎其微,並全部進入你社群自己的公共板塊資金池,絕不流向我們。
沒有區塊鏈,沒有代幣,沒有需要購買的錢包。你的 12 個助記詞僅用於開啟你自己的帳號。
全球社群即將向所有人開放,無需邀請:隨處看看、刊登免費贈送或交換的物品,並尋找你身邊的社群。目前它處於私人預覽階段。在正式開放之前,你可以查看下方已經在運作的社群、建立一個社群,或使用成員給你的邀請。
查看已經在運作的社群,或在一台閒置電腦或小型租用伺服器上建立社群。待全球社群開放時,很快就能申請加入你身邊的社群。
安裝應用程式並開啟成員給你的連結或掃描 QR 碼;每個邀請限用一次,有效期限為 30 天。
豆子存在於在地社群中,每個社群運作在各自的伺服器上。全球社群帶你認識各項功能,並引導你加入在地社群。它透過範例社群向你展示豆子在其中的運作方式。
Sam 增加到 +30。Ana 減少到 −30。
Ana 回到了 0。Lee 變成了 −30。
所有人都回到了接近零,完成了三件事,而且誰都沒有花錢。
每次交易價格的 98.5% 歸賣家所有;另外的 1.5% 進入社群的公共板塊資金池,因此實際數值會略低於這些。
社群在自己擁有的小型伺服器上運作 BeanPool。成員刊登他們能夠提供的幫助與需求,並以豆子進行交易。豆子不是花錢買來的貨幣:它是某人幫助了他人的紀錄。每個人的起始餘額都是零。當你提供幫助時,餘額增加;當你接受幫助時,餘額減少;整個社群的所有餘額相加始終為零。沒有人發行豆子,沒有人收取利息借出豆子,也沒有人將豆子兌現。每筆交易的小額費用進入社群自己的資金池,由成員投票決定如何使用。該應用程式免費且開源;社群自行選擇伺服器,其上的資料歸社群所有。
互助信用由來已久:LETS 團體在紙本帳本上運作了數十年,而在瑞士,商業聯盟 WIR 自 1934 年起就使用其自身的信用進行交易。繁瑣的紙本作業耗盡了大多數組織的精力。BeanPool 則是由應用程式自動完成這套記帳作業。
從初次開啟畫面到完成第一筆交易。
開啟成員發給你的邀請;不久後你也可以無需邀請直接體驗全球社群,並從那裡申請加入你身邊的社群。無論哪種方式,你都可以選擇一個讓大家認識你的名稱。
應用程式會在你的手機上建立帳號並向你顯示 12 個助記詞。請將它們抄寫下來並妥善保管:如果不慎遺失或更換手機,它們能找回你的帳號。
刊登你能做或能分享的事物:順風車進城、新鮮雞蛋、修理腳踏車、一小時園藝協助。在使用豆子的社群中,你至少需要先刊登一個「提供」,然後才能刊登「需求」或購買。而在不使用豆子的全球社群中,你的第一篇刊登可以是「需求」。
雙方商定豆子價格。豆子會被安全託管,直到事情完成,然後支付給賣家。事後你們可以互相評價。
應用程式開啟即為首頁,由你自主選擇的一組卡片構成。其後包含:市集、地圖、聊天(網頁版中為 Chat)、成員、Pulse 動態、公共板塊和帳本(你可以在此查看餘額與交易)。
社群成員正在提供的事物與需求,投票與活動也匯聚在同一動態中。你可以搜尋、按分類篩選,並點擊進行交易。
查看你附近提供的事物。每一個圖釘都由你親自放置:可以使用你當下的定位,也可以手動放置圖釘。當你允許時,應用程式還會根據你的位置顯示距離你最近的內容,且絕不會在背景定位。活動圖釘以及在網頁版中設定的在地事業圖釘可以設為「大約」,將地點模糊到約 100 公尺。圖釘僅對你所在社群的成員可見。當全球社群向所有人開放時,那裡的訪客可以看到刊登內容及其大致範圍,但看不到姓名、個人資料相片以及精確地點。任何人都能在一分鐘內加入,因此其成員看到的彼此刊登位置也會模糊到大約一公里範圍;精確地點則由你在約定見面時自行告知對方。
刊登互助勞動、維修咖啡館或技能分享,附上時間和地點。成員可以點擊「確定參加」或「感興趣」。參加者可加入活動聊天並收到主辦人的私密備忘 — 大門密碼、需要攜帶的物品 — 若時間地點變更或活動取消也會收到通知。在任何人都能加入的場合(例如全球社群),主辦人預設會先審核每位申請者。活動完全免費;不涉及任何豆子交易。可在地圖上的「今天」、「本週末」或「未來 7 天」找到它們,並使用「複製到新日期」再次舉辦。
向你社群中的任何人發送訊息。私訊與群組聊天均經過端對端加密:你社群的節點負責傳輸但無法讀取內容。在尚未更新的節點上,群組聊天仍可能被營運者讀取,聊天中會對此予以說明。在地事業討論與活動聊天可由營運社群節點的人員讀取,以便進行內容審核。
在地事業是社群共同營運的項目:養雞產蛋、工具圖書館、柴火集散點,或是有明確目標與結束日期的專案。由管理人共同管理,並由主要管理人負責帶領;成員可以申請加入成為管理人。在地事業擁有自己的豆子,像其他人一樣在市集中刊登提供與需求,展示其收支情況,並可因應季節暫停運作。任何管理人均不得核准向自己付款:必須由另一位管理人核准。
任何人都可以在市集中發起投票向社群提問。更重大的選擇是決策,位於公共板塊分頁:從公共板塊資金池向在地事業撥款、急難救助金、更換主要管理人。一項決策開放投票 7 天,若通過則自動執行。一旦你完成了一筆交易,就可以發起提議。
為你的街道、園藝俱樂部或樂團建立群組,你將成為召集人。僅向群組內發布內容,並可自由選擇群組是公開、需申請加入還是僅限受邀加入。
了解在地居民正在創作什麼。成員可以連結自己的頻道 — TikTok、Instagram、YouTube、SoundCloud 或部落格訂閱源 — 其公開動態就會顯示在你社群的 Pulse 動態中。是否連結完全由每位成員自行決定。任何不當內容均可被檢舉,你社群的節點可以將其下架。
沒有人花錢買豆子,也沒有人支付利息。
新帳號擁有 0 顆豆子。當你出售時,餘額增加;當你購買時,餘額減少。在整個社群中,所有餘額相加始終為零。
一旦你完成了一筆交易,就可以開始透支(低於零)在回饋之前先行獲得幫助。你的信用額度從很小開始(一筆 100 顆豆子的交易大約能獲得 37 顆豆子的額度),隨著你與更多人交易而成長。你保持刊登的提供數量決定了你能使用多少額度:1 個提供最高可達 200 顆豆子,5 個提供最高可達 2000 顆豆子。
隨著時間推移,你會獲得徽章:新人、居民、管家、長老。它們展現你在社群中的歷程。它們不會限制任何功能。管理員也可以授予某人一枚徽章,並隨之附帶該徽章的初始信用額度。
已完成交易的 1.5% 費用,以及餘額超過 200 顆豆子部分所收取的微額月費,均進入你社群的公共板塊資金池 — 絕不歸我們或任何其他人所有。你的社群透過決策來決定資金池的支出用途。
在手機應用程式中,你的金鑰保存在手機的安全儲存區中,你還可以啟用「應用程式鎖定」,它會要求驗證你手機本身的螢幕鎖定。在網頁版中,金鑰保存在該瀏覽器的獨立儲存區中。你的 12 個助記詞是無需依賴任何人的獨立備份。
你可以檢舉任何貼文、成員、活動或 Pulse 動態,並封鎖任何人。檢舉將發送給營運你社群節點的人員 — 即所有者與管理員 — 他們可以移除相關內容和帳號。成員也可以透過投票表決決策來暫停或移除某人的帳號。
你還可以連結 Google、Apple 或 Facebook 登入作為第二種找回方式。系統會為該登入方式保存一份你金鑰的加密複本。使用 BeanPool 金鑰保險庫的手機應用程式會將複本保存在那裡(位於冰島的一台不作他用的小型伺服器上);舊版手機應用程式則保存在你社群的節點上;全球社群的網頁版應用程式則保存在該社群的伺服器上(由我們營運)。誰保存該複本,誰就能打開它:對於保險庫和全球社群是 BeanPool,對於保存在節點上的複本則是營運你節點的人。從保險庫還原需要等待一天,除非你自己的其中一台裝置確認是你本人。除了該複本以及將帳號複製到你自己的另一台裝置之外,你的金鑰絕不會以任何其他方式離開你的裝置。
已在名錄中列出的正在運作 BeanPool 的社群。
每個社群都運作在自己的節點上:一台保存該社群成員、貼文與帳本的小型伺服器。由在地人員負責維護。如果你所在的城鎮或山谷還沒有節點,你可以成為發起人。
你和你指定的管理員是你社群的版主:檢舉會發送給你們。成員的資料存放在你的機器上,因此你需要負責備份。你可以讀取在地事業討論與活動聊天;但你無法讀取私訊。你負責邀請第一批成員,再由他們邀請其他人。
你的節點在瀏覽器中隨附專屬的設定應用程式。你可以從中為社群命名、指定使用自身金鑰登入的所有者與管理員、列印 QR 碼邀請函、監控硬碟健全狀況、選擇公開網址或穿透通道,並協助同時遺失手機與 12 個助記詞的成員,透過你當面確認的一次性驗證碼,在全新手機上重新取回自己的帳號。
社群的刊登內容、地圖、訊息與餘額從節點啟動的那一刻起就僅供成員使用;無需開啟任何設定。未持有帳號而開啟該網址的訪客會被引導至全球社群,全球社群即將向所有人開放。
兩個社群可以協議連結,以便雙方成員相互交易。豆子絕不會離開本地:每對社群都會持續記錄彼此積欠對方的差額,雙方各自設定交易限額。除非雙方營運者都開啟此功能,否則連結預設處於關閉狀態,且目前仍處於早期階段:該功能已建置完成,在網頁版應用程式中備有操作畫面,但僅在我們自有的兩個測試社群之間進行過試驗,尚未在實際運作的社群間使用過。
如果你能照著步驟操作,大約需要半小時。首先需要了解的六件事:
接著,在已安裝 Docker 的機器上,貼上這段單一指令區塊。它會取得 compose 檔案、建立節點使用的網路、拉取已發布的映像檔(Intel/AMD 或 ARM64)、啟動節點、等待伺服器產生一次性認領代碼(在 Raspberry Pi 樹莓派上初次啟動較慢,最多約需五分鐘),並執行認領。啟動前無需進行任何設定。
git clone https://github.com/beanpool-org/beanpool.git && cd beanpool
docker network create beanpool-shared
docker compose pull
docker compose up -d
echo "Waiting for the server to make its claim code (up to 5 minutes)..."
for i in $(seq 60); do docker compose exec -T beanpool-node test -f /data/claim-code.txt </dev/null 2>/dev/null && break; sleep 5; done
docker compose exec -T beanpool-node test -f /data/claim-code.txt </dev/null 2>/dev/null || echo "No claim code after 5 minutes. The server's log says why: docker compose logs beanpool-node"
docker compose exec beanpool-node beanpool claim
--ip 及其 IP 位址,例如 beanpool claim --ip 203.0.113.7。伺服器會透過連接埠 80 從 Let's Encrypt 自動取得該位址的憑證,手機即可透過 https://203.0.113.7 連線。家中的電腦,或沒有開放連接埠:保持原樣即可。它會要求輸入免費名稱的第一部分(若要使用 yourtown.beanpool.org,只需輸入 yourtown;按 Enter 可略過),透過伺服器自行執行的穿透通道連線,並等待最多三分鐘完成上線。自有網域:為該網域設定指向伺服器 IP 位址的 A 記錄,開放連接埠 80 和 443,並加上 --address https://your.domain。網域名稱在更換伺服器後仍可繼續使用;數字 IP 則不行:你也可以稍後在「設定」中新增名稱,使用 IP 位址的成員連線不會中斷。若想稍後在「設定」中選擇,請加上 --no-name。純 http:// 位址僅適用於家用網路:手機在網際網路上會拒絕連線,認領程序也會發出警告。即使 BeanPool 專案的網址服務發生中斷,認領功能依然有效。如果指令區塊顯示 No claim code after 5 minutes,或 beanpool claim 顯示 This community has no claim code waiting,表示伺服器尚未完成啟動:docker compose logs beanpool-node 會顯示目前進度。一旦記錄檔顯示社群尚無所有者且已有認領代碼,請重新執行最後一行。完整步驟請參閱營運者手冊的首次設定。