
适用范围:从技术机制理解银行应用
“区块链银行”在这里指银行业务采用区块链技术的应用方向,不指某个已核验的机构或产品。讨论其技术概念,可以围绕三个问题展开:记录如何更新、操作由谁授权、业务条件怎样执行。比特币与以太坊提供的机制各有侧重,不能直接视为所有银行系统的统一架构。
交易记录、UTXO与数字签名
比特币开发者文档中的交易机制以未花费交易输出(UTXO)为基础:输入引用此前的输出,新输出规定后续花费条件。在其介绍的P2PKH交易中,公钥与数字签名用于验证花费授权,节点还会独立检查交易有效性。

这有助于理解银行应用中的记录与权限问题:界面显示的余额,需要有底层记录支撑;一项转移操作,需要满足相应授权条件。数字签名证明的是对相应密钥的控制,不能仅凭签名推断操作者的现实身份或业务资格。

智能合约、执行环境与资源费用
以太坊文档将智能合约描述为部署在特定地址的代码与状态,用户通过交易调用其功能。合约代码编译后由以太坊虚拟机执行,部署和执行涉及gas;合约也能调用其他合约。外部数据需要预言机引入,多重签名合约则可要求多方共同授权。
用于理解银行业务时,智能合约对应可明确表达的处理规则。例如,某项操作必须满足预设条件才能执行。其适用前提是条件能够被程序检查;依赖人工判断或含义模糊的条款,不能仅靠写入代码就获得可靠处理。
外部数据与多方授权的适用条件
如果业务条件涉及链外事件,就需要关注数据如何进入合约。预言机提供数据通道,但数据接入与事实真实性是两个问题,仍需明确数据来源、更新规则及错误处理方式。
多方授权适合需要分担操作权限的场景。设计时应明确哪些参与者可以签署、需要满足怎样的签署门槛,以及密钥不可用时如何处理。参与签署的人数增加,并不能自动保证业务判断正确。
常见问题:自动执行是否等于业务完成
合约执行成功,说明链上程序按规则完成了相应处理。若业务还包含链外付款、文件核验或其他履约环节,就需要分别确认这些环节的状态。
银行应用是否必须同时使用上述技术?具体取决于所选网络与业务需求。UTXO是比特币的交易记录方式,以太坊虚拟机和gas属于以太坊技术语境;理解它们的作用,有助于避免把不同网络的机制混为一谈。