区块链 · 技术与行业
文章库关于本站

区块链研究

sap和区块链技术涉及哪些技术概念:账本、智能合约与数据连接

摘要

理解SAP与区块链的关系,可以先区分分布式账本、哈希、共识、智能合约和链外数据连接等概念。本文解释这些通用机制及其适用条件,不将区块链原理等同于SAP具体产品已具备的功能。

区块链供应链溯源的科技主题配图

概念范围与适用边界

讨论sap和区块链技术涉及哪些技术概念,需要区分企业系统的业务处理与区块链的记录验证。下面介绍比特币和以太坊所体现的通用技术概念;这些机制可以帮助理解系统连接问题,但不能据此确认某个SAP产品支持哪些区块链功能,也不能证明已有特定集成项目。

分布式账本、哈希与共识

比特币通过节点验证区块和交易来维护账本。区块引用前一区块的哈希,交易哈希通过默克尔树汇总。共识规则规定哪些记录有效,工作量证明则提高改写历史的成本。

区块链数字身份的科技主题配图

这里需要区分数据完整性与业务真实性:哈希关联可以帮助识别记录变化,却无法独自判断录入的交货信息是否属实。默克尔证明能够证明交易被某个区块收录,其证明范围不包括链外事件。

比特币挖矿散热的科技主题配图

交易模型与业务单据

比特币的UTXO指尚未花费的交易输出,后续交易使用这些输出作为输入,同一输出不能重复花费。以太坊智能合约则包含可由交易调用的代码和状态。

因此,区块链中的“交易”不能直接等同于企业采购订单或发票。讨论系统连接时,需要说明业务动作对应什么链上记录,以及记录代表提交、接收还是业务完成;这些含义需要应用本身定义。

智能合约、虚拟机与执行费用

以太坊智能合约部署在特定地址,由交易触发函数执行,也可以调用其他合约。Solidity、Vyper等语言编写的合约需要编译,供以太坊虚拟机执行;部署和改变链上状态的执行涉及Gas费用。

智能合约适合表达输入和判断条件清晰的规则。例如,程序可以检查是否具备指定授权,但“代码执行成功”只说明满足了程序条件,不能自动证明全部业务责任已经履行。

链外数据与授权管理

智能合约不能自行读取企业数据库或获知现实事件。需要外部信息时,可通过预言机等机制将链外数据提供给合约。讨论连接方案时,应明确谁提供数据、如何验证以及错误数据怎样处理。

多签合约要求达到预设数量的有效签名后才能执行相关操作,可用于分担授权责任。它解决的是执行授权问题,无法替代对输入数据真实性的核验。

常见问题与适用条件

是否所有区块链都需要挖矿?不能这样概括。工作量证明是这里介绍的比特币机制,不能直接套用于所有区块链系统。

记录上链是否就可信?可信范围取决于验证规则和数据来源。理解企业系统与区块链的连接,首先要明确共享什么记录、哪些参与方授权、如何处理链外信息;SAP具体功能及兼容性仍需对应产品文档证明。

← 返回全部文章

延伸阅读 · 相关栏目

区块链技术区块链行业区块链研究资料与核验