Go-Ethereum

由於區塊鏈並不真正保存/儲存數據,區塊鏈項目/應用程序究竟是如何工作的?

  • December 16, 2021

澄清一下,在區塊鏈(乙太坊或任何其他)上儲存大量或大量數據是昂貴糟糕的做法

因此,我們不會將應用程序的後端邏輯直接連結到區塊鏈的數據儲存

但是,項目究竟如何利用區塊鏈的固有特性呢?項目或應用程序究竟如何與區塊鏈一起工作

如果你不能在其中發送任何額外的數據,區塊鏈交易有什麼好處?正如這裡提到的

事實上,我們甚至不能發送一個簡單的信號來告訴這個交易是為了什麼而生成的

那麼兩個完全不同的數字實體之間的互動是怎樣的呢?

這兩個實體是;

  1. 一個離線的、面向使用者的界面
  2. 依賴數千個節點生存的加密/分佈式數據鏈(區塊鏈)

簡而言之,當我們無法在乙太坊交易中安全地發送一些小數據時,讓“應用程序在區塊鏈之上執行”是如何工作的?

即使是一個簡單的、非常外行的例子也會有助於振興我的觀點並極大地幫助我

最簡單的例子。您想向多個參與者發送報告。他們如何確保您向他們發送相同的報告,而不是每個不同的報告?您將報告的雜湊值放在區塊鏈上,他們可以確保他們的報告實例的雜湊值與參考匹配。

一般來說,不需要使用區塊鏈來發送數據或儲存數據,尤其是公共的。它應該用於儲存提供可信關係驗證的數據。

您的假設不正確:事實上,您可以在交易中發送任意數據,並且可以將這些數據儲存在區塊鏈上。這是 etherscan 上的輸入數據欄位。當然,交易的接收者必須知道如何處理這些數據。它可以簡單地將其永久儲存在區塊鏈上,也可以對其進行****處理並將另一條消息發送給另一個接收者,然後由另一個接收者處理或儲存它等等。這就是智能合約的基本工作方式。

現在,由於區塊鏈數據必須在多個節點上同步和驗證,儲存大量數據可能會很昂貴,尤其是在乙太坊上。這就是為什麼在你的設計中,只有當數據需要不可變並且任何人都可以獨立驗證時,才應該將數據儲存在區塊鏈上。DeFi 有成千上萬的案例。

在 DeFi 之外,你可以想到一個簡單的遊戲案例,使用者可以在其中購買和收集稀有武器來對抗怪物。在區塊鏈上,您可以選擇只儲存哪個使用者擁有哪個武器。所有的遊戲邏輯都可能發生在鏈下,你的鏈下游戲只需要與區塊鏈上的數據互動來驗證或更改武器的所有權。

引用自:https://ethereum.stackexchange.com/questions/116717