Validated nodes
Next validation:
Idena is the first proof-of-person blockchain where every node is linked to a cryptoidentity - one single person with equal voting power. Idena is one of the most decentralized blockchains.
To start mining Idena, you need to prove you're a unique human. It does not require the disclosure of any personal data (no KYC). You have to appear online when the validation ceremony starts and solve a series of flip-tests (CAPTCHAs).
The Idena protocol solves the blockchain oracle problem: Its independent mining nodes can act as oracles across various blockchains. Idena accounts are compatible with Ethereum.
The Internet has democratized information sharing, but, like any complex socio-technical system, it tends to concentrate power.
The World Wide Web is centered around the cloud infrastructure of super conglomerates like Amazon, Microsoft, and Facebook. They enjoy economy of scale and have access to the best engineering teams to create even more gravity for the solid core.
We are all citizens of Google and Apple.
We are happier, fitter, more productive, but... dependent, monetized, surveilled.
Even best-in-class secure email and messaging services like ProtonMail or Signal require us to disclose our identity one way or another for long-term storage on their servers.
Ten years ago, Bitcoin paved the way for reliable censorship-resistant digital cash, truly distributed infrastructure, and innovative leaderless governance. It was followed by Ethereum, which has proven the concept of global general-purpose computing and formed a vibrant ecosystem of decentralized application developers.
While blockchain technology is still in its infancy, it has already experienced its own concentration of power.
Over time, the validation of public blockchains got pooled in the hands of a few miners, making it easy to form cartels and distort governance. There are 13 controlling pools in Bitcoin, 20 distinct miners in Ethereum, and 21 block producers in EOS. Fifty percent of Ethers are owned by 400 addresses. The “Proof of Stake” mechanism will only make the distribution more extreme — the rich become richer. Such is the nature of money.
We believe that cryptoidentity is the building block of the decentralized future
There is a call for a solution to the growing imbalance of power in blockchain and Internet applications.
We believe that a cryptoidentity is the building block of the decentralized future. Such an identity can be constructed to be anonymous, self-managed, and valid globally, no matter where the person lives. No trusted authorities are needed to achieve this. All we need to know about the account is that there is a single living person to whom that account belongs. We call it Idena.
One person - one vote is a fundamental principle for democracy and a foundation for the future blockchain technology. We believe in distributed governance and the wisdom of the crowd to achieve stability. Advanced voting mechanisms like quadratic voting could improve distributed governance for everyone.
A peer-to-peer web without servers and censors would empower people, not wealth or authority, and give them control over sharing information and value. No personal data should be required to access a service, send a message, or buy a coffee in a decentralized world.
Blockchain mining must be democratic: The blockchain node should be light enough to run on an average computer or laptop. In Idena all participants are empowered to maintain the network. Participation in Idena is rewarded in a form of a UBI.
Every voice has a right to be heard. Spreading information should be seamless, and publications should be censorship-resistant.
We believe that a scalable blockchain can be built without compromising its safety. The basis for genuine scalability and safety is a transparent and redundant decentralization.
We are an anonymous group of like-minded engineers and computer scientists who stand for the human right to share information and exchange value freely and privately.
We believe that there is a way to redesign the way software systems in general and blockchains in particular work to achieve greater decentralization and scalability.
The Idena network allows for a proof of humanity and proof of uniqueness for its participants. We call it Proof-of-Person (PoP). Idena does not require any personal data sharing, does not reveal a person’s identity, and does not need a third-party identification center. Idena is based on a network of people mutually validating their humanness and uniqueness. How is it possible?
Idena employs regular checkpoint rituals — synchronous validation sessions — to certify a participants’ humanness for the consequent epoch. The validation requires solving of “flips-puzzles” easy for a human, difficult for a bot.
Fig 1. Idena validation flow for a single epoch
The uniqueness of participants is proven by the fact that they must solve flip synchronously. Flips are decrypted at the same time worldwide. A single person is not able to validate herself multiple times because of the limited timeframe for the answers submission.
After the validation session is over, the network reaches consensus about the new list of validated participants, and the date of the next validation session is scheduled. The bigger the network is, the less frequently the validation sessions happen.
The validation status of a participant is not forever. It expires when the next epoch starts. Participants should prolong their validation status for every new epoch.
To be allowed to take part in the next validation round, the participant must provide a certain number of newly created flips.
To join the network, a new person must get an invitation from a validated participant.
The Idena blockchain is based on a proof-of-person Sybil control mechanism. Every validated participant has an equal voting power in the network to produce blocks and validate transactions. Randomly selected participants generate block proposals and broadcast them into the network. A random committee is selected to reach consensus about whether to include a block into the blockchain.
Unlike many blockchains that utilize centralization to increase capacity, we solve the scalability problem by exaggerating decentralization. It might be considered as a counterintuitive approach because of the well-known “Scalability-Security-Decentralization” trilemma. However, Idena offers decentralization-based scalability without sacrificing security.
Idena provides a secure way to run multiple sub-chains in parallel driven by different sets of independent participants in a process called sharding. A network with millions of nodes driven by diverse people could be safely split into thousands of groups (shards) processing transactions at the same time.
The Idena protocol formalizes the notion of the human on the blockchain. We believe that it brings decentralization to a new level and supports the creation of a fair consensus by avoiding network centralization despite the nature of capital to concentrate. The Idena network is truly decentralized since every node is linked to a single person.
Technically, an account can be sold and bought. However, the Idena protocol introduces economic incentives to prevent participants from doing that. The person who sells an account is able to kill the cryptoidentity right after it was sold to unlock unspendable coins frozen in a special wallet linked to the account.
Idena enables democratic access to mining: Neither expensive mining hardware nor a bunch of money for stake is needed, but rather an average laptop that is online.
All validated participants are encouraged to do useful work for the network (hosting their nodes, creating and solving flips, inviting new users, and so on). This resource sharing is rewarded with a universal basic income (UBI). The UBI for a single participant is enough to cover the fees for 1000 transactions on the Idena blockchain per day.
The Idena network will have various types of internal governance mechanisms: network improvements proposals (soft forks); network upgrade proposals (hard forks); global fund proposals, and allocations.
There are various use cases that can be facilitated by the Idena network.
Governance is one of the most important killer apps of blockchains. DAOs effectively recreate cross-border organizational structures at miniscule administrative costs and near-zero compliance burden. However, governance mechanisms in permissionless communities can only be based on the stake of tokens; hence, they are inherently plutocratic. Large stakeholders can collude to dominate the outcome of voting, discouraging others from participation. A unique cryptoidentity (one account per person) can be used to distribute voting credits to the individual members of the community to ensure fairness. Modern voting technologies such as Quadratic Voting can be implemented to engage the crowd to participate in the collective decision-making process.
For most use cases, smart contracts and DAOs need to be fed with factual information from the outside world. This requires oracles to supply offchain data to the blockchain. The Idena network is essentially a ready-made network of oracles. There will be mechanisms that enable every validated Idena user to have an equal chance of being selected as an oracle. Randomly chosen participants will receive information requests published by smart contracts. The selected oracles will provide the data and will stake coins to guarantee its accuracy. When the consensus on the information is reached, the oracles will be rewarded or penalized depending on the quality of the information they provided.
Current business models of most Internet services imply the monetization of personal information collected about the user's behavior, interests, social connections, in many cases without the user's consent. The new business model could be based on the consensual self-monetization of personal information and proactive intentional disclosure initiated by the user. Based on such intentional information-sharing, advertisers could provide the best deals and pay the user directly to view and utilize them. Internet services and apps could distribute utility tokens, rewards, tokenized coupons, and discounts. This model would be possible only when advertisers and businesses are protected from Sybil attacks.
The network of independent nodes can securely store a queue of undelivered P2P-encrypted messages. Spam attacks are prevented by assigning a minor friction in the form of a transaction fee and a decentralized storage rent fee. The native cryptocurrency of the Idena network can be used to transact value between users as a special type of message inside the P2P chat. Trustless decentralized two-way bridges are to be developed to tokenize and transact major cryptocurrencies (BTC, ETH) as tokens on the Idena blockchain.
The Idena network can be used as a decentralized storage for publications and whistleblowing information to build censorship-free publishing platforms, which are protected from bots manipulating content discovery.
A full node of the Idena blockchain could be light enough to run on an average laptop. Participation in the network is rewarded with minting and can be considered as a form of the universal basic income sufficient to cover network services (for example, sending messages) as well as the bill for the Internet service and electricity consumed. At a certain stage the Idena network can be attractive for international organizations to distribute unconditional rewards to network participants.
A flip is a sort of a CAPTCHA that helps to determine whether a user is human. In contrast to a CAPTCHA, which stands for "Completely Automated Public Turing test to tell Computers and Humans Apart" and is usually generated by an automated service, a flip should be created by a human. And unlike a usual CAPTCHA, which is based on object recognition, solving a flip requires a semantic interpretation of the relationship between objects.
Each flip contains two stories in pictures. One of them (left or right) is a sequence of pictures that is created by a human as a meaningful story. The other is created by the same author as illogical. Stories are "read" from top to bottom. Solving a flip is choosing the story that seems logical. If both stories seem meaningful or meaningless, the task is still to choose the one which seems more logical than the other and thus would rather be chosen by other people.
A flip is not an IQ test but a test for common sense. There are no predefined correct answers: The correct answer will be the one chosen by a majority of people.
Example of a flip: a meaningful story (left) and a meaningless sequence of pictures (right)
Read more about AI-resitant captchas in Idena blog.
Try to test yourself to check whether you are bot or not.
We consider AI as an important part of the Idena project to improve the flip challenge and announce a contest for AI researchers and practitioners with a $55,000 reward cascade to develop an open AI instrument.
We welcome AI researchers and practitioners to develop an open source AI instrument for solving flips. Idena will award the following prizes (paid in iDNA, the Idena blockchain coin) to the first individual or a team to break respective accuracy in solving flips using with a verifiable proof:
Minimum accuracy |
Prize | Cascade prize |
Status |
---|---|---|---|
71% | $1,000 | $1,000 | No winner |
72% | $2,000 | $3,000 | No winner |
73% | $3,000 | $6,000 | No winner |
74% | $4,000 | $10,000 | No winner |
75% | $5,000 | $15,000 | No winner |
76% | $6,000 | $21,000 | No winner |
77% | $7,000 | $28,000 | No winner |
78% | $8,000 | $36,000 | No winner |
79% | $9,000 | $45,000 | No winner |
80% | $10,000 | $55,000 | No winner |
The applicant that will be able to show consistent accuracy (average for 3 epochs) will receive the corresponding prize cascade. For example, if the average accuracy reached is 72.5% the prize cascade of $1,000+$2,000 =$3,000 (equivalent amount in iDNA) will be paid.
In case if 2 or more algorithms apply at the same testing time the prize amount will be paid on first come first serve basis according to the accuracy reached. For example, if there is the first participant who reached 72,5% and the second one who reached 74% then the prize cascade of $3,000 will be paid to the first participant and $3,000+$4,000=$7,000 will be paid to the second participant.
Eligible AI algorithms should provide friendly API, be open source, cross-platform and must work without internet connection. AI instrument will be integrated into the Idena app for flip patterns detection.
AI should be trained on the dataset of flips that currently available in the blockchain explorer. Idena team will use the limited number of invites to collect out of sample flips for contestants' AI testing.
Flip challenge committee:The contest is designed and administered by the Idena team.
Protocol: to be specifiedThe Idena team reserves the right to cancel or amend the flip challenge and these rules and conditions.
Browse through the most frequently asked questions. See Installation and troubleshooting guide if you're experiencing issues with installation and running the Idena Node. Can’t find an answer? Email us at info@idena.io.
The uniqueness of participants is proven by the fact that they must solve and provide the answers for flip-puzzles synchronously. A single person is not able to validate herself multiple times because of the very limited timeframe for the submission of the answers.
The validation status of a participant is not forever. It expires when the next epoch starts. Participants should prolong their validation status for every new epoch.
Technically, an account can be sold and bought. However, the Idena protocol introduces economic incentives to prevent participants from doing that. A person who sells their account can simply kill the cryptoidentity afterwards to unlock their frozen coins (frozen coins accumulate for each account as a part of UBI and cannot be spent while the account is valid).
To sell an account, the seller provides a copy of the account's private key. The buyer cannot be sure that another copy of the private key will not stay with the seller. Thus, the private key enables the seller to kill the cryptoidentity at any time, and the buyer would not have an economic reason to buy an Idena account.
Every account in Idena has two wallets: the Idena wallet and the stake. The stake is like your pension account: 20% of all your Idena rewards (mining, validation rewards, flip rewards, valid invitation rewards, and so on) accumulate in the stake, while the remaining 80% goes directly to your Idena wallet.
The stake cannot be spent while your account is valid. You receive these coins in your Idena wallet only when you voluntary terminate your Idena account - that is, when you “kill” your cryptoidentity.
When your account is killed by the network protocol, you lose your stake.
Idena does not use the stake for governance purposes.
Discrimination of identities with the Newbie status
Only 20% of earned coins is mined to the main wallet for Newbies. The rest 80% is mined to the stake: in total 60% of earned coins is temporary locked in the stake until a Newbie becomes Verified.
60% of earned coins will be sent back to the main wallet once a Newbie becomes Verified.
Newbies cannot terminate their identities to withdraw the stake.
The date of the validation session is calculated by the network and is shown in the Idena app. The time is always fixed: 13:30 UTC.
The bigger the network is, the less frequently the validation sessions happen.
The validation date will be adjusted to Saturdays once the network reaches 9441 identities. The total epoch duration is limited to 28 days.
Network size | Frequency, days |
---|---|
17+ | 3 |
45+ | 4 |
96+ | 5 |
176+ | 6 |
291+ | 7 |
449+ | 8 |
N |
round(N^0.33) |
... | ... |
9441+ | 21 if Saturday |
N |
round(N^(0.33)/7)*7 |
... | ... |
16203+ | 28 |
The validation time of 13:30 UTC covers most countries when most people are awake. These are the local times for some of the world's cities (as of June 1, 2019):
The short validation session has a very limited time frame, less than two minutes, and consists of six flips, each of which is received only by 1–4 participants in the network (depending on the network size). This session’s task is conducting a Turing test: telling humans from AI.
The long flip qualification session lasts 30 minutes and consists of 25-30 flips, each of which is received by a larger number of network participants (depending on the network size). This session enables the network to achieve a consensus on flip quality and the right answer to a flip.
To get validated, you need to meet these three requirements during each validation session:
In addition, you need to solve flips both correctly and fast. The first 6 flips must be solved in less than 2 minutes.
The validation status of a participant is not forever. It expires when the next epoch starts. Participants should prolong their validation status for every new epoch. A validated person may miss two validation sessions in a row without losing her cryptoidentity. But then this person cannot mine coins during the epochs when validations have been missed.
There are different statuses of participants in Idena:
Fig: Identity status flow (Candidate, Newbie, Verified, Human)
Total score>=75%
can do the same as a Newbie plus
Total score>=92%
can do the same as a Verified plus
Fig: Identity status flow (Suspended, Zombie)
The validation time needs to be synchronized for people all over the world to verify the uniqueness of network participants. Otherwise, it would be possible to verify a different account at each of the various validation ceremonies.
Newbies and verified accounts must submit flips before the next validation ceremony. Not submitting flips is equal to missing a validation.
Candidates, suspended accounts, and zombies do not submit flips for the validation ceremony.
If your cryptoidentity is killed by the network, you lose your stake: 20% of all your rewards (mining, validation rewards, flip rewards, valid invitation rewards, and so on), which cannot be spent while your Idena account is valid and which can be received only when you voluntary terminate your account.
The remaining 80% of all your Idena earnings go directly to your Idena wallet. You keep those coins even if your cryptoidentity is killed (by you or by the network protocol).
To use Idena for sending messages and funds, you just need to download the app. To create a cryptoidentity, you should receive an invitation code from a validated participant of the network and use the code to apply for validation.
New invitations can only be sent out by validated nodes. The number of new invitations per node is limited and decreases as the network grows, while the total amount of generated invitations gets larger.
If you are invited by a person you don't know you take a risk of losing your Idena account: The person who invites you can terminate your identity during the next several epochs before your status is "Verified". Invitations should be granted for free by trusted people only.
The core Idena team is also granted to issue a limited number of invitations per epoch to support the network growth. Join the official Idena Telegram chat and follow instructions in the pinned message to get an invitation from the team.
The pace of network growth is restricted to minimize the probability of a Sybil attack.
The Idena protocol introduces incentives to prevent participants from buying and selling invitations. The person who sells an invitation can kill the invited participant and get the staked/locked coins during the next several epochs before their status is "Verified". The seller can double-spend the invitation by selling it multiple times. Invitations should be granted for free to trusted people only (relatives, friends, and so on).
The targeted number of invitations in the network is calculated as 50% of the network size after each validation (Idena foundation invitations remaining extra).
Invitations are distributed as follows:
The core Idena team is granted to issue a limited number of invitations per epoch to support the network growth.
The number of available invitations for the foundation address is limited to min(500, max(50, 1/3*NetworkSize))
Validated participants create flips to be able to take part in the next validation session.
For now, they can't. But Idena is designed as an open-source project, and we hope that there will be teams with specific expertise in this area who will be motivated to develop means for people with disabilities to get validated in the network, such as audio flips, for example.
A flip is submitted without the right answer. The network comes to a consensus about the right answer after the validation session.
If consensus is not reached, then the flip is disqualified. Answers for disqualified flips are not counted. Authors of disqualified flips get no reward for making them.
Flip has strong consensus if there are not less than 75% of participants agreed with the answer. Participants who gave right answer get 1 point, otherwise 0.
Flip has weak consensus if there are at least 66% of participants agreed with the answer. Participants who gave right answer get 1 point, otherwise 0,5.
The network comes to a consensus about the right answer after the validation session. If consensus is not reached, then the flip is disqualified. Answers for such disqualified flips are not counted.
As the network grows, the number of people solving the same flip goes down: In a network of 10,000 users, only two different participants will have the same flip to solve. When the network reaches 30,000 users, one single flip will appear in a validation session of only one participant.
The flips are stored as encrypted data in the network before validation, and then they are algorithmically distributed.
The flips are encrypted according to the following protocol:
FlipPublicSecret
for the encryption of the public part of the flip
FlipHiddenSecret
for the encryption of the hidden part of the flip
FlipRecipients[N]
array is produced: FlipHiddenSecret
is encrypted N times with candidates' public keys (N is the number of participants who must solve the flip)
FlipRecipients[N]
array is encrypted with FlipPublicSecret
and broadcasted to the IPFS
FlipRecipients[N]
corresponding to the flips they have to solve
FlipPublicSecret
.
FlipRecipients[N]
corresponding to the flips they need and extract the FlipHiddenSecret
using their private key.
FlipPublicSecret
.
Flips belong to the class of AI-hard problems. There is no single pattern for flips since they are created by humans according to randomly selected keywords.
Flips do not fall under the class of "recognition" problems, which are easily solved by neural networks. Solving a flip demands understanding the meaning of a story, using common-sense reasoning.
The example of the Winograd Schema Challenge shows that introducing a larger database does not lead to better results with AI-hard tasks.
In addition, adversarial noise can be added to flip images to make a neural network result in incorrect outputs.
Thus, current AI instruments or even a large database of flips will not achieve the results that can be compared to those demonstrated by humans.
You should report the flip when you see one of the following:
Every successful report of a flip is rewarded: The reward for the reported flip which is not paid to the flip creator is distributed between the committee members who reported the flip.
The number of flips that can be reported is limited to 1/3. So participants are motivated to pick which flip to report first relying on objective criteria (e.g. both keywords relevance).
To create a flip, you use two keywords randomly selected by the protocol as associative hints to think up a story within the general template of “Before – Something happens – After.” You upload four images from your device or from the Internet to tell the story. Then you create an alternative – a meaningless sequence of the images that you have chosen by shuffling – and submit the pair of sequences to the network.
These two random keywords selected from a large dictionary are a sort of associative hint for stimulating your creativity. You are required to use them for two reasons. First, doing so helps to ensure the non-repeatability and unpredictability of flip types, which makes flips truly AI-resistant. Second, it enables the Idena protocol to detect and punish protocol abuse such as submitting a number of random pictures instead of a flip or the same flip repeatedly.
Network participants must create flips relevant to the suggested keywords. If you are not sure of the meanings of the word, or if you cannot think of a story with the suggested words, click the Change my words button, and a new pair of words will appear. You are given 9 pairs of words to create three flips each epoch.
The relevance of the flip to the keywords is tested during the long qualification session. Participants who create flips that are irrelevant to the keywords are penalized by the protocol. Identities will be killed for repeatedly ignoring keywords when creating flips.
Flips are created by validated identities.
The network comes to the consensus about the right answer after the validation session. If consensus is not reached, then the flip is disqualified. Answers for disqualified flips are not counted, and the authors of these flips are not rewarded.
You cannot keep flip drafts for the next epoch, because the keywords used for flip creation are generated for the current epoch. All the drafts will be burnt after the validation session, and you will have to create new flips.
Users creating meaningless flips or spam or flips with inappropriate content or flips irrelevant to the keywords are to be punished.
Flips are distributed randomly. Participants are not allowed to solve flips created by themselves.
Total supply is not limited.
Total minting is capped at 51,840 coins per day. Half of the cap (50%) is mined while producing the blocks. The rest of the coins are minted during validation sessions.
Block reward: 6 iDNA
Maximum number of blocks per day: 4,320
Mining cap per day: 25,920 iDNA (50%)
Accumulating fund per day: 25,920 iDNA (50%)
Total cap: 51,840 iDNA
There are the following cases for supply utilization:
The mining penalty is charged if a node is being offline for more that 1 hour with the miner status activated. The miner status for the penalized node is deactivated automatically.
In order to continue mining, the mining status has to be activated manually. All the newly mined coins will be spent to cover the penalty. Once the penalty is paid, mining will continue as usual. All mining penalties are discarded when a new epoch starts.
The penalty size depends on the network size: PenaltySize = 6 iDNA x 1800 blocks / NetworkSize
How is the mining penalty charged?Every node tracks activity of other nodes when new blocks are produced. There are two subsequent blocks that have to be mined to penalize an offline node:
OfflinePropose
bit is activated)
TurnOffline
.
OfflineCommit
bit is activated)
The transaction fee is calculated automatically by protocol. The fee goes up or down based on how full the previous block was, targeting an average block utilization of 50%. When the previous block is more than 50% full, the transaction fee goes up proportionally. When it is below 50% usage, fees go down. A user can specify the maximum fee limit for the transaction.
transactionFee = currFeeRate x transactionSize
currFeeRate = max(
1e-16,
0.1/networkSize,
prevFeeRate*(1+0.25*(prevBlockSize/300Kb-0.5))
)
Fig: Transaction fee calculation
Validation ceremony transactions are not charged. However, they affect the fee rate because of the block consumtion.
90% of paid fees are burnt. The rest 10% are paid to the block proposer.
There is a fixed cap for minting Idena coins equal to 51,840 iDNA per day:
The validation session fund is capped at 25,920 iDNA per day. It accumulates daily (according to the number of blocks issued) and gets distributed at the end of the validation session as follows:
No rewards are paid to those participants who fall into one of the following groups:
Idena formalizes people on the blockchain and there might be use cases that we can not anticipate yet.
Onchain marketingIdena participants voluntarily agree to consume ads published by a valid address which burns coins. Multiple advertisers compete for attention of a certain group of users by burning coins. This is an auction: Whoever burns more coins has the right to show their ad. Burnt coins are removed from the total supply. Newly mined coins are equally distributed among the network participants and then can be sold to advertisers who will have shortage of coins.
Fig: Closed tokenomics fuels the demand for the Idena coin
1% of all issued coins is accumulated at the zero wallet address. We believe that a governance for the zero wallet fund allocation will be established in future. It can be used for the external projects funding, covering someones losses or for some other purporses the network agrees on.
There is no private key for the zero address. The network must reach consensus in order to spend it.
This is a general safety assumption applicable to any permissionless blockchain and it is not possible to overcome it: More than 2/3 of honest participants are needed to guarantee safety.
Let's look at Bitcoin proof-of-work. Consider selfish mining when the biggest miners are getting bigger. As a result, small miners do not invest in Bitcoin mining since it contributes to their losses. As a matter of fact, there is highly concentrated mining in Bitcoin that cannot ever be reverted. There are thirteen controlling pools in Bitcoin. There are three pools controlling more than 50 percent of the Bitcoin network.
The captcha test starts synchronously at the same time worldwide. Answers must be submitted within an aggressive timeframe. An attack requires extensive coordination of a high number of unique workers.
In addition, since the validation timeframe is relatively small (1–2 minutes), the workers might be interested in validating their own identities instead of selling their time during the validation time.
Attack: An adversary offers a flip service that creates high quality flips using the set of words you specify. Participants who don't want to spend time creating flips can outsource this job to the service. If the service has enough users it can auto-solve a significant number of flips.
The threat can be mitigated by introducing a punishment mechanism: An account can be killed for submitting a compromised flip for validation. A flip is considered compromised if it has been seen by other people before the validation time. A hash of the proof published on the blockchain prior the validation can be considered as evidence. The person who provides the evidence earns percentage of the stake of the terminated account.
Effectively, once you decide to submit at least one flip provided by a flip service, you take a risk that your account may be terminated by this service in future.
A flip service can not prove that it does not publish evidence of compromised flips. It will hardly be profitable to build such a service on reputation since there is a strong incentive to kill accounts later on when more accounts are compromised and the total stake of those accounts is big enough.
Attack: Users in an attacking pool share the flips they submitted to the network with other users in the pool before the validation. This allows the pool to validate Sybil accounts.
Assume the total network size is 1000. An adversary has a pool of 100 people colluded. the adversary knows the answers for 10% of flips in advance. This means the adversary can validate 1% of Sybils by colluding (10 accounts).
On the next round the adversary knows 11% of the flips so they can validate 1.1% of Sybils (11 accounts). The adversary can only grow extensively: More and more real people have to collude.
Compared to PoS, getting 10% of the actual humans in the network to collude is harder than merely having capital equivalent to 10% of the network’s market cap.
Attack: AI can learn to solve flips by having a huge dataset of flips produced by a big network: 1 million network of people will generate millions of flips per epoch which is enough for machine learning.
The threat is mitigated by flips encryption. Each flip is available only for those participants who solve it during the validation session. There are around 10-15 persons who see it. The flips that have been used for validation are encrypted: Only 2 out of 4 images of a flip are publicly available to make it impossible to easily collect huge datasets.
You can find step by step Idena installation guide at idena.site developed by Idena community member @rioda.
Can’t find an answer? Email us at
info@idena.io.
cd ~/Desktop/Idena
chmod +x idena-node-mac-x.xx.x
./idena-node-mac-x.xx.x
The private key is generated automatically once the node is launched for the first time. You can find the private key in the directory where the node is located:
MacOS (built-in node)cd ~/Library/Application\ Support/Idena/node/datadir/nodekey/
open .
%appdata%/Idena/node/datadir/keystore/nodekey
~/.config/Idena/node/datadir/keystore
./datadir/keystore/nodekey
Make sure to backup the nodekey
file securely since the current node version x.xx.x does not support private key encryption.
In order to run the node with your existing address on another computer, make a copy of your node's private key. You can find the private key file in the directory where the node is located:
./datadir/keystore/nodekey
Copy the nodekey
file to the new location and restart the node there.
npm install
npm run start
You can use the following minimum VPS configuration for running the Idena node:
1. Check your VPS ports settings
Open the following port to allow discovering of your node by other peers:
40405
The Idena node RPC is running at 9009
port by default. Please make sure that 9009
port is closed. If you want to connect to your node remotely use a tunnel connection.
2. Disable private IP addresses scanning
Create the following config file at the same folder where the node is located (download example: config.json):
{ "IpfsConf": { "Profile": "server" } }
Run the node with the --config
parameter:
idena-node-linux-x.xx.x --config=config.json
3. More details
Read tutorial provided by Idena community member @realRioda
on the https://idena.site/faq_tutorials...
1. Establish tunnel connection (using PuTTy)
PuTTY tunnel connection configuration
Using ssh
You can also setup tunnel connection using ssh:
ssh -L 9999:localhost:9009 YOUR_VPS_IP
2. Specify Idena node connection parameters
'Connect to remote node'
toggleIdena remote node connection settings
http://localhost:9999
Api-key can be found in the following flie:
./datadir/api.key
You can also run the node with a custom api-key using apikey
parameter:
idena-node-linux-x.xx.x --apikey=MY_API_KEY
Run the node with the lowpower
profile parameter specified:
Windows
idena-node-win-0.12.0.exe --profile=lowpower
macOS
./idena-node-mac-0.12.0 --profile=lowpower
cd ~/Library/Application\ Support/Idena/node/datadir/logs/
open .
%appdata%/Idena/node/datadir/logs/
~/.config/Idena/node/datadir/logs/
The log file can be found in the same directory where the Idena node is located:
./datadir/logs/output.log
Windows
In order to find the Idena client log files, open the following directory in the Windows file explorer:
%appdata%/Idena/Logs/
macOS
In order to find the Idena client log files, type the following in the terminal:
cd ~/Library/Logs/Idena
open .
You can download the latest 64-bit develop builds of the Idena app and node for the supported platforms below.
See Installation and troubleshooting guide if you're experiencing issues with installation and running the Idena node.
DISCLAIMER: You run this software at your own risk(*)
Download the Idena app to run it on your desktop. The Idena node will be downloaded automatically with the first start.
You can also connect to your remote Idena node if you run it separately or on VPS (see the guide).
All builds of the Idena client are available on Github.
You can also build the Idena app from source (see the guide).
Download Idena node if you want to run it separately or on your remote VPS (please check the guide).
Build | Size | Version | Published |
---|
Build | Size | Version | Published |
---|
Build | Size | Version | Published |
---|
All builds of the Idena node are available on Github.
You can also build the Idena node from source.
* DISCLAIMER: Idena makes no representations or warranties of any kind concerning the safety, suitability, lack of viruses or inaccuracies of this software. There are inherent dangers in the use of any software, and you are solely responsible for determining whether Idena is compatible with your equipment and other software installed on your equipment. Furthermore, users commit themselves to a legally appropriate use of Idena according to the respective national as well as international law. You are also solely responsible for the protection of your equipment and backup of your data, and the provider will not be liable for any damages or loss of iDNA you may suffer in connection with using, modifying, or distributing this software.
Get access to Idena in your browser
Use the Idena web client if you do not have access to your computer during the validation ceremony or have problems with your node synchronization.
You can run the web client from the source code.
To use the Idena web client, you need to connect to one of the shared nodes provided by Idena community members or Idena core team.
Request an API key in the Telegram chat.
In order to have web access to the account that you have on your desktop version of Idena app, you need to export the private key at the Settings page.
The private key should be imported into the web client. It will be stored in the browser encrypted with a password. The private key never leaves your browser and is used to sign transactions that are sent to the shared node.
When using the web client, you can only earn validation rewards (50% of possible rewards). In order to mine coins, you need to download and run your own node.
If you want to share your node hosted on a VPS with other users, follow the instructions.
Wallets page is not yet availble in the web client. Please use the Idena app instead.
Learn more about the Idena web client development.
Idena is an open source project and the Idena community is its key driving force. Every community member should have an opportunity to contribute and get a reward.
Idena's ambition is to be truly global and diverse. We would like people from various countries and of all languages to join Idena. If you speak a language other than English that is a valuable asset. Start and grow a new community in your own language, take your time to educate them about Idena and help them join the network.
1. Start a community on any platform that is popular in your country or which you are familiar with best.
2. Use your network and other resources to attract people.
3. Educate the community about Idena. Feel free to reach out to the Idena community members or the Idena team if you need more data or explanations that you cannot find on the Idena website or in the Idena blog.
4. While you have less than 100 community members, send an email at info@idena.io or message to @AndrewIdena telegram account, receive invitations from the Idena team and get rewards for successful invitations.
We invite all the Idena community members to participate in Idena marketing activities: Pick what you would like to do (pitch a blogger or a journalist or participate in events by giving talks) from the list of marketing activities, implement it and apply for a reward at info@idena.io.
If you need help or advice (like additional information about Idena or a comment from a team member) please do not hesitate to ping Idena community admins or @AndrewIdena telegram account.
There are a lot of international and national mass media that might be interested in covering Idena. If we join forces we can get their attention. Reputable tech, crypto, finance and business media are of primary interest. Spotting and pitching journalists that could potentially be interested in learning about Idena is what we need.
Activity | Audience | Reward (*) paid in iDNA |
---|---|---|
Tier 1 media piece (article, podcast episode...)
Reputable international tech, crypto, finance or business media: Business Insider, Techcrunch, Coindesk... |
10M+ | $5,000 |
Tier 1 quality media mention | 10M+ | $2,500 |
Tier 2 media piece (article, podcast episode...)
Reputable international tech, crypto, finance or business media: Wired UK, Cointelegraph... |
1M+ | $2500 |
Tier 2 quality mention | 1M+ | $1000 |
Tier 2 media piece (article, podcast episode...)
Tech, crypto, finance or business media |
300K+ | $600 |
Tier 3 quality media mention | 300K+ | $300 |
1. Spot a reputable journalist that might be interested in learning and telling their audience about Idena.
2. Contact them and educate them about Idena: why you consider the project unique and valuable, what makes you support it. Learn more about the journalist you are going to pitch and be creative: They receive hundreds of messages every day, your pitch should stand out. Be polite and respectful. Please note: We will not pay journalists for publications. They should get interested in covering Idena because they see value for their audience in it.
3. When you receive a reply, provide additional information. Feel free to reach out to the Idena community or the Idena team if you need more data or explanations that you cannot find on the Idena website or in the Idena blog.
4. This may be the right time to email proof of your communications at info@idena.io. Please don't do it until you get a positive reply.
5. When a publication is out (the result may be a full media piece about Idena or a quality mention - not just the name of the project, but also the project's description), email the link to it and your Idena wallet address at info@idena.io and get a reward.
6. A publication may often be a result of a joint effort. If more than one community member claims that their independent communication with a journalist resulted in a publication, the reward is paid to three community members with the most substantial and quality communication with the publication's author out of those who emailed us their proof before the publication is out.
Bloggers today are sometimes more powerful than media. They are modern mass media with huge audiences and dedicated subscribers. We need your help with finding bloggers and influencers with high quality content in the areas of crypto, tech, finance, human rights on YouTube, Twitter, Medium or any other platform. Pitch Idena to them and get them interested in covering Idena.
Activity | Audience | Reward (*) paid in iDNA |
---|---|---|
Tier 1 blog piece (article, podcast episode...) | 200K+ | $2,000 |
Tier 1 quality mention | 200K+ | $1,000 |
Tier 2 blog piece (article, podcast episode...) | 70K+ | $900 |
Tier 2 quality mention | 70K+ | $450 |
Tier 3 blog piece (article, podcast episode...) | 30K+ | $300 |
Tier 3 quality mention | 30K+ | $150 |
Tier 4 blog piece (article, podcast episode...) | 5K+ | $100 |
1. Spot a reputable blogger (crypto, tech, finance, human rights) that might be interested in learning and telling their audience about Idena.
2. Contact them and educate them about Idena: why you consider the project unique and valuable, what makes you support it. Learn more about the blogger you are going to pitch and be creative: They receive hundreds of messages every day, your pitch should stand out. Be polite and respectful. Please note: We will not pay bloggers for publications. They should get interested in covering Idena because they see value for their audience in it.
3. When you receive a reply, provide additional information. Feel free to reach out to the Idena community or the Idena team if you need more data or explanations that you cannot find on the Idena website or in the Idena blog.
4. This may be the right time to email proof of your communications at info@idena.io. Please don't do it until you get a positive reply.
5. When a publication is out (the result may be a full media piece about Idena or a quality mention - not just the name of the project, but also the project's description), email the link to it and your Idena wallet address at info@idena.io and get a reward.
6. A publication may often be a result of a joint effort. If more than one community member claims that their independent communication with a blogger resulted in a publication, the reward is paid to three community members with the most substantial and quality communication with the publication's author out of those who emailed us their proof before the publication is out.
The Idena community is very diverse and distributed all over the world. It's very likely that there is a knowledgeable and passionate Idena community member in locations where major international and national tech, crypto, finance and business conferences take place. There is also a lot happening online these days. Apply for the event participation and give a talk.
Activity | Audience | Reward (*) paid in iDNA |
---|---|---|
Tier 1 event participation
International tech, crypto, finance or business event |
7K+ | $3,000 |
Tier 2 event participation
International or national tech, crypto, finance or business event |
3.5K+ | $1,000 |
Tier 3 event participation
International or national tech, crypto, finance or business event |
250+ | $150 |
1. Spot an event that might be suitable for telling about Idena.
2. Contact the organizers and suggest a topic that could be of interest to their audience and allow telling about Idena. Be polite and respectful.
3. Prepare a presentation. Feel free to reach out to the Idena community or the Idena team if you need more data or explanations that you cannot find on the Idena website or in the Idena blog.
4. Give a presentation and get a video or photo proof of your participation and the audience size.
5. Email a link to the event's webpage, a video or a photo proof and your Idena wallet address at info@idena.io and get a reward.
Follow development challenges run by Idena or take the initiative to realize an idea of your own.
See examples of apps developed by Idena community members
Idena invites software security researchers to participate in the bug bounty program to hunt down its vulnerabilities.
If you believe that you have found a security vulnerability in the Idena node or Idena app, we encourage you to report it to the Idena team.
The Idena team will reward security researchers who help us keep the Idena blockchain and Idena users' accounts safe. Bounties for such reports are entirely at Idena's discretion, based on risk, impact and other factors.
1. Identify a vulnerability which creates a security risk and describe the problem.
2. Submit your report via email: info@idena.io
3. Give the Idena team time to investigate the issue before making any information in or about the report public.
4. The Idena team determines bounty amounts based on a variety of factors, including impact, possible risks and quality of the report.
5. In the event of duplicate reports, a bounty will be awarded to the first person to submit an issue.
6. The Idena team may publish submitted reports or information about them.
No predetermined amount
To qualify for a bounty, report a security bug that potentially could lead to:
- Attacking consensus mechanism
- Stealing coins
* DISCLAIMER: The iDNA price for rewards is defined by the Idena team and may differ from the market price.
The Idena team reserves the right to:
- Reject a reward application in case of attempts to fake a proof or manipulate data
- Change the list of activities and rewards