Legal

處理託管在乙太坊區塊鏈上的評論

  • November 16, 2017

作為一個小組學術項目的一部分,我們正在編寫一個 DApp,它將在乙太坊區塊鏈上進行評論。我們遇到了關於誹謗或包含褻瀆的評論的問題。我們想知道我們如何才能仍然處理此類評論的審核,同時仍然保持評論歷史不能更改/刪除的想法。

有沒有人遇到過類似的問題,您是否設法提出了可行的解決方案?謝謝。

我製作了一個具有鏈上聊天框的 DApp。我允許自己通過將聊天消息索引放入如下映射中來公開審查聊天消息:

mapping(uint256 => bool) public chatMessageCensored;

function censorChatMessage(uint256 messageIndex)
{
   require(msg.sender == administrator);
   chatMessageCensored[messageIndex] = true;
}

在 UI 顯示聊天消息之前,它首先檢查chatMessageCensored映射。如果聊天消息已被審查,它會用一個特殊的註釋替換它,上面寫著:

Censored by administrator

通過這種方式,您可以保持消息的持久性,因為您實際上並沒有從契約狀態中刪除它,並且您同時允許管理員對大多數使用者隱藏它。大多數使用者不會手動檢查合約狀態。

我不知道您的契約是如何準確編寫的,但mapping(uint256 => bool)您可以在bool censored您的struct Review.

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