What are some good alternatives to Whisper for blockchain messaging?What is Whisper and what is it used...
Cryptic cross... with words
What is an explicit bijection in combinatorics?
Isn't a semicolon (';') needed after a function declaration in C++?
Is there any danger of my neighbor having my wife's signature?
Are all power cords made equal?
Found a major flaw in paper from home university – to which I would like to return
Why is Shelob considered evil?
How do I write a maintainable, fast, compile-time bit-mask in C++?
How Create a list of the first 10,000 digits of Pi and sum it?
How do I avoid the "chosen hero" feeling?
When distributing a Linux kernel driver as source code, what's the difference between Proprietary and GPL license?
A cancellation property for permutations?
Short story about a man betting a group he could tell a story, and one of them would disappear and the others would not notice
Checking if an integer permutation is cyclic in Java
Exploding Numbers
Taking an academic pseudonym?
Badly designed reimbursement form. What does that say about the company?
Is it common to refer to someone as "Prof. Dr. [LastName]"?
Manager has noticed coworker's excessive breaks. Should I warn him?
Spanning tree Priority values
Now...where was I?
Can I do anything else with aspersions other than cast them?
How can I make my enemies feel real and make combat more engaging?
How can I differentiate duration vs starting time
What are some good alternatives to Whisper for blockchain messaging?
What is Whisper and what is it used for?Is either the whisper.sh messaging app or the “Open Whisper Systems” project related to the Ethereum whisper project?Why DARPA wants secure messaging based on blockchainUnstable connection between peers on a private networkHow does one enable and use SWARM demon & Whisper messaging functionality provided by Geth 1.5?How to give more resources to Ethereum Wallet?Looking for a working Whisper exampleHow does whisper work in Ethereum?How to start geth for whisper only without blockchain stuff?Setting up a server to run a geth node - what hardware would you recommend?
I have been experimenting with Ethereum and I achieved good results with Whisper in a private network. The main problem though is that it is pretty slow even when nodes are running in the same computer because messages take between 300-800ms to be received. What are some faster alternatives? My requirements are to be able to send small JSON messages as fast as possible.
go-ethereum whisper message
add a comment |
I have been experimenting with Ethereum and I achieved good results with Whisper in a private network. The main problem though is that it is pretty slow even when nodes are running in the same computer because messages take between 300-800ms to be received. What are some faster alternatives? My requirements are to be able to send small JSON messages as fast as possible.
go-ethereum whisper message
add a comment |
I have been experimenting with Ethereum and I achieved good results with Whisper in a private network. The main problem though is that it is pretty slow even when nodes are running in the same computer because messages take between 300-800ms to be received. What are some faster alternatives? My requirements are to be able to send small JSON messages as fast as possible.
go-ethereum whisper message
I have been experimenting with Ethereum and I achieved good results with Whisper in a private network. The main problem though is that it is pretty slow even when nodes are running in the same computer because messages take between 300-800ms to be received. What are some faster alternatives? My requirements are to be able to send small JSON messages as fast as possible.
go-ethereum whisper message
go-ethereum whisper message
asked 4 hours ago
DavidDavid
1116
1116
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
Whisper
First of all, Whisper is kind of a database to spread announcements to the Ethereum network - or more precisely, to all geth
nodes who have enabled Whisper. By default, Whisper is hidden behind a flag.
Whisper can be used to send messages. Sending messages will have the following properties:
- Receiver anonymity: no one knows who the actual receiver is
No sender anonymity: a global passive adversary (e. g. your network service provider) can see the origin of the message
Uncertainty whether a message reached its destination. You can increase the probability by using a higher TTL value but this comes with the drawback that you need to equip the message with a significantly more difficult proof of work.
The problem of Whisper is that each message is flooded through the network until its TTL is reached - even if it has reached the desired destination. And to prevent people from spamming the the network, Whisper nodes only accept messages with a certain proof-of-work which is closely related to the TTL value.
In private networks, this is not a problem. But the bigger the network becomes, the worse it gets.
Anonymous / Privacy preserving communication
There's the anonymity trilemma which states that you can achieve only two out of the following properties:
- Strong anonymity
- Low latency
- High throughput
So when, you want to send "messages as fast as possible" you need to live without strong anonymity.
Alternatives
At the moment, there something like a Whisper 2.0 for point-to-point messaging under development. The project is called hopr
. Its goal is to have:
- provable anonymity / privacy preserving communication as it uses the SPHINX packet format
- incentivations for the parties / nodes that relay messages
- adaptable anonymity - the user can choose to some extend the degree of privacy / anonymity by sacrificing
- latency or
- low relay fees or
- privacy guarantees
A working group has been formed, including Status.im, Validity Labs and Web3 Foundation.
add a comment |
PSS (Postal Service over Swarm) has no benchmarks, but it sends a message only to a registered node, so I assume it to be faster.
Disclaimer: I work with the Swarm team.
New contributor
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "642"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fethereum.stackexchange.com%2fquestions%2f67464%2fwhat-are-some-good-alternatives-to-whisper-for-blockchain-messaging%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Whisper
First of all, Whisper is kind of a database to spread announcements to the Ethereum network - or more precisely, to all geth
nodes who have enabled Whisper. By default, Whisper is hidden behind a flag.
Whisper can be used to send messages. Sending messages will have the following properties:
- Receiver anonymity: no one knows who the actual receiver is
No sender anonymity: a global passive adversary (e. g. your network service provider) can see the origin of the message
Uncertainty whether a message reached its destination. You can increase the probability by using a higher TTL value but this comes with the drawback that you need to equip the message with a significantly more difficult proof of work.
The problem of Whisper is that each message is flooded through the network until its TTL is reached - even if it has reached the desired destination. And to prevent people from spamming the the network, Whisper nodes only accept messages with a certain proof-of-work which is closely related to the TTL value.
In private networks, this is not a problem. But the bigger the network becomes, the worse it gets.
Anonymous / Privacy preserving communication
There's the anonymity trilemma which states that you can achieve only two out of the following properties:
- Strong anonymity
- Low latency
- High throughput
So when, you want to send "messages as fast as possible" you need to live without strong anonymity.
Alternatives
At the moment, there something like a Whisper 2.0 for point-to-point messaging under development. The project is called hopr
. Its goal is to have:
- provable anonymity / privacy preserving communication as it uses the SPHINX packet format
- incentivations for the parties / nodes that relay messages
- adaptable anonymity - the user can choose to some extend the degree of privacy / anonymity by sacrificing
- latency or
- low relay fees or
- privacy guarantees
A working group has been formed, including Status.im, Validity Labs and Web3 Foundation.
add a comment |
Whisper
First of all, Whisper is kind of a database to spread announcements to the Ethereum network - or more precisely, to all geth
nodes who have enabled Whisper. By default, Whisper is hidden behind a flag.
Whisper can be used to send messages. Sending messages will have the following properties:
- Receiver anonymity: no one knows who the actual receiver is
No sender anonymity: a global passive adversary (e. g. your network service provider) can see the origin of the message
Uncertainty whether a message reached its destination. You can increase the probability by using a higher TTL value but this comes with the drawback that you need to equip the message with a significantly more difficult proof of work.
The problem of Whisper is that each message is flooded through the network until its TTL is reached - even if it has reached the desired destination. And to prevent people from spamming the the network, Whisper nodes only accept messages with a certain proof-of-work which is closely related to the TTL value.
In private networks, this is not a problem. But the bigger the network becomes, the worse it gets.
Anonymous / Privacy preserving communication
There's the anonymity trilemma which states that you can achieve only two out of the following properties:
- Strong anonymity
- Low latency
- High throughput
So when, you want to send "messages as fast as possible" you need to live without strong anonymity.
Alternatives
At the moment, there something like a Whisper 2.0 for point-to-point messaging under development. The project is called hopr
. Its goal is to have:
- provable anonymity / privacy preserving communication as it uses the SPHINX packet format
- incentivations for the parties / nodes that relay messages
- adaptable anonymity - the user can choose to some extend the degree of privacy / anonymity by sacrificing
- latency or
- low relay fees or
- privacy guarantees
A working group has been formed, including Status.im, Validity Labs and Web3 Foundation.
add a comment |
Whisper
First of all, Whisper is kind of a database to spread announcements to the Ethereum network - or more precisely, to all geth
nodes who have enabled Whisper. By default, Whisper is hidden behind a flag.
Whisper can be used to send messages. Sending messages will have the following properties:
- Receiver anonymity: no one knows who the actual receiver is
No sender anonymity: a global passive adversary (e. g. your network service provider) can see the origin of the message
Uncertainty whether a message reached its destination. You can increase the probability by using a higher TTL value but this comes with the drawback that you need to equip the message with a significantly more difficult proof of work.
The problem of Whisper is that each message is flooded through the network until its TTL is reached - even if it has reached the desired destination. And to prevent people from spamming the the network, Whisper nodes only accept messages with a certain proof-of-work which is closely related to the TTL value.
In private networks, this is not a problem. But the bigger the network becomes, the worse it gets.
Anonymous / Privacy preserving communication
There's the anonymity trilemma which states that you can achieve only two out of the following properties:
- Strong anonymity
- Low latency
- High throughput
So when, you want to send "messages as fast as possible" you need to live without strong anonymity.
Alternatives
At the moment, there something like a Whisper 2.0 for point-to-point messaging under development. The project is called hopr
. Its goal is to have:
- provable anonymity / privacy preserving communication as it uses the SPHINX packet format
- incentivations for the parties / nodes that relay messages
- adaptable anonymity - the user can choose to some extend the degree of privacy / anonymity by sacrificing
- latency or
- low relay fees or
- privacy guarantees
A working group has been formed, including Status.im, Validity Labs and Web3 Foundation.
Whisper
First of all, Whisper is kind of a database to spread announcements to the Ethereum network - or more precisely, to all geth
nodes who have enabled Whisper. By default, Whisper is hidden behind a flag.
Whisper can be used to send messages. Sending messages will have the following properties:
- Receiver anonymity: no one knows who the actual receiver is
No sender anonymity: a global passive adversary (e. g. your network service provider) can see the origin of the message
Uncertainty whether a message reached its destination. You can increase the probability by using a higher TTL value but this comes with the drawback that you need to equip the message with a significantly more difficult proof of work.
The problem of Whisper is that each message is flooded through the network until its TTL is reached - even if it has reached the desired destination. And to prevent people from spamming the the network, Whisper nodes only accept messages with a certain proof-of-work which is closely related to the TTL value.
In private networks, this is not a problem. But the bigger the network becomes, the worse it gets.
Anonymous / Privacy preserving communication
There's the anonymity trilemma which states that you can achieve only two out of the following properties:
- Strong anonymity
- Low latency
- High throughput
So when, you want to send "messages as fast as possible" you need to live without strong anonymity.
Alternatives
At the moment, there something like a Whisper 2.0 for point-to-point messaging under development. The project is called hopr
. Its goal is to have:
- provable anonymity / privacy preserving communication as it uses the SPHINX packet format
- incentivations for the parties / nodes that relay messages
- adaptable anonymity - the user can choose to some extend the degree of privacy / anonymity by sacrificing
- latency or
- low relay fees or
- privacy guarantees
A working group has been formed, including Status.im, Validity Labs and Web3 Foundation.
edited 18 mins ago
answered 1 hour ago
Robert KielRobert Kiel
862
862
add a comment |
add a comment |
PSS (Postal Service over Swarm) has no benchmarks, but it sends a message only to a registered node, so I assume it to be faster.
Disclaimer: I work with the Swarm team.
New contributor
add a comment |
PSS (Postal Service over Swarm) has no benchmarks, but it sends a message only to a registered node, so I assume it to be faster.
Disclaimer: I work with the Swarm team.
New contributor
add a comment |
PSS (Postal Service over Swarm) has no benchmarks, but it sends a message only to a registered node, so I assume it to be faster.
Disclaimer: I work with the Swarm team.
New contributor
PSS (Postal Service over Swarm) has no benchmarks, but it sends a message only to a registered node, so I assume it to be faster.
Disclaimer: I work with the Swarm team.
New contributor
New contributor
answered 1 hour ago
Adam SchmidegAdam Schmideg
101
101
New contributor
New contributor
add a comment |
add a comment |
Thanks for contributing an answer to Ethereum Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fethereum.stackexchange.com%2fquestions%2f67464%2fwhat-are-some-good-alternatives-to-whisper-for-blockchain-messaging%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown