Bitcoin Forum
May 03, 2024, 03:34:03 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 3 4 5 [6] 7 8 »
101  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN] Askcoin is a cryptocurrency for real-time Q&A, Mainnet is launched now !!! on: February 02, 2019, 04:39:11 AM


  as it is all difficult for you, and even half the coins you have .... monopoly Grin

You're wrong, guy, Please read carefully:

"and another 500 billion is temporarily retained by the founder team for promotion, popularization, attracting users, stabilizing the market and so on. When the project develops to a stable state, we are willing to donate most of our ASK coins and transfer them to the system reserve account to supplement the supply of mining. That is to say, the vast majority of ASK comes from mining."


102  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN] Askcoin is a cryptocurrency for real-time Q&A, Mainnet is launched now !!! on: February 01, 2019, 03:19:20 PM
well, what's the point of the coins, the additional pools, I don't see them here, how can I try to mine, thank you

If you want to mine, you can refer to the fullnode's doc:
https://github.com/lichuan/askcoin#askcoin
103  Alternate cryptocurrencies / Announcements (Altcoins) / [ANN] Askcoin (ASIC-resistant) is a decentralized Q&A and prediction platform. on: February 01, 2019, 02:43:17 PM
Askcoin is a cryptocurrency for real-time Q&A and event prediction. It has a built-in decentralized exchange, It was created for people to ask questions freely, to talk freely, to trade freely and to predict events freely. It's decentralized and ASIC-resistant, this is achieved by a new POW consensus algorithm.

As we all know, bitcoin is mined by calculating sha256, so whoever calculates sha256 fast will be able to produce new blocks before anyone else, this is exactly what ASIC mining machines on the market are good at.

In order to weaken the advantages of ASIC mining machine, the mining algorithm of askcoin uses sha256 combined with memory loading to resist ASIC machine. In askcoin, the speed of mining depends mainly on the speed of memory load, not the speed of sha256 calculation.

Now, Askcoin's Mainnet is launched, it is different from any question-and-answer project in the past, because it is a completely decentralized project, which is reflected in the following aspects:

1. Anyone can run askcoin's full node freely

2. Anyone can freely choose whether to mine on the Full node or not.

3. Anyone can run their own block explorer freely.

4. Anyone can connect askcoin's block explorer to the full node they are running

5. Anyone can connect askcoin's mobile app to the full node they are running

Unlike Bitcoin, askcoin uses an account model, so before using askcoin, you have to register an account in the block chain. In askcoin, there are five types of transactions:

  • Register an account
  • Transfer
  • Ask a question (or topic)
  • Reply to a question
  • Reward a reply

In order to prevent DDoS attacks, 2 ASK fees will be deducted from the initiator of each transaction. But if you are registering an account, who will pay for it? That's what your referrer should do.

In askcoin, if you want to register an account, you need to enter your username, avatar, and the string signed by your referrer. When the full node receives your registration request, it will deduct 2 ASK from your referrer's account.

Of the 2 ASK fees paid for each transaction you initiate since then, 1 ASK will be paid to the miner's account that put the transaction in the block, and another 1 ASK will be paid to your referrer's account.

The total supply of askcoin is 1000 billion, of which 900 billion is produced by miners through mining, and the remaining 100 billion is retained by the founder team for promotion, popularization, attracting users, stabilizing the market and so on. That is to say, the vast majority of ASK comes from mining.

SPECIFICATION:
  • Total supply: 1000 billion (considering the long-term support of small reward amount, so a single ASK price must be low enough)
  • Block time: 20 sec
  • Block reward: 5000 ASK
  • Algorithm: SHA256-AR (asic-resistant)

RELATED LINKS:

EXCHANGE:

For the reasons stated above, when you first register, you need someone to generate a signature string for your registration. You can post a reply here, leave the user name you want to register, or tell me through telegram that I can help you generate this signature string. The person who replies here can get 1000 ASK coins for free. Once you register successfully, you can also help others to generate the registration signature string by using the corresponding function button in the mobile app, and you will automatically become their referrer.

To make it easier for new users to register, we have released a web tool to generate signature strings for users to register. You can access its source code through github:
https://github.com/lichuan/askcoin-gen-reg-sign

If you are a new user and need to register, you can generate the signature string for registration through the following address:
http://generate.askcoin.me

If you want to register through mobile app, you can copy the signature string generated by the above tool to the corresponding input box in the registration UI of mobile app for subsequent registration process.

If you want to register by running the full-node command, you need to modify the config.json file first, and make sure that your node has established a communication connection with other nodes, and then wait for your node to synchronize with other peer nodes before proceeding with the registration process, and then synchronize your system time with global UTC time (using crontab and ntpdate command).

