Cardano+Joget—构建无代码的区块链应用程序

198 阅读7分钟

Joget是一个开源的低代码/无代码应用平台,用于更快、更简单的数字化转型。此前,我们已经看到了如何将Hyperledger Fabric与Joget整合。因此,在这篇文章中,我们将看看用无代码的方法将另一种流行的区块链技术——Cardano区块链,整合到一个成熟的网络应用中。

1.1.简介

Joget是一个开源的低代码/无代码应用平台,用于更快、更简单的数字化转型。此前,我们已经看到了如何将Hyperledger Fabric与Joget整合。因此,在这篇文章中,我们将看看用无代码的方法将另一种流行的区块链技术,特别是Cardano区块链,整合到一个成熟的网络应用中。

2.什么是Cardano?

Cardano是一个第三代、开源、去中心化的股权证明(PoS)公共区块链平台,旨在成为一个具有多资产账本和智能合约的去中心化应用(DApp)开发平台。它也是加密货币ADA的家。

该区块链在Ouroboros股权证明共识协议上运行。与第一代工作证明机制(如比特币)相比,股权证明机制不是依靠强大的机器解决复杂的加密方程来实现共识和竞争区块奖励,而是依靠终端用户在股权池中押注或委托他们自己的硬币,以便被选举为验证的权利和获得交易奖励。这种现代机制使Cardano能够更有效地扩展网络,并消除了为实现共识而进行的大量能源消耗,以及以更公平和线性的方式奖励订户的好处,等等。

该平台于2015年开始开发,并于2017年由以太坊的联合创始人查尔斯-霍斯金森推出。他与Cardano基金会和Emurgo共同创办了IOHK,这是一家区块链工程公司,其主要业务是开发Cardano,。

3.Joget能用Cardano做什么?

目前,大多数区块链技术都有自己的原生币,能够转移现实世界的价值。具体到Cardano,其原生币是ADA。尽管有这个事实,但区块链的安全性、速度、可扩展性及其功能等方面才是企业应用的可行性要考虑的因素。

现在,就Joget广泛的插件架构而言,我们不仅能够设计出能够转移现实世界价值的Joget应用程序,而且我们还可以利用Cardano的某些独特功能。具体到这个概念证明,就是能够简单地将表单数据嵌入到交易的元数据中,并将其存储到区块链中,作为一个不可改变的、可一直访问的存在证明。仅仅是这个功能就可以服务于各种各样的企业应用。这4个主要的应用是且不限于。

a.验证和核查

元数据可用于验证和核实外部物理产品。这需要与一个物理标识符配对,如用于快速移动消费品的低成本供应链跟踪的QR码。

b.认证和归属

元数据可以与物理标识符配对,以证明一个教育机构的真实性。这对数字课程和认证特别有用。

c.信息的安全记录

由于附加在交易上并在Cardano区块链上确认的元数据是不可改变的,没有人可以篡改其价值,也没有人可以篡改其存在。你可以把它作为一种安全记录的方法来存储发票的ID,以证明购买商品和服务的情况,例如。

d.时间戳

元数据可用于在交易中创建一个时间戳,允许任何人验证购买、出售或转让东西的时间和日期。

4.准备你的环境

要使用Cardano区块链插件包,不需要设置任何额外的基础设施(例如:Cardano节点)来开始在你的Joget应用程序中利用Cardano的功能。

运行该插件包的唯一先决条件是在blockfrost.io/注册一个账户,并生成你自己的项目 "API Key",作为插件配置的钥匙。

之后,只需下载Cardano区块链包JAR文件,并通过系统设置下的ManagePlugins将下载的JAR文件上传至Joget。

5.设计你的第一个Cardano集成的Joget应用程序

要开始设计你的第一个Cardano集成的Joget应用程序,请尝试Joget知识库中的完整详细教程

在本教程中,我们将建立一个简单的示例应用程序,学习如何通过Cardano区块链包中捆绑的3个插件与Cardano集成。

- Cardano生成账户工具

- Cardano发送交易工具

- Cardano账户表格加载绑定器

应用程序的集成可以由Joget应用程序的设计者简单地通过在一个表单中利用Cardano账户表单加载粘合剂插件来加载账户数据,并在一个过程中映射各自的生成账户和发送交易插件来生成Cardano账户并在Cardano区块链上执行交易。

最后,作为在本教程创建过程中进行的这笔交易的存在证明,你可以浏览到这个URL,在官方的Cardano区块链探索器中看到交易细节:https://explorer.cardano-testnet.iohkdev.io/en/transaction?id=8b8717afc57a661aed0f9156e651a663cd78cfd58e30026bbb94edcc60aa023e

6.定制Cardano区块链插件包这个插件包的源代码可以在一个新的开放源码库中获得,网址是github.com/jogetoss/ca…

JogetOSS是一个社区领导的团队,用于与Joget无代码/低代码应用平台相关的开源软件。JogetOSS下的项目是由社区驱动和社区支持的,欢迎你为项目做贡献。请随意克隆项目,并根据自己的需要进行相应的定制。

7.未来

在这篇文章中,我们已经探讨了如何利用Joget广泛的插件架构来利用区块链技术来构建可组合的区块链应用程序。

通过将区块链技术与Joget这样的无代码/低代码应用开发平台相结合,开发者可以抽象出区块链功能/组件的技术性,使商业用户和公民开发者能够以无代码的方式独立构建企业区块链应用。

最终目标是实现全面整合;可以说是一个功能完整的区块链插件包。通过这样做,在可预见的未来,Joget应用程序设计师只需要了解特定区块链技术的概念,就可以开始用他们喜欢的区块链包作为可组合/模块化的区块链组件构建成熟的企业网络应用,所有这些都不需要编写任何形式的代码。

这有效地大幅降低了技能底线和上市时间,以实现区块链技术的大规模采用。仅列举几个企业区块链解决方案。

a.快节奏的供应链和物流跟踪

b.真实性代币/不可伪造代币的生成和管理

c.真实世界的资产代币化和管理

d.证书的发行和验证

e.完全可定制的、用户界面友好的股权池管理

正如我们在这篇文章中所了解到的,如果有合适的工具和库,不仅可以与Cardano整合,还可以与其他任何区块链技术整合。为了证明这一点,这里有另一个概念证明插件包,允许应用程序设计者与XRP账本互动。

-github.com/jogetoss/xr…