区块链常见问题

双花问题(double spending attack):虚拟货币与纸质货币的区别在于可以复制,我可以把虚拟币100元给到A,再复制100元给到B。

如何解决:每个交易通过分布式账本进行记录,这个分布式账本就是区块链。每个交易都会指明币的来源,证明币不是凭空捏造的是有记录的,同时根据账本可以查一下之前这个币花过没有,这样就可以防止双花攻击)

具体实现:

在这里插入图片描述

比如A转账给B10元,交易包含输入输出,输入部分指定币的来源和A的签名和A 的公钥(为了让B验证A的签名),输出部分B的地址(公钥Hash)

A给B发送信息,用非对称加密体系,是用B的公钥加密,公开的公钥加密,收到之后用B的私钥解密。A用A的私钥进行签名,B用A的公钥进行验证.

51%攻击

what: 攻击者控制了51%的网络算了,基于pow共识,就更大几率获得产块权,一旦获得产块权就可以伪造交易,进行恶意攻击,基于最长链共识,正常的交易链会被丢弃掉,只保留恶意交易链。

怎么解决?

B在收到A的转账后没有直接发货,而是等待超过基于正常链产生6个区块后再进行发货,这样攻击者需要产生大于6个区块的成本上才能伪造恶意交易,大大增加了恶意交易的成本。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
利用区块链求解优化问题的一种常见方法是通过去中心化的智能合约来实现。以下是一个基本的步骤: 1. 定义问题:首先,你需要明确你要解决的优化问题。这可以是任何需要找到最优解或接近最优解的问题,例如路径规划、资源分配或组合优化等。 2. 设计智能合约:基于你的优化问题,你需要设计一个智能合约来执行计算和决策。智能合约是一段运行在区块链上的代码,可以自动执行特定的操作。 3. 构建区块链网络:为了实现去中心化的优化求解,你需要搭建一个区块链网络。这可以是公有链或私有链,取决于你的需求。 4. 实现优化算法:在智能合约中,你需要实现一个适合解决你优化问题的算法。这可以是遗传算法、模拟退火算法、粒子群算法等。 5. 数据存储与共享:区块链技术允许参与者在网络中共享和存储数据。你可以将问题数据存储在区块链上,并允许其他参与者访问和使用这些数据。 6. 执行求解过程:参与者可以通过调用智能合约中的函数来执行求解过程。在执行过程中,智能合约根据你实现的优化算法进行计算和决策。 7. 验证和验证结果:由于区块链的去中心化特性,参与者可以对求解过程进行验证,并确保结果的正确性和可信度。 需要注意的是,使用区块链求解优化问题可能面临一些挑战,如性能限制、数据隐私和智能合约的复杂性等。因此,在设计和实现过程中需要仔细考虑这些因素。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值