Bitcoin Forum
November 12, 2024, 11:10:28 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 »  All
  Print  
Author Topic: [ANN]DEFT First crypto utilizing the balloon hash, new memory hard algo  (Read 35991 times)
informixx (OP)
Member
**
Offline Offline

Activity: 157
Merit: 10


View Profile
June 01, 2018, 03:10:50 PM
Last edit: January 20, 2019, 07:26:07 PM by informixx
 #1


Mission Statement Deft
A powerful high secured memory hard blockchain based on Stanford designed balloon hash will allow users to use the deft chain as a basic layer and deploy easily own parallel blockchains ( top-balloons) on the top of it and interoperate and collaborate between them, creating interconnected powerful secured blockchains (superclustered-balloons).  The Codebase of the deft chain will upgrade to the newest Version 0.16 and instead of one hashing method, we will introduce five variants of the revised balloon512 algo, which can be mined concurrently for fair user experience.

Introduction
The first cryptocurrency to implement the 'Balloon' memory-hard hashing function, superior in strength to Argon2, while remaining resistant to cache/side-channel attacks.
Additionally, the Balloon Hashing function does not require anywhere near as much memory to demonstrate its memory-hardness; making it possible for low-memory devices to verify hashes, an often overlooked but very important part of 'Proof of Work'.

What's a side-channel attack?
A term quickly referred to but rarely understood by most; a 'side-channel' attack refers to an attacker being able to use data obtained indirectly from the machine performing the hashing, to weaken or defeat the actual protection provided by the hashing in the first place.
Any hashing algorithm should not be susceptible to this; as i) multi-user operating system environments have become wide-spread since the 1980's and ii) we should expect the attacker to be able to be on the same system (albeit without the same level of privilege) and gain no advantage over the protection the hashing algorithm offers.

