在互联网中,中间件(Middleware)是位于操作系统和应用程序之间的软件(平台),它的作用是负责和操作系统进行通讯、调取网络资源,让开发者可忽略底层系统,直接调用中间件平台的组件进行部署和运行 。
区块链中间件的竞争力可以概括为三点:
对开发者友好的开发框架、编程模型,和丰富的功能组件 。在这一点上,UDAP 选了不可置换资产(如身份证、票务、房产证等)上链、转移这一特定场景,为其开发包括搜索、转让、拍卖、租赁、质押在内的全套组件,相比于通用的中间件平台具有更强的针对性 。
应用可以独立于特定的底层公链,在不同公链上迁移 。UDAP 通过适配器(Adapter)来将上层应用的请求翻译成底层链可识别的指令,并将执行结果返给上层应用 。由此,UDAP 平台及其上的应用可通过开发新适配器来接入其他公链,省去应用的重复开发 。
UDAP 平台架构
第三点是如何补足公链性能问题 。上面我们也说到,UDAP 采用了类似以太坊雷电网络的状态通道(State Channels)技术 。
对于选择状态通道而非其它解决方案,UDAP 联合创始人兼 CTO 张犁解释称,因中间件是在 layer2 网络、在链下,所以UDAP 很自然地选了链下的状态通道而非链上的分片等 。
那么为什么不选链下的侧链技术如 Plasma 呢?张犁表示,未来每个基于以太坊的区块链应用都是一条 Plasma 侧链,但因为 Plasma 需像区块链一样需等待全网确认,很难做到交易的Instant Finality(即时清算),所以仍需要用到其他的方案,比如状态通道 。
状态通道的优势就在于支持高扩展性、高性能的同时可进行低成本的易Instant Finality 。另外,链下状态通道内的交易也增强了一部分隐私性,大多数中间交易只有交易双方才知道 。
至于链下状态通道内的去中心化记账机制,张犁表示,UDAP 网络中设有两类服务节点,一是网关节点(Gateway Node),由路由提供方担任,以支持去中心化的网络连接 。
另一个是服务操作节点(Service Operation Node),由任一安装 UDAP 中间件软件的节点担任,提供资产上链、搜索、交易、消息传送/存储等业务实现 。这类节点的共识机制由 POS 改良而来,称为 POPS(Proof-Of-Performance-Stake) 。它根据节点的健康情况、在线率、距离上一次服务的时间间隔以及质押代币时间等因素以及分布式哈希表算法来选择记账节点,而其他的节点将作为验证节点 。
我还有最后一个疑问是,UDAP 和其它状态通道的区别何在呢?
张犁表示,目前其它的状态通道大多是通用的,UDAP 针对的是不可置换资产交易的场景,这让 UDAP 能对状态通道内的交易纠纷进行链上仲裁 。若用户使用通用的状态通道(例如 Counterfactual ),则还需自己设计链上仲裁合约 。另外,UDAP 会提供链下交易的 SDK 给应用端,但其他状态通道目前并不提供这一配套组件 。
在研发进度上,UDAP 基于以太坊的 MVP 版预计 9 月份上线,同时发布的还有基于 UDAP 的内容发布类应用和通用资产钱包 。内容发布类应用可理解为区块链版今日头条,它的开发组件来自 UDAP,主要功能是对用户创作的内容确权上链并进行交易 。
UDAP 通用资产钱包除支持数字货币外,还支持导入各种 DAPP 资产,比如因创作内容而获得的版权凭证,以及加密猫(CryptoKitties) 。用户可在钱包中转让和交易这些资产如把脑2产 。
盈利方面,UDAP 预计有如下几种:
上层应用使用中间件需质押 UDAP 代币,当交易量达到一定规模时需按月/年支付交易费 。
成立团队提供“币改”配套咨询 。UDAP 表示,这方面将和有政府、传统企业资源的南京基金大力合作 。
推荐阅读
- ~~~~~~~~~~~~怎么隐藏开发者选项?
- t2开发者模式里连接电脑没有usb使用方式
- 学术会议论文算公开发表吗,论文怎么算发表
- 鹤壁市天海老厂什么时候开发,开发区17个项目开工总投资20.1亿元
- 白寨开发怎么样,已经等不及想要开盘了
- 为什么湾里房价低,大连开发区宽带价格
- 为什么东区房价这么贵,开发商所有楼层一口价东边套价格怎么贵
- 为什么金地滨河房价便宜,开发的精装修房子为什么人家才7500一平
- 自己开发的“一键锁屏”应用,终于可以解放按键了
- 房价为什么没有最高限价,房价是由开发商定的吗