航班抵达时间=航空公司官网.get(航班号)pay 30 to Iif(航班抵达时间-预期时间>3小时) pay 1000 to C这里I是保险公司,C是客户。I要先充1000到智能合约里,B要充30到智能合约。这是个标准合同,任何人充个1000都能当保险公司,试图去赚个30块钱。当然啦,保险公司靠大数定律赚钱,最好别只搞一次。智能合约在区块链上跑不是没有成本的,是要付费的,但远比传统大型金融中介机构要便宜得多得多。
成本还不是主要考量,最最关键的是,没有模糊条款。比起自然语言,代码没有歧义性。
如果保险公司和信托公司的违约风险大家没体会的话,想想场外期权的违约风险,行业是有血的教训的。比如现在大热的螺纹钢,没有期权不给力啊,搞个场外的话,但交易对手违约风险怎么办。
螺纹钢报价=上期所报价.get("rb1801")Pay 期权费 to Sellerif(DateTime.Now()>=到期日 and 螺纹钢报价>4000) 内在价格=螺纹钢报价-4000 pay 内在价值 to Buyer
这和杠杆的保险有点像,这是一张执行价4000的螺纹钢的欧式看涨期权,期权的买方只需要充值期权费用进去就可以了。关键是期权的卖方,保证金充多少进去。到期了,如果期权的卖方保证金不足以支付了怎么办?
我们有两种解决方案,一个是在智能合约里规定,一旦卖方的保证金不足以支付,直接强制平仓将保证金全部给多头。另外,智能合约是可以发送消息的,让卖方追加保证金进去,否则触发强平。这里的保证金不是给交易所的,而是打到智能合约的账户上的。
虽然是场外,但你也不用担心对手盘风险了。事实上,合约你可以自己定义规则,不一定要是标准的期权期货合约,衍生品人人可以设计,不用等交易所上市产品。
A股股票融券难,不易做空?
股价=上交所报价.get("600516")价差=股价-对赌价if(价差>0) pay 价差 to Longelse pay Math.Abs(价差) to Short //Math.Abs 的意思是取绝对值