0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

NFT的Dapp开发智能合约技术

搭建punk2558 来源:搭建punk2558 作者:搭建punk2558 2022-08-30 13:55 次阅读

智能合约

在各业务彼此进行交互之前,必须先定义一套通用的合约,其中包括通用术语、数据、规则、概念定义和流程。将这些合约放在一起,就构成了管理交易各方之间所有交互的业务模型。

poYBAGMNpYKAUDhYAAGC7N9-rkQ759.png

智能合约用可执行的代码定义了不同组织之间的规则。应用程序调用智能合约来生成被记录到账本上的交易。搭建(punk2558)

使用区块链网络,我们可以将这些合约转换为可执行程序(业内称为智能合约),从而实现了各种各样的新可能性。这是因为智能合约可以为任何类型的业务对象实现治理规则,以便在执行智能合约时自动执行这些规则。例如,一个智能合约可能会确保新车在指定的时间内交付,或者根据预先安排的条款释放资金,前者可改善货物流通,而后者可优化资本流动。然而最重要的是,智能合约的执行要比人工业务流程高效得多。

在上图中,我们可以看到组织ORG1和ORG2是如何通过定义一个car智能合约来实现查询、转移和更新汽车的。来自这些组织的应用程序调用此智能合约执行业务流程中已商定的步骤,例如将特定汽车的所有权从ORG1转移到ORG2。

poYBAGMNpbKAPAC5AACdFE2KyQ8663.png

一个智能合约定义在一个链码中。而多个智能合约也可以定义在同一个链码中。当一个链码部署完毕,该链码中的所有智能合约都可供应用程序使用。

从上图中我们可以看到,vehicle链码包含了以下三个智能合约:cars、boats和trucks;而insurance链码包含了以下四个智能合约:policy、liability、syndication和securitization。以上每种智能合约都涵盖了与车辆和保险有关的业务流程的一些关键点。在本主题中,我们将以car智能合约为例。我们可以看到,智能合约是一个特定领域的程序,它与特定的业务流程相关,而链码则是一组相关智能合约安装和实例化的技术容器。

账本

以最简单的方式来说,区块链记录着更新账本状态的交易,且记录不可篡改。智能合约以编程方式访问账本两个不同的部分:一个是区块链(记录所有交易的历史,且记录不可篡改),另一个是世界状态(保存这些状态当前值的缓存,是经常需要用到的对象的当前值)。

智能合约主要在世界状态中将状态写入(put)、读取(get)和删除(delete),还可以查询不可篡改的区块链交易记录。

读取(get)操作一般代表的是查询,目的是获取关于交易对象当前状态的信息

写入(put)操作通常生成一个新的业务对象或者对账本世界状态中现有的业务对象进行修改。

删除(delete)操作代表的是将一个业务对象从账本的当前状态中移除,但不从账本的历史中移除。

智能合约有许多可用的API。但重要的是,在任意情况下,无论交易创建、读取、更新还是删除世界状态中的业务对象,区块链都包含了这些操作的记录,且记录不可更改。

开发

智能合约是应用程序开发的重点,正如我们所看到的,一个链码中可定义一个或多个智能合约。将链码部署到网络中以后,网络上的组织就都可以使用该链码中的所有智能合约。这意味着只有管理员才需要考虑链码;其他人都只用考虑智能合约。

智能合约的核心是一组交易定义。例如,在fabcar.js中,你可以看到一个创建了一辆新车的智能合约交易:

async createCar(ctx,carNumber,make,model,color,owner){

const car={

color,

docType:'car',

make,

model,

owner,

};

await ctx.stub.putState(carNumber,Buffer.from(JSON.stringify(car)));

}

在编写您的第一个应用程序教程中,您可以了解更多关于Fabcar智能合约的信息。

