Solidity
拍賣契約隱私
我有一份拍賣契約,投標人用 Ether 出價,然後我(所有者)選擇最合適的報價,因此該投標人是契約中標者。
選出獲勝者後,我會向他發送數據作為獎勵。該數據是在鏈下發送的。
試圖想辦法為我的系統增加隱私,比如保持投標人身份匿名或獲勝者身份?
是否有可能一旦契約結束,當投標人撤回其資金時,該金額也不會公開?
我們一直致力於實現真正的私下拍賣。您仍然需要添加某種類型的 tx 隱私來永久隱藏出價,但您可以使用 Enigma 進行私人拍賣(無需送出披露)。
–技術演練(遺憾的是,這已經過時了) –討論了 commit-reveal 並將其替換為 Enigma 風格的秘密契約。
但坦率地說,您所描述的聽起來不像是純粹的拍賣,因為您也是根據其他資訊(即您的偏好?)進行選擇的,如果不是這樣,請告訴我。但如果是這樣,您正在描述某種類型的數據訪問控制。
首先你的問題不是很清楚。但我認為你的意思是我們如何隱藏餘額金額?
您需要將您的 _balances 或 balances 設為私有。跟踪餘額或誰有什麼需要設置為私有的任何資料結構或映射。
可以隱藏餘額,但是儘管實際上存在,但每個人似乎都擁有零代幣。關鍵是看擁有令牌的人是否可以看到他們是否擁有它們而其他人不能。答案是我們不知道如何在乙太坊上做到這一點,所以祝你好運。