Skip to main content
13 votes
Accepted

Why do some of my transactions have Weight Magnitude 16, although I have set it to 14?

When you perform PoW, you specify "Min Weight Magnitude" (not Weight Magnitude). That means that the PoW will modify your transaction hash until it ends (in ternary) with at least 14 zeroes. As the ...
mihi's user avatar
  • 7,324
13 votes
Accepted

Will outsourcing POW ever be an issue?

Of course not all IoT devices can do proof of work. First of all, all IoT devices is a huge variation of devices. For that generalization this question can simply be answered with a no. Especially ...
Helmar's user avatar
  • 1,293
11 votes

Will outsourcing POW ever be an issue?

PoW can be quite heavy on the resources of IoT devices, But I believe that we can expect dedicated cheap IC's (chips) in the future to counter that. If you run multiple small devices a "hub" for those ...
fijter's user avatar
  • 1,099
7 votes

Will outsourcing POW ever be an issue?

JINN is planned to be a $1 (or otherwise extremely affordable) chip designed for taking care of PoW -- keeping in mind that PoW doesn't become more difficult over time, JINN should theoretically be ...
aboose's user avatar
  • 3,135
6 votes

Why confirming 2 previous transactions instead of 1 or 3, 4, 5?

Let me complement the whitepaper based answer with a bit more explicit technical arguments. Confirming just one transaction would lead just to a linked list of transactions - in other words, a ...
kfx's user avatar
  • 435
6 votes
Accepted

How is the PoW in IOTA "better" than in Bitcoin?

The POW in IOTA protocol isn't better or worse than the POW in Bitcoin. It is different in it's purpose. If you re-read the docs carefully you will see that the docs don't claims that the POW in IOTA ...
ben75's user avatar
  • 5,344
5 votes

Why confirming 2 previous transactions instead of 1 or 3, 4, 5?

In the whitepaper it's written The edge set of the tangle is obtained in the following way: when a new transaction arrives, it must approve two (1) previous transactions. 1: This ...
Xilis's user avatar
  • 246
5 votes

Why confirming 2 previous transactions instead of 1 or 3, 4, 5?

GREAT question! This was actually JUST discussion in the Iota Foundations most recently published research paper! The idea is this: confirm more transaction then you are creating to reduce the number ...
Tsangares's user avatar
  • 808
5 votes
Accepted

What does it mean that "the tangle is network-bound instead of hash-power-bound like blockchain"?

