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♦
- 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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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% ...
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 ...
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♦
- 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 ...
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♦
- 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,...
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♦
- 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 ...
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 ...
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 ...
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) ...
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 ...
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 ...
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♦
- 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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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♦
- 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.
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
proof-of-work × 46transaction × 9
tangle × 6
security × 5
internet-of-things × 5
energy-consumption × 5
iri-node × 4
iota-network × 4
attach-to-tangle × 4
confirmation × 3
double-spending × 2
coordinator × 2
tip-selection × 2
hashing × 2
consensus × 2
curl × 2
wallet × 1
node × 1
address-reuse × 1
legacy-protocol × 1
bundles × 1
pending × 1
ternary × 1
signing × 1
pyota × 1