Bitcoin Forum
June 22, 2024, 09:11:50 AM *
News: Voting for pizza day contest
 
  Home Help Search Login Register More  
  Show Posts
Pages: [1] 2 »
1  Alternate cryptocurrencies / Announcements (Altcoins) / Re: 10 Million USD raised in 90 minutes! [ANN][Qtum]UTXO based POS Smart Contracts on: March 30, 2017, 09:13:47 AM
The https://qtum.bizhongchou.com dashboard is still unavailable for me ! Is there anyone else with this error ?

Sorry, that email address is already used!
ERROR: Couldn’t register you in wordpress... please contact the webmaster !
2  Alternate cryptocurrencies / Announcements (Altcoins) / Re: 10 Million USD raised in 90 minutes! [ANN][Qtum]UTXO based POS Smart Contracts on: March 26, 2017, 06:55:40 AM
When are they going to release the coin? i hope we dont have to wait till mainnet is launched.

It's not possible to release the tokens until the main network is finished. 

Can you look into the log-in problem on the ICO dashboard please ? Cheers !

This is for Bizhongchou? We will contact them right now.

Thanks, yes Bizhongchou, when I log-in I get
"Sorry, that email address is already used!
ERROR: Couldn’t register you in wordpress... please contact the webmaster !"
I have changed my password and everything, nothing is working
3  Alternate cryptocurrencies / Announcements (Altcoins) / Re: 10 Million USD raised in 90 minutes! [ANN][Qtum]UTXO based POS Smart Contracts on: March 25, 2017, 08:08:00 PM
When are they going to release the coin? i hope we dont have to wait till mainnet is launched.

It's not possible to release the tokens until the main network is finished. 

Can you look into the log-in problem on the ICO dashboard please ? Cheers !
4  Alternate cryptocurrencies / Announcements (Altcoins) / Re: 🌟🌟🌟🌟🌟🌟 Buy ChronoBank TIME on Bittrex or Liqui.io ! 🌟🌟🌟🌟🌟🌟 on: March 25, 2017, 01:43:30 PM
When are the bounty distributed ? It should be today
5  Alternate cryptocurrencies / Announcements (Altcoins) / Re: 10 Million USD raised in 90 minutes! [ANN][Qtum]UTXO based POS Smart Contracts on: March 25, 2017, 12:18:21 PM
Wtf is this ?? I can't login to the ico dashboard anymore is there anyone which isn't a bot here wtf
6  Alternate cryptocurrencies / Announcements (Altcoins) / Re: 10 Million USD raised in 90 minutes! [ANN][Qtum]UTXO based POS Smart Contracts on: March 25, 2017, 07:53:13 AM
Is anyone able to log in to the crowdfunding platform qtum.bizhongchou.com ??

I get the error "Sorry, that email address is already used ERROR: Couldn’t register you in wordpress... please contact the webmaster !" even though I'm on the login window wtf
7  Alternate cryptocurrencies / Announcements (Altcoins) / Re: 10 Million USD raised in 90 minutes! [ANN][Qtum]UTXO based POS Smart Contracts on: March 24, 2017, 10:35:23 PM
Is anyone able to log in to the crowdfunding platform qtum.bizhongchou.com ??

I get the error "Sorry, that email address is already used ERROR: Couldn’t register you in wordpress... please contact the webmaster !" even though I'm on the login window wtf
8  Alternate cryptocurrencies / Tokens (Altcoins) / Re: ☘☘☘☘️☘️ EDGELESS ICO NOW IS CLOSED! BLACKJACK BETA LIVE☘️☘️☘️☘️☘️ on: March 24, 2017, 04:51:33 PM
I am offering EDG at ICO price, 1000 EDG for 1 Eth or the bitcoin or other equivalent. Message me if you are interested.

you can sell your edge here:

https://etherdelta.github.io/#EDG-ETH

Very interesting platform, but is it secure ? I guess that since this is hosted on GitHub this runs on a smart contract, but since I do not know to read code, I can not verify if it trustworthy or not.

At least here you can read the code. Can you read the code on polo ?

You basically just have to check if your private key never get send somewhere
9  Alternate cryptocurrencies / Tokens (Altcoins) / Re: ☘☘☘☘️☘️ EDGELESS ICO NOW IS CLOSED! BLACKJACK BETA LIVE☘️☘️☘️☘️☘️ on: March 23, 2017, 10:01:38 PM
EDG can now be traded on https://etherdelta.github.io/#EDG-ETH !

