关于区块链:区块链原理与技术

31次阅读

共计 1299 个字符,预计需要花费 4 分钟才能阅读完成。

拜访【WRITE-BUG 数字空间】_[内附残缺源码和文档]

一、我的项目背景
1.1 供应链 + 金融场景
供应链(Supply Chain)是指生产及流通过程中,波及将产品或服务提供给最终用户流动的上游与上游企业所造成的网链构造。金融机构对不同企业的的信用评级不同,外围企业有很大的危险承当的能力,故信用评级会高于个别企业。在供应链场景中,外围企业因为资金临时短缺向上流一般公司签订了应收账款单据,约定某个工夫后还款,这个过程能够由金融机构来作见证,从而确认这笔交易的真实性。在这段时间内,若把握外围企业 ” 欠条 ” 的一般企业资金短缺须要融资,它能够凭借跟外围企业签订的应收账款单据向金融构造借款,但这样的信赖关系并不会往上游传递。这种不信赖关系始终沿着上游的一般企业流传,须要金融机构一直往上验证真实性,导致这个过程减少很多经济老本。导致这个问题的根本原因是外围企业的信用无奈在整个供应链中传递以及交易信息不透明化所导致的。如果咱们联合区块链技术,将供应链上的每一笔交易和应收账款单据上链,同时引入第三方可信机构来确认这些信息的交易,例如银行,物流公司等,确保交易和单据的真实性,同时反对应收账款的转让,融资,清理等,就能够让外围企业的信用能够传递到供应链的上游企业,减小中小企业的融资难度。本我的项目针对这样一个利用场景,基于已有的开源区块链零碎 FISCO-BCOS,以联盟链为主,开发基于区块链或区块链智能合约的供应链金融平台,实现供应链应收账款资产的溯源、流转。

1.2 性能需要剖析
基本功能:

外围企业、一般企业、金融企业的注册。

通过账户查问余额、查问收款单据和欠款单据和查看历史交易记录。

外围性能:

实现洽购商品—签发应收账款交易上链。例如车企从轮胎公司购买一批轮胎并签订应收账款单据。

实现应收账款的转让上链,轮胎公司从轮毂公司购买一笔轮毂,便将于车企的应收账款单据局部转让给轮毂公司。轮毂公司能够利用这个新的单据去融资或者要求车企到期时偿还钱款。

利用应收账款向银行融资上链,供应链上所有能够利用应收账款单据向银行申请融资。

应收账款领取结算上链,应收账款单据到期时外围企业向上游企业领取相应的欠款。

二、方案设计
2.1 存储设计
企业账户的数据结构

struct Company{string companyName; // 企业名称 int balance; // 账户余额 int companyType; // 企业类型 bool isRegistered; // 验证企业是否存在}
企业类型由一个整形示意:别离对应金融机构、外围企业和上游一般企业。

在智能合约中,咱们以企业账户的地址作为键值,用一个哈希表保留企业,这样就能够间接通过地址拜访企业的数据。

mapping(address => Company) private companyMap;
债务凭证的数据结构

struct Receipt {address from; // 发起方地址 address to; // 接管方地址 int amount; // 债务凭证金额 bool isSettled; // 账单状态: 已结算 / 待结算}
咱们应用一个列表来保留所有的债务凭证

Receipt[] private receiptList;

正文完
 0