Transactions 区块链中的第一个交易请求在哪里?

Transactions 区块链中的第一个交易请求在哪里?,transactions,blockchain,cryptocurrency,Transactions,Blockchain,Cryptocurrency,我的问题很简单。如果区块链上的用户希望发出交易请求,他/她将向特定URL发送请求。如果此URL是动态的,那么如何选择特定的矿工来验证此请求。 此外,如果它是一个静态URL,它会不会消除整个分散网络的点?因为如果您可以伪造一个特定节点(它接受事务请求并将其转发给所有矿工) 我知道在后一种情况下,这不也会产生问题吗 同样的约束也存在,矿工们将如何生活 从静态URL通知。嗯,我觉得如果地址是已知的 矿工们将继续发送请求,以检查是否有交易 已对该URL发出请求 谢谢你的帮助 我对区块链相当陌生,但对区块

我的问题很简单。如果区块链上的用户希望发出交易请求,他/她将向特定URL发送请求。如果此URL是动态的,那么如何选择特定的矿工来验证此请求。 此外,如果它是一个静态URL,它会不会消除整个分散网络的点?因为如果您可以伪造一个特定节点(它接受事务请求并将其转发给所有矿工)

我知道在后一种情况下,这不也会产生问题吗 同样的约束也存在,矿工们将如何生活 从静态URL通知。嗯,我觉得如果地址是已知的 矿工们将继续发送请求,以检查是否有交易 已对该URL发出请求

谢谢你的帮助

我对区块链相当陌生,但对区块链非常感兴趣 了解这项技术。
对不起,如果我的意识形态是新手的话 在这里

编辑:
我知道钱包服务也有同样的功能,但我还是提出了同样的问题——“如果它是一个静态URL,它会不会消除网络分散的整个意义?”

你需要连接到端点/事务/广播和/或事务

我们将在网络中的随机节点上向/transaction/broadcast发送事务数据。在这个端点将发生的第一件事是,我们将从发送进来的数据创建一个新事务。因此,您应该已经在区块链中创建了一个方法

创建新事务后,我们必须将该事务广播到网络中的每个节点。此广播将在所有其他网络上的/事务端点处接收

我们区块链中的每个节点都有一组其他节点的URL。因此,广播意味着将新事务发送到阵列中的所有其他节点。一个被剪掉的小代码就是这样

const requestPromises = [];//sending transaction to each node returns a promise. so we store each promise inside the array.
    blockchain.networkNodes.forEach(networkNodeUrl => {
        const requestOptions = {
            uri: networkNodeUrl + '/transaction',
            method: 'POST',
            body: newTransaction,
            json: true
        };

        requestPromises.push(rp(requestOptions)); //I used request-promise library
    });
一旦所有这些承诺都得到解决,就意味着我们的交易成功创建

Promise.all(requestPromises)
    .then(data => {
        res.json({ note: 'Transaction created and broadcast successfully.' });
    });

很抱歉,我没有JavaScript的经验,但是使用Python、C或C++。但是,从我得到的frim您的解释来看,我们在/transaction/broadcast上发送请求的部分是否有选择矿工的偏见,或者是psudo随机函数。(我将尝试理解您的代码)此外,如果它只是事务/广播URL(我假设它不是动态的),那么它不也会更容易破坏事务。(我知道使用https很难做到中间人,但仍然没有可能)采矿是一个完全不同的故事。您没有选择矿工。因此,选择矿工没有偏见。我不知道你不知道什么,我可以删除或添加更多的解释。创建新事务后,它将广播到网络中的所有其他节点。因此,如果您想修改事务,您必须同时将其修改到所有网络节点。据我所知,这意味着事务在结束/事务/广播时完成,并且在/事务上对所有矿工可见。现在我知道这个任务不是分布式的,而是可以抓取的(我一开始就知道了,但不知怎么搞糊涂了,谢谢)。但是,事务/节点不是有一个所有矿工都在监听的中心源吗?不能操纵它吗?它是/transaction端点而不是节点。我不明白什么是不能操纵的。