So, what can I do to get ASK coin? There are 3 ways to get it:
  • After registering the account, you can import the private key into the mobile app and receive a reward by answering questions from others.
  • Run the full node to mine and get the miner's earnings.
  • Buy ASK coin through an exchange or person-to-person transaction.


104  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN]Askcoin is a decentralized real-time Q&A platform on: January 02, 2019, 12:25:42 PM
Hi, guys,
Due to some technical problems in mobile app testing, the start of askcoin's Mainnet has been delayed. When the Mainnet starts, I will open a new topic discussion post.
105  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][NO-ICO][NO-PRESALE]Askcoin is really asic-resistant blockchain for Q&A. on: December 22, 2018, 01:02:38 PM
The doc of askcoin's full node: https://github.com/lichuan/askcoin#askcoin
106  Alternate cryptocurrencies / Altcoin Discussion / Re: I found a way to implement real asic-resistant POW algorithm on: December 17, 2018, 06:47:58 AM
The doc of askcoin's full node: https://github.com/lichuan/askcoin#askcoin
107  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][NO-ICO][NO-PRESALE]Askcoin is really asic-resistant blockchain for Q&A. on: November 29, 2018, 03:26:49 AM
Hi, everyone, the Mainnet of askcoin will be launched in December, we are developing askcoin-explorer and mobile app now.
108  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][PRE-SALE][ASKCOIN] real-time Q&A platform on: November 29, 2018, 03:17:01 AM
With the rapid development of Internet information age, the way people acquire knowledge and information increasingly diverse and convenient real life when we have doubts and therefore need help from others. The emergence of technology blockchain gives us new ways of thinking, new economic models and whole new definition. I am very interested in this project. hope it will succeed

Thanks, please refer to: https://bitcointalk.org/index.php?topic=3733771.0
109  Alternate cryptocurrencies / Altcoin Discussion / Re: I found a way to implement real asic-resistant POW algorithm on: November 10, 2018, 03:25:28 PM
The function described here is not asic resistant, in fact it looks like an outright scam. Buyer beware.

SHA256 + huge memory access, It can greatly increase the difficulty of asic mine.
110  Alternate cryptocurrencies / Altcoin Discussion / Re: I found a way to implement real asic-resistant POW algorithm on: November 08, 2018, 02:54:11 AM
The mining process from askcoin project (www.askcoin.me) is:

