- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对区 block 链和比特币的运作方式真的很陌生,我真的找不到任何单一的来源来详细介绍区 block 链中的交易是如何运作的,并且是一步一步的。
以下是我从很多网站上拼凑出来的内容,但我仍然不确定这是否正确,因为每个人似乎都在说不同的话。
如果我哪里错了,请告诉我:
用户将拥有一个不是真正钱包的比特币钱包。它存储你的钱包地址或你的公钥。该公钥可用于查看您曾经进行过多少笔交易,以及您是否有交易所需的资金。你也有一个私钥。
如果您想进行交易,那么您的私钥和您的交易详细信息将被散列在一起以创建签名。
这个签名被广播给网络的所有成员,即节点。
可以验证交易以查看我是否有网络成员或节点发送的钱。这是使用我的公钥和广播的签名完成的。
一旦通过验证,我的签名或我的交易的哈希值连同我的私钥就会发送给矿工,他们也会收到很多其他交易。这些交易使用 merkle 树进行哈希处理,最后创建一个区 block 头。其他矿工检查区 block 头是否有效。如果是,则将其添加到区 block 链中。
区 block 头基本上是根哈希、前一个区 block 哈希和随机数的哈希。
最佳答案
A user will have a bitcoin wallet that is not really a wallet. It stores your wallet address or your public key. This public key can be used to see how many transactions you’ve done ever and if you even have the money required for the transaction. You also have a private key.
正确,但不完全准确。您可以拥有属于单个私钥的多个公钥。私钥本质上是您的“钱包”,也是计算属于您的所有硬币所必需的。它允许访问您的所有资金。
The transaction can be validated to see if I even have the money that I’m sending by the members of the network or the nodes. This is done using my public key and the signature that was broadcasted.
此外,您还需要您的私钥,如 you can send from multiple inputs as well
您在这里可以互换使用验证,但我猜有两种:
创建有效交易(可以使用您的 key 离线完成)
让网络验证交易(在线发生,当它包含在区 block 中时)
Once validated, my signature or the hash of my transaction along with my private key is send to miners ...
我最好不要将您的私钥发送到任何地方。您发送的是包含您的公钥并用私钥签名的交易。再一次,这是可能的,甚至鼓励离线完成,以免暴露您的私钥。签名的交易可以安全地发送到网络而不会暴露任何 key 。这是 Ledger 等硬件钱包的安全功能
..who get a lot of other transactions too.
它被发送到内存池,内存池是一个队列,其中未确认但已签名的交易等待矿工验证。当矿工通过解决随机数找到一个区 block 时,它会从内存池中选择一定数量的交易。然后将它们保存在 block 中并从内存池中删除。
These transactions are hashed using the merkle tree and finally a block header is created. The block header is checked by the other miners to see if it’s valid or not. If it is, then it is added to the blockchain.
是的,听起来不错。
关于transactions - 区 block 链中的交易如何运作?分步演练,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51104676/
我不明白注释之间的实际区别是什么javax.transaction.Transactional和org.springframework.transaction.annotation.Transacti
我不明白注释 javax.transaction.Transactional 和 org.springframework.transaction.annotation.Transactional 之间
我正在尝试删除一个节点。 我知道要先删除节点,我必须删除关系。 MATCH (n:`Dummy`) WHERE n.uuid='1aa41234-aaaa-xxxx-ffff-xxxx11xx0x62
假设我有一个共享钱包,可以为我和我的兄弟收集以太币。我们彼此分享这个钱包的 50%。 如果有一笔 ETH 交易进入这个钱包,是否有一种自动方式可以将收到的以太币自动发送到我的个人钱包和我兄弟的钱包,而
我已经阅读并重新阅读了文档 re: mnesia:activity/3、mnesia:activity/4 和 mnesia/transaction/2,但它们对我来说仍然像是一种晦涩难懂的外语。 在
精简版: 在 Firebase 事务(在 Java 中)中,如果我从 MutableData.getValue() 中得到意外的或不一致的(陈旧的)值,我应该如何进行错误检查并确保事务在必要时重复运行
使用 Spring 时@Transcational在服务层,我需要放置 在 xml 文件上。 我想知道 可以javax.jdo.annotations.Transactional像spring一样用在
这是我的情况。 我正在构建一个 RESTful Web 服务,从客户端接收数据,然后根据该数据创建一个事件,然后我想将这个新事件推送到 celery 以异步处理它。 我使用 Pyramid 构建 RE
这是我的情况。 我正在构建一个 RESTful web 服务,它从客户端接收数据,然后从该数据创建一个事件,然后我想将这个新事件推送到 celery 以异步处理它。 我使用 pyramid 构建 RE
当我启动 jetty 时,以下行出现在日志中: :INFO:oejpw.PlusConfiguration:No Transaction manager found - if your webapp
@Transactional(rollbackFor = someException.class) public void methodA() throws someException { t
我花了几个小时试图解决这个问题。谷歌和 Stackoverflow 也没有多大帮助。所以这里非常欢迎任何建议。 我正在尝试在更新两个相关表时对事务应用回滚逻辑: 一般的代码是: // ... $em
我在 Service 类中看到了一个方法,它被标记为 @Transactional,但它还在同一个类中调用了一些其他方法,这些方法没有被标记为 @Transactional。 这是否意味着对单独方法的
我目前正在使用 Microsoft Enterprise Library 5.0,我想知道下面的代码是否是处理事务的可接受方式。 我已经稍微简化了场景,但本质是我想在同一个事务中在不同的数据库中执行多
我已将以下服务方法注释为事务性: /* (non-Javadoc) * @see a.b.service.CustomerService#activateCustomer(a.b.m
以下是我的代码的一个代表性片段,其中在 transaction.Rollback() 处抛出了一个意外的异常,至少对我而言是这样。声明。 异常(exception)是类型 NHibernate.Tra
我试过将 COMMIT TRAN 放在 if else 循环中,但我仍然收到此错误。 我必须为一个类(class)招收一名学生。如果注册后的座位数为负数,我必须将其反转并打印一条消息说不能注册。我已经
我已经实现了一个具有事务的路由。当用户通过单击“后退”按钮移出这条路线时,我希望用户能够确认退出并丢失通过回滚事务所做的任何更改。 问题是,如果用户返回路由,Ember Data 会引发错误并指出:
当我从另一个事务方法调用一个事务方法时会发生什么,现在我的第二个事务方法已完成,并且它返回到第一个事务方法,不幸的是它失败了,所以它会回滚所有内容,意味着它会回滚第二个事务方法吗?交易方式改变..??
这个问题在这里已经有了答案: @Transactional method called from another method doesn't obtain a transaction (4 个回答)
我是一名优秀的程序员,十分优秀!