区块链丨手把手教你用Python实现一个基于RSA算法的区块链客户端
前言
区块链作为比特币和其他加密货币的核心技术,在最近几年引起了全世界的注意,但是各国这一颠覆性的技术态度不一,因为其去中心化的分布式结构,可以使用户之间直接进行交流,无需中心节点参与的这种技术模式对银行、证券等机构带来了极大影响。
- 区块链的技术模式和各国对区块链的态度:G20各国对数字货币观点大盘点,整体友好
- 老矿工5000字区块链终极指南
- 而在本篇文章,抛开介绍区块链的技术特点和应用场景,文摘菌手把手的教大家如何用python实现一个基础的区块链,和一个区块链的客户端。我们实现的区块链有如下几个特性:可以向区块链中添加多个节点。
- 工作量证明(PoW)。
- 简单的节点间冲突解决机制。
- 使用RSA 加密进行交易。
- 我们的区块链客户端有如下几个功能:使用公钥/私钥加密技术生成钱包。(基于RSA算法)。
- 使用RSA 加密算法生成交易。
- 我们还实现了2个展示界面:挖矿者使用的“区块链前端”
- 用户生成钱包和发币的“区块链客户端”
我在原始代码的基础上进行了一些改动,向交易中加入了RSA加密,并实现了钱包生成和交易加密,两个界面使用HTML/CSS/JS 实现。完整的项目代码:https://github.com/adilmoujahid/blockchain-python-tutorial请注意,这个实现是用于教学目的,所以它不适用于生产环境。因为它保密性不够,且缺乏一些重要的特性。
1
区块链客户端实现
- 你可以从终端启动区块链客户端。进入blockchain_client文件夹,并输入命令:python blockchain_client.py。在浏览器中打开http://localhost:8080,接下来你会看到如下展示界面。展示界面导航栏有3个标签:钱包生成器:使用RSA加密算法生成钱包(公钥/私钥对)。
- 生成交易:生成交易并将其发送到区块链节点。
- 查看交易:查看区块链上的交易。
要想生成交易或查看交易,至少需要一个区块链节点在运行(将在下一节中介绍)。blockchain_client.py文件代码中一些重要部分的说明:我们定义了一个Python类,我们命名了4个属性字段:sender_address,sender_private_key,recipient_address,value。这是发送方创建交易所需的4个信息。to_dict()方法返回一个Python字典格式交易信息(没有发件人的私钥)。sign_transaction()方法接收交易信息(没有发件人的私钥),然后使用发送者的私钥进行签名。class Transaction:
def __init__(self, sender_address, sender_private_key, recipient_address, value):
self.sender_address = sender_address
self.sender_private_key = sender_private_key
self.recipient_address = recipient_address
self.value = value
def __getattr__(self, attr):
return self.data[attr]
def to_dict(self):
return OrderedDict({'sender_address': self.sender_address,
'recipient_address': self.recipient_address,
'value': self.value})
def sign_transaction(self):
"""
Sign transaction with private key
""" private_key = RSA.importKey(binascii.unhexlify(self.sender_private_key))
signer = PKCS1_v1_5.new(private_key)
h = SHA.new(str(self.to_dict()).encode('utf8'))
return binascii.hexlify(signer.sign(h)).decode('ascii')
下面是初始化一个Python Flask应用的代码行, 我们将用它来创建不同的API来与区块链及其客户进行交互。app = Flask(__name__)
下面我们定义了3个返回HTML页面的Flask路径,其中每个标签都有一个html页面。@app.route('/')
def index():
return render_template('./index.html')
@app.route('/make/transaction')
def make_transaction():
return render_template('./make_transaction.html')
@app.route('/view/transactions')
def view_transaction():
return render_template('./view_transactions.html')
下面我们定义一个生成钱包(私有/公钥对)的API。@app.route('/wallet/new', methods=['GET'])
def new_wallet():
random_gen = Crypto.Random.new().read
private_key = RSA.generate(1024, random_gen)
public_key = private_key.publickey()
response = {
'private_key': binascii.hexlify(private_key.exportKey(format='DER')).decode('ascii'),
'public_key': binascii.hexlify(public_key.exportKey(format='DER')).decode('ascii')
}
return jsonify(response), 200
下面我们定义一个API,将sender_address, sender_private_key, recipient_address, value字段作为输入,并返回交易(没有私钥)和签名。@app.route('/generate/transaction', methods=['POST'])
def generate_transaction():
sender_address = request.form['sender_address']
sender_private_key = request.form['sender_private_key']
recipient_address = request.form['recipient_address']
value = request.form['amount']
transaction = Transaction(sender_address, sender_private_key, recipient_address, value)
response = {'transaction': transaction.to_dict(), 'signature': transaction.sign_transaction()}
return jsonify(response), 200
2
区块链的实现
- 你可以从终端启动区块链节点,通过进入blockchain文件夹,并输入命令:python blockchain_client.py或python blockchain_client.py -p <PORT NUMBER> 。如果你未指定端口号,则会默认端口号为5000。在浏览器中打开http://localhost:<PORT NUMBER>可以看到区块链前端展示界面。展示界面导航栏有两个标签:挖掘:用于查看交易和区块链数据,以及挖掘新的交易区块。
- 配置:用于配置不同区块链节点之间的连接。
- 下面是blockchain.py文件代码中一些重要部分的说明。我们首先定义一个具有以下属性的Blockchain类:transactions:将被添加到下一区块的交易列表。
- chain::实际的区块链,也就是一个区块数组。
- nodes:一个包含节点URL的集合。区块链使用这些节点从其他节点中检索区块链数据并且在检查到它们没有同步时更新其区块链。
- node_id:一个标识blockchain节点的随机字符串。
- 这个Blockchain类还实现了以下方法:register_node(node_url): 将新的区块链节点添加到节点列表中。
- verify_transaction_signature(sender_address, signature, transaction): 检查提供的签名是否与通过公钥(sender_address)签署的交易相符。
- submit_transaction(sender_address, recipient_address, value, signature): 如果签名通过验证,则将交易添加到交易列表中。
- create_block(nonce, previous_hash):向区块链添加一个交易块。
- hash(block): 创建一个区块的SHA-256散列。
- proof_of_work():工作算法的证明。寻找满足挖掘条件的随机数。
- valid_proof(transactions, last_hash, nonce, difficulty=MINING_DIFFICULTY):检查散列值是否满足挖掘条件。该函数在proof_of_work函数中使用。
- valid_chain(chain): 检查区块链是否有效。
- resolve_conflicts():通过用网络中最长链代替链的方法解决区块链节点之间的冲突。
class Blockchain:
def __init__(self):
self.transactions = []
self.chain = []
self.nodes = set()
#Generate random number to be used as node_id
self.node_id = str(uuid4()).replace('-', '')
#Create genesis block
self.create_block(0, '00')
def register_node(self, node_url):
"""
Add a new node to the list of nodes
""" ...
def verify_transaction_signature(self, sender_address, signature, transaction):
"""
Check that the provided signature corresponds to transaction
signed by the public key (sender_address)
""" ...
def submit_transaction(self, sender_address, recipient_address, value, signature):
"""
Add a transaction to transactions array if the signature verified
""" ...
def create_block(self, nonce, previous_hash):
"""
Add a block of transactions to the blockchain
"""
...
def hash(self, block):
"""
Create a SHA-256 hash of a block
""" ...
def proof_of_work(self):
"""
Proof of work algorithm
""" ...
def valid_proof(self, transactions, last_hash, nonce, difficulty=MINING_DIFFICULTY):
"""
Check if a hash value satisfies the mining conditions. This function is used within the proof_of_work function.
""" ...
def valid_chain(self, chain):
"""
check if a bockchain is valid
""" ...
def resolve_conflicts(self):
"""
Resolve conflicts between blockchain's nodes
by replacing our chain with the longest one in the network.
""" ...
下面这一行,我们初始化了一个Python Flask 应用,用于创建和区块链交互的API。app = Flask(__name__)
CORS(app)
下面,我们初始化一个区块链对象。blockchain = Blockchain()
下面我们定义了2种返回我们区块链前端展示界面html页面的Flask路线。@app.route('/')
def index():
return render_template('./index.html')
@app.route('/configure')
def configure():
return render_template('./configure.html')
- 下面我们定义了Flask API来管理交易和挖掘区块链。此API将'sender_address', 'recipient_address', 'amount' 和 'signature' 作为输入,并且如果签名有效,则将交易添加到将添加到下一个块的交易列表中。'/transactions/get':此API返回所有将会添加到下一个块的交易。
- '/chain':此API返回所有区块链数据。
- '/mine': 此API运行工作算法的证明,同时添加新的交易块到区块链。
@app.route('/transactions/new', methods=['POST'])
def new_transaction():
values = request.form
# Check that the required fields are in the POST'ed data
required = ['sender_address', 'recipient_address', 'amount', 'signature']
if not all(k in values for k in required):
return 'Missing values', 400 # Create a new Transaction
transaction_result = blockchain.submit_transaction(values['sender_address'], values['recipient_address'], values['amount'], values['signature'])
if transaction_result == False:
response = {'message': 'Invalid Transaction!'}
return jsonify(response), 406 else:
response = {'message': 'Transaction will be added to Block '+ str(transaction_result)}
return jsonify(response), 201
@app.route('/transactions/get', methods=['GET'])
def get_transactions():
#Get transactions from transactions pool
transactions = blockchain.transactions
response = {'transactions': transactions}
return jsonify(response), 200
@app.route('/chain', methods=['GET'])
def full_chain():
response = {
'chain': blockchain.chain,
'length': len(blockchain.chain),
}
return jsonify(response), 200@app.route('/mine', methods=['GET'])
def mine():
# We run the proof of work algorithm to get the next proof...
last_block = blockchain.chain[-1]
nonce = blockchain.proof_of_work()
# We must receive a reward for finding the proof.
blockchain.submit_transaction(sender_address=MINING_SENDER, recipient_address=blockchain.node_id, value=MINING_REWARD, signature="")
# Forge the new Block by adding it to the chain
previous_hash = blockchain.hash(last_block)
block = blockchain.create_block(nonce, previous_hash)
response = {
'message': "New Block Forged",
'block_number': block['block_number'],
'transactions': block['transactions'],
'nonce': block['nonce'],
'previous_hash': block['previous_hash'],
}
return jsonify(response), 200
- 下面我们定义Flask API来管理区块链节点。'/nodes/register':此API将节点URL列表作为输入,同时添加URL到节点列表。
- '/nodes/resolve':此API通过使用网络中最长的可用链替代本地链的方式解决区块链节点间的冲突。
- '/nodes/get':此API返回节点列表。
@app.route('/nodes/register', methods=['POST'])
def register_nodes():
values = request.form
nodes = values.get('nodes').replace(" ", "").split(',')
if nodes is None:
return "Error: Please supply a valid list of nodes", 400 for node in nodes:
blockchain.register_node(node)
response = {
'message': 'New nodes have been added',
'total_nodes': [node for node in blockchain.nodes],
}
return jsonify(response), 201
@app.route('/nodes/resolve', methods=['GET'])
def consensus():
replaced = blockchain.resolve_conflicts()
if replaced:
response = {
'message': 'Our chain was replaced',
'new_chain': blockchain.chain
}
else:
response = {
'message': 'Our chain is authoritative',
'chain': blockchain.chain
}
return jsonify(response), 200@app.route('/nodes/get', methods=['GET'])
def get_nodes():
nodes = list(blockchain.nodes)
response = {'nodes': nodes}
return jsonify(response), 200
3
结论
在此篇文章中,我们介绍了涉及区块链背后一些核心概念,并且学习如何用Python实现一个区块链。为了简单起见,此文没有涉及一些技术细节,例如:钱包地址和Merkle树。如果你想了解有关该主题的更多信息,我建议阅读比特币白皮书原著,并跟着比特币维基和Andreas Antonopoulos的优秀书籍学习:掌握比特币:编程开放区块链。点击阅读原文,即可查看原文
文章来源:大数据文摘
文章编辑:天天
【灯塔大数据】微信公众号介绍:中国电信北京研究院通过整合电信自有数据、互联网数据和线下数据,创建了业内领先的“灯塔”大数据行业应用平台,致力于与行业合作伙伴共同打造大数据行业应用生态圈。
微信公众号【灯塔大数据】关键字信息:
【区块链】下载《2018中国区块链行业分析报告》
【物联网】下载《物联网+:制造业向智能服务转型的新引擎》全文
【投资分析】获取美国人工智能投资报告完整版全文
【普华永道】下载《普华永道:区块链让城市更智能》全文
【思维导图】下载12种工具的获取方式
【半月刊】下载大数据瞭望半月刊
【 灯塔 】 查看更多关键字回复
责任编辑:
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 文玩核桃 五虎上架之-四座楼狮子头
原标题:文玩核桃 五虎上架之-四座楼狮子头四座楼 特点:矮桩、宽边、小耳朵、闷尖、连理流水纹、菊花平底、椭圆形气门、半活脐、大肚端肩膀、整体成老款狮子头形 嫁接产地:北京平谷定名原因:因产地命名 把玩特点:皮质好、上色较快、把玩后成牛蹄筋色或嫩红色,肚桩比例好…...
2024/4/28 11:06:15 - 单品推荐 | 别说撞衫了,连围巾老娘也要与众不同
原标题:单品推荐 | 别说撞衫了,连围巾老娘也要与众不同本文授权转自公众号:深夜发媸 ID:shenyefachi 大家好久不见,我是穿衣指南君 都说我们90后已经老了,要开始养生了 哪怕身在广东,也不敢再嗷嗷喊热 老老实实穿上我的羽绒服并裹起围巾 说起围巾,它绝对是水晶女孩…...
2024/4/28 11:06:10 - 受新冠疫情影响,英伟达、亚马逊等宣布退出MWC(世界移动通信大会)
原标题:受新冠疫情影响,英伟达、亚马逊等宣布退出MWC(世界移动通信大会)新冠病毒疫情在全球的影响仍在持续蔓延中。 2月10日消息,英伟达今日宣布,受冠状病毒疫情影响,英伟达将不派员工参加今年在西班牙巴塞罗那举行的MWC(世界移动通信大会)。 “MWC世界移动通信大会”…...
2024/4/28 11:06:04 - 千呼万唤的海昏侯珍宝,终于来了
原标题:千呼万唤的海昏侯珍宝,终于来了[了解更多请搜索“城市文化范”微信公众号] 441组件文物还原了墓主——一代西汉贵族海昏侯刘贺的真实生活。看似“侯陵”,近似“帝陵”,灿灿金饼、碧玉车饰、论堆摆的五铢钱,2000年前的贵族生活竟如此奢华。 黄金篇 在网络上流传已…...
2024/4/28 11:06:12 - 大清铜币:十大名誉钱币之一
原标题:大清铜币:十大名誉钱币之一大清铜币版式繁多,尤以当十者为最。多位清帝在位时发行过铜币来作为流通货币,铜币的使用具有重要的现实意义和历史意义,使交易逐渐便利起来。而如今,大清铜币也具有一定的收藏价值,许多收藏家对大清铜币爱不释手,而收集多种多样的铜币…...
2024/4/28 11:05:59 - 医学科研利器:【38G小白SCI写作工具包】免费送!
原标题:医学科研利器:【38G小白SCI写作工具包】免费送!盼望着、盼望着,过年的脚步近了,发SCI的目标却渐行渐远...眼看2019年即将结束,今年你有给自己的科研任务画上一个圆满的句号吗? 感慨归感慨,而实际上在医学领域不得不说 “SCI依然是大部分医生升职加薪的有利保障…...
2024/4/28 11:05:52 - 魏则西事件反思:如何科学抗癌,延长生命周期
原标题:魏则西事件反思:如何科学抗癌,延长生命周期逝者安息!近日,“魏则西事件”受到社会广泛关注。21岁的西安电子科技大学计算机专业学生魏则西4月12日因滑膜肉瘤去世。他生前在求医过程中,曾误信“专家”所说的“DC-CIK生物免疫疗法”能够治愈他所患的滑膜肉瘤,并把它…...
2024/4/28 11:05:56 - 高压氧正式开启智能管理系统模式
原标题:高压氧正式开启智能管理系统模式高压氧管理系统 开启高压氧管理信息化之路 博钧科技携手深圳市人民医院构建的智能高压氧管理系统及移动临床治疗系统,是一种基于物联网的高压氧治疗管理系统,主要由移动临床治疗系统和质量控制系统组成,提高了高压氧舱的安全运行和有…...
2024/4/28 11:06:14 - 纯干货!28天马甲线养成计划!一起来蜕变吧!第四天
原标题:纯干货!28天马甲线养成计划!一起来蜕变吧!第四天此次文章更新将持续28天,文中会有训练动作以及一些注意事项,纯干货,而不是像一些文章只是挂出一些图片,动作是不值钱的,关键在于细节! 如果你是体型还算标准的美女,那么28天坚持训练将会有明显的马甲线形态,…...
2024/4/28 11:05:44 - 墨西哥的国花是什么?你根本想象不到!
原标题:墨西哥的国花是什么?你根本想象不到!很多人的生活都以“吃喝玩乐”为主,吃喝玩乐又根据“吃”来开头。“饺子”和“火锅”是中国人普遍喜欢吃的;“炸鸡”和“烤肉”在韩国也是普遍的,也有很多的韩国人喜欢吃;“生鱼片”和“芥末章鱼”在日本也是非常常见的,但很…...
2024/5/3 16:28:56 - 杭州现新型互联网手机回收可免费预约上门
原标题:杭州现新型互联网手机回收可免费预约上门智能手机行业在最近几年迎来了爆发式的增长,即便是以保值著称被称为“高大上”的苹果手机也会每年都推出一款旗舰新作以带动其市场份额,而其他的各大手机厂商更是变本加厉一年推出2款甚至3款新作,整个行业在一种畸形的竞争之…...
2024/5/3 22:19:25 - 究竟该怎样保护我们的“花朵”?
原标题:究竟该怎样保护我们的“花朵”?云南两小学生被5名同学强行脱裤后用开水烫伤,官方介入。云南建水县青龙镇青龙小学两名三年级学生遭遇校园暴力后的场景,两人被同班5名同学捂头、按手、按脚后脱了裤子用开水烫,伤痕惨不忍睹。(腾讯网 12月7日) 最近被连续曝光的几…...
2024/4/14 2:06:03 - 招聘| 半次元上海研发运营中心招人啦
原标题:招聘| 半次元上海研发运营中心招人啦反正都要工作,为什么不做自己喜欢的? 热爱就是最大的优势, 初心就是最强的动力! 喜欢二次元+互联网的你, 快和次元娘一起,加入半次元吧! 【福利待遇】 食:自助三餐+下午茶+零食 住:就近租房补贴 险:五险一金+年度…...
2024/4/28 11:06:00 - 施麦贝—仿清水混凝土素雅生活
原标题:施麦贝—仿清水混凝土素雅生活我们向往诗和远方的生活,那里远离喧闹和争吵,并没有许多的分分扰扰,并且充满美好和欢乐。这样的生活其实并不遥远,因为仿清水混凝土材料开始为我们的生活、家装带来一种新的活力和憧憬,也许你正在为每天的生活而奔波,并且因为每天的…...
2024/4/28 11:05:44 - 【沉香百科】沉香的保养,你们做对了吗?
原标题:【沉香百科】沉香的保养,你们做对了吗?沉香古来便被称为香中之王、众香之首。当沉香的馨雅香气、药用价值被认知,它便进入了帝王将相、书香门第的阶层,高雅灵动,珍贵无比。明代医学家李时珍,在《本草纲目》中作出这样的评价:“黎峒又以万安黎母山东峒者,冠绝天…...
2024/4/28 11:05:33 - 潮品服饰:2018初秋必入的百搭单品
原标题:潮品服饰:2018初秋必入的百搭单品 8月进入了尾声,天气也开始逐渐转凉,如果说在秋天来说最必不可少的单品是什么,那非针织莫属了~ 麦穗的设计为简约的针织,平添几分设计感 在材质上,把羊绒融入到针织里,轻薄而温暖 背带裤作为减龄利器,在2018秋季也是必不可少…...
2024/4/28 11:05:23 - 绛县杀人案件已破 嫌疑人自杀
原标题:绛县杀人案件已破 嫌疑人自杀6月4日上午10点左右,一部血腥的杀人案件视频刷爆了运城的微信朋友圈,网友纷纷议论,到底是怎么回事? 现场图片(已处理) 警方发布的悬赏公告 据网友爆料,事件的经过这样的:6月4日上午8时左右,在绛县飞龙小区附近富安娜活动现场,被…...
2024/5/3 12:33:11 - 为什么欧洲男性喜欢去泰国,女性则喜欢去非洲?
原标题:为什么欧洲男性喜欢去泰国,女性则喜欢去非洲?旅途中总会发现一些很奇怪的事情,比如说去泰国旅游的时候会发现很多的欧美老男人,而且也会发现当地有不少的混血儿,然而当你去到非洲肯尼亚旅游的时候,你会发现很多的非洲女人会出现在当地,因为她们正在进行一场“浪…...
2024/4/28 11:05:16 - 和邻居 | 羽绒服脏了不用洗,抹点这个,比洗了还干净!
原标题:和邻居 | 羽绒服脏了不用洗,抹点这个,比洗了还干净!秋冬厚重的羽绒服,穿脏了清洁费时又费力!每次都送到干洗店去洗,又贵又麻烦。 有什么方法可以在家轻松清洁羽绒服呢? 小红有一招,10分钟就能把羽绒服洗得干干净净,不伤衣还省钱! 白醋+洗衣液 : 有一样清…...
2024/4/28 11:05:29 - 你考公务员是因为什么?只是为了追求稳定吗?
原标题:你考公务员是因为什么?只是为了追求稳定吗?为什么选择考公务员?每次都能得到很多答案,追求稳定可能是人数最多的一种。 大家也可以想想自己考公务员只是因为稳定吗?看完下面内容,可能你会有一些不一样的想法。 1、破除内心体制化,才有挑体质的权利 “工作稳…...
2024/4/28 11:05:12
最新文章
- Sarcasm detection论文解析 |A2Text-Net:一种用于讽刺检测的新型深度神经网络
论文地址 论文地址:A2Text-Net: A Novel Deep Neural Network for Sarcasm Detection | IEEE Conference Publication | IEEE Xplore github:lliyuan1117/A2Text-Net (github.com) 论文首页 A2Text-Net:一种用于讽刺检测的新型深度神经网络 📅…...
2024/5/4 19:51:02 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 金融数据_Scikit-Learn决策树(DecisionTreeClassifier)实例
金融数据_Scikit-Learn决策树(DecisionTreeClassifier)实例 逻辑回归: 逻辑回归常被用于二分类问题, 比如涨跌预测。你可以将涨跌标记为类别, 然后使用逻辑回归进行训练。 决策树和随机森林: 决策树和随机森林是用于分类问题的强大模型。它们能够处理非线性关系, 并且对于特征…...
2024/5/1 13:26:45 - 与机器对话:ChatGPT 和 AI 语言模型的奇妙故事
原文:Talking to Machines: The Fascinating Story of ChatGPT and AI Language Models 译者:飞龙 协议:CC BY-NC-SA 4.0 从 ELIZA 到 ChatGPT:会话式人工智能的简史 会话式人工智能是人工智能(AI)的一个分…...
2024/5/2 18:14:02 - YOLOv9架构图分享
YOLOv9是YOLO (You Only Look Once)系列实时目标检测系统的最新迭代。它建立在以前的版本之上,结合了深度学习技术和架构设计的进步,以在目标检测任务中实现卓越的性能。通过将可编程梯度信息(PGI)概念与广义ELAN (GELAN)架构相结合,YOLOv9在…...
2024/5/4 11:01:35 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/1 17:30:59 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/2 16:16:39 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/29 2:29:43 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/3 23:10:03 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/30 9:43:09 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/4 18:20:48 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/29 20:46:55 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/30 22:21:04 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/1 4:32:01 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/4 2:59:34 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/30 9:42:22 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/2 9:07:46 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/30 9:42:49 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57