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

这篇具有很好参考价值的文章主要介绍了基于区块链技术的供应链金融平台。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录
一、项目背景 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
实现智能合约方法调用接口:使用前端传过来的方法名作为索引调用方法 17
2.6编译部署 18
三、功能测试 21
3.1 功能一 22
3.2 功能二 25
3.3 功能三 29
3.4 功能四 33
四、界面展示 37
一、项目背景
1.1 供应链+金融场景
供应链(Supply Chain)是指生产及流通过程中,涉及将产品或服务提供给最终用户活动的上游与下游企业所形成的网链结构。
金融机构对不同企业的的信用评级不同,核心企业有很大的风险承担的能力,故信用评级会高于一般企业。在供应链场景中,核心企业由于资金暂时短缺向下流普通公司签订了应收账款单据,约定某个时间后还款,这个过程可以由金融机构来作见证,从而确认这笔交易的真实性。在这段时间内,若掌握核心企业"欠条"的普通企业资金短缺需要融资,它可以凭借跟核心企业签订的应收账款单据向金融结构借款,但这样的信任关系并不会往下游传递。
这种不信任关系一直沿着下游的普通企业传播,需要金融机构不断往上验证真实性,导致这个过程增加很多经济成本。导致这个问题的根本原因是核心企业的信用无法在整个供应链中传递以及交易信息不透明化所导致的。
如果我们结合区块链技术,将供应链上的每一笔交易和应收账款单据上链,同时引入第三方可信机构来确认这些信息的交易,例如银行,物流公司等,确保交易和单据的真实性,同时支持应收账款的转让,融资,清算等,就可以让核心企业的信用可以传递到供应链的下游企业,减小中小企业的融资难度。
本项目针对这样一个应用场景,基于已有的开源区块链系统FISCO-BCOS,以联盟链为主,开发基于区块链或区块链智能合约的供应链金融平台, 实现供应链应收账款资产的溯源、流转。
1.2 功能需求分析
基本功能:
1.核心企业、普通企业、金融企业的注册。
2.通过账户查询余额、查询收款单据和欠款单据和查看历史交易记录。
核心功能:
1.实现采购商品—签发应收账款交易上链。例如车企从轮胎公司购买一批轮胎并签订应收账款单据。
2.实现应收账款的转让上链,本文转载自http://www.biyezuopin.vip/onews.asp?id=16716轮胎公司从轮毂公司购买一笔轮毂,便将于车企的应收账款单据部分转让给轮毂公司。轮毂公司可以利用这个新的单据去融资或者要求车企到期时归还钱款。
3.利用应收账款向银行融资上链,供应链上所有可以利用应收账款单据向银行申请融资。
4.应收账款支付结算上链,应收账款单据到期时核心企业向下游企业支付相应的欠款。

const Configuration = require('./nodejs-sdk/packages/api').Configuration;
const Web3jService = require('./nodejs-sdk/packages/api').Web3jService;
const createContractClass = require('./nodejs-sdk/packages/api/compile/contractClass').createContractClass;

let config = new Configuration('config.json');
let web3j = new Web3jService(config);

const fs = require('fs');

// 加载智能合约
console.log('Loading contract from compiled file ...');
let compiled = JSON.parse(fs.readFileSync('compiled/SupplyChain.json'))
let contract = createContractClass(
    compiled.name, compiled.abi, compiled.bin, config.encryptType
).newInstance();
console.log('Loading deployed contract address from deployed file ...');
let contractAddr = JSON.parse(fs.readFileSync('deployed/SupplyChain.json'))['contractAddress'];
contract.$load(web3j, contractAddr);
console.log('Done.');

// 准备HTTP服务
const express = require('express');
const bodyParser = require('body-parser');
const port = 9000;
var app = express();
app.use(bodyParser.json({ limit: '10mb'}));
app.use(express.static('web', {index: '/index.html'})); // 网页根目录
function getReqData(req) {
    if (req.body && Object.keys(req.body).length) {
        return req.body;
    }
    if (req.query && Object.keys(req.query).length) {
        return req.query;
    }
    if (req.params && Object.keys(req.params).length) {
        return req.params;
    }
    return {};
}

// 合约方法调用接口参数如下
// account: 字符串,调用合约的账户名,必须是config.json中已有的账户
// method: 字符串,想要调用的合约方法名字
// parameters: 列表,合约方法调用参数
// 返回一个JSON对象字符串
// ok: 布尔值,调用是否成功
// msg: 字符串,如果调用成功,则设为'succeed',否则为错误信息
// data: 列表,合约方法调用的返回值
app.all('/contractMethod', async (req, res) => {
    let reqData = getReqData(req);
    console.log(`call 'contractMethod' from ip ${req.ip}, params: ${JSON.stringify(reqData)}`);

    if (typeof(reqData.account) != 'string' || typeof(reqData.method) != 'string' ||
        !Array.isArray(reqData.parameters)
    ) { // 检查接口参数类型
        console.log('failed at parameter type checking.');
        res.json({ok: false, msg: 'Bad iterface call.', data: []});
        return;
    }

    // 进行合约方法调用
    try {
        contract.$by(reqData.account);
        let retval = await contract[reqData.method](...reqData.parameters);
        console.log(`retval: ${JSON.stringify(retval)}`);
        res.json({ok: true, msg: 'succeed', data: retval});
    } catch (err) { // 出错
        let errString = err.toString();
        console.log(errString);
        res.json({ok: false, msg: errString, data: []});
    }
});

var server = app.listen(port);
console.log(`server started at port ${port}.`)

基于区块链技术的供应链金融平台
基于区块链技术的供应链金融平台
基于区块链技术的供应链金融平台
基于区块链技术的供应链金融平台
基于区块链技术的供应链金融平台
基于区块链技术的供应链金融平台
基于区块链技术的供应链金融平台
基于区块链技术的供应链金融平台
基于区块链技术的供应链金融平台
基于区块链技术的供应链金融平台
基于区块链技术的供应链金融平台
基于区块链技术的供应链金融平台
基于区块链技术的供应链金融平台
基于区块链技术的供应链金融平台
基于区块链技术的供应链金融平台
基于区块链技术的供应链金融平台
基于区块链技术的供应链金融平台
基于区块链技术的供应链金融平台
基于区块链技术的供应链金融平台
基于区块链技术的供应链金融平台
基于区块链技术的供应链金融平台
基于区块链技术的供应链金融平台
基于区块链技术的供应链金融平台
基于区块链技术的供应链金融平台
基于区块链技术的供应链金融平台
基于区块链技术的供应链金融平台
基于区块链技术的供应链金融平台
基于区块链技术的供应链金融平台文章来源地址https://www.toymoban.com/news/detail-409409.html

到了这里,关于基于区块链技术的供应链金融平台的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 区块链全国技能大赛第(二)套 供应链金融智能合约

    本文展示该套智能合约的功能应用 合约提供了添加公司、添加银行、获取公司信息、获取银行信息、获取所有公司地址、获取所有银行地址以及获取数字发票收据的功能。 在存证交易方面,合约实现了三种交易类型:银行向公司交易、公司与公司交易和公司向银行交易。每

    2024年02月06日
    浏览(37)
  • 区块链溯源技术:如何保护物流供应链?

    作者:禅与计算机程序设计艺术 随着数字货币、区块链技术的普及,越来越多的人认为区块链可以提供可信任的数据来源,促进各种金融服务的发展,然而实际上,区块链数据溯源技术存在一些问题,尤其是在物流领域。以下将对此进行分析。 物流信息的安全和完整性是物

    2024年02月11日
    浏览(34)
  • 区块链溯源技术:实现供应链管理可视化、可追踪

    作者:禅与计算机程序设计艺术 随着信息技术的飞速发展,区块链技术逐渐成为了供应链管理领域的一匹黑马。区块链技术以其去中心化、不可篡改、可追溯、可验证等特点,给供应链管理带来了全新的解决方案。本文将介绍一种基于区块链技术的溯源技术,该技术可以实现

    2024年02月15日
    浏览(31)
  • 金融供应链智能合约 -- 智能合约实例

    前提 Ownable:监管者合约,有一个函数能转让监管者。 SupplyChainFin:供应链金融合约,银行、公司信息上链,公司和银行之间的转账。 发票:记录者交易双方和交易金额等的一种记录数据。如:我在超市买了一瓶水,超市给我开了一张发票。 Ownable SupplyChainFin

    2024年02月14日
    浏览(33)
  • 【Solidity】智能合约案例——②供应链金融合约

    目录 一、合约源码分析: 二、合约整体流程:         1.部署合约:         2.添加实体         3.发送交易存证            ①.银行向公司交易(公司向银行提供交易存证)            ②.公司向银行交易(银行向公司提供交易存证)            ③.公司向公司交易

    2024年02月06日
    浏览(32)
  • 区块链与供应链数据分析:实现高效的供应链管理

    区块链技术的诞生与发展,为数字经济带来了深远的影响。在传统的中心化系统中,数据的传输和处理受到了中心化节点的限制,而区块链技术为数字经济带来了去中心化的特点,使得数据的处理和传输更加高效、安全和透明。在供应链管理领域,区块链技术的应用具有巨大

    2024年04月09日
    浏览(92)
  • 供应链与区块链:差异揭秘与融合前景

    《供应链与区块链:差异揭秘与融合前景》 1. 供应链是一种由多个实体组成的网络,这些实体在生产、分销最终产品的过程中相互关联。它涵盖了从原材料采购到最终产品交付给消费者的所有活动。供应链管理的目标是通过优化信息流、物流和资金流,提高效率、降低成本。

    2024年04月13日
    浏览(32)
  • 区块链溯源:实现更高效的供应链管理,减少信任成本

    作者:禅与计算机程序设计艺术 在当下社会,各种信息爆炸性增长带来了众多问题,例如信息不对称、信息质量低下等,这些都是由于人们对信息获取不足,缺乏知识共享导致的。 通过数字经济赋予个人的信息处理能力,越来越多的人能够从各种渠道获取到有价值的信息,

    2024年02月14日
    浏览(41)
  • 区块链与智能合约的应用在供应链管理中

    供应链管理是企业在生产和销售过程中与供应商和客户进行交互的过程。传统的供应链管理方法存在诸多问题,如数据不完整、数据不准确、数据不及时、数据不安全等。随着区块链技术和智能合约技术的发展,它们在供应链管理中发挥着越来越重要的作用。 区块链技术是一

    2024年04月11日
    浏览(34)
  • 缩短中间环节,供应链管理平台解决医疗行业供需失衡问题

    中国医疗器械行业规模巨大,2016年的终端采购额超过6000亿人民币,而且还在以年均20%的速度增长,2020年采购规模超过10000亿,在这么大的市场中,行业仍呈现“小、散、乱”状态,最主要有三个市场主体,上游1.5万个厂家,中间18万个经销商,下游100万个医疗机构,上中下游

    2023年04月08日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包