我正在研究有关如何以各种编程语言生成比特币钱包的教程。我即将写完该教程,并开始想知道是否有可能使用SQL一线代码并且仅提及种子字来生成钱包。
这是MySQL表:
CREATE TABLE IF NOT EXISTS bitcoin (
id int NOT NULL AUTO_INCREMENT,
plain_text varchar(100) NOT NULL,
sha256_hash varchar(64) AS (SHA2(CONCAT(plain_text), 256)) STORED NOT NULL,
u_address varchar(35) DEFAULT NULL,
u_private varchar(52) DEFAULT NULL,
c_address varchar(35) DEFAULT NULL,
c_private varchar(52) DEFAULT NULL,
PRIMARY KEY (id)
) DEFAULT CHARSET=utf8;
u_address
和u_private
=未压缩的比特币地址和私钥(WIF)。
c_address
和c_private
=压缩的比特币地址和私钥(WIF)。
这是我正在使用的查询:
INSERT INTO bitcoin (plain_text) VALUES ('testing');
该查询将创建以下行:
'1','testing','cf80cd8aed482d5d1527d7dc72fceff84e6326592848447d2dc0b0e87dfc9a90',NULL,NULL,NULL,NULL
很明显,这就是我想要创建的:
'1','testing','cf80cd8aed482d5d1527d7dc72fceff84e6326592848447d2dc0b0e87dfc9a90','1JdDsbYYRSpsTnBVgenruULVeUjt5z6WnR','5KPfyFSs6eVQuTCjEWJEYEa8aFEa7NUv9Fuzh45KadwTagsD6Xt','1A2GwmWhQZozcRTZenhFTMWtC28xc4XijR','L4B51GmA7vUQWWemQcK4kruERjpu97pDZSpudna51U3NKSGYLhC3'
我根本不需要INSERT
查询,我只想修改CREATE TABLE
命令以使所有内容自动生成,就像使用SHA-256哈希一样。
SQL是否可以将SHA-256哈希转换为压缩和未压缩格式的比特币地址和私钥(WIF)?
我要说的是,使用SQL根本不可能,但是认为如果有人知道如何做到这一点,他们就会陷入Stack Overflow。