Code:
void Blockchain::do_mine()
{
    while(!m_stop.load(std::memory_order_relaxed))
    {
        if(!m_need_remine.load(std::memory_order_acquire))
        {
            std::this_thread::sleep_for(std::chrono::milliseconds(10));
            continue;
        }
        
        std::list<std::shared_ptr<tx::Tx>> mined_txs;
        uint64 cur_block_id, cur_block_utc;
        uint32 zero_bits;
        std::string cur_block_hash, miner_key;
        std::atomic<uint64> mine_id_2 {0};
    remine:
        {
            std::lock_guard<std::mutex> guard(m_mine_mutex);
            mined_txs = std::move(m_mined_txs);
            mine_id_2.store(m_mine_id_1.load(std::memory_order_relaxed), std::memory_order_relaxed);
            cur_block_id = m_mine_cur_block_id;
            cur_block_utc = m_mine_cur_block_utc;
            cur_block_hash = m_mine_cur_block_hash;
            zero_bits = m_mine_zero_bits;
            miner_key = m_miner_privkey;
            m_need_remine.store(false, std::memory_order_relaxed);
        }

        char privk[32];
        fly::base::base64_decode(miner_key.c_str(), miner_key.length(), privk, 32);
        CKey miner_priv_key;
        miner_priv_key.Set(privk, privk + 32, false);
        CPubKey miner_pub_key = miner_priv_key.GetPubKey();
        std::string miner_pub_key_b64 = fly::base::base64_encode(miner_pub_key.begin(), miner_pub_key.size());
        
        auto doc_ptr = std::make_shared<rapidjson::Document>();
        rapidjson::Document &doc = *doc_ptr;
        doc.SetObject();
        rapidjson::Document::AllocatorType &allocator = doc.GetAllocator();
        doc.AddMember("hash", "", allocator);
        doc.AddMember("sign", "", allocator);
        rapidjson::Value data(rapidjson::kObjectType);
        data.AddMember("id", cur_block_id + 1, allocator);
        data.AddMember("utc", time(NULL), allocator);
        data.AddMember("version", ASKCOIN_VERSION, allocator);
        data.AddMember("zero_bits", zero_bits, allocator);
        data.AddMember("pre_hash", rapidjson::Value(cur_block_hash.c_str(), allocator), allocator);
        data.AddMember("miner", rapidjson::Value(miner_pub_key_b64.c_str(), allocator), allocator);
        rapidjson::Value tx_ids(rapidjson::kArrayType);
        
        for(auto tx : mined_txs)
        {
            tx_ids.PushBack(rapidjson::Value(tx->m_id.c_str(), allocator), allocator);
        }

        data.AddMember("tx_ids", tx_ids, allocator);
        rapidjson::Value nonce(rapidjson::kArrayType);
        nonce.PushBack(0, allocator);
        nonce.PushBack(0, allocator);
        nonce.PushBack(0, allocator);
        nonce.PushBack(0, allocator);
        data.AddMember("nonce", nonce, allocator);
        char hash_raw[32];
        
        for(uint64 i = 0; i < (uint64)-1; ++i)
        {
            for(uint64 j = 0; j < (uint64)-1; ++j)
            {
                for(uint64 k = 0; k < (uint64)-1; ++k)
                {
                    for(uint64 m = 0; m < (uint64)-1; ++m)
                    {
                        if(m_stop.load(std::memory_order_relaxed))
                        {
                            return;
                        }
                        
                        if(m_need_remine.load(std::memory_order_acquire))
                        {
                            goto remine;
                        }
                        
                        uint64 utc = time(NULL);
                        
                        if(utc < cur_block_utc)
                        {
                            utc = cur_block_utc;
                        }
                        
                        data["utc"].SetUint64(utc);
                        data["nonce"][0] = m;
                        data["nonce"][1] = k;
                        data["nonce"][2] = j;
                        data["nonce"][3] = i;
                        rapidjson::StringBuffer buffer;
                        rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
                        data.Accept(writer);
                        uint32 buf[16] = {0};
                        char *p = (char*)buf;
                        coin_hash(buffer.GetString(), buffer.GetSize(), p);
                        char * ptr = buffer.Push(16);
                        memcpy(ptr, "another_32_bytes", 16);
                        coin_hash(buffer.GetString(), buffer.GetSize(), p + 32);
                        uint32 arr_16[16] = {0};
                            
                        for(uint32 i = 0; i < 16; ++i)
                        {
                            arr_16[i] = ntohl(buf[i]);
                        }
    
                        for(uint32 i = 0; i < ASIC_RESISTANT_DATA_NUM;)
                        {
                            for(int j = 0; j < 16; ++j)
                            {
                                arr_16[j] = (arr_16[j] + __asic_resistant_data__[i + j]) * (arr_16[j] ^ __asic_resistant_data__[i + j]);
                            }
        
                            i += 16;
                        }
    
                        for(uint32 i = 0; i < 16; ++i)
                        {
                            buf[i] = htonl(arr_16[i]);
                        }

                        ptr = buffer.Push(88);
                        std::string p_b64 = fly::base::base64_encode(p, 64);
                        memcpy(ptr, p_b64.data(), 88);
                        coin_hash(buffer.GetString(), buffer.GetSize(), hash_raw);
                        uint32 zero_char_num = zero_bits / 8;
                        uint32 zero_remain_bit = 0;

                        for(uint32 i = 0; i < zero_char_num; ++i)
                        {
                            if(hash_raw[i] != 0)
                            {
                                goto try_next;
                            }
                        }

                        zero_remain_bit = zero_bits % 8;
                        
                        if(zero_remain_bit == 0)
                        {
                            goto mine_success;
                        }
                            
                        if((uint8)hash_raw[zero_char_num] < 1 << 8 - zero_remain_bit)
                        {
                            goto mine_success;
                        }

                    try_next:
                        ;
                    }
                }
            }
        }
        
    mine_success:
        std::string hex_hash = fly::base::byte2hexstr(hash_raw, 32);
        std::string block_hash = fly::base::base64_encode(hash_raw, 32);
        LOG_DEBUG_INFO("mine successfully, zero_bits: %u, block_id: %lu, block_hash: %s (hex: %s)", \
                       zero_bits, cur_block_id + 1, block_hash.c_str(), hex_hash.c_str());
        doc["hash"].SetString(block_hash.c_str(), allocator);
        std::vector<unsigned char> sign_vec;

        if(!miner_priv_key.Sign(uint256(std::vector<unsigned char>(hash_raw, hash_raw + 32)), sign_vec))
        {
            ASKCOIN_EXIT(EXIT_FAILURE);
        }
        
        std::string block_sign = fly::base::base64_encode(&sign_vec[0], sign_vec.size());
        doc["sign"].SetString(block_sign.c_str(), allocator);
        doc.AddMember("data", data, allocator);
        rapidjson::Value doc_tx(rapidjson::kArrayType);
        
        for(auto tx : mined_txs)
        {
            rapidjson::Document &doc = *tx->m_doc;
            rapidjson::Value tx_node(rapidjson::kObjectType);
            tx_node.AddMember("sign", doc["sign"], allocator);
            tx_node.AddMember("data", doc["data"], allocator);
            doc_tx.PushBack(tx_node, allocator);
        }
        
        doc.AddMember("tx", doc_tx, allocator);
        {
            std::lock_guard<std::mutex> guard(m_mine_mutex);
            m_mine_doc = doc_ptr;
            m_mine_id_2.store(mine_id_2.load(std::memory_order_relaxed), std::memory_order_relaxed);
        }
        
        m_mine_success.store(true, std::memory_order_release);
    }
}