Perhaps everyone would prefer the exchange of better and safer, and it would be better if the wait was on an exchange bittrex / polo ..


Lol this exchange is decentralized, you can't go safer. It's actually a smart contract
10  Alternate cryptocurrencies / Tokens (Altcoins) / Re: ☘☘☘☘️☘️ EDGELESS ICO NOW IS CLOSED! BLACKJACK BETA LIVE☘️☘️☘️☘️☘️ on: March 23, 2017, 09:45:34 PM
EDG can now be traded on https://etherdelta.github.io/#EDG-ETH !
11  Alternate cryptocurrencies / Announcements (Altcoins) / Re: 🌟🌟🌟🌟🌟🌟 Buy ChronoBank TIME on Bittrex or Liqui.io ! 🌟🌟🌟🌟🌟🌟 on: March 17, 2017, 04:36:19 PM
Is there anyone here who has received TIME of signature campaign? or doesn't begin to be distributed? Roll Eyes

Bounties will be distributed approximately on the 25th of March ... seen this on chronobank slack channel
Will the newsletter reward be distributed along with the signature campaign? Anyway, there are only a few days to go!  Smiley

The newsletter will be distributed separately because the email used for the newsletter bounty is different from the once they are using to distribute the signature bounty. I think the team is looking for ways not to distribute bounty to participants or they are just amateur in handling this. So we will need to open new account to receive our bounties. Just ask for Ethereum addresses, we even do that on your website
The truth is,the team is afraid if the price is dump more after distribute all bounty.
Keep is mind, nobody will save time to dump hard! This is a shit project managed by an unprofessional team. They distribute translation bounty,but not signature and newsletter.
But what they said before?All bounty will be distribute 2 weeks after investors receive their token.then they said 25th march, and now they paid translator bounty before 25th march and mentioned the reason that Ahmed is not ready with his bounty report.

You fcking scammers,nobody can save this project from dump! mark my word.

I just read few of your posts, you clearly are someone very toxic. Stop crying, you will get your bounty kid
12  Alternate cryptocurrencies / Announcements (Altcoins) / Re: 🌟🌟🌟🌟🌟🌟 Buy ChronoBank TIME on Bittrex or Liqui.io ! 🌟🌟🌟🌟🌟🌟 on: March 14, 2017, 10:10:48 PM
Why is the price so low? (Liqui.io)

- 18% now... no fun with this crap since ico  Angry
probably just bounty dumping, should be up soon after all the bounty is dumped. time to buy some more

there were no dumping of bounties in fact they are in rage why the bounties were still not distributed and ahmed was not around for months. the last time he is around here in bitcointalk was last year and yet the team hired him.

I've dumped mine already. i suggest you guys move to btc for now and buy back when the bounties when distributed already. until then, its going to be down. this team is bullshiting.

I have followed the bounty distribution and there is actually nothing going wrong. I don't know what are your intentions. ahmed pm received -> chrono account created -> email sent to ahmed. You guys are really impatient and making a lot of noise for nothing
13  Alternate cryptocurrencies / Tokens (Altcoins) / Re: WINGS ★ Where DAO Unicorns Are Born! ★ {18.11.2016 - 06.01.2016} on: January 07, 2017, 02:33:52 PM

Some people are just troll and don't know what is tech behind this great project. Soon they will realize that how they were wrong this time.

One troll is quite reasonable actually, I am quite surprised to see this thread isn't infested with them, like usual
14  Alternate cryptocurrencies / Tokens (Altcoins) / Re: WINGS ★ Where DAO Unicorns Are Born! ★ {18.11.2016 - 06.01.2016} on: January 07, 2017, 10:17:16 AM
The Campaign has finish, what the final price of WINGS token?
And how much worth is 1 Eggs?
I believe after listed in major exchange the price will go down just for while
this is long wait project so don't dump your token just for quick money  Smiley

People always need money. Now 1 wings around 2500++ sat for low, and 4500++ for high, with total volume around 28 BTC.
The actual price will be known only when tokens are realised.Liqui IOU does not reflects real price.Once wings will be listed to major exchanges,price will be determined by market.

At the largest exchanges? lol
Soon to you will suggest to  fill in the request for free addition yobit and c-cex
These developers school students also simply aren't capable to deliver a quality product  Grin

What do you need more than a smooth ICO, a working alpha, nice communication, real life use, .. ?
15  Alternate cryptocurrencies / Tokens (Altcoins) / Re: WINGS ★ Where DAO Unicorns Are Born! ★ {18.11.2016 - 06.01.2016} on: January 06, 2017, 07:32:29 AM
Congrats dev ! very excited for Wings ! So promising  Cheesy
16  Alternate cryptocurrencies / Tokens (Altcoins) / Re: WINGS ★ Where DAO Unicorns Are Born! ★ {18.11.2016 - 06.01.2016} on: January 05, 2017, 07:25:15 PM
Most profitable Altcoin to invest in Wings now is Litecoin. I really hate how this distribution works. I am not going to lie, but I do feel rip-off. But it was said from the beginning, and the team can't be blame. This will be my last ICO, unless something is very promising like Iconomi. Otherwise, I will buy on the market (GNT) when the price drop...seems to be the trend for most ICOs, besides ICN (Iconomi).


 Cool Cool Cool

Note that the price of litecoin could (will) drop before token are distributed.
17  Economy / Services / Re: [Contest] - Win 2 BTC for the best retargeting algorithm. Python testbed inside! on: December 05, 2016, 10:13:22 PM
@loracle:

There you go :-)
http://blockchain.info/tx/d81ac630498253c6cd4e98e21649faaff5c69c5e838dd661e81c0a2d8703caac

have fun, a positive feedback would be greatly appreciated.

Thank you so much !
I left a feedback !
18  Economy / Services / Re: [Contest] - Win 2 BTC for the best retargeting algorithm. Python testbed inside! on: December 05, 2016, 08:19:08 PM
My heart stopped a little when I started reading the decimals.
I will be glad to help you if you need anything !

my btc address:
1AJsjTRrDsAyaCGQ93XoxC2gn4sZyRqywM
19  Economy / Services / Re: [Contest] - Win 2 BTC for the best retargeting algorithm. Python testbed inside! on: December 05, 2016, 07:24:32 PM
Does the contest end at 9:24 or at 7:51 ?
20  Economy / Services / Re: [Contest] - Win 2 BTC for the best retargeting algorithm. Python testbed inside! on: December 05, 2016, 11:42:49 AM
Actually, we can improve it even more if we use a very big value for kimoto. It is good according to your test because we update the difficulty at every block.

Code:
import datetime
import random
import numpy as np
import matplotlib.pyplot as plt

# sudo apt-get install python-tk
# pip2 install numpy matplotlib


class RetargetTest():
    # experiment with the number of work packages
    def __init__(self):
        self.current_time = datetime.datetime.now()
        self.works_to_create = 3
        self.generate_blocks = 100
        self.current_height = 0
        self.blockchain = []
        self.work_packages = []
        self.base_target = 0x000000ffffffffffffffffffffffffff
        self.stretch_number_pows = True
        self.do_not_randomize_block_times_but_do_always_60_sec = True
        self.new_miner_every_xth_second = 10
        self.how_many_miners_come_or_go = 70242
        self.initial_miners = 50
        self.miners_kick_in_at_block=50
        self.miners_drop_at = 0
        self.miners_drop_for=20
        self.jitter_size = 0

    def seeder(self, hasher):
        random.seed(hasher)

    def randomize_params(self):
        self.generate_blocks = random.randint(80,500)
        self.new_miner_every_xth_second = random.randint(5,50)
        self.how_many_miners_come_or_go = random.randint(0,1000000)
        self.initial_miners = random.randint(0,1000000)
        self.miners_kick_in_at_block = random.randint(0,40)
        self.jitter_size = random.randint(1,7)
        self.miners_drop_at = random.randint(self.generate_blocks/2,self.generate_blocks)
        pass

    def create_block(self,timestamp, num_pow):
        return {'time_stamp' : timestamp, 'num_pow' : num_pow, 'first_work_factor':0}

    def create_work(self,idx, factor, target):
        return {'id': idx, 'base_executions_per_second' : factor, 'target' : target}

    def addSecs(self,tm, secs):
        fulldate = tm + datetime.timedelta(seconds=secs)
        return fulldate

    def randomDuration(self):
        if self.do_not_randomize_block_times_but_do_always_60_sec:
            return 60
        else:
            return int(random.uniform(25, 120))

    def currently_active_miners(self,current_height):
        if self.current_height<self.miners_kick_in_at_block:
            return 0

        if self.current_height>=self.miners_drop_at and self.current_height<=self.miners_drop_at+self.miners_drop_for:
            return 0
        # get the current active number of miners in relation of blockchain height,
        # but the number of miners increases by 1 every 10 blocks
        increases = int(self.current_height/self.new_miner_every_xth_second) * self.how_many_miners_come_or_go
        return self.initial_miners+increases

    def miner_pows_based_on_target(self,work, height, dur):
        current_target = work["target"]
        factor = (current_target / self.base_target) * 1.0*dur/60.0
        actual_pow_mined = work["base_executions_per_second"]
        # random jitter
        actual_pow_mined = abs((actual_pow_mined - self.jitter_size) + random.uniform(self.jitter_size,2*self.jitter_size)) * self.currently_active_miners(height)
        if actual_pow_mined < 0:
            actual_pow_mined = 0
        actual_pow_mined = actual_pow_mined *factor
        # rate limit to 20 pows per block
        if actual_pow_mined > 20:
            actual_pow_mined = 20
        if actual_pow_mined < 0:
            actual_pow_mined = 0
        return actual_pow_mined
    def kimoto(self,x):
        return  1 + (0.7084 * pow(((x)/(144)), -1.228));
        
def retarget_work(self,block, x):
        targetI = x["target"]
        pastMass = 0
        counter = 0
        current_block = block
        current_block_timestamp = self.blockchain[current_block]["time_stamp"]
        adjustment = 0
        isFull = True
        fullCnt = 0
        isEmpty = True
        max_block_reading = 144
        emptyCnt = 0
        while isFull or isEmpty:
            if isFull and self.blockchain[current_block]["num_pow"][x["id"]] == 20:
                fullCnt += 1
            else:
                isFull = False
            if isEmpty and self.blockchain[current_block]["num_pow"][x["id"]] == 0:
                emptyCnt += 1
            else:
                isEmpty = False
            current_block -= 1
            if current_block < 1:
                break
        current_block = block
        while True:
            counter += 1
            pastMass += self.blockchain[current_block]["num_pow"][x["id"]]
            if current_block_timestamp < self.blockchain[current_block-1]["time_stamp"]:
                current_block_timestamp = self.blockchain[current_block-1]["time_stamp"]
            seconds_passed = (current_block_timestamp - self.blockchain[current_block-1]["time_stamp"]).seconds
            current_block -= 1
            if seconds_passed < 1:
                seconds_passed = 1
            trs_per_second = float(pastMass) / float(seconds_passed)
            target_per_second = 10.0 / 60.0
            if trs_per_second > 0:
                adjustment = target_per_second / trs_per_second
                kim = self.kimoto(pastMass * 1000)
                if adjustment > kim or adjustment < (1.0/kim):
                    break
            else:
                adjustment = 1
            if current_block < 1 or counter == max_block_reading:
                break

        if fullCnt > 1:
            adjustment = adjustment / (1 << fullCnt)
        if emptyCnt > 1:
            adjustment = adjustment * (2 << emptyCnt)
        targetI = targetI * adjustment
        if targetI>self.base_target:
                targetI = self.base_target
        if x["id"] == 0:
                self.blockchain[block]["first_work_factor"] = adjustment
        x["target"] = targetI
        #print "Retarget using",counter,"blocks","fullcnt",fullCnt,"emptyCnt",emptyCnt



    def retarget_works(self,block):
        for x in self.work_packages:
            self.retarget_work(block,x)


    def reset_chain(self):
        self.blockchain = []
        self.work_packages = []
        self.current_height = 0
        self.current_time = datetime.datetime.now()

        # Here we create up to three different work objects
        if self.works_to_create>=1:
            self.work_packages.append(self.create_work(0, 20, self.base_target))
        if self.works_to_create>=2:
            self.work_packages.append(self.create_work(1, 60, self.base_target))
        if self.works_to_create>=3:
            self.work_packages.append(self.create_work(2, 35, self.base_target))

    def generate_chain(self):
        while self.current_height < self.generate_blocks:
            if self.current_height%1000==0:
                print "  -> generated block",self.current_height
            dur = self.randomDuration()
            self.current_time = self.addSecs(self.current_time,dur) # random block generation time
            block_pows = {}
            for x in self.work_packages:
                num_pow = self.miner_pows_based_on_target(x, self.current_height, dur) # mine some POW depending on the current difficulty
                block_pows[x["id"]] = num_pow
            self.blockchain.append(self.create_block(self.current_time, block_pows))
            self.retarget_works(self.current_height) # This retargeting method is the "critical part here"
            self.current_height = self.current_height + 1

    def get_total_error(self):
        values = []
        ideal = []
        for idx in range(len(self.blockchain)):
            if idx == 0:
                continue
            x = self.blockchain[idx]
            x_minus_one = self.blockchain[idx-1]
            time_passed = (x["time_stamp"] - x_minus_one["time_stamp"]).seconds
            strech_normalizer = time_passed / 60.0
          
            sum_x = 0
            for y in x["num_pow"]:
                sum_x += x["num_pow"][y]

            if sum_x == 0:
                ideal.append(0)
            else:
                if self.stretch_number_pows == False:
                    ideal.append(self.works_to_create*10*strech_normalizer)
                else:
                    ideal.append(self.works_to_create*10)


            if self.stretch_number_pows == False:
                values.append(sum_x)
            else:
                values.append(sum_x/strech_normalizer)
        #print values
        #print ideal
        total_error = 0
        for x in range(len(values)):
            soll = ideal[x]
            ist = values[x]
            total_error += abs(soll-ist)
        return total_error/len(values)

    def plot(self,run):
        values = []
        target_factors = []
        ideal = []
        for idx in range(len(self.blockchain)):
            if idx == 0:
                continue
            x = self.blockchain[idx]
            x_minus_one = self.blockchain[idx-1]
            time_passed = (x["time_stamp"] - x_minus_one["time_stamp"]).seconds
            strech_normalizer = time_passed / 60.0
            
            sum_x = 0
            for y in x["num_pow"]:
                sum_x += x["num_pow"][y]

            if sum_x == 0:
                ideal.append(0)
            else:
                if self.stretch_number_pows == False:
                    ideal.append(self.works_to_create*10*strech_normalizer)
                else:
                    ideal.append(self.works_to_create*10)

            if self.stretch_number_pows == False:
                values.append(sum_x)
            else:
                values.append(sum_x/strech_normalizer)
        x = range(self.generate_blocks)[1:]
        y = values

        #print "LEN: x",len(x),"y",len(y),"ideal",len(ideal)

        #fig = plt.figure()
        ax0 = plt.subplot(211)
        if self.stretch_number_pows:
            ax0.set_ylabel('POW rate per 60s', color='b')
        else:
            ax0.set_ylabel('POWs per Block', color='b')
        ax0.set_xlabel('Block height')
        ax0.plot(x,y,'-o',x,ideal,'r--')
        values = []
        ideal = []
        target_factors = []
        for idx in range(len(self.blockchain)):
            if idx == 0:
                continue
            x = self.blockchain[idx]
            x_minus_one = self.blockchain[idx-1]
            time_passed = (x["time_stamp"] - x_minus_one["time_stamp"]).seconds
            strech_normalizer = time_passed / 60.0
            
            sum_x = 0
            sum_x += x["num_pow"][0]

            if sum_x == 0:
                ideal.append(0)
            else:
                if self.stretch_number_pows == False:
                    ideal.append(10*strech_normalizer)
                else:
                    ideal.append(10)

            #print "sumx",sum_x
            if self.stretch_number_pows == False:
                values.append(sum_x)
            else:
                values.append(sum_x/strech_normalizer)
        x = range(self.generate_blocks)[1:]
        y = values
        plt.title('All Works: Total POWs')
        #print "LEN: x",len(x),"y",len(y),"ideal",len(ideal)

        ax1 = plt.subplot(212)
        ax1.plot(x,y,'-o',x,ideal,'r--')
        ax1.set_xlabel('Block Height')
        # Make the y-axis label and tick labels match the line color.
        if self.stretch_number_pows:
            ax1.set_ylabel('POW rate per 60s', color='b')
        else:
            ax1.set_ylabel('POWs per Block', color='b')

        for tl in ax1.get_yticklabels():
            tl.set_color('b')



        ax2 = ax1.twinx()
        ax2.set_ylim(0.4, 1.6)
        ax2.bar(x,[x["first_work_factor"] for x in self.blockchain][1:],0.45,color='#deb0b0', alpha=0.2)
        ax2.set_ylabel('Retargeting Factor', color='r')
        for tl in ax2.get_yticklabels():
            tl.set_color('r')
        plt.title('First Work: POWs + Retargeting Factor')

        plt.savefig('render-' + str(run) + '.png')
        plt.close()

Edit: Now max value is 4.71
Pages: [1] 2 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!