Contract-Development

了解典型 DApp 與其底層智能合約之間的互操作

  • October 30, 2018

我是新手Ethereum,開始研究一些常用的典型實現DApp

所以基本上對於dapp這個列表上的流行(https://www.stateofthedapps.com/rankings/platform/ethereum),它可以提供指向每個底層智能合約的指針dapp。但是,看了幾個app的程式碼後,我有以下疑問:

  1. 為什麼一些智能合約看起來超級瑣碎,與功能相比dapp?比如這本生命之書,它唯一的槓桿智能合約就在這裡,它基本上只是提供了一些委託工具。很瑣碎。事實上,通過查看這個應用程序(http://lifebook.club/?utm_source=StateOfTheDApps#/),我期待相應的智能合約至少有一些“儲存”設施,以便儲存一些使用者輸入。
  2. 所以我理解了一個dapp包括前端和後端,前端是一些js程式碼,而後端Ethereum是一個或多個智能合約。但這對我來說似乎仍然很膚淺,例如對於最受歡迎的應用程序(https://www.stateofthedapps.com/dapps/idex),它也只包含一個智能合約(https://etherscan.io/address/ 0x2a0c0DBEcC7E4D658f48E01e3fA353F44050c208?utm_source=StateOfTheDApps#code),這對我來說似乎很普通而且有點瑣碎(與JavaC++熟悉的項目相比);我很驚訝這樣一個簡單的智能合約能夠支持整個應用程序“交易乙太坊(ERC-20)代幣的去中心化交易所”。我在這裡錯過了什麼嗎?
  1. 您正在查看用於管理合約版本等的代理合約。代理合約指向主合約,但代理合約本身並不是主合約。
  2. 是的,與乙太坊建立交易所就是那麼“微不足道”。該網路專為這些類型的操作而設計。乙太坊網站上有一些經典的例子,比如籌。較重的工作通常涉及安全問題、版本控制、前端等。

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