找回密码
 立即注册

扫一扫,登录网站

首页 百科 查看内容
  • 17828
  • 0
  • 分享到

如何十分钟搭建你的区块链概念验证环境?

2018-7-23 22:53

来源: 区块链前哨 作者: 大愚若智

测试区块链汽车拍卖解决方案


单击试验场顶部的“Test”选项卡,即可与参与者和资产注册机构交互,并能将事务提交至区块链。该选项卡下显示的一切内容都是从 Model 文件动态推导的。

首先在 Member 注册机构创建几个参与者:为他们分配一定的初始金额(这里是通过最简单的整数实现的),以及用于进行唯一性区分的邮件地址,当然还有姓名。

随后在 Vehicle 注册机构创建一辆机动车:VIN(机动车识别号)是一种具备唯一性的标识字符串,初始所有者可以是已创建完成的某个所有者的邮件地址(因为模型已将邮件地址定义为唯一标识符)。

最后创建一个 Vehicle Listing:为其分配一个唯一的清单 ID,填入底价和描述信息。此时的状态应该是“FOR_SALE”,建议清空报价数组("offers" : [])。Vehicle 字段应包含所创建机动车的 VIN 字符串,因为模型已将 VIN 字段定义为唯一标识符。

注册机构设置完毕后,即可通过提交事务的方式为该机动车添加报价。单击“Submit Transaction”,选择事务类型为“Offer”并填写竞标价格、列表(上文输入的唯一列表 ID)以及成员(出价的参与者对应的邮件地址)。这会导致 Offer 事务相关联的 JavaScript 开始运行,将新的报价添加到相关清单的报价数组中。

添加了几个报价后,可以试着关闭竞标。再次提交一个事务,这次选择事务类型为“CloseBidding”,此时只需要指定唯一的清单 ID。提交该事务会运行 CloseBidding 事务所关联的 JavaScript。这些代码会查找超出底价最高的竞拍价格,为卖家的余额增加这一金额,并从买家的余额中减去同样金额,随后转移机动车的所有权。随后如果重新切换回相应的 Vehicle 和 Member 注册机构就可以看到,这些操作会显示为均已完成。

下一步

通过上述操作可以看到,只需花费少量时间以及几行代码,就可以开发出一个完备的区块链原型。如果想要将本文讨论的概念应用在自己的区块链项目中,也可以通过类似的方式着手。首先确定区块链可以解决的现实业务挑战:业务网络是必备的,当然还需要参与者之间有很强的信任关系。随后可以考虑问题所涉及的资产、参与者以及事务。可以试着通过 Hyperledger Composer 建模,随后进行测试并迭代完善。

当然,这种方法真正的价值在于,最终用户的应用程序可以提交并查询真实的业务事务。在着手编写这样的事务之前,建议阅读 Hyperledger Composer 的应用程序生成器上手指南。借此可通过业务网络存档生成 Angular2 或命令行应用程序范例。这种方式无法实现任何完备的应用程序,但可以帮助你更专注于开发最终用户应用程序逻辑,而非与区块链的交互。

Hyperledger Composer 的优势不仅在于可以快速开发区块链解决方案,而且在于可以帮助我们通过快速迭代满足额外的需求,并能提供必要的技术,帮助我们尽可能简单地向他人描述所发生的事情。

Hyperledger Composer 是一个社区项目,该项目的成功离不开开发者社区的活跃贡献。如果对于该项目你有喜欢的或不喜欢的地方,欢迎反馈给开发团队。如果愿意,你也可以参与进来,Hyperledger 网站介绍了参与方法。

版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。
相关新闻
发表评论

请先 注册/登录 后参与评论

    回顶部