Hot answers tagged

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 ...
user avatar
  • 7,254
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 ...
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 ...
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 ...
user avatar
  • 3,135
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 ...
user avatar
  • 5,344
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 ...
user avatar
  • 7,254
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,...
user avatar
  • 5,344
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 ...
user avatar
  • 7,254
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 ...
user avatar
  • 7,254
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 ...
user avatar
  • 1,607
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 ...
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 ...
user avatar
  • 5,344
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 ...
user avatar
  • 5,344
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 ...
user avatar
  • 7,254
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 ...
user avatar
  • 31
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 ...
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 ...
user avatar
  • 103
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 ...
user avatar
  • 798
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 ...
user avatar
  • 4,459
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 ...
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 ...
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 ...
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 ...
user avatar
  • 7,254
2 votes

What is the lower limit of energy usage for an IOTA transaction?

A low min value can only be given as an averaged value, since finding the nonce (pow) is a statistical process. Energy consumption for this pow process depends on how effective your cpu is working (...
user avatar
2 votes

When can a transaction be considered irreversable? (without COO)

When can a transaction be considered irreversable ? (without COO) Strictly speaking: never. In any really decentralized DLT any transaction have a probability to be valid... and this probability is ...
user avatar
  • 5,344
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.
user avatar
  • 242
2 votes
Accepted

PearlDiver: why are these values hard-coded?

PearlDiver computes 64 hashes at once. Those hardcoded values make the hashes be distinct by initializing the fragment not affected by the incrementing routine to values which are distinct. An ...
user avatar
2 votes
Accepted

JOTA - How to verify PoW is being done?

Yes Pow must have been done... but not locally. To perform the POW locally, you need to setup an iotaClient with a object able to perform the pow locally. You do this in the @Setup for your test ...
user avatar
  • 5,344
2 votes
Accepted

Is part of the address private key revealed when the user reattaches a failed transaction?

You cannot get parts of the private key using reattachments. To understand why, let's see how signing works. First of all, there is an unsigned bundle consisting out of several transactins. To sign ...
user avatar
2 votes

How many type of Proof-of-Work is used in IOTA?

1) In mid 2017 the M-Bug was found and the work-around for it is (inoficially) called "Mini-PoW". It could happen that a Bundle-Hash contained "M" which exposed a private key (and all following keys) ...
user avatar

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