簡體   English   中英

如何使用區塊鏈存儲數據

[英]How to use Blockchain for storing data

所以基本上我正在構建一個Web應用程序,我向PHP發出請求以讀取/寫入一個MySQL數據庫,在Google中尋找一個關於區塊鏈數據庫的Quora博客,我已經看到了一個(看起來不錯)它是BigchainDB。事情是我在一個共享主機上,顯然我不能運行Python以及任何簡單而簡單的PHP腳本等等。

我的問題是:是否可以通過共享托管(免費)在Blockchain上托管數據庫或以任何形式在MySQL中使用Blockchain?

所以答案是否定的。 這是我認為可以采用的為API添加安全性的原因。

  1. 您可以將Oauth2.0用於執行所有CRUD操作的api。這里是參考https://oauth.net/code/php/

  2. 如果我假設您以類似的方式托管您的數據庫,那么Heroku我認為就足夠了。 您只需要做的就是保護與該數據庫通信的API。

之所以不使用區塊鏈,是因為您的應用程序不需要區塊鏈。區塊鏈適合以下情況:業務流程中涉及多方,他們彼此不信任,並且每個人都有重要的貢獻為了業務的正常運作,例如從原油到石油/天然氣行業的可用燃料。

就像a horse with no namea horse with no name所添加的那樣,當您使用區塊鏈時,您會嚴格限制直通輸出。典型的讀/寫將花費更多時間,因為它將不僅限於簡單的網絡調用,而是更多。

是否可以通過共享托管(免費)在Blockchain上托管數據庫或以任何形式在MySQL中使用Blockchain?

看來您要同時提出兩個問題。 這是我的分割方式:

  1. 我可以在區塊鏈上托管數據庫嗎?
  2. 我如何在區塊鏈上使用MySQL?

讓我們按順序查看這些問題。

1.我可以在區塊鏈上托管數據庫嗎?

是的你可以。 區塊鏈基本上是一個包含數據條目的共享賬本。 因此,當您托管區塊鏈時,您自然就在托管數據庫。 例如,比特幣區塊鏈是比特幣交易的數據庫。

托管(免費)

您可能找不到免費的托管服務,尤其是由於區塊鏈挖掘在計算上昂貴,這取決於共識算法。 但是,您始終可以使用自己的計算機托管模擬區塊鏈節點的網絡,設置相互通信的Docker容器的多個實例。

2.在MySQL中使用區塊鏈

在我回答這個問題之前,讓我先假設一種情況。 也許您想托管一個MySQL數據庫,其中包含來自區塊鏈的條目。 您可能有動機這樣做,以在本地環境中獲得更好的查詢性能。

在這種情況下,我認為您的系統中將有兩種數據庫

  1. 區塊鏈(共享賬本)
  2. MySQL數據庫

您可以通過將區塊鏈上的條目復制到MySQL來解決您的問題。 您還將定期復制差異以確保您的MySQL數據庫與區塊鏈的內容同步。 同步后,可以通過在PHP上使用ORM(對象關系管理器)將MySQL DB與應用程序一起使用。

有趣的是,比特幣核心守護程序bitcoind建立其本地數據庫(由BerkeleyDB支持)以引用整個節點上的交易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM