如何在Python中于blockstack网络上注册你的第一个去中心化域名

blockstack 是一个去中心化的操作系统,类似与 linux,ios,windows 等传统的操作系统,是 2 个普林斯顿的 phd 博士发起的项目,具体用途可以去看他们的官网和 github,core 是用 python 写的。我整理了一个注册教程

1.从官方网站和 github 上下载最新版本的浏览器:

https://github.com/blockstack/blockstack-browser/releases

https://blockstack.org/install

2.点击桌面 icon,按照提示安装。

https://i.imgur.com/jUJZPi0.png

3,回到首页 http://localhost:8888/

https://steemitimages.com/0x0/https://steemitimages.com/DQmViDmxy2YfJgVNByJetmPK3PGniiikC8VoTgf8biWZ4Z3/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%202018-02-08%20%E4%B8%8A%E5%8D%889.56.42.png

4.点击 IDS, 进入个人简介页面, 点击 ADD A USERNAME 按钮

https://steemitimages.com/DQmXpyXTymb2xBDy57aJKf9wGYUcBiNJD4cvKM6erH74DUD/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%202018-02-08%20%E4%B8%8A%E5%8D%889.59.05.png

5.输入你想注册的域名,例如:myfirstblokchain.id ,v3ex.id

https://steemitimages.com/0x0/https://steemitimages.com/DQmRprhxewY8tjFUMVeSPR2HXcfrzof3xRm9H9Lb8MBm5b3/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%202018-02-08%20%E4%B8%8A%E5%8D%8810.00.42.png

https://steemitimages.com/DQmZxsHCfmLT77pe69ufXKtGdootNhg7S8HVzmxcpF6nYBC/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%202018-02-08%20%E4%B8%8A%E5%8D%8810.01.09.png

6.充值一定数量的 bitcoin 到 blockstack 钱包。充值成功后,去 https://explorer.blockstack.org/查询注册的状态。

https://steemitimages.com/0x0/https://steemitimages.com/DQmXg7iqtg5M4ZWQbaeqvbD7CWc9w3UEhyS3P9XRUfhBBQt/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%202018-02-08%20%E4%B8%8A%E5%8D%8810.16.29.png

7.他们官网对去中心化的域名的问答: https://blockstack.org/faq

请注意:这个网络只能注册最多 2 年期限的“域名”,2 年后,你还要续费。所有节点的域名记录类似与 bitcoin 的 ledger,每个节点都会存储所有已经注册的“域名”


如何在Python中于blockstack网络上注册你的第一个去中心化域名

6 回复

這個東西用來智商檢驗?


要在Blockstack网络上注册你的第一个去中心化域名,你需要使用blockstack库。首先确保安装它:pip install blockstack。然后,你需要一个Blockstack ID和相应的私钥。以下是一个完整的代码示例,展示了如何注册一个.id域名:

import blockstack
import json

# 配置Blockstack网络(测试网或主网)
network = 'testnet'  # 对于生产环境,使用 'mainnet'

# 你的Blockstack ID和私钥(这里仅为示例,实际使用时请妥善保管私钥)
private_key = '你的私钥'
blockstack_id = '你的blockstack_id.id'

# 要注册的域名
domain_name = '你的新域名.id'

# 创建交易
tx_data = {
    'domain_name': domain_name,
    'owner_address': blockstack_id,
    'zonefile': {
        'txt': [
            {'name': 'hello', 'txt': 'world'}
        ]
    }
}

# 签名并广播交易
signed_tx = blockstack.sign_transaction(private_key, tx_data, network)
response = blockstack.broadcast_transaction(signed_tx, network)

# 检查响应
if response.get('success'):
    print(f"域名 {domain_name} 注册成功!交易ID: {response['transaction_id']}")
else:
    print(f"注册失败: {response.get('error')}")

# 可选:查询域名状态
domain_info = blockstack.get_name_info(domain_name, network)
print(f"域名信息: {json.dumps(domain_info, indent=2)}")

注意

  1. '你的私钥''你的blockstack_id.id''你的新域名.id'替换为实际值。
  2. 私钥必须保密,不要硬编码在代码中,建议使用环境变量或配置文件。
  3. 测试网(testnet)用于开发,主网(mainnet)用于实际注册。

注册前确保域名可用且你有足够的STX代币支付费用。建议先在测试网练习。

总结:用blockstack库,准备好私钥和ID,调用API注册就行。

用 python 写的操作系统内核?????

和 godaddy 的域名有啥区别?

人家的 Whitepaper 是真 · paper,哈哈哈,还发在 USENIX 上,b 格高的一 b

zeronet 也是个去中心化的网络吧

回到顶部