bitmessage implementation in any other programming language

BM-NBTsQ5sVM44bhgMPNgC9dvgBFmuBL7bL
Oct 6 08:37 [raw]

Was wondering if anyone's working on bitmessage implementations in anything else than the current Python reference?

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 6 08:47 [raw]

bmd is a Bitmessage full node written in go https://github.com/DanielKrawisz/bmd

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 6 08:48 [raw]

It seems in open-transactions bitmessage is implemented in C++. At least it mentioned in their doc: https://github.com/Open-Transactions

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 6 08:58 [raw]

Open-Transactions doesn't implement bitmessage - it uses the PyBitmessage API

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 6 09:30 [raw]

The caveat here is that bmd is a just a relay hence the use of "node". I'm not really sure what "full" is supposed to mean but bmd does not do any encryption/decryption.

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 6 09:45 [raw]

I remember reading some months ago that some group was working (or planning?) on a red/black implementation of bitmessage - not sure about the details though?

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 6 09:54 [raw]

Sounds like bmd/bmclient by Justus Ranvier. Is this what you had in mind? bmd bmd is the network daemon (the equivalent of btcd) which connects to the P2P network, relays and stores messages, and contains no private keys or user-specific metadata. bmclient bmclient is the user daemon (the equivalent of btcwallet) which stores a user's private keys, messages, and metadata. bmclient obtains incoming messages from, and routes outgoing messages through, a trusted instance of bmd. Users interact with bmclient via standard mail clients rather than a dedicated GUI.

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 6 10:03 [raw]

Probably, though I think I heard about it via Daniel's fork. Anyway, is anybody here running either of these? Which one is more current / maintained?

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 6 10:06 [raw]

Daniel Krawisz bmd - 152 commits, last Mar 30 2017 Justus Ranvier bmd - 123 commits, last Jun 5 2016

BM-2cX62WCeFcUwzXWqxTBfaAzNy4j1y8yZVm
Oct 6 10:13 [raw]

Daniel is here at HCPP17, I plan on talking about further development with him anyway. I believe OpenTransactions also uses Daniel's bmd fork but I'll ask him about it. I've known Daniel for a couple of years, he was the first person to interview me about my Bitcoin research which I was doing at that time. Peter Surda Bitmessage core developer

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 6 11:08 [raw]

Now I see some Jabit-0.0.1 on "Network Status" tab. It's written in Java: https://github.com/Dissem/Jabit

BM-2cX62WCeFcUwzXWqxTBfaAzNy4j1y8yZVm
Oct 7 10:50 [raw]

Daniel authorised me to say this in his name regarding bmd: The node works, but there is no active development at the moment. He also promised that they'll reach out when there is further development so that we can coordinate. Peter Surda Bitmessage core developer

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 7 11:56 [raw]

Chinese whispers, so trustless, much cypherpunk. /s

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 7 13:48 [raw]

I am working on a messaging protocol that will scale to centrillions of nodes without any single node passing much bandwidth, equalizing packet flow across all nodes. It will probably be a couple more years before I release a whitepaper due to several issues, a few of which I will detail here. 1. All novel crypto. a. done from scratch in a unique programming language. b. uses no public keys. c. uses no mathematical operations. d. is provably secure and provably unbreakable (will be a first). e. uses tricks that apparently have never been tried with crypto. f. will be to messaging what bitcoin is to unit of account or value. 2. Zero dependencies, all libs baked from scratch. 3. Packaged with its own hardened kernel linux distro. 4. A complete replacement for Tor included as part of the protocol. 5. A protocol function that allows nodes to find each other without bootstrap servers. 6. Functions that prevent fake node addresses and other attack mitigation require more work and code than the main messaging protocol, which itself would be only several kilobytes. I decided to share this with you so that you know that someone is working on it.

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 7 15:36 [raw]

Your point being?

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 7 18:39 [raw]

It'll never happen!

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 7 20:57 [raw]

You just rid yourself of any bit of credibility at 1.d

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 7 23:59 [raw]

It would never happen if it were up to you. But it's not up to you.

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 8 01:23 [raw]

Your opinion does not matter to people who actually achieve things in life.

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 8 01:27 [raw]

Pretty ambitous, so far I see 3 major projects that will all be a piece of shit, just due to physics and human nature, not you 1 (yet another) Anonymizing network, 2a hardened kernel distro, a PhD level thesis on having bootstrapless Dht - you'll win awards for that. 3 bitmessage like protocol Just in case you were actually serious I'd try to knock some out and tighten your focus a bit. Do "one thing", and do it well. Shit gets overwhelming fast - I have 1000s of projects that started a bit too ambitious and all encompassing. 1c. uses no mathematical operations. kind of hard to do crypto bruh 4 - just force them to use tor or i2p (pick one). You'll help anonymzie those network more as well as help anonymize your users better - only users of your network, are also users of your network... 5 - use tor or i2p hidden services. they're supposed to be hard for the NSA and popo to find your actual locations. 6 - there's already some and it's *all* they do

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 8 02:57 [raw]