The IOTA Tangle more network-bound than hash-power-bound because in order to perform an attack, you need to meet three conditions: X [any number] percentage of network hash rate (depending on Y 34% ...
Zauz's user avatar
  • 4,454
5 votes
Accepted

How long does the proof of work take today and in future?

Short answer it depends. A little longer answer, the needed time for the proof of work depends on: the device that calculates the hash. the load of this device (with other stuff). the ...
Oyren's user avatar
  • 804
4 votes
Accepted

How do full nodes verify nonces generated after POW completion?

The idea behind PoW is that it is easy to compute a hash of a transaction, but hard to find a transaction where the hash has certain properties. IOTA uses Curl hash function for this, and the Proof of ...
mihi's user avatar
  • 7,324
4 votes
Accepted

Why would PoW not be enabled by default in full-node installation instructions?

At first there are two different ways of running a fullnode. You can run it on your Desktop computer next to your wallet. You can run it on a Server and connect your wallet via API (which is the ...
Tobi MZ's user avatar
  • 1,607
4 votes

Does the proof of work needed to attach a transaction fluctuate, if so, what causes the increase/decrease?

Proof of work does not increase over time automatically. It may be that the IOTA foundation or the majority of nodes will decide later that more PoW (or less) is needed, so they can adjust the MWM ...
mihi's user avatar
  • 7,324
4 votes
Accepted

Does the proof of work needed to attach a transaction fluctuate, if so, what causes the increase/decrease?

The difficulty of the POW is also called the minimal weight magnitude. It's up to you to choose this threshold (it's possible in wallet UI). High minimal weight magnitude means longer computation time,...
ben75's user avatar
  • 5,344
4 votes
Accepted

How does the POW change with the number transactions in a bundle?

The bundle hash is calculated from the "essence" parts (address, (obsolete)tag, timestamp, value, bundle index) of all transactions. Then the bundle hash is inserted into all transactions of the ...
mihi's user avatar
  • 7,324
4 votes

Does the chance of getting your transaction confirmed increase with faster CPU?

If the POW last for a long time, your transaction will be attached to relatively old transactions when it will be broadcasted to the network. It will looks like a "lazy tip". "Lazy tip" have less ...
ben75's user avatar
  • 5,344
4 votes

What prevents someone from using a Precomputed POW Spam Attack against the network?

The attack you describe may overload your direct neighbors with useless transactions. This may impact the network locally, but to impact the network globally, you should have a huge amount of direct ...
ben75's user avatar
  • 5,344
4 votes

As per "The Stability and the Security of the Tangle", how will IOTA ensure that all honest nodes are continuously using their hashing power?

The paper referenced in the question try to demonstrate that the tangle cannot resist to a 51% attack. Nothing really new here. The position of the Iota Foundation is to favorise a stable organic ...
ben75's user avatar
  • 5,344
3 votes
Accepted

How much computing power is needed for the PoW?

A nonvalue transaction (sensors would most likely just pass data and not iota) is only a single transaction (attaching an address to tangle is also a nonzero transaction). My PC (with an i7 8th Gen) ...
Werner der Champ's user avatar
3 votes

How Does a Client Prepare PoW for the Node?

You use getTransactionsToApprove to get the two transactions/tips that you need to use in your PoW. Then you must craft your transaction trytes, the Javascript libraries help with this. Then you ...
GusGorman402's user avatar
3 votes

What Proof of Work function does IOTA use?

IOTA's Proof of Work is directly comparable to Hashcash, as it serves a similar purpose to prevent spam, and in our case, also to prevent sybil-attacks. -Official IOTA FAQ More about the Hashcash ...
derfium's user avatar
  • 103
3 votes

Why would PoW not be enabled by default in full-node installation instructions?

The intention behind PoW is to provide spam resistance - prevent a bad actor from flooding the network with useless transactions that cause work for the other nodes. So, when you are running a full ...
mihi's user avatar
  • 7,324
3 votes

As per "The Stability and the Security of the Tangle", how will IOTA ensure that all honest nodes are continuously using their hashing power?

My paper states that any tip selection that uses the weight of sites to select tips are subject to double-spending attack if the amount of hashing power used by nodes to generates honest sites is ...
Q-B's user avatar
  • 31
3 votes
Accepted

Status of PoW with IOTA

Proof of work still exists in IOTA and it will not exist in IOTA 2.0. In the abstract of https://arxiv.org/abs/2005.07778 it says, In this work, we consider a novel IoT-friendly DLT architecture ...
Tsangares's user avatar
  • 808
2 votes

How to Securely Outsource Proof of Work Calculation?

The outsourcing of POW for light clients is already default. The attachToTangle command on the IRI does the POW and all public nodes (e.g. http://iota.bitfinex.com:80) manually deactivated it because ...
Zauz's user avatar
  • 4,454
2 votes

What Proof of Work function does IOTA use?

Iota currently uses Curl hashing algorithm for proof of work. It was developed internally by IOTA team as a ternary (uses base 3 numbers, like all Iota, instead of binary) cryptographically secure ...
lvella's user avatar
  • 461
2 votes

Will outsourcing POW ever be an issue?

No matter what happens, there will be both, devices that run POW by themselves and devices, which can't do it. Even if cheap processors are available, it may not be worth to compute the POW directly ...
Werner der Champ's user avatar
2 votes
Accepted

Does the tip selection depend on how quickly the proof of work is done?

It is correct that tip selection generally favours newer transactions. So it is of benefit to finish your PoW quicker. But unless your computer takes a couple minutes, this should not have a huge ...
Phil-ZXX's user avatar
  • 1,663
2 votes
Accepted

Where is PoW being executed when using the CLI wallet?

As this CLI wallet uses iota.lib.js and not also curl.lib.js, and attachToTangle is nowhere overwritten (monkey-patched), PoW will be executed on the full node you connect to. In case the node does ...
mihi's user avatar
  • 7,324
2 votes
Accepted

Can the official GUI IOTA wallet also delegate its PoW to a full node?

On the Desktop GUI wallet, as far as I know there is no way to set PoW to be done on the fullnode. But the Cli Wallet and the Android Wallet the default PoW is done on the fullnode.
AlbertK's user avatar
  • 242

Only top scored, non community-wiki answers of a minimum length are eligible