本文重点介绍可信账本数据库LedgerDB产品中的几个核心功能。

交易签名

所有存入账本的数据,都需要通过多方签名保证数据的不可抵赖和不可篡改。

  • 账本使用方签名:账本使用方对需要存入账本的数据进行签名,为记账数据进行背书。
  • 账本服务提供方签名:账本服务提供方在完成数据存入后,会提供签名回执给到账本使用方,为存账数据进行背书。
  • 第三方可信时间源签名:引入第三方可信时间提供机构(例如:中国国家授时中心、国际格林威治授时中心等)为存入账本的数据提供可信时间戳,为数据提供时间纬度的背书。

数据线索

用户可通过自定义数据线索,来实现账本数据溯源的能力。

  • 数据线索追踪:提供自定义线索接口,用户可通过数据线索将无状态的账本数据进行串联,实现数据溯源。
  • 数据线索快速查询:通过数据线索可快速查询与此线索关联的账本数据。
  • 数据线索快速验证:快速验证基于特定线索的账本数据。

账本成员

可信账本数据库允许多个用户同时使用同一个账本,实现多方协作。其中,账本的创建者自动成为账本管理员,可以对账本成员和成员的权限进行分配和管理。

时间账本

时间账本是一个由LedgerDB服务所维护的,所有LedgerDB用户公用且可查看的,记录时间锚点和第三方可信时间戳(Time Stamp Authority)的账本。

  • 时间锚点,是时间账本上的记录。LedgerDB服务按照一定周期对其所维护的所有Ledger实例上的数据进行哈希处理后,形成一个唯一的哈希值,并将这个值记录在时间账本上,这个值称之为时间锚点。各个用户,通过公共的时间账本,相互见证时间锚点,从而增强账本数据的可信性。
  • 第三方可信时间戳(TSA),是有权威背书的第三方授时机构提供的时间戳服务。LedgerDB服务不定期会对时间账本上的数据进行哈希处理后,形成一个唯一的哈希值,将此哈希值请求TSA服务,并将返回结果存入时间账本。