使用SQL生成比特币钱包

时间:2018-12-04 19:06:15

标签: mysql sql bitcoin

我正在研究有关如何以各种编程语言生成比特币钱包的教程。我即将写完该教程,并开始想知道是否有可能使用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_addressu_private =未压缩的比特币地址和私钥(WIF)。

c_addressc_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。

0 个答案:

没有答案