
智能合约与链外数据
医疗区块链应用涉及哪些技术概念,可以从规则执行与信息验证两方面理解。以下讨论通用技术及其适用条件,不代表某个医疗项目已经实现这些能力。
以太坊开发文档介绍,智能合约是链上保存代码和状态的程序,可由交易触发执行;它不能自行获取链外信息,需要预言机等机制接入。多重签名则让指定操作需要多方签名同意。
在医疗场景中,若将某项审批规则写成合约,必须明确输入数据、执行条件和结果如何交给业务系统处理。程序能够依照输入执行,但检验结果是否准确、提交机构是否可信,仍需由链外流程核实。
可验证凭证与数字签名
W3C的可验证凭证模型围绕发行者、持有者和验证者组织信息交换,借助数字签名等技术检验凭证是否被篡改。可验证性并不保证其中声明真实;验证者还需依据自身规则判断。其登记基础设施可以采用数据库或分布式账本。
以医疗资质核验为例,可设想由资质签发机构发行凭证,持有者向核验机构出示。核验机构既要检查技术证明,也要确认发行机构是否具有相应权威、凭证是否有效,以及所述资质是否满足业务要求。这是模型的应用解释,并非具体部署案例。
隐私保护与信息披露
医疗信息交换需要考虑披露范围。凭证便于机器读取,也可能增加不同记录被关联的机会。零知识证明等技术可以支持隐私保护设计,但具体能够隐藏哪些信息,取决于证明机制和实现方式。
例如,核验某项资格时,可以围绕必要条件设计证明,减少无关信息披露。不能因为系统使用了区块链或数字签名,就认定它已经具备隐私保护能力;信息内容、接收对象和关联风险仍需分别评估。
适用条件与常见问题
智能合约适用于条件能够明确表达、输入来源可以核验的流程。需要多人共同批准的操作,可以考虑多重签名机制,但签名人数与授权职责仍需由业务规则定义。
凭证必须上链吗?不必须,W3C模型允许不同类型的登记设施。合约能直接读取医院数据库吗?合约自身不能,需要链外接入机制。签名验证通过是否说明诊疗内容正确?不能,技术验证与医疗事实判断承担不同职责。