Argon2 vs Balloon
This is the most often quoted comparison; however, it is not safe/fair to compare the two algorithms, at least in a 'Proof of Work' paradigm.
Most algorithms, including all variations of Argon2 (Argon2d/i/id), converted in this sense pass the block header as the 'password' and the 'salt', to the hashing algorithm; which isn't quite the ideal usage scenario in the minds of the algorithm authors, however, it is safer than having a static 'salt'.
In a purely 'password hashing' arena; it should be noted several fairly serious attack methods have been identified and trialed against Argon2, some of these same attacks were still resistant against Balloon Hashing. Additionally, the password-hashing competition doesn't define cryptographic/hashing standards, it serves as a platform to bring the concept out in the open.
Argon2 is still a worthy candidate against Balloon, shoulder to shoulder. Unfortunately, some of the best discussion/debate is no longer available (http://gmane.org/details.php?group=gmane.comp.security.phc) due to abuse/being pulled offline.

Intriguing Benson, tell me more
The original password hashing algorithm was developed by Dan Boneh, Henry Corrigan-Gibbs and Stuart Schechter (https://crypto.stanford.edu/balloon/) and was submitted to the 'Password Hashing Competition' (https://password-hashing.net/).
The password hashing algorithm was later modified for PoW use last year and gradually refined since; the latest iteration being very small (2 files only requiring openssl lib/headers) and quite easy to implement; whilst remaining easy to introduce different length inputs, memory and mixing parameters.
Another version is currently being written/tested (identical parameters, so will be 100% compatible) that removes the current version's reliance on the openssl library; while not being expected to be any quicker, it will then become 100% platform-independent/portable.

deft specifications
PoW algorithm           Stanford balloon implementation (128kb per thread/4 mixing rounds of AES)
Coin ticker             DEFT
Coin codebase           Litecoin 0.15.1
Retarget code           Dual_KGW3 (with 3hr timeout)
Retarget strategy       Per block
Block time              4 minutes
Block maturity          30 blocks
Block subsidy           8.5 DEFT per block
Emission strategy       Starting off near zero, gradually increasing until 8.5 is reached by block 5000 (preventing instamining).
Emission decay          Block reward halves every 150,000 blocks
Emission simulation     Included in src folder as deftreward.c (gcc deftreward.c -o deftreward)
Coin marketcap          Maximum of 2.8 million DEFT (lifetime)
Coin premine            250,000 DEFT = 100.000 DEV, 75.000 Co-Founder, 75.000 DEFT set aside for bounties, marketing and competitions)


Reward Schedule
2                       0.0034 DEFT
1471                    2.5 DEFT
2941                    5. DEFT
5000                    8.5 DEFT
152500                  4.25 DEFT
302500                  2.125 DEFT
452500                  1.0625 DEFT
602500                  0.53125 DEFT
752500                  0.265625 DEFT
902500                  0.1328125 DEFT
1052500                 0.06640625 DEFT

Links/further reading
Github                  http://github.com/deftchain/deft
Win/MacWallet           https://github.com/deftchain/deft/releases
Miner                   https://github.com/deftchain/cpuminer-balloon
Pool module             https://github.com/deftchain/balloon_hash.git
Pool Statistics         https://deft.leafpool.com/
Discord                 https://discord.gg/M2RwYXB
Block Explorer          https://deft.ccore.online/
Website                     https://devsheaven.com/deft/
Balloon webpage         https://crypto.stanford.edu/balloon
Orig balloon code       https://github.com/henrycg/balloon
Balloon Whitepaper      https://eprint.iacr.org/2016/027.pdf
Twitter                 https://twitter.com/DeftChain
Telegram                https://t.me/deft_chain
Reddit                  https://www.reddit.com/r/DEFT

Exchanges
Crex24 - Disabled       https://crex24.com/exchange/DEFT-BTC
qtrade.io - Enabled     https://qtrade.io/market/DEFT_BTC

Pool: Leafpool
https://deft.leafpool.com/
cpuminer.exe -a balloon -o stratum+tcp://mine-deft.leafpool.com:6611 -u YOUR_DEFT_ADDRESS_HERE -p x -q


Translations, signature campaigns
Please note that while we will offer bounties/competitions in the future, we will not ask/request for translations, signature campaigns as we feel these sorts of thing (while well-intentioned) are tacky/cheap. If you'd like to translate in a language we don't support; feel free to submit and we will include it (for free).
We have several ideas in mind for interesting and unique bounties; so stay tuned
.

addnode=172.31.40.27
addnode=173.254.207.158
addnode=88.198.100.225
addnode=206.189.154.133
addnode=209.97.172.77




glyoukcoin
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile
June 01, 2018, 03:12:11 PM
Last edit: June 10, 2018, 06:31:46 PM by glyoukcoin
 #2


xoai001
Newbie
*
Offline Offline

Activity: 78
Merit: 0


View Profile
June 01, 2018, 03:29:23 PM
 #3

stupid pool  Grin Grin Grin !!!
perlalive
Newbie
*
Offline Offline

Activity: 6
Merit: 0


View Profile
June 01, 2018, 05:31:13 PM
 #4

Hm, have problem with compiling on ubuntu 16.04:

Code:
  CXXLD    deftd
/usr/bin/ld: libbitcoin_consensus.a(libbitcoin_consensus_a-balloon.o): relocation R_X86_64_PC32 against undefined symbol `SHA256_Init@@OPENSSL_1.0.0' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status
Makefile:3641: recipe for target 'deftd' failed
make[2]: *** [deftd] Error 1

Can dev to fix this? Please.
barrysty1e
Hero Member
*****
Offline Offline

Activity: 637
Merit: 516



View Profile WWW
June 01, 2018, 05:44:12 PM
 #5

Hm, have problem with compiling on ubuntu 16.04:

Code:
  CXXLD    deftd
/usr/bin/ld: libbitcoin_consensus.a(libbitcoin_consensus_a-balloon.o): relocation R_X86_64_PC32 against undefined symbol `SHA256_Init@@OPENSSL_1.0.0' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status
Makefile:3641: recipe for target 'deftd' failed
make[2]: *** [deftd] Error 1

Can dev to fix this? Please.

this was brought to my attention shortly before ANN (https://github.com/deftchain/deft/issues/1).

my father wears sneakers in the pool
barrysty1e
Hero Member
*****
Offline Offline

Activity: 637
Merit: 516



View Profile WWW
June 01, 2018, 06:39:11 PM
 #6

Hm, have problem with compiling on ubuntu 16.04:

Code:
  CXXLD    deftd
/usr/bin/ld: libbitcoin_consensus.a(libbitcoin_consensus_a-balloon.o): relocation R_X86_64_PC32 against undefined symbol `SHA256_Init@@OPENSSL_1.0.0' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status
Makefile:3641: recipe for target 'deftd' failed
make[2]: *** [deftd] Error 1

Can dev to fix this? Please.

can you do a git pull and recompile again? issue should be resolved, apologies..

my father wears sneakers in the pool
moofone
Newbie
*
Offline Offline

Activity: 65
Merit: 0


View Profile
June 01, 2018, 07:25:12 PM
 #7

Reserved
informixx (OP)
Member
**
Offline Offline

Activity: 157
Merit: 10


View Profile
June 01, 2018, 09:02:22 PM
 #8

https://twitter.com/DeftChain/status/1002581213733941248
jebatbtc
Newbie
*
Offline Offline

Activity: 53
Merit: 0


View Profile
June 01, 2018, 09:15:56 PM
 #9

brilliant!!!!
informixx (OP)
Member
**
Offline Offline

Activity: 157
Merit: 10


View Profile
June 01, 2018, 09:17:04 PM
 #10

https://link.springer.com/chapter/10.1007/978-3-662-53887-6_8
some infos to balloon hashing
perlalive
Newbie
*
Offline Offline

Activity: 6
Merit: 0


View Profile
June 01, 2018, 09:17:57 PM
 #11

Hm, have problem with compiling on ubuntu 16.04:

Code:
  CXXLD    deftd
/usr/bin/ld: libbitcoin_consensus.a(libbitcoin_consensus_a-balloon.o): relocation R_X86_64_PC32 against undefined symbol `SHA256_Init@@OPENSSL_1.0.0' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status
Makefile:3641: recipe for target 'deftd' failed
make[2]: *** [deftd] Error 1

Can dev to fix this? Please.

can you do a git pull and recompile again? issue should be resolved, apologies..

Yes, it successful compiled now. Thanks, mate!
AmoreJaz
Legendary
*
Offline Offline

Activity: 3276
Merit: 1104


Leading Crypto Sports Betting & Casino Platform


View Profile
June 01, 2018, 09:20:56 PM
 #12

seems that this is another good project to watch for. not for those bounty hunters out there. lol

..Stake.com..   ▄████████████████████████████████████▄
   ██ ▄▄▄▄▄▄▄▄▄▄            ▄▄▄▄▄▄▄▄▄▄ ██  ▄████▄
   ██ ▀▀▀▀▀▀▀▀▀▀ ██████████ ▀▀▀▀▀▀▀▀▀▀ ██  ██████
   ██ ██████████ ██      ██ ██████████ ██   ▀██▀
   ██ ██      ██ ██████  ██ ██      ██ ██    ██
   ██ ██████  ██ █████  ███ ██████  ██ ████▄ ██
   ██ █████  ███ ████  ████ █████  ███ ████████
   ██ ████  ████ ██████████ ████  ████ ████▀
   ██ ██████████ ▄▄▄▄▄▄▄▄▄▄ ██████████ ██
   ██            ▀▀▀▀▀▀▀▀▀▀            ██ 
   ▀█████████▀ ▄████████████▄ ▀█████████▀
  ▄▄▄▄▄▄▄▄▄▄▄▄███  ██  ██  ███▄▄▄▄▄▄▄▄▄▄▄▄
 ██████████████████████████████████████████
▄▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄
█  ▄▀▄             █▀▀█▀▄▄
█  █▀█             █  ▐  ▐▌
█       ▄██▄       █  ▌  █
█     ▄██████▄     █  ▌ ▐▌
█    ██████████    █ ▐  █
█   ▐██████████▌   █ ▐ ▐▌
█    ▀▀██████▀▀    █ ▌ █
█     ▄▄▄██▄▄▄     █ ▌▐▌
█                  █▐ █
█                  █▐▐▌
█                  █▐█
▀▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▀█
▄▄█████████▄▄
▄██▀▀▀▀█████▀▀▀▀██▄
▄█▀       ▐█▌       ▀█▄
██         ▐█▌         ██
████▄     ▄█████▄     ▄████
████████▄███████████▄████████
███▀    █████████████    ▀███
██       ███████████       ██
▀█▄       █████████       ▄█▀
▀█▄    ▄██▀▀▀▀▀▀▀██▄  ▄▄▄█▀
▀███████         ███████▀
▀█████▄       ▄█████▀
▀▀▀███▄▄▄███▀▀▀
..PLAY NOW..
WhyMe
Sr. Member
****
Offline Offline

Activity: 661
Merit: 250


View Profile
June 01, 2018, 09:54:59 PM
 #13

Pool really sucks, we don't have any information about what we are mining !
jpdorn
Sr. Member
****
Offline Offline

Activity: 429
Merit: 259


View Profile
June 02, 2018, 12:14:37 AM
 #14

Consider creating a moderated thread, there's too many trash spammers services out here.
jasemoney
Legendary
*
Offline Offline

Activity: 1610
Merit: 1008


Forget-about-it


View Profile
June 02, 2018, 12:36:52 AM
 #15

setgenerate works decently or prefer the cpuminer..?

$MAID & $BTC other than that some short hodls and some long held garbage.
nakashu
Member
**
Offline Offline

Activity: 175
Merit: 11

"Decentralization is religion"


View Profile
June 02, 2018, 07:01:23 AM
 #16

setgenerate works decently or prefer the cpuminer..?


for solo cpuminer to wallet RPC.. setgenerate is disabled
barrysty1e
Hero Member
*****
Offline Offline

Activity: 637
Merit: 516



View Profile WWW
June 02, 2018, 07:12:12 AM
 #17

setgenerate works decently or prefer the cpuminer..?

unfortunately setgenerate was removed early on (in 0.13 i think), i did briefly visit this but decided that external cpuminer/getblocktemplate or stratum would be the way to go.

my father wears sneakers in the pool
barrysty1e
Hero Member
*****
Offline Offline

Activity: 637
Merit: 516



View Profile WWW
June 02, 2018, 07:16:45 AM
 #18

setgenerate works decently or prefer the cpuminer..?


for solo cpuminer to wallet RPC.. setgenerate is disabled

If you go to the '%AppData%\Roaming\Deft' folder and create Deft.conf with the following:
Code:
server=1
daemon=1
rpcuser=chooseausername
rpcpassword=chooseapassword
rpcbind=127.0.0.1
rpcallowip=127.0.0.1

Then save, launch Deft wallet.. you should be able to solo-mine by changing your launch.cmd to read:
Code:
cpuminer.exe -a balloon -o http://127.0.0.1:12668 -u chooseausername -p chooseapassword --no-getwork --coinbase-addr=anaddressfromyourwallet

my father wears sneakers in the pool
barrysty1e
Hero Member
*****
Offline Offline

Activity: 637
Merit: 516



View Profile WWW
June 02, 2018, 07:23:18 AM
 #19

Pool really sucks, we don't have any information about what we are mining !

i will add a module later today which displays current earnings/balances.

my father wears sneakers in the pool
brjameng
Sr. Member
****
Offline Offline

Activity: 742
Merit: 250



View Profile
June 02, 2018, 08:02:34 AM
 #20

I've been trying to learn about this project over and over, but still don't get a hint on what is this project really working for?
Is there any easier material that can be read to know about the project?
Pages: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!