3. What is a blockchain and how do they work?
SQL Server 2022 Ledger
参
考
4. What is a blockchain and how do they work?
データ
ハッシュ
一つ前のブロックのハッシュ
SQL Server 2022 Ledger
参
考
5. What is a blockchain and how do they work?
データ
From
To
Amount
SQL Server 2022 Ledger
参
考
6. What is a blockchain and how do they work?
ハッシュ
・・・9bc34549d565d9505b287de0cd20ac77be1d3f2c・・・
SQL Server 2022 Ledger
参
考
7. What is a blockchain and how do they work?
一つ前のブロックのハッシュ
前後関係性を安全に保つ
SQL Server 2022 Ledger
参
考
8. What is a blockchain and how do they work?
① ② ③
ハッシュ:
1Z8F
一つ前ハッシュ:0000
ハッシュ:
6BQ1
一つ前ハッシュ: 1Z8F
ハッシュ:
3H4Q
一つ前ハッシュ: 6BQ1
SQL Server 2022 Ledger
参
考
9. What is a blockchain and how do they work?
① ② ③
ハッシュ:
1Z8F
一つ前ハッシュ:0000
ハッシュ:
6BQ1
一つ前ハッシュ: 1Z8F
ハッシュ:
3H4Q
一つ前ハッシュ: 6BQ1
H62Y
SQL Server 2022 Ledger
参
考
14. 勘定残高の更新可能な Ledger テーブルの作成
CREATE TABLE [Account].[Balance]
(
[CustomerID] INT NOT NULL PRIMARY KEY CLUSTERED,
[LastName] VARCHAR (50) NOT NULL,
[FirstName] VARCHAR (50) NOT NULL,
[Balance] DECIMAL (10,2) NOT NULL
)
WITH
(
SYSTEM_VERSIONING = ON,
LEDGER = ON
);
GO
29. SQL Server Ledger (台帳)
自動ダイジェストの作成方法と自動ダイジェストを使ったデータ信頼性の確認
Azure Blob ストレージか、ADLS Gen2を作成する
sqldbledgerdigests という container を作成する
SQL Server 2022に、Azure Blob ストレージにアクセス
する資格情報を作成する
自動ダイジェストのエンドポイントを指定する
データを変更する
ダイジェストで信頼性を確認する
ALTER DATABASE SCOPED CONFIGURATION
SET LEDGER_DIGEST_STORAGE_ENDPOINT = 'your
endpoint'
GO
DECLARE @digest_locations NVARCHAR (MAX) =
(SELECT * FROM sys.database_ledger_digest_locations
FOR JSON AUTO, INCLUDE_NULL_VALUES)
SELECT @digest_locations as digest_locations
BEGIN TRY
EXEC
sys.sp_verify_database_ledger_from_digest_storage
@digest_locations;
SELECT 'Ledger verification succeeded.' AS Result
END TRY
BEGIN CATCH
THROW
END CATCH