智能合约几乎可以描述所有与多组织决策中数据不可变性相关的业务案例。智能合约开发人员的工作是将一个现有的业务流程(可能是管理金融价格或交付条件)用JavaScript、GOLANG或Java等编程语言来表示成一个智能合约。将数百年的法律语言转换为编程语言需要法律和技术方面的技能,智能合约审核员们不断地实践着这些技能。您可以在开发应用程序主题中了解如何设计和开发智能合约。

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏

    评论

    相关推荐

    5G智能物联网课程之Aidlux下人工智能开发

    ://t.elecfans.com/v/25653.html 人工智能 5G AIoT技术实践入门与探索(1) 15分34秒 https://t.elecfans.com/v/27207.html
    发表于 04-01 10:40

    如何提升单片机开发技术

    单片机开发是现代电子技术中的重要分支,其在各个领域都有着广泛的应用。单片机开发技术的提升不仅可以提高工作效率,还可以提高工作质量和创新能力。那么,如何提升单片机
    发表于 01-05 10:14

    穿越行业迷雾,涂鸦携手开发者共探储能智能化的破局之道

    11月28日,TUYA开发者大会在苏州成功举行,涂鸦智能与来自全国各地的开发者齐聚一堂,共同探讨如何用技术驱动智能生态。尤其是当下热门的储能
    的头像 发表于 12-08 15:50 428次阅读
    穿越行业迷雾,涂鸦携手<b class='flag-5'>开发</b>者共探储能<b class='flag-5'>智能</b>化的破局之道

    智慧构思:智能合约技术精髓与价值转化 ——华为云BCS区块链服务

    经由复杂的审批流程或中介,而由数码契约处理,并自动按预设条件执行。信任不再源于权威保障,而是镌刻在一串代码内,契约得以公开、透明,不容篡改。这就是采用华为云BCS「智能合约」(即:华为云区块链服务关键技术之一)实
    的头像 发表于 11-25 17:35 477次阅读
    智慧构思:<b class='flag-5'>智能</b><b class='flag-5'>合约</b><b class='flag-5'>技术</b>精髓与价值转化 ——华为云BCS区块链服务

    技术筑生态,智联赢未来 第二届OpenHarmony技术大会即将在京启幕

    开发框架分论坛、开发者工具分论坛、应用(北向)生态分论坛、硬件(南向)生态分论坛,交流议题从OpenHarmony操作系统的技术应用报告、原生智能
    发表于 10-31 11:27

    季涨约3~8%,DRAM合约价大幅回升!

    据TrendForce的研究显示,第4季DRAM与NAND Flash均价将开始全面上涨。特别是DRAM,预计第4季的合约价将季涨幅约在3%到8%之间。然而,这波上涨是否能持续,取决于供应商是否坚守减产策略以及实际需求的回升程度,尤其值得关注的领域是通用型服务器。
    的头像 发表于 10-16 09:17 406次阅读

    科通技术推出首款基于OpenHarmony开发智能BMS电池管理系统

    据硬蛋创新(原“科通芯城”)介绍,集团旗下服务于芯片产业的技术服务公司科通技术推出首款基于 OpenHarmony 开源鸿蒙开发智能BMS电池管理系统,进一步加强集团业务与 Open
    的头像 发表于 10-10 14:36 571次阅读

    智能运维技术的发展和设计资料

    )和大数据技术(BigData),设计开发智能终端和后台服务器系统,实现对变电站设备的实时增强显示、缺陷告警、缺陷分析与判断智能化、缺陷远程专家会诊等功能。
    发表于 09-21 07:18

    【触觉智能 Purple Pi OH 开发板体验】开箱以及第一步就遇到问题(已向技术支持提问)

    系统,因此需要尝试烧录ubuntu系统 在烧录过程中遇到如下问题,目前还未解决 由于之前关注过这块板,也添加过触觉智能技术支持的这块板的技术群,已经询问了官方的技术,看看坛子里有没有
    发表于 07-30 19:30

    步道保护NFT开源分享

    电子发烧友网站提供《步道保护NFT开源分享.zip》资料免费下载
    发表于 06-13 15:34 0次下载
    步道保护<b class='flag-5'>NFT</b>开源分享

    如何开发智能家居语音控制方案

    技术支持, 并适配海量语音终端应用方案,为客户定制化产品开发提供全方位的技术支持。 方案应用广泛,性价比更高 启英泰伦第三代智能语音芯片支持作为独立主控,与MCU通过串口实现语音交互控
    发表于 05-31 09:50

    基于现代智能技术开发智能配电监管系统

    智能配电监管系统是一种基于现代智能技术开发的电力系统监管系统,其主要功能是对电力系统的运行状态、负载情况、设备安全等进行实时监测和管理,以提高电力系统的稳定性和安全性,同时实现能源的高效利用。 该系
    发表于 05-23 15:31 0次下载
    基于现代<b class='flag-5'>智能</b><b class='flag-5'>技术开发</b>的<b class='flag-5'>智能</b>配电监管系统

    ChatGPT系统开发AI人功智能方案

    随着人工智能技术的不断发展,本文由小编:Congge420整理发布。社交聊天系统在人们生活中扮演着越来越重要的角色。尤其是当人们想要与他人交流时,这个工具可以帮助他们更好地表达自己的想法和感受
    发表于 05-18 10:16

    蓝牙和射频技术的关系是什么?蓝牙是射频技术吗?

    : 智能家居 开发平台 : TI 德州仪器 交付形式 : PCBA 性能参数 : 工作频段:2379~2496 MHz;发射功率:0 dBm;接收灵敏度:-94 dBm;空中速率:250k~2Mbps;实测距离
    发表于 05-11 14:47

    LoRa通信技术智能燃气表中的应用

      1 智能燃气表无线通信技术的现状   智能燃气表的远程通信技术包括有线通信技术和无线通信技术
    发表于 05-11 10:22