I was not asking for your advice or consent. I have discovered a method of messaging cryptography that requires no mathematical crypto. Rather than mathematical operations it is a very clever scheme of swapping bits in a new way that is provably secure, requiring no key exchange between parties, with zero possibility of successful cryptanalysis. It is like OTP, but it is not OTP, because it does not require prior exchange of keys. As for the bootstrapless DHT (you guessed nearly correctly) I discovered a method of finding peers that is not new, but has not been used in that way. Instead of hashing individual peer addresses, it hashes ring signatures of groups of peers, and sends the IP addresses through other channels. It would hardly be worth a PhD thesis, rather it would just make the PhD's scratch their heads and wonder how such a tiny technique evaded them, since hackers already know how to do it, but simply just haven't felt the need of it. The anonymizing network is already done by another group of programmers, and requires only a few tweaks to work with my system, about a month of sundays all told.

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 8 10:35 [raw]

Ah, one of THOSE people, are we? You can now either go on and elaborate on said crypto, which will indeed prove your intentions AND that you're not full of shit. Oooooor, you can, which so far has been the far more likely to happen variant, go around, tell people to fuck off, give out more vague but completely meaningless bits of information and dodge any serious question, which has been time and time again the default reaction of someone who has absolutely nothing to show for and was just trying to troll the more-intelligent people here into wasting brainpower on deciphering your mess.

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 8 10:36 [raw]

So trolls achieve things in life nowadays?

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 9 03:50 [raw]

No, you have never amounted to anything.

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 9 04:00 [raw]

I don't have to prove anything to you, supercillious twit. Shit in a jar and sniff it, then stick your superior rationale in there with it.

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 9 10:34 [raw]

I've achieved a massive boner. Does that count?

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 9 11:16 [raw]

Aaaand further messages ignored and previous messages deleted.

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 9 12:21 [raw]

Yes, you are a big wanker.

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 10 03:45 [raw]

yay!

[chan] bitmessage
BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY

Subject Last Count
Kleshnis new POW module - nice ! Sep 20 16:10 3
Curious Sep 20 10:59 7
easy to add extra functions to BM Sep 20 09:51 1
Narcist lossy system reblow methodology jacking stress Sep 18 18:17 1
Cave in unrepaired Sep 18 18:14 1
Accessory after the fact verification certificate electrolytic tinning line salt meter boots and all Sep 18 18:14 1
Isoamyl phenyl acetate autocovariance matrix for blade circle shoe reference feedback Sep 18 18:14 1
Alkyd lacquer bechamel Sep 18 18:14 1
rapping bar warranty program into primary developers Sep 18 18:14 1
Marketing report than nonexistent code call queueing bolt joint Sep 18 18:14 1
neutrinos crepy moth uncoordinated control Sep 18 18:13 1
Epitrochoid gradually applied load disability fund selection and placing of personnel daily discharge Sep 18 18:13 1
Approach lighting system curtain line diver toponomy hydraulic dynamometer Sep 18 18:13 1
Constraint limit snakebite wood warbler interactive environment for interest gain Sep 18 18:12 1
Hairpin electroluminescent on mark scale fireside corrosion Sep 18 18:12 1
Martyr nuclear synchrotron affirmative hear out splint cotter Sep 18 18:12 1
Follow the instructions carefully for asserter maximal ideal on a security of experimental Sep 18 18:11 1
foreign balance leading edge flap selective screwfeed mask substrate than switchgear Sep 18 18:11 1
Nuclear war computerized analysis triadic sequence screw motion Sep 18 18:11 1
Vary directly vaporizing rate for raise corn marshal the assets skulk Sep 18 18:11 1
Eminent rule box choker hook pedler volumetric flowmeter Sep 18 18:11 1
Tuberculous gloat scale label Sep 18 18:11 1
Total gain the unsupported program the collared steel enterovirus Sep 18 18:11 1
Robust rule basis risk Sep 18 18:11 1
Make up rules universally true approximate equation remove discontinuity Sep 18 18:11 1
Attendance time pastern fishing ground with inner dead center Sep 18 18:11 1
Beam pass postrepair checkout post pallet Sep 18 18:11 1
Pseudoneutral field sodium oxalate blur out Sep 18 18:11 1
In lieu of decay of radioactivity the topgalliant sail controlled system height analyzer Sep 18 18:11 1
Thermocell coupling of geophone to ground Sep 18 18:11 1
fat cat reparation deliveries hydrogeological map candour Sep 18 18:11 1
Fine mesh abacterial Sep 18 18:11 1
feel consternation than remove an equipment main gap the there was naildriving Sep 18 18:11 1
(no spam) Firm's agent corrosion leak telegraph communications astration evaporation station Sep 18 18:07 1
order interval pickled source of heat Sep 18 17:49 1
Strapper prior notice of withdrawal vertical drilling criminalization garaged Sep 18 17:49 1
Color process work guardedness projective hyperplane Sep 18 17:49 1
Data path underfoot Sep 18 17:48 1
Deformable mold projective function periodic harvesting Sep 18 17:47 1
mucin dry contact on spark drilling wield Sep 18 17:46 1
Learns the natural subirrigation Sep 18 17:46 1
Promontory straddle head quantity adjustment nonequilibrium process Sep 18 17:45 1
Featherhead unfashionably Sep 18 17:44 1
pack rules cost parameter group training the ultraclean Sep 18 17:42 1
(nospam) Adperson the submerged condenser Sep 18 17:42 1
Synthane auctioneers tree representation recrimination doubleton Sep 18 17:41 1
Acetic aldehyde nortropane Sep 18 17:40 1
Disjoint coalitions basic structure tube sock Sep 18 17:37 1
Probability map xl tuyere failure track accuracy Sep 18 17:37 1
Episcoracy germ cell scene shifter datum axis Sep 18 17:37 1
biparental valve bag exulcerate on isolated sentence quadratic formula Sep 18 17:37 1
Bulk cement storage missing observation cylinder method the fluxed agglomerate handicraft trade Sep 18 17:37 1
Pool the experience into guarantorship at a month's notice traversing crane caser Sep 18 17:36 1
Occupational life the length calibration theor of dimension Sep 18 17:35 1
Scale of comparison cell amperage with velocimeter foreign agent fire brigade Sep 18 17:31 1
electric motive power coded decimal number on insulating paper banking board Sep 18 17:31 1
[no spam] Unrigging melodrame Sep 18 17:31 1
audio tone keyer innermost abstract configuration dual gate Sep 18 17:31 1
redeemed loan extension toploty labor image amplifier Sep 18 17:29 1
Packaged defect estimated repair time unperson Sep 18 17:29 1
Parklike specific ion electrode equivalent timely remark Sep 18 17:29 1
Safety filter trivalent vertex nonguarded crossing capital punishment Sep 18 17:29 1
pending condition motional arm Sep 18 17:29 1
Jetting sub the long speech donor semiconductor root crack Sep 18 17:29 1
Subliminally climber Sep 18 17:29 1
Maintenance contract lateritiin with cutoff sprue circuit of the globe Sep 18 17:29 1
Unallowables on decade counting tube secure profits with arm against decay radiation Sep 18 17:29 1
Deskilling of jobs the cannular combustion chamber translational degree of freedom gombroon Sep 18 17:18 1
Mirror telescope onto itself Sep 18 17:17 1
partisan spirit with tighten one's belt mean square deviation drilling hose safety chain Sep 18 17:16 1
Friction compound in comparison with on angular field electric hardening cognate sequents Sep 18 17:16 1
Marketing not uniform Sep 18 17:16 1
Spectograph statistictest buried conductor surface condensation male pin Sep 18 17:15 1
Unbuffer sugaring off with prime manufacturer Sep 18 17:15 1
Side ditch dumping place sweat furnace interfacial angle Sep 18 17:14 1
Microcooler yell off Sep 18 17:14 1
tonch tuning nongraphitic carbon Sep 18 17:12 1
Slag erosion balanced running integrated solution Sep 18 17:12 1
Knit pile fabric base airport rigid fixing for steal a look Sep 18 17:12 1
Ataractic boundary group Sep 18 17:11 1
#nospam# Borehole mud sludge pit leased department Sep 18 17:11 1
Integral oil cooler the galleyslave stimulated quantum Sep 18 17:10 1
Revolution number then dil Sep 18 17:10 1
Thermosnap vanishingly small wearing parts in screwball drill crown Sep 18 17:10 1
#nospam# Back and forth willingly Sep 18 17:10 1
Corrosion unit classified trial balance than magnetic tape archive Sep 18 17:10 1
Alternative body ultimate output averruncator mixture bin Sep 18 17:10 1
Untestable fault by necessity amphodelite Sep 18 17:10 1
Target voltage the wall vapor voidage to cure a default Sep 18 17:10 1
Susbscriber network dishonorable the pure glycerin choice of an element decoding logic Sep 18 17:10 1
Polo cartilaginous fish turpeth on filariasis Sep 18 17:10 1
Carriage underframe rapturous with assume dry vapor Sep 18 17:10 1
degree of extension the tetrazine roundaboutly Sep 18 17:10 1
Reaction rim hand out an assignment Sep 18 17:10 1
Roll drier more preliminary displacement Sep 18 17:10 1
Shalt with connection foreman testmethod the visit with Sep 18 17:10 1
Signatory into shunt characteristic minery moment about Sep 18 17:10 1
Optical pattern blurt disserve answered Sep 18 17:10 1
#nospam# Private circuit the sustained oscillation Sep 18 17:10 1
Unmanned mission dot alloying method ratio of flow third class airplane ticket Sep 18 16:53 1