乙太坊企業區塊鏈
我正在啟動一個項目,我需要建構一個跟踪產品的解決方案(例如:從農場到超市)
基本上,我需要為我的公司(私人)建立一個區塊鏈結構並將價值放在那裡。
問題:在我的研究時間(大約1週)中,我找不到各種使用區塊鏈儲存對象的例子,絕大多數是關於硬幣的。我正在學習關於 Solidity 語法、EVM、web3-js、乙太坊的大量教程。
換句話說:我想在區塊鏈中插入對象,比如 company1、company2、person1、person2。它儲存在哪裡?如果這是可能的,我怎樣才能做一個
SELECT * FROM Persons
表公司並列出所有公司?你們中的任何人都可以幫我指出一些簡單的教程或有用的東西嗎?
參考教程完成:
在 Windows 上開始使用 Ethereum 和 Solidity – Wesley van Heije – Medium
除其他外……提前致謝!
問題:在我的研究時間(大約1週)中,我找不到各種使用區塊鏈儲存對象的例子,絕大多數是關於硬幣的。我正在學習關於 Solidity 語法、EVM、web3-js、乙太坊的大量教程。
您正在搜尋的最接近“對象”的是乙太坊中可能儲存在合約中的“結構”。
換句話說:我想在區塊鏈中插入對象,比如 company1、company2、person1、person2。它儲存在哪裡?如果這是可能的,我該如何做一個 SELECT * FROM Persons 表 Companies 並列出所有公司?
通常,“對象”或數據不會儲存在數據庫中,這是一種錯誤的心理模型。您將無法像在 SQL 中那樣進行查詢。通讀以更好地了解乙太坊:https ://hackernoon.com/getting-deep-into-ethereum-how-data-is-stored-in-ethereum-e3f669d96033
如果您想實現對通用類型的“對象/結構”的某種查詢,請查看 Solidity 中的事件。您可以在某個主題上發出事件,然後再次檢索它們,例如使用 DApp 或訂閱您選擇的主題的命令行觀察程序腳本。
我不是區塊鍊和乙太坊方面的專家。但是我提供了我的想法,如果它解決了問題,請告訴我,如果我錯了,請糾正我。
區塊鏈通常用於透明地跟踪交易。高計算部分和其他不需要任何透明度的部分,例如應用程序的主/查找詳細資訊,不一定是區塊鏈的一部分。因此,我建議採用部分去中心化的方法,在這種方法中,您將所有主要資訊,例如公司、人員和所有其他涉及您的業務(從農場到超市)的資訊保存到具有 RDBMS 的典型集中式網路中。
此外,您可以將所有各方之間發生的所有其他交易以區塊鏈(使用智能合約)的形式記錄到去中心化網路中,因為它們需要透明度。