建構一個網路應用程序來收集比特幣付款。我應該如何監控付款交易?
我正在尋找一個類似於coffee.foldapp.com 的網路應用程序,他們會在其中載入比特幣地址,一旦您付款,它將自動顯示數字程式碼產品。他們似乎在使用 0 確認。我聽說這很冒險,但是他們為什麼要這樣做呢?
我想做同樣的方法,因為我的數字商品不是超級昂貴,並且可以選擇零確認。
有哪些方法可以做到這一點?客戶端瀏覽器是否必須不斷 ping 伺服器以獲取付款狀態更新?還是伺服器將其推送到客戶端的瀏覽器?
如果可能的話,我打算在 PHP 中執行此操作。或者我可以在沒有 PHP 的情況下做到這一點,而只是利用其他網站的 API,比如 blockchain.info?
我正在尋找一個類似於coffee.foldapp.com 的網路應用程序,他們會在其中載入比特幣地址,一旦您付款,它將自動顯示數字程式碼產品。他們似乎在使用 0 確認。我聽說這很冒險,但是他們為什麼要這樣做呢?
這是有風險的,因為您接受了交易而沒有在區塊鏈中。有關雙重支出範例,請參閱此問題的公認答案:如評論中所述,它仍然很難工作。這個問題是相關的。商家這樣做是因為他們願意接受小額交易的風險。您會聽到有關風險因素的幾個百分比,但通常較低。這里和這裡的一些例子。
我想做同樣的方法,因為我的數字商品不是超級昂貴,並且可以選擇零確認。
超級貴是相對的。
有哪些方法可以做到這一點?客戶端瀏覽器是否必須不斷 ping 伺服器以獲取付款狀態更新?還是伺服器將其推送到客戶端的瀏覽器?
從工程的角度來看,伺服器推送到客戶端是一種方式。
如果可能的話,我打算在 PHP 中執行此操作。或者我可以在沒有 PHP 的情況下做到這一點,而只是利用其他網站的 API,比如 blockchain.info?
即使您不直接使用自己的節點(或其他人節點)並且想要使用站點的 API,您仍然需要用某種語言對其進行程式。例如,blockchain.info 網站有一個PHP 的API庫。
零確認是有風險的,不推薦。最好等一兩次確認
客戶端瀏覽器不需要不斷地 ping 伺服器。您可以使用 websocket 連接進行事務回調。例如參見<https://www.blockonomics.co/views/api.html#txnotify>