Bitcoin Forum
April 26, 2024, 11:20:56 AM *
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 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 [42] 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 ... 112 »
821  Other / Off-topic / Re: Gavin A. talk with the CIA on: January 14, 2012, 08:23:20 PM
They are interested in bitcoin to help them with their drug trafficking operations.

http://en.wikipedia.org/wiki/CIA_drug_trafficking
822  Bitcoin / Bitcoin Discussion / Re: Plz livestream The Good Wife on: January 14, 2012, 07:06:10 PM
This is showing tomorrow. Just checking if Yankee can still do it.
823  Bitcoin / Bitcoin Discussion / Re: Amir Taaki (genjix) on Max Keiser on: January 14, 2012, 07:00:47 PM
Glad you all liked it Smiley Here's the article we were talking about: http://bitcoinmedia.com/the-future-cannot-exist-without-the-past/
824  Bitcoin / Bitcoin Discussion / Re: A Poem about Bitcoin on: January 09, 2012, 03:15:43 PM
The cacophony of technology
January 3, 2012
By Amir Taaki (genjix)

A solitary planet circling a star begins to stir. On the surface, life begins to form. A kaleidoscope of species emerges, culminating in evolution’s magnum opus; intelligence.

And then technology is invented. In a flash, they create planetary scale artifices. They adapt the environment to themselves, instead of being forced to adapt to their surroundings as they once did. They dream of grand cosmic conspiracies and futures, and safely pass their perilous infancy.

Others, not so lucky or prudent, perish.

This may be a common pattern in the universe, and explains why life is uncommon. That life develops high technology and then in a flash, promptly wipes themselves out. A glimmer of brilliance before the long enveloping dark. Billions of years wasted because of unforgiveable carelessness.

We stand at a unique vantage point in the history of our species, the history of all species and the history of our planet. We face dangers to ourselves, and everything around us. We are living through an anthropogenic extinction epoch 10,000 times greater than anything since the meteor that killed the dinosaurs 65 million years ago. Nation states play a shrewd game of chicken with nuclear weapons, probing the other side’s weaknesses. We have constructed a false economy based on greed and lies.

It’s as if we are standing waist deep in petrol with a match in one hand, in a deadly doctrine of deterrence. Our ignorance, endangers our future.

The timescale for change is not millenia or even centuries, but decades or even years.

This will involve changes in government, industry, ethics, economics and religion. We’ve never attempted such an undertaking before. At least not on a planetary distance.

And it may be too difficult. Better to stay at home, they say. Or that large changes are deemed impractical or impossible- as if destruction is practical! The right change may not happen. There may be too many quarrels between nations, ethnicities and politics. Corruption may be too endemic.

But we humans have a history of overcoming adversity and rapid change. We’re an adaptable species that aspires; sometimes dreams of the impossible well outside our means- and then reaches them! We have pulled together to explore new lands and new worlds, and have overcome diversity. Or defeated a common enemy.

And a new emerging economy. It started with software, but has expanded beyond its humble origins. The bazaar of the free software world is seriously challenging the old logic and dogmas of the cathedral. People are now exploring how to use this peer economy in non-software and non-computer contexts. We can look forward to a 21st century of liberty, free speech, education, information, environment, wealth, capitalism, community, culture, sharing, innovation. We will have a future no longer dominated by the dominance hierarchies of the past.

We have computer technology, a tool so dramatic and empowering in its nature. Anyone with access to the internet has knowledge and information. Knowledge and information is power. Commercial power. Political power. Power to change things. And this power can be wielded against us if we become too sated or ponderous.

Technology can used to destroy human freedom. Equally it can enlarge it. It can destroy or create. Make war, or peace. This revolution could lead to terrible consequences or the greatest advances humanity has ever known. Today’s computers are clunky drones, but they are rapidly becoming immensely powerful and immensely versatile systems.

We are building a new world. And that scares some. We fear the dark and the unknown troubles us. Anything can happen. Ironically, it’s our fate to venture into the dark. Our glory is not from the mindless humdrum of our automated lives, but when we allow our minds to soar above our physical constraints. All throughout history there were those who had to be dragged kicking and screaming into the future, but would have rather stayed at home.

This epoch will enhance the value of human talent, and devalue unskilled human labour writ democracy.

http://bitcoinmedia.com/the-cacophony-of-technology/
825  Bitcoin / Bitcoin Discussion / Re: Plz livestream The Good Wife on: January 09, 2012, 02:25:32 PM
But the benefit of livestreaming is that we can all watch it together when it's showing Cheesy

http://tv.blinkx.com/show/the-good-wife/vEJlaMTfy_36eiwd