The mainnet of askcoin is coming soon, the source code will be open when this project has passed its infancy.
FYI: https://bitcointalk.org/index.php?topic=3733771.0
111  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][NO-ICO][NO-PRESALE]Askcoin is really asic-resistant blockchain for Q&A. on: September 18, 2018, 05:20:03 AM
It will support both Chinese and English. Cool
112  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][NO-ICO][NO-PRESALE]Askcoin is really asic-resistant blockchain for Q&A. on: September 07, 2018, 02:51:49 AM
How to use this coin is unknown.
Will the questioner transfer the coin to a good respondent?
I thought that if the respondents had no profit, I thought they would not develop so easily.
When a questioner create a new question, He/She need assign some amount of askcoin, If He/She is satisfied with an answer, he will reward it.
I appreciate your answer.
I understood the mechanism.
It's my pleasure, welcome to join mining when the mainnet is successfully launched.
113  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][NO-ICO][NO-PRESALE]Askcoin is really asic-resistant blockchain for Q&A. on: September 06, 2018, 02:03:14 AM
Hi, guys, the Mainnet of askcoin is coming soon ! 
And the android mobile app is coming soon too !
114  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][NO-ICO][NO-PRESALE]Askcoin is really asic-resistant blockchain for Q&A. on: September 06, 2018, 02:00:27 AM
I don't understand the purpose of this project? can it be explained !
Please refer to the above description, this is a Q&A platform, when a questioner create a new question, He/She need assign some amount of askcoin, If He/She is satisfied with an answer, he will reward it.

If some question is important to you and you can't find the answer in google or baidu, then you can use askcoin (blockchain-based app).
115  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][NO-ICO][NO-PRESALE]Askcoin is really asic-resistant blockchain for Q&A. on: September 06, 2018, 01:56:46 AM
Dev, tell me what is the purpose of this project? and how does it differ from other projects except the new algorithm?
This is a Q&A platform, when a questioner create a new question, He/She need assign some amount of askcoin, If He/She is satisfied with an answer, he will reward it.
116  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][NO-ICO][NO-PRESALE]Askcoin is really asic-resistant blockchain for Q&A. on: September 06, 2018, 01:55:31 AM
How to use this coin is unknown.
Will the questioner transfer the coin to a good respondent?
I thought that if the respondents had no profit, I thought they would not develop so easily.
When a questioner create a new question, He/She need assign some amount of askcoin, If He/She is satisfied with an answer, he will reward it.
117  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][NO-ICO][NO-PRESALE]Askcoin is really asic-resistant blockchain for Q&A. on: September 05, 2018, 09:42:48 AM
FYI, gitter url:
https://gitter.im/askcoin
118  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][NO-ICO][NO-PRESALE]Askcoin is really asic-resistant blockchain for Q&A. on: July 11, 2018, 04:08:53 AM
Hi everyone, here is the telegram info for askcoin:

telegram group: https://t.me/askcoin
telegram channel: https://t.me/askcoin_channel
119  Bitcoin / Development & Technical Discussion / Re: Proof of stake instead of proof of work on: June 13, 2018, 11:35:54 AM
I think the only consensus algorithm suitable for public chain is POW, take the dpos (used in EOS) algorithm for example, DPOS has many drawbacks, for example, if a witness node was controlled by a attacker, then the attacker can broadcast many conflicting block with the same block height, in such condition, the whole witness network would be split to many sub-network which are not compatible with each other, at that moment,
if the confirmations of these conflicting blocks is less than 2 / 3 of total num of witness, then the whole network would be suspended. you might say that if can not reach 2 / 3, the system has a timeout mechanism, but wait, if system allow one witness produce two height within a small interval, in some network edge conditions, the different witness would generate different LIB (last irreversible block), in a distributed network environment, There is no uniform time and confirmation number.
120  Bitcoin / Development & Technical Discussion / Re: A fully decentralised consensus algorithm on: June 13, 2018, 11:14:57 AM
The consensus of human can not be implemented at present, because the p2p consensus network is made up of many electrical machines, but human is not electrical, so if we want implement human POW consensus in the future, we need change the network communication architecture to human-network first, but How do people communicate with each other without relying on electricity??

Btw, maybe we can achieve a point-to-point consensus network that relies on talking through our mouth.
Pages: « 1 2 3 4 5 [6] 7 8 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!