首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >市场智能契约

市场智能契约
EN

Ethereum用户
提问于 2017-06-07 08:48:35
回答 1查看 790关注 0票数 5

我是新的区块链和智能合同技术。

我想了解分散市场是如何运作的。假设我们使用智能契约构建了一个分散的市场,用于列表创建、托管等。

  1. 我想所有的清单都存储在Ethereum区块链上。如果是这样的话,这是否意味着任何想要查看清单(客户端)的人都需要在机器上运行Ethereum客户端?是否有一种方法不让Ethereum客户端在机器上运行,并能够浏览清单?
  2. 在区块链和P2P方法上构建分散的市场有什么区别呢?

一种方法是直接使用区块链。这些市场将直接将产品上市信息放入区块链,允许买家参考区块链并从中购买。另一种方法是创建一个节点网络,所有节点都直接对话,不引用块链,类似于BitTorrent。原创文章

  1. 使用智能契约来实现分散的市场,它是块链方法还是P2P方法?
  2. 使用P2P方法,这是否意味着您依赖您的网络运行节点并保持系统正常运行?或者任何运行Ethereum节点的人都可以这样做?
  3. 如果列表的数据分散存储在区块链上,如何实现“搜索”?我看到奥古尔和OpenBazzar有搜索功能。他们是如何做到这一点的?
  4. 如果我构建了用于与智能契约交互的API,这是否意味着我的API不是分散的,因为它将托管在某些服务器上,比如AWS或Azure?这个API会与我们自己托管的节点之一对话吗?
  5. web客户端如何与市场进行交互?Web客户端发出API请求,然后API与由我托管的节点上的智能契约交互?

任何帮助都是非常感谢的!

EN

回答 1

Ethereum用户

发布于 2017-10-13 09:29:30

下面是一个例子:

  1. 如果您不是专门对客户端进行身份验证,而只想查看数据,那么您的ethereum客户端可能位于一个网站后端系统上--这样您就可以在本地浏览web (事实上,您也可以通过您的网站进行身份验证)。
  2. 如果您通过P2P协议共享市场数据,那么您很快就需要一个交易系统,这样您就可以在节点之间建立一致性(参见CAP定理),并就发生了什么和谁要出售的东西达成一致,等等。在这一点上,您最好使用块链。
  3. 如今的智能合同需要一个区块链来运行。而且大多数区块链都使用遮罩下的P2P协议。
  4. P2P和Ethereum需要网络连接。但所有这些协议都是非常抵制辍学/离线的。如果你离线很长一段时间,他们将需要一些时间来赶上,然后你才能完全投入。
  5. 您可以解析整个块链的每个搜索(慢速),或者有一些特殊的节点,其任务是不断地解析该链并选择感兴趣的事务(可能也会进行一些验证),这些节点可以对其缩减的事务列表执行本地搜索。
  6. 您的智能契约本身可以被认为是一个API (‘这是与我交互的规则集’)。或者,您可以在其他人的界面上设计一个API层,将其扩展到给您一些块链功能,并将其发布给第三方以添加到他们的系统中。您的API可能会与至少一个块链节点(通过智能契约或通过解析链数据)进行交互,以完成有趣的操作。
  7. 是的,web客户端可以为您或其他人托管的函数与API进行对话,该函数知道如何与区块链智能契约进行交互。或者,他们可以直接进入智能契约(如果有合适的身份系统等)。
票数 4
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/17384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档