There are some screwed up morals and ethics in this show. It's a show glamorising corporate robots. In S03E12, they got a husband to sleep with a stripper to win a divorce settlement and take custody of his daughter. To limit anyone finding out, they scrub their documents of this info.

Great. That is seriously unethical and immoral. I hope we don't see the same thing with bitcoin where following the law like a corporate robot but behaving unethically is seen as good. I hope it becomes about flouting the law for greater good.

From my limited viewing of the show, it's all "blaa blaa protect the firm, protect our profits".
826  Bitcoin / Wallet software / Re: libbitcoin on: January 09, 2012, 12:00:25 PM

Can you please post a code sample of how to perform multi-sign transactions on the blockchain using your library.

This is a necessary piece for me.


Multi-signature transactions are restricted by IsStandard() right now, so you won't be able to use them until 15th Feb. They will be available then.

https://en.bitcoin.it/wiki/BIP_0016

Quote
On February 1, 2012, the block-chain will be examined to determine the number of blocks supporting pay-to-script-hash for the previous 7 days. If 550 or more contain "/P2SH/" in their coinbase, then all blocks with timestamps after 15 Feb 2012, 00:00:00 GMT shall have their pay-to-script-hash transactions fully validated. Approximately 1,000 blocks are created in a week; 550 should, therefore, be approximately 55% of the network supporting the new feature.

If a majority of hashing power does not support the new validation rules, then rollout will be postponed (or rejected if it becomes clear that a majority will never be achieved).
827  Bitcoin / Bitcoin Discussion / Re: Plz livestream The Good Wife on: January 09, 2012, 10:05:34 AM
I'm sure I can livestream it in HD, just shoot me a reminder a day before- I feel like I'd forget  Shocked

Are you still up for this? I will announce it on bitcoinmedia if so and make it official.
828  Bitcoin / Wallet software / Re: libbitcoin on: January 08, 2012, 09:30:46 PM
Today we enter a new era with all core components done. But this is not the end. This is the beginning!

Everything is still far from finished:

https://bitcoinconsultancy.com/wiki/index.php?title=Libbitcoin

Services:

- blockchain
-- bdb_blockchain (berkeley db)
-- postgresql_blockchain
- network
- transaction memory pool

Other:

- scripting system
- full validation of blocks and unconfirmed transactions
- all the usual utilities like base58, encryption, hashing

Todo (minor things):

- wallet
- node discovery

Headers:

include/bitcoin/error.hpp
include/bitcoin/address.hpp
include/bitcoin/network/channel.hpp
include/bitcoin/network/discovery.hpp
include/bitcoin/network/handshake.hpp
include/bitcoin/network/shared_const_buffer.hpp
include/bitcoin/network/network.hpp
include/bitcoin/block.hpp
include/bitcoin/data_helpers.hpp
include/bitcoin/exporter.hpp
include/bitcoin/validate.hpp
include/bitcoin/constants.hpp
include/bitcoin/transaction_pool.hpp
include/bitcoin/types.hpp
include/bitcoin/messages.hpp
include/bitcoin/blockchain/postgresql_blockchain.hpp
include/bitcoin/blockchain/organizer.hpp
include/bitcoin/blockchain/bdb_blockchain.hpp
include/bitcoin/blockchain/blockchain.hpp
include/bitcoin/utility/threads.hpp
include/bitcoin/utility/elliptic_curve_key.hpp
include/bitcoin/utility/assert.hpp
include/bitcoin/utility/ripemd.hpp
include/bitcoin/utility/logger.hpp
include/bitcoin/utility/sha256.hpp
include/bitcoin/utility/base58.hpp
include/bitcoin/utility/big_number.hpp
include/bitcoin/utility/serializer.hpp
include/bitcoin/utility/clock.hpp
include/bitcoin/script.hpp
include/bitcoin/transaction.hpp

The benchmark I use for how the API is progressing is the classical poller application which has become much more intuitive and simple yet flexible and powerful since the early days:

Code:
#include <bitcoin/bitcoin.hpp>
using namespace libbitcoin;

using std::placeholders::_1;
using std::placeholders::_2;

class pollapp
  : public threaded_service,
    public std::enable_shared_from_this<pollapp>
{
public:
    pollapp();

    void start(std::string hostname, unsigned int port);

private:
    void handle_connect(const std::error_code& ec, channel_ptr node);
    void initial_ask_blocks(const std::error_code& ec,
        const message::block_locator& loc);

    void recv_inv(const std::error_code& ec,
        const message::inventory& packet);
    void recv_blk(const std::error_code& ec,
        const message::block& blk);

    void handle_store(const std::error_code& ec, block_info info,
        const hash_digest& block_hash);
    void ask_blocks(const std::error_code& ec,
        const message::block_locator& loc, const hash_digest& hash_stop);

    network_ptr network_;
    handshake_ptr handshake_;
    blockchain_ptr chain_;
    channel_ptr node_;
};

typedef std::shared_ptr<pollapp> pollapp_ptr;

pollapp::pollapp()
{
    network_ = std::make_shared<network>();
    handshake_ = std::make_shared<handshake>();
    chain_ = std::make_shared<bdb_blockchain>("database/");
}

void pollapp::start(std::string hostname, unsigned int port)
{
    handshake_->connect(network_, "localhost", 8333,
        std::bind(&pollapp::handle_connect, shared_from_this(), _1, _2));
}

void pollapp::handle_connect(const std::error_code& ec, channel_ptr node)
{
    if (ec)
    {
        log_fatal() << ec.message();
        return;
    }
    node_ = node;
    chain_->fetch_block_locator(
        std::bind(&pollapp::initial_ask_blocks, shared_from_this(), _1, _2));
}

void handle_send_packet(const std::error_code& ec)
{
    if (ec)
        log_error() << ec.message();
}

void pollapp::initial_ask_blocks(const std::error_code& ec,
    const message::block_locator& loc)
{
    if (ec)
    {
        log_fatal() << ec.message();
        return;
    }
    node_->subscribe_inventory(
        std::bind(&pollapp::recv_inv, shared_from_this(), _1, _2));
    node_->subscribe_block(
        std::bind(&pollapp::recv_blk, shared_from_this(), _1, _2));
    ask_blocks(ec, loc, null_hash);
}

void pollapp::recv_inv(const std::error_code& ec,
    const message::inventory& packet)
{
    if (ec)
    {
        log_fatal() << ec.message();
        return;
    }
    message::get_data getdata;
    for (const message::inventory_vector& ivv: packet.inventories)
    {
        if (ivv.type != message::inventory_type::block)
            continue;
        getdata.inventories.push_back(ivv);
    }
    node_->send(getdata, handle_send_packet);
    // Re-subscribe
    node_->subscribe_inventory(
        std::bind(&pollapp::recv_inv, shared_from_this(), _1, _2));
}

void pollapp::recv_blk(const std::error_code& ec,
    const message::block& blk)
{
    if (ec)
    {
        log_fatal() << ec.message();
        return;
    }
    chain_->store(blk,
        std::bind(&pollapp::handle_store, shared_from_this(),
            _1, _2, hash_block_header(blk)));
    // Re-subscribe
    node_->subscribe_block(
        std::bind(&pollapp::recv_blk, shared_from_this(), _1, _2));
}

void pollapp::handle_store(const std::error_code& ec, block_info info,
    const hash_digest& block_hash)
{
    if (ec)
    {
        log_fatal() << ec.message();
        return;
    }
    switch (info.status)
    {
        case block_status::orphan:
            chain_->fetch_block_locator(
                std::bind(&pollapp::ask_blocks, shared_from_this(),
                    _1, _2, block_hash));
            break;

        case block_status::rejected:
            log_error() << "Rejected block " << pretty_hex(block_hash);
            break;

        case block_status::confirmed:
            log_debug() << "block #" << info.depth;
            break;
    }
}

void pollapp::ask_blocks(const std::error_code& ec,
    const message::block_locator& loc, const hash_digest& hash_stop)
{
    if (ec)
    {
        log_fatal() << ec.message();
        return;
    }
    message::get_blocks packet;
    packet.locator_start_hashes = loc;
    packet.hash_stop = hash_stop;
    node_->send(packet, std::bind(&handle_send_packet, _1));
}

int main(int argc, const char** argv)
{
    bdb_blockchain::setup("database/");

    pollapp_ptr app = std::make_shared<pollapp>();
    app->start("localhost", 8333);
    // Wait for CTRL-D
    while (true)
    {
        char n;
        std::cin >> n;
        if (std::cin.eof())
            break;
    }
    return 0;
}

829  Bitcoin / Development & Technical Discussion / Re: PULL request #748 : Pay-to-script-hash (OP_EVAL replacement) on: January 07, 2012, 05:01:56 PM
pull request: https://github.com/bitcoin/bitcoin/pull/748
830  Bitcoin / Development & Technical Discussion / Re: Redefining opcodes and OP_EVAL proposal on: January 07, 2012, 01:02:14 PM
Status: Withdrawn
831  Economy / Trading Discussion / Re: Bought fake Insluin, hope someone has some info on the guy. on: January 07, 2012, 09:41:22 AM
Sorry to hear this shakaru. That's sad. There was some good advice in this thread.
832  Bitcoin / Bitcoin Discussion / Re: Bitcoin DRM behind price increase? on: January 07, 2012, 09:34:46 AM
This is not like a bucket with holes, but a bucket without a bottom half. This is the stupidest DRM scheme I've ever heard...
833  Bitcoin / Bitcoin Discussion / Re: Needed: short examples of organisations rejecting BTC based on legal concerns on: January 04, 2012, 02:48:17 PM
Firstly, I am not educated on the matter to take a hard stance.

However if that is the case, why didn't they simply state that on their website instead of doing into some excuse about not endorsing bitcoin.

Basically Julz is saying they're lacking balls in this instance. Can't argue with that.
834  Bitcoin / Development & Technical Discussion / Re: Meeting Tuesday 21:00 UTC #bitcoin-dev Freenode IRC on: January 04, 2012, 01:24:20 PM
Logs of meeting are on the wiki:
https://en.bitcoin.it/wiki/Meetings

Next meeting: https://en.bitcoin.it/wiki//3_Jan_2012
835  Other / Off-topic / Re: Looking for 5 writers to publish articles on my blog on: January 03, 2012, 05:21:47 PM
What's the pay? I will write about bitcoin and technology if I get to retain copyright on my work or can license it under CC share alike so anyone can copy it elsewhere.

My writing: http://bitcoinmedia.com/
836  Bitcoin / Bitcoin Discussion / Re: MultiSig Deployment has been delayed! and OP_EVAL is DEAD. on: January 03, 2012, 06:13:39 AM
Calm down. All the developers in the world won't help you. This is a complex problem.

Unless more happened in the last 8 hours, we were discussing before dropping OP_EVAL as an explicit instruction.

This simply means that there is a new template transaction type which bitcoin detects and handles gracefully. The top item in the input script is EVALuated without there actually being an OP_EVAL there to tell it to do that.

There is an online meeting today:
https://bitcointalk.org/index.php?topic=56376.0

People are free to join, but I guess it is more for developers to discuss the issue than explain it to the community :p
837  Other / Off-topic / Re: Boycott MSNBC Sponsors for Ron Paul slander on: January 03, 2012, 06:05:34 AM
Lol Ron Paul is a Racist. Does that mean that he Hates everyone who's not white ? Well according to his news letters published and signed by him he SURE does LOL!!!

Cmon, anyone with half a brain who has looked into this properly, knows that the language is completely different to that used in his other publications and is obviously not him. Ron Paul is not a rascist.
838  Bitcoin / Bitcoin Discussion / Re: [EUROBIT] Simon Dixon - Why is it so hard to disrupt banking on: January 02, 2012, 09:13:00 PM
There is another discussion: https://bitcointalk.org/index.php?topic=1958.1760

Not wasting more time on this.
839  Bitcoin / Development & Technical Discussion / Meeting Tuesday 21:00 UTC #bitcoin-dev Freenode IRC on: January 02, 2012, 04:01:41 PM
This meeting is to discuss the new OP_EVAL changes coming to bitcoin.

A good summary of the past discussion so far by justmoon can be found:
http://privatepaste.com/4088b049af

Hopefully this can become a weekly thing. For now this is to discuss and inform about the coming changes to bitcoin.

----------

Where: Freenode IRC #bitcoin-dev
When:  Tuesday 21:00 UTC (16:00 New York time) until 22:00*
What:   OP_EVAL

Bitcoin is starting decentralising as any healthy free thinking community
should. Projects are thiving and the economy is growing. New ideas are
being realised and will edge out old models disruptively.

My hope is that we don't all become fractured. By having weekly regular
meetings, projects can harmonise in lock step. Concepts and algorithms can
be proposed and debated. You'd be surprised what having a scheduled regular
platform can achieve. A soap-box on an island in central waters.

For me, I don't have time to wade through IRC discussions, forum posts and
mailing lists. At least if the important things are discussed in one place
it makes bitcoin development and the system more accessible.

Before meeting:

- A wiki page is created for in advance of a weekly meeting.
- Announced on forums/mailing lists.
- Throughout the week talking points are added to the meeting page.

After:

- Log of discussion is posted online.
- I will type an accessible summary for the community at large on
http://bitcoinmedia.com/
- Next weekly meeting is scheduled.

Amir Taaki

*We can go over this hour, but this is to stop meetings dwindling off topic
into banal banter and stay focused.
840  Bitcoin / Press / Re: Bitcoin press hits, notable sources on: January 02, 2012, 06:53:12 AM
That talk was maybe the worst of the entire conference and he had no idea what he was talking about.

Quote
... which is why I'm against the whole 'free' movement of making everything free, because we need to employ those people aren't entrepeneurs and innovators to create some kind of sustainability.

http://www.youtube.com/watch?feature=player_detailpage&v=8oeMsfm5D5s#t=533s

The issue is not price, but freedom.

I elaborate more on this here.

His talk had nothing to do with bitcoin and was totally valueless.
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 [42] 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 ... 112 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!