首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

坚持区块链价值?从电商平台和智能合约说起

本文主要讲作者针对许多区块链方案并不具有区块链价值的现象进行的一次深入思考。作者通过电子商务平台引入智能合约的探讨,表示存在既让交易者不失去对自己交易数据控制权又能让开发者或平台获利的模式,并最终表明区块链方案要坚持其核心概念的态度。本文由区链财经编译首发,帮助大家了解更多关于区块链和智能合约方面的思考。

区块链就在这里,任何知道它潜力的人都不想被排除在外,而且也想成为早期的采用者。所以有非常多的个人和组织都尝试建立基于区块链的解决方案,但是更多的情况是这些方案并没有区块链真正的价值。本文尝试解释一种可能的设计模式,可以在为常见业务问题设计基于区块链的解决方案时使用。在去中心化的术语中,设计模式可以构建真正无信任的解决方案。此外,这表明了,在使用去中心化分类账的无信任解决方案时,存在一种可能的收入模型。

示例业务问题

让我们考虑一个简单的业务应用程序,以便我们可以应用这种设计模式。考虑一个类似于 eBay 的简单在线市场(最简单的 eBay 版本)。理想情况下,该系统有 3 个参与者,即卖方、买方和管理员(谁管理市场)。让我们来定义每个参与者在这个简约版市场中会做些什么。

卖家:创建商店并放置要出售的商品。

买家:创建个人资料并购买卖家提供的商品。

管理员:通过授权卖家、买家,解决任何争议,并从交易中收取佣金来管理网站。

中心化和信任的设计

如果你要求一般软件开发人员(这里我指的是不使用去中心化技术但也不了解此类概念的开发人员)来构建此解决方案,以下将是此解决方案的经典实现。

卖家可以在这个市场注册,但管理员必须批准 / 接受卖家使用该平台进行交易。无论是批准 / 接受程序,管理员都可以根据需要将卖家从系统中踢出。

同上述内容同样适用于买家,管理员可以最终控制特定买家在市场中的存在。

•管理员可以从后端访问系统内的所有卖家和买家,并且可以在必要时更改个人资料属性(重置密码等)。

• 唯一访问买卖双方(及其商品)清单的方式是通过市场平台(或平台提供的 API)

•注册此平台的人(买方和卖方)最终必须信任平台管理员或平台背后的组织。

因此,上述所有特征构成了由平台所有者管理控制的封闭系统。一切都依赖于平台所有者的可信度。所以,解决方案是基于中心化和信任。

需要记住的重要事实是,即使使用去中心化技术(例如智能合约和分布式分类帐),也很有可能实现需要信任平台所有者的解决方案,而这些所有者基本控制了平台。遗憾的是,我们发现大多数基于区块链的业务解决方案都具有这些属性,即使这些属性是在去中心化技术之上实现的。

去中心化和无信任的设计

让我们看看我们如何才能使上述解决方案真正无信任。换句话说,平台所有者不应该对平台的任何方面进行任何控制。这是事情开始听起来很奇怪的地方,但如果你仔细看看比特币如何运作,从概念上讲,这就是我们在这里提出的建议。实现无信任设计的可能方式:

•平台所有者应提供智能合约,该合同是系统中每个参与者和实体的合同工厂(Contract Factory),它可以创建子合同的智能合约。重要的一点是,一旦将这些工厂合同部署到网络,平台所有者就不应该对这些工厂合同进行任何控制。没有后门。

•因此,在上面的示例平台中,每个卖家和买家都会有两个工厂合同。因此,网络中的任何人都可以使用这些工厂合同来创建卖方合同或买方合同。

•一旦创建了卖方或买方合同,该合同就由合同的创建者拥有,而不是由平台拥有。因此,个人卖家和买家将拥有他们各自的合同,并将完全控制这些合同。平台所有者与这些合同无关。

•为了使销售和购买成为可能,应该有第三份合同来定义买卖交易的运作方式。同样重要的是使这个交易控制合同(transaction controlling contract ),称之为 TxnController,是自治的。换句话说,没有人应该拥有 TxnController 或者不应该对它进行任何控制。在基于信任的世界中,这将是业务的核心,但在我们无信任的世界中,平台创建者不拥有或控制它 。

总之,我们建立了一套智能合约,由相关行为人拥有和控制,另一份合同由合同中所写逻辑以外的任何人拥有和控制。这构成了一个真正无信任的系统。我们在这里只相信的是契约逻辑和执行它的虚拟机(以太坊世界中的 EVM)。这些都是公正和自主的,因此可以信任他们所做的事情。

要记住的重要事实是我们构建的解决方案的开放性。作为平台创建者,你可能是第一个为该平台构建 DApp 的人,但这并不妨碍任何第三方也构建类似或更好的 DApp。这在所有级别都是可能的,因为每个智能合约可供第三方使用,与创建者可用的一样多。

可能的商业模式

因此,我们有一种以完全无信任方式实施去中心化解决方案的可行方法。这是真的,但你可能会有一个问题:如果你最后没有得到任何东西,为什么会有人建立这种类型的系统?通常在基于信任的集中化世界中,所有权或控制能力是你可以转变为业务模式(收入流)的地方,你可以在这里维持业务并最终从中获利。

虽然可以通过许多不同的方式获得利润,即使是类似于我们上面解释的无信任系统(例如,在市场示例中,你可以收取 TxController 合同中每笔交易的一定百分比费用并将其转移到你的以太坊账户),也有一种可能的模型可以用来从几乎任何无信任系统中获得收入。

智能合约从去中心化和无信任设计的核心开始,我们可以利用 DApp 来创造收入。即使智能合约彼此完全独立,你创建的 DApp 也可以提供单一的入口点来处理所有这些独立和自治的智能合约。这将为用户提供通过单个 DApp 访问这些自治智能合约的便利,并且作为平台开发人员,你可以确保数据完整性(以有意义的方式链接和引用存储在智能合约中的数据)给最终用户。只是重新强调,核心是合同逻辑和存储的数据不受任何人的控制,任何用户都可以访问。

如果你作为读者仍然对此模型的可行性持怀疑态度,我想将其与开源生态系统中的流行收入模型联系起来。

如果你想到基于 Open-Core 的解决方案可以运行有利可图的业务,它可能会有所掩盖以证明这种模式的可行性。有许多解决方案都有一个开源核心,任何人都可以使用它来构建任何类型的解决方案。但与此同时,有些组织通过在开放核心之上提供附加值来为其用户提供便利(许多 Apache 基础解决方案都得到商业企业的支持,这些企业从该服务中获利。例如:ThoughtWorks 和 Hadoop)。

正如上图,工厂合同(Seller Factory&Buyer Factory)和 TxController 是自治的(没有所有者或没有人控制这些)。DApp 提供与这些自治合同交互的方法,并且可以选择自己拥有注册表智能合同,该合同可以用来存储在独立合同中数据之间的关系。如 DApp 所示,将有更多集成方式与智能合约交互的功能(类似于任何一般业务应用程序)。

结论

如果有人构建基于区块链的解决方案,那么在实施过程中坚持使用区块链的核心概念是很重要的。使核心参与者和实体相关的智能合约自治是提供真正无信任实施的必要条件,但在这些独立智能合约之上的额外应用层(由授权方控制的 DApp +智能合约)可能是一种可能的方式将一个真正的无信任平台货币化。

这种设计模式更多的是思想实验和 PoC 级实现,这意味着这不是针对商业实现进行测试的。我希望对如何改进或实现相同目标的其他可能方法有许多不同的想法,以便大家交流学习。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180709A16GYU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券