【Solidity】智能合约案例——②供应链金融合约

这篇具有很好参考价值的文章主要介绍了【Solidity】智能合约案例——②供应链金融合约。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、合约源码分析:

二、合约整体流程:

        1.部署合约:

        2.添加实体

        3.发送交易存证

           ①.银行向公司交易(公司向银行提供交易存证)

           ②.公司向银行交易(银行向公司提供交易存证)

           ③.公司向公司交易(接收存证的公司需要给发送存证的公司提供交易存证)


一、合约源码分析:

        Ownable.sol: 权限控制合约,功能为:管理合约的所有者,合约所有者转移

        SupplyChain.sol: 供应链金融主合约,功能为:添加银行,添加公司,银行向公司交易,公司与公司交易,公司与银行交易,查询公司信息,查询银行信息,查询存证信息

二、合约整体流程:

        1.部署合约:

           部署此合约需要添加一个合约所有者,即监管者,监管者负责对银行,公司等实体的添加。

【Solidity】智能合约案例——②供应链金融合约,solidity,智能合约,区块链,去中心化,web3,信任链,金融

           合约全方法:

【Solidity】智能合约案例——②供应链金融合约,solidity,智能合约,区块链,去中心化,web3,信任链,金融

        2.添加实体

           添加银行,这里的credit为银行的存款总额,建议设为整数,方便后续查询。

【Solidity】智能合约案例——②供应链金融合约,solidity,智能合约,区块链,去中心化,web3,信任链,金融

        添加公司,这里添加两个公司,便于测试后面的公司之间的交易接口。

【Solidity】智能合约案例——②供应链金融合约,solidity,智能合约,区块链,去中心化,web3,信任链,金融

【Solidity】智能合约案例——②供应链金融合约,solidity,智能合约,区块链,去中心化,web3,信任链,金融

        注意:添加银行和公司的操作必须由监管者完成,这也是合约中监管者职能的体现

        添加实体后,我们便可以通过合约中的getCompany、getBank等方法对公司/银行的信息进行查询。

【Solidity】智能合约案例——②供应链金融合约,solidity,智能合约,区块链,去中心化,web3,信任链,金融

        3.发送交易存证

           ①.银行向公司交易(公司向银行提供交易存证)

                交易存证即公司确认收到了这笔钱,发送了交易存证,故公司为发送方(senderAddress),银行为接收方(accepterAddress)。receiptType:为存证索引(1-存证、2-现金)。必须只能接受人创建此交易,也就是接受人承认这笔交易存在。

                【Solidity】智能合约案例——②供应链金融合约,solidity,智能合约,区块链,去中心化,web3,信任链,金融

                此时调用方法查询相关交易存证以及银行和公司目前的财务情况。

                【Solidity】智能合约案例——②供应链金融合约,solidity,智能合约,区块链,去中心化,web3,信任链,金融

                 这张图需要解释一下:在对于银行的查询中,我们看到返回了一个字符串,一个地址,一个数字,两个数组,分别对应:银行名字、银行地址、银行账户余额,而两个数组一个为空,一个为1,这里的1不是receiptType,而是这笔交易的一个索引值,我们可以通过getReceipt查询这笔交易,因此,交易的索引出现在了银行的第一个数组内,数组的名称为:acceptReceiptIndex即为银行接受的交易,那么在getReceipt查询返回的两个数字中,哪个是receiptType呢?我们接着往下走。

                ②.公司向银行交易(银行向公司提供交易存证)

                我们以百度在线网络技术有限公司向农业银行发起交易为例。

                【Solidity】智能合约案例——②供应链金融合约,solidity,智能合约,区块链,去中心化,web3,信任链,金融

                在这次交易中,我们将两个地址的位置调换,实现公司向银行交易。

                【Solidity】智能合约案例——②供应链金融合约,solidity,智能合约,区块链,去中心化,web3,信任链,金融

                此时进行查询,一切都明了了,getReceipt的查询返回的两个数字第一个为receiptType,而另一个为交易类型,对应了第3种交易类型:transferType: 交易类型,1: 银行转账给公司,2: 公司与公司间转账,3: 公司转账给银行

                ③.公司向公司交易(接收存证的公司需要给发送存证的公司提供交易存证)

                我们以百度在线网络技术有限公司向上海哔哩哔哩科技有限公司发起交易为例。

                【Solidity】智能合约案例——②供应链金融合约,solidity,智能合约,区块链,去中心化,web3,信任链,金融

                此时对两个公司,以及交易索引3查询

                【Solidity】智能合约案例——②供应链金融合约,solidity,智能合约,区块链,去中心化,web3,信任链,金融

                百度在线网络技术有限公司的资金确实减少了,多了一笔索引为3的交易,查询后我们得知,公司之间的receiptType值为2,属于现金交易,而第二个2即为上文所提到的transferType,第二种类型:公司与公司间转账。

        至此,合约的流程完毕,该合约提供了一个透明、高效、安全的供应链金融解决方案,可以帮助企业和金融机构更加灵活地管理资产。文章来源地址https://www.toymoban.com/news/detail-740659.html

到了这里,关于【Solidity】智能合约案例——②供应链金融合约的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于区块链技术的供应链金融平台

    目录 一、项目背景 1 1.1 供应链+金融场景 1 1.2 功能需求分析 2 二、方案设计 2 2.1 存储设计 2 我们使用一个列表来保存所有的债权凭证 3 2.2 基本功能 3 企业注册(该方法仅限部署该合约的认证机构调用) 4 2.3 核心功能 9 2.4 前端实现 13 2.5后端实现 16 实现智能合约方法调用接口

    2023年04月10日
    浏览(41)
  • 基于Java实现的区块链供应链金融系统平台设计

    中小微企业融资难、融资贵是长久以来我国金融发展过程中需要解决的问题。世界银行、中小企业金融论坛、国际金融公司联合发布的《中小微企业融资缺口:对新兴市场微型、小型和中型企业融资不足与机遇的评估》报告中表示,中国 40%的中小微企业存在信贷困难,或是完

    2024年01月17日
    浏览(42)
  • 云起无垠典型案例入选《2023软件供应链安全洞察》报告

    近日,历时6个月,由ISC编制的《2023软件供应链安全洞察》报告(以下简称《报告》)正式对外发布。《报告》围绕软件供应链安全现状、技术内核、治理指南、落地实践展开,以期为行业从业者提供有价值的信息和洞见,帮助整个行业在应对软件供应链安全挑战的道路上迈

    2024年02月07日
    浏览(43)
  • 服装制作企业如何构建智能供应链体系

    “大规模定制”满足柔性化出产需要是智能制作极端显着的特征,决定用户出产什么、出产多少。 客户高度的个性化需求,产品立异周期的继续缩短,服装出产节拍不断加速。 这些是服装企业有必要迎接的课题。 因而,服装出产制作企业的高度柔性出产依据市场和顾客个性

    2023年04月08日
    浏览(67)
  • 智能供应链的安全与隐私:保护企业核心利益

    随着大数据、人工智能和云计算等技术的快速发展,智能供应链已经成为企业管理和生产过程中不可或缺的一部分。智能供应链可以帮助企业更有效地管理资源、优化流程、提高效率和降低成本。然而,与其他技术一样,智能供应链也面临着安全和隐私挑战。企业需要确保其

    2024年04月11日
    浏览(38)
  • 人工智能在供应链管理中的潜力

    在当今的数字时代,人工智能(AI)已经成为许多行业的核心技术之一,其中供应链管理也不例外。供应链管理是一种集中于管理供应链活动的业务策略和流程的方法,旨在提高供应链的效率、灵活性和透明度。然而,传统的供应链管理方法面临着许多挑战,如数据处理、预测和

    2024年02月21日
    浏览(42)
  • 助力软件供应链安全 蚂蚁集团多项产品入选信通院优秀案例

    近日,由中国信息通信研究院(以下简称“中国信通院”)主办,中国通信标准化协会云计算标准和开源推进委员会承办的3SCON软件供应链安全会议以线上直播形式召开。会上主办方发布了首期《软件供应链厂商和产品名录》,蚂蚁集团多项技术产品入选优秀实践案例。 《软

    2024年02月02日
    浏览(58)
  • 如何通过人工智能和自动化提高供应链弹性?

    全球供应链中的数字化转型已经引起了广泛关注,尽管在过去的十年中,这一话题被广泛讨论,但许多公司仍然对如何实现这一不明确的目标感到困惑。人们普遍认识到这种转变的重要性,而新冠疫情及其带来的巨大影响也为行业向数字化转型方向推进提供了强大的助力。

    2024年02月11日
    浏览(51)
  • 北京筑龙智能物料:企业供应链数字化转型新思路

    8月16-18日,由中国物流与采购联合会主办的“2023(第十五届)物流与供应链数字化发展大会”在贵州省贵阳市召开。北京筑龙智能化事业部总经理、筑龙研究院副院长胡婧玥受邀出席,带来主题为“智能物料——企业供应链数字化转型新思路”的分享,介绍了北京筑龙在供应

    2024年02月12日
    浏览(46)
  • 智能制造数字化工厂智慧供应链大数据解决方案(PPT)

    企业在供应链计划、订单、采购、生产、仓储、物流等日常运作和人力、设备、物料、库存、质量、绩效管理中会应用到各种IT系统模块,并且随着信息化、自动化水平的持续提升尤其是物联网的日益广泛应用,运作流程中积累的各种数据成几何倍数递增,而这些数据的来源

    2024年04月23日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包