用sql生成比特币钱包

nwlls2ji  于 2021-06-15  发布在  Mysql
关注(0)|答案(0)|浏览(376)

我正在做一个关于如何用各种编程语言生成比特币钱包的教程。在编写教程的最后,我开始考虑是否也可以使用sql一行代码生成钱包,并且只提到seed单词。
以下是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是不可能的,但我想如果有人知道如何做到这一点,他们就会出现堆栈溢出。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题