18、区块链应用的模型驱动工程

区块链应用的模型驱动工程

1. 协作流程中的数据加密与托管支付

1.1 数据加密

在区块链协作流程中,数据加密至关重要。对于流程实例中的某些信息,若部分参与者没有密钥,而参与流程实例的参与者持有密钥,他们就能对信息进行解密。当两个流程参与者想要通过流程实例私下交换信息时,发送方可以使用接收方的公钥对信息进行非对称加密,只有接收方用其私钥才能解密。

1.2 托管支付

C - Monitor 或调解人可以作为指定点的条件支付托管方。以一个示例流程来说,制造商收到货物时需向中间商、供应商和承运人付款,但供应商在没有收到付款保证时不愿发货。于是,制造商在订购货物时将钱存入托管账户,也就是流程实例合约的账户。该账户由智能合约代码独家控制,且区块链上的所有人(包括供应商)都能看到托管资金的存在。当承运人和制造商确认货物交付后,托管账户会自动向中间商、供应商和承运人付款。

智能合约会定义资金转移的条件和方式。当支付功能被触发时,智能合约会自动检查定义的条件,并按规则转移资金。不过,制定涵盖所有可能场景及相应结果的规则非常重要。例如,若制造商和承运人对货物交付或货物状况有分歧,托管资金该如何处理?虽然在智能合约中实施规则不能防止冲突,但能实现自动执行。

1.3 冲突解决

区块链提供了不可变的审计跟踪,这有助于解决冲突。假设之前在供应订单数量上存在分歧,通过审查原始订单和运单消息,就能轻松识别责任方。若供应商有错,而制造商已将加密货币存入托管账户,要拿回资金,智能合约需提前规定退款条件。例如,参与者可事先约定,只有中间商同意时制造商才能获得退款,之后中间商发送相应交易,制造商的资金就会转回其账户。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值