Bitcoin Forum
February 18, 2025, 02:01:39 AM *
News: Community Awards voting is open
 
  Home Help Search Login Register More  
  Show Posts
Pages: [1]
1  Economy / Services / Perl or PHP programmer needed for small project on: January 21, 2014, 01:18:05 AM
Edit: We got this taken care of in less than 24 hours.  Bitcoin makes doing business MUCH easier!
2  Bitcoin / Bitcoin Technical Support / 0.8.1-qt Crashing with *** System error: Database Corrupted on: April 02, 2013, 11:29:54 PM
My Windows 7 version of bitcoin-qt suddenly crashed while syncing with the error message "*** System error: Database Corrupted".  Now each time I try to open the program, I get the same error and it immediately closes.  Below is a dump from debug.log.  Does anyone know how I can fix this?  (Hopefully without doing a full reinstall and re-downloading the entire blockchain all over again.)


Code:
Bitcoin version v0.8.1-beta (2013-03-17 15:35:36 -0400)
Using OpenSSL version OpenSSL 1.0.1c 10 May 2012
Startup time: 2013-04-02 23:24:27
Default data directory C:\Users\BZ\AppData\Roaming\Bitcoin
Used data directory C:\Users\BZ\AppData\Roaming\Bitcoin
Using 4 threads for script verification
init message: Verifying wallet integrity...
dbenv.open LogDir=C:\Users\BZ\AppData\Roaming\Bitcoin\database ErrorFile=C:\Users\BZ\AppData\Roaming\Bitcoin\db.log
Bound to [::]:8333
Bound to 0.0.0.0:8333
init message: Loading block index...
Opening LevelDB in C:\Users\BZ\AppData\Roaming\Bitcoin\blocks\index
Opened LevelDB successfully
Opening LevelDB in C:\Users\BZ\AppData\Roaming\Bitcoin\chainstate
Opened LevelDB successfully
LoadBlockIndex(): last block file = 11
LoadBlockIndex(): last block file: CBlockFileInfo(blocks=256, size=46153726, heights=228582..228837, time=2013-03-29..2013-03-30)
LoadBlockIndex(): transaction index disabled
LoadBlockIndex(): hashBestChain=000000000000000c8708f0ae43cfa76aa3ec8f38037c15e1e3534641b769ddd1  height=228835 date=2013-03-30 23:14:33
init message: Verifying block database integrity...
Verifying last 288 blocks at level 3
No coin database inconsistencies in last 108 blocks (36374 transactions)
 block index           12574ms
init message: Loading wallet...
nFileVersion = 80100
 wallet                 2449ms
init message: Rescanning...
Rescanning last 297 blocks (from block 228538)...
 rescan                 2231ms
init message: Importing blocks from block database...
LevelDB read failure: Corruption: block checksum mismatch
*** System error: Database corrupted
init message: Loading addresses...
Loaded 15984 addresses from peers.dat  62ms
RandAddSeed() 168932 bytes
mapBlockIndex.size() = 228857
nBestHeight = 228835
setKeyPool.size() = 100
mapWallet.size() = 480
mapAddressBook.size() = 65
send version message: version 70001, blocks=228835, us=0.0.0.0:0, them=0.0.0.0:0, peer=127.0.0.1:0
init message: Done loading
AddLocal([2001:0:9d38:953c:3034:504:e770:bbd7]:8333,1)
ThreadIRCSeed started
ThreadIRCSeed exited
ThreadSocketHandler started
ThreadMessageHandler started
ThreadDNSAddressSeed started
Loading addresses from DNS seeds (could take a while)
ThreadDumpAddress started
ThreadOpenConnections started
ThreadOpenAddedConnections started
socket error accept failed: 10038
socket select error 10038
EnvShutdown exception: Invalid argument (22)
3  Bitcoin / Bitcoin Technical Support / Compressed vs. Uncompresed Private Keys on: December 07, 2012, 06:33:11 PM
I'd like to create some paper wallets for long-term offline storage.  I realize there are two types of private keys: uncompressed, which begin with a 5; and compressed, which begin with a K or L.  Bitaddress.org appears to generate the uncompressed pairs by default and bitcoind appears to generate the compressed by default.

Since I have a choice of how to generate these keys, are there reasons why I should use one over the other?
4  Bitcoin / Bitcoin Technical Support / Estimating Transaction Size (in bytes) on: November 15, 2012, 01:31:46 AM
According to the transaction fee rules, the size of the transaction is used to calculate fees (https://en.bitcoin.it/wiki/Transaction_fees).  From what I've read elsewhere, the size of the tx will be: 180 bytes per input + 34 bytes per output + 10 bytes.

However, while I've found that calculation to hold up most of the time, it doesn't seem to be accurate all of the time.  Is there a more reliable way to know how large a transaction will be so that appropriate fees can be assigned when creating a raw transaction?
5  Bitcoin / Bitcoin Technical Support / Cancel Invalid Raw Transaction on: November 15, 2012, 12:48:04 AM
Let's suppose I create, sign, and send a raw transaction but I fail to give it enough in fees to be relayed (let's say it's for a small amount that would require at least 0.0005).  This bad tx will now be stuck in my memory pool.  If I use the command "getrawmempool", I'll see the txid for my transaction that will never be relayed and my client will think the inputs for that transaction have been spent.  Basically, those inputs will be "stuck".  I won't even be able to make a new raw transaction that spends those same inputs with a higher fee because the client thinks they've been spent and it will reject any attempt to send a new raw tx that uses them.

Is there some way I can remove or cancel a poorly crafted raw transaction to unfreeze its inputs?
6  Economy / Goods / For Sale -- Magic: The Gathering (Singles, Sets, Return to Ravnica preorder) on: September 17, 2012, 10:04:43 PM
ABUGames.com offers a huge selection of Magic: The Gathering singles, boxes, packs, accessories and card supplies.  Now taking preorders for Return to Ravnica boxes and packs.  Bitcoin gladly accepted.

www.ABUgames.com
7  Economy / Services / Graphic Designer Needed on: May 22, 2012, 09:27:16 PM
I have a client who needs some graphics work done.  The project involves designing a credit-card sized ID card similar to the product available on this site:

http://www.paymyaddress.com/

Our requirements are:

* your design must look better than anything available on that site (although the size and general specs are the same)
* you must have a portfolio of previous work that satisfies my client's expectations

If you are capable of doing this and you would like this job, please send me a private message with a link to your portfolio.
8  Economy / Marketplace / Online Chess Game on: May 04, 2012, 03:00:04 AM
I've been working with some guys who just released a fun little web based chess game that sells access for Bitcoin.  It's primarily an experiment to test the viability of a Bitcoin micropayment gaming site, but it's a fun way to spend a few bitcents.  Try it out at:

http://www.desperadochess.com/

They are also making their sales stats publicly available, so it should be interesting to see what happens.
9  Economy / Marketplace / Bitcoin Promotional Brochures on: December 27, 2011, 12:06:58 AM
I've made a simple tri-fold brochure designed to introduce new users to the general concepts of Bitcoin.  It doesn't go into any technical detail, but it covers a few of the main points (i.e. it's a decentralized online currency; limited supply; has actual cash value).  So far, it seems to be an effective way to help describe what it's all about when I'm trying to explain Bitcoin to someone new.



With financial support from a few sponsors (bitbrew.net, sealswithclubs.org, cheaperinbitcoins.com), I've had a batch of these professionally printed.  If anyone else wants some, I've put an order form at:

http://www.paymyaddress.com/brochures.html
10  Economy / Services / Help Wanted: Part Time Web Programmer on: November 30, 2011, 06:42:10 AM
Velorum Incorporated is a business management provider for online businesses.  Our company offers a large portfolio of management services to businesses across a wide range of industries.  By relying on our skills and expertise, firms are able to compete in a global market and expand their market share into areas not readily available without well developed knowledge of the online marketplace.

We are currently seeking a self-motivated web programming expert to assist our technical project lead in deploying and updating a wide range web sites and applications.  This is a part-time, work from home position, involving approximately 15 hours per week with a flexible schedule.

You must be skilled in each of the following technologies:

* Perl programming (for command line, CGI/HTTP, and AJAX applications)
* MySQL
* HTML / Javascript

Preferred, but not required, skills include:

* Apache web server administration
* Linux system administration
* A good eye for quality user interface design.

Other Requirements:

* Fluency in English.
* Reliable, trustworthy, independent thinker with strong self-motivated work ethic.
* Broadband internet access in secure home workplace free from distractions.
* Self-discipline to set your own schedule without neglecting your duties.

Compensation:

$1500 per month payable in your choice of US dollars or Bitcoin.

This is a 1099 contract position.  Therefore, you will be responsible for all applicable taxes and for providing your own work area, computer equipment, internet connection, medical coverage, and whatever other tools you may need to perform your duties.  We estimate that a reasonably competent programmer can satisfy the requirements of this position in approximately 15 hours per week, but it will be your responsibility to complete your projects by your deadlines regardless of how much time you actually spend.  Your workload will vary from week to week, with some weeks being busier than others.  You will be able to set your own work schedule as long as deadlines are met.  Being able to finish your work early and enjoy the rest of your week is your incentive to operate efficiently.

To Apply:

Send your letter of interest to job482751@velorumincorporated.com.  Refer to listing #482751 in the subject line.  Additionally, please address the following questions:

What would make you a good candidate for this position?
What specific experience do you have that qualifies you?
Why should we hire you over someone in an emerging market who would be willing to work for a fraction of the cost?
Considering the work-at-home nature of this position, how can we be assured you will reliably meet your deadlines with minimal oversight?
11  Bitcoin / Bitcoin Discussion / Bitcoin Starter Kits for Christmas on: November 27, 2011, 07:23:08 AM
I mentioned earlier how much trouble I've had trying to introduce new users to Bitcoin.  Every attempt seems to end in frustration with me saying things like, "maybe try reinstalling", "hmm...that's not right", or "just keep waiting. It could take a few hours or days."  I want to give Bitcoins for my Christmas gifts this year, but I want it to be a happy and exciting occasion, not one marred by anger and frustration.

I've been working on what I hope to be a solution.  This holiday season I will be giving my friends and family pre-packaged Bitcoin gift boxes that contain everything needed to get going quickly and easily.  This primarily consists of a USB flash drive with the light-weight Multibit client and a stocked wallet file presented in such a way that it looks like something good (and not some last-minute Christmas Eve cop out).

Because I had to order all the materials in bulk, I'm making these starter kits available at near breakeven if anyone else wants one.  More information and photos are on my site at: http://www.paymyaddress.com/giftset/

A few other sites will also be reselling them, including memorydealers.com, cheaperinbitcoins.com, and bitcoinsforchristmas.com.  I'm hoping these can also be used as new user starter kits for the general public, to break down the numerous obstacles to getting started with Bitcoin, and at least offer a taste of what it's about before demanding excessive time and effort just to try it.

If you do give these out, I would love to hear your recipient's reaction to it.  (I'm hoping for curiosity and appreciation, not disgust and confusion.)
12  Bitcoin / Bitcoin Discussion / Bitcoin for Christmas Gifts on: November 05, 2011, 05:37:10 PM
I've been inspired by www.BitcoinsForChristmas.com to give Bitcoins for my holiday gifts this year.  It think it will be a much more worthwhile gift than some disposable consumer electronics product and more interesting than a sweater.  The trouble is, I'm trying to work out the best way to present these gifts.

I want the recipient to:

1. Recognize the value of the gift.  I plan to give $100-200 worth, so I want the response to be, "wow, this is awesome," and not "I got you something cool and you got me some worthless coupon."

2. Be able to actually redeem and use the coins for something fun and worthwhile without the "gift" becoming a complicated computer science homework project.

I like how BFC makes #2 fairly easy (although I did have considerable trouble installing Multibit on my Windows netbook, and in the end it didn't work).  However, a simple e-mail seems a little flimsy for the value of this gift.  Maybe BFC is just better suited for smaller amounts.

I haven't purchased any of the Casascius coins yet, and I think those would do a much better job of fulfilling requirement #1.  A tangible metal coin would clearly convey value.  But, I'm very unclear on how they can be redeemed, and everything I've read on importing private keys sounds quite complicated -- certainly beyond the capabilities of my intended recipients.  I'll consider it an accomplishment if I can get them to install the client and wait a week for the block chain download.

As a fall back option, I suppose I could set up my own Bitcoin gift certificate redemption web site that issues coins from my own wallet based on a gift code I'd print either on nice certificate paper or a plastic card like the ones I'm selling at www.PayMyAddress.com.  Although, I would prefer a ready-made solution to save me the effort.

So my first question is, How does one redeem the Casascius coins?  Is there web site (other than Mt.Gox) where the key can be entered along with a receiving payment address?

Second question is, Does anyone have some sort of brochure or info-graphic that explains Bitcoin in the simplest of terms for someone who has never heard of it, who doesn't understand the fundamentals of money or economics, and who doesn't understand more than the basics of turning on a computer?

My ideal gift would be a nicely wrapped box that contains:

1. Certificate, coin, card, etc. with the bitcoins or equivalent redemption code on it.
2. Brochure that explains in ultra simple terms what the heck this is for and how to use it.
3. CD with the client installer and recent copy of the block chain.

Any thoughts on how I can most easily make any of the above happen before Christmas?
13  Bitcoin / Bitcoin Discussion / Payment Address on Plastic "Credit Card" on: October 05, 2011, 06:13:45 PM
I made something that seems to be quite effective in helping me to explain Bitcoin to newcomers.  It's a plastic card, like a credit card, with a QR code of my payment address.  The idea is that if I wanted to receive a payment from someone in-person, I could hand him my card, he'd scan it with his phone, and pay me with his mobile app.  So far, I've only been using it for demonstration purposes to show how easy it is to send and receive money with Bitcoin, but the response I've been getting has surprised me.  Somehow showing somebody a tangible card makes the whole concept easier to understand.

If anyone wants one with your own address printed on it, I'm selling them at: http://www.paymyaddress.com
14  Bitcoin / Bitcoin Technical Support / Problem Compiling v0.4.0 on CentOS 5.7 on: September 30, 2011, 07:38:48 PM
I've followed the instructions on this page:

http://www.staff.tugraz.at/michael.steurer/Bitcoin-CentOS5.5-V1.pdf

But this is the output I get:

Code:
make -f makefile.centos bitcoind
g++ -c -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DFOURWAYSSE2 -DUSE_SSL -I"/home/bitman/Bitcoin/Deps/include" -o obj/no            gui/util.o util.cpp
g++ -c -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DFOURWAYSSE2 -DUSE_SSL -I"/home/bitman/Bitcoin/Deps/include" -o obj/no            gui/script.o script.cpp
g++ -c -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DFOURWAYSSE2 -DUSE_SSL -I"/home/bitman/Bitcoin/Deps/include" -o obj/no            gui/db.o db.cpp
g++ -c -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DFOURWAYSSE2 -DUSE_SSL -I"/home/bitman/Bitcoin/Deps/include" -o obj/no            gui/net.o net.cpp
g++ -c -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DFOURWAYSSE2 -DUSE_SSL -I"/home/bitman/Bitcoin/Deps/include" -o obj/no            gui/irc.o irc.cpp
g++ -c -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DFOURWAYSSE2 -DUSE_SSL -I"/home/bitman/Bitcoin/Deps/include" -o obj/no            gui/main.o main.cpp
g++ -c -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DFOURWAYSSE2 -DUSE_SSL -I"/home/bitman/Bitcoin/Deps/include" -o obj/no            gui/rpc.o rpc.cpp
g++ -c -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DFOURWAYSSE2 -DUSE_SSL -I"/home/bitman/Bitcoin/Deps/include" -o obj/no            gui/init.o init.cpp
g++ -c -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DFOURWAYSSE2 -DUSE_SSL -I"/home/bitman/Bitcoin/Deps/include" -O3 -o cr            yptopp/obj/sha.o cryptopp/sha.cpp
g++ -c -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DFOURWAYSSE2 -DUSE_SSL -I"/home/bitman/Bitcoin/Deps/include" -O3 -o cr            yptopp/obj/cpu.o cryptopp/cpu.cpp
g++ -c -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DFOURWAYSSE2 -DUSE_SSL -I"/home/bitman/Bitcoin/Deps/include" -msse2 -O            3 -march=amdfam10 -o obj/sha256.o sha256.cpp
g++ -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -DNOPCH -DFOURWAYSSE2 -DUSE_SSL -I"/home/bitman/Bitcoin/Deps/include" -o bitcoind             obj/nogui/util.o obj/nogui/script.o obj/nogui/db.o obj/nogui/net.o obj/nogui/irc.o obj/nogui/main.o obj/nogui/rpc.o obj/nogui/init.o crypt            opp/obj/sha.o cryptopp/obj/cpu.o obj/sha256.o -dead_strip -Wl,-Bstatic /home/bitman/Bitcoin/Deps/lib/libdb_cxx-5.1.a -mtl /home/bitman/Bit            coin/Deps/lib/libboost_system.a -mtl /home/bitman/Bitcoin/Deps/lib/libboost_thread.a -mtl /home/bitman/Bitcoin/Deps/lib/libboost_filesyste            m.a -mtl /home/bitman/Bitcoin/Deps/lib/libboost_program_options.a /home/bitman/Bitcoin/Deps/lib/libdb_cxx.a /home/bitman/Bitcoin/Deps/lib/            libssl.a /home/bitman/Bitcoin/Deps/lib/libcrypto.a -l ssl -l crypto -Wl,-Bdynamic -l gthread-2.0 -l z -l dl
obj/nogui/db.o: In function `CAddrDB::WriteAddress(CAddress const&)':
/home/bitman/Bitcoin/Trunk/src/src/db.cpp:511: undefined reference to `CAddress::GetKey() const'
obj/nogui/db.o: In function `CAddrDB::EraseAddress(CAddress const&)':
/home/bitman/Bitcoin/Trunk/src/src/db.cpp:516: undefined reference to `CAddress::GetKey() const'
obj/nogui/db.o: In function `CAddrDB::LoadAddresses()':
/home/bitman/Bitcoin/Trunk/src/src/db.cpp:532: undefined reference to `CAddress::CAddress(char const*, bool, unsigned long long)'
/home/bitman/Bitcoin/Trunk/src/src/db.cpp:534: undefined reference to `CAddress::IsValid() const'
/home/bitman/Bitcoin/Trunk/src/src/db.cpp:564: undefined reference to `CAddress::GetKey() const'
/home/bitman/Bitcoin/Trunk/src/src/db.cpp:562: undefined reference to `CAddress::CAddress()'
obj/nogui/db.o: In function `operator>><CAddress>':
/home/bitman/Bitcoin/Trunk/src/src/protocol.h:77: undefined reference to `CAddress::Init()'
obj/nogui/db.o: In function `CWallet::LoadKey(CKey const&)':
/home/bitman/Bitcoin/Trunk/src/src/wallet.h:61: undefined reference to `CCryptoKeyStore::AddKey(CKey const&)'
obj/nogui/db.o: In function `CWallet::LoadCryptedKey(std::vector<unsigned char, std::allocator<unsigned char> > const&, std::vector<unsign            ed char, std::allocator<unsigned char> > const&)':
/home/bitman/Bitcoin/Trunk/src/src/wallet.h:63: undefined reference to `CCryptoKeyStore::AddCryptedKey(std::vector<unsigned char, std::all            ocator<unsigned char> > const&, std::vector<unsigned char, std::allocator<unsigned char> > const&)'
obj/nogui/db.o: In function `CWalletDB::LoadWallet(CWallet*)':
/home/bitman/Bitcoin/Trunk/src/src/db.cpp:857: undefined reference to `CAddress::ToString() const'
obj/nogui/db.o: In function `Unserialize<CDataStream>':
/home/bitman/Bitcoin/Trunk/src/src/protocol.h:77: undefined reference to `CAddress::Init()'
obj/nogui/net.o: In function `Lookup(char const*, std::vector<CAddress, std::allocator<CAddress> >&, int, int, bool, int, bool)':
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:260: undefined reference to `CAddress::CAddress(unsigned int, unsigned short, unsigned long lon            g)'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:277: undefined reference to `CAddress::CAddress(unsigned int, unsigned short, unsigned long lon            g)'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:278: undefined reference to `CAddress::IsValid() const'
obj/nogui/net.o: In function `FindNode(CAddress)':
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:638: undefined reference to `operator==(CAddress const&, CAddress const&)'
obj/nogui/net.o: In function `CNode::CloseSocketDisconnect()':
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:711: undefined reference to `CAddress::ToString() const'
obj/nogui/net.o: In function `ConnectSocket(CAddress const&, unsigned int&, int)':
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:103: undefined reference to `CAddress::GetSockAddr() const'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:102: undefined reference to `CAddress::IsRoutable() const'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:103: undefined reference to `CAddress::GetSockAddr() const'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:192: undefined reference to `CAddress::ToString() const'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:218: undefined reference to `CAddress::ToString() const'
obj/nogui/net.o: In function `GetMyExternalIP2(CAddress const&, char const*, char const*, unsigned int&)':
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:300: undefined reference to `CAddress::ToString() const'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:330: undefined reference to `CAddress::CAddress(std::basic_string<char, std::char_traits<char>,             std::allocator<char> >, int, bool, unsigned long long)'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:331: undefined reference to `CAddress::ToString() const'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:332: undefined reference to `CAddress::IsRoutable() const'
obj/nogui/net.o: In function `GetMyExternalIP(unsigned int&)':
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:345: undefined reference to `CAddress::CAddress()'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:361: undefined reference to `CAddress::CAddress(char const*, int, bool, unsigned long long)'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:380: undefined reference to `CAddress::CAddress(char const*, int, bool, unsigned long long)'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:365: undefined reference to `CAddress::CAddress(char const*, int, bool, unsigned long long)'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:366: undefined reference to `CAddress::IsValid() const'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:384: undefined reference to `CAddress::CAddress(char const*, int, bool, unsigned long long)'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:385: undefined reference to `CAddress::IsValid() const'
obj/nogui/net.o: In function `__static_initialization_and_destruction_0':
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:47: undefined reference to `CAddress::CAddress(char const*, int, bool, unsigned long long)'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:65: undefined reference to `CAddress::CAddress(char const*, int, bool, unsigned long long)'
obj/nogui/net.o: In function `AddAddress(CAddress, long long, CAddrDB*)':
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:441: undefined reference to `CAddress::IsRoutable() const'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:452: undefined reference to `CAddress::GetKey() const'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:456: undefined reference to `CAddress::ToString() const'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:457: undefined reference to `CAddress::GetKey() const'
obj/nogui/net.o: In function `DNSAddressSeed()':
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:1182: undefined reference to `CAddress::GetByte(int) const'
obj/nogui/net.o: In function `AddressCurrentlyConnected(CAddress const&)':
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:501: undefined reference to `CAddress::GetKey() const'
obj/nogui/net.o: In function `StartNode(void*)':
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:1673: undefined reference to `CAddress::CAddress(unsigned int, unsigned short, unsigned long lo            ng)'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:1674: undefined reference to `CAddress::IsValid() const'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:1674: undefined reference to `CAddress::GetByte(int) const'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:1690: undefined reference to `CAddress::ToString() const'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:1695: undefined reference to `CAddress::CAddress(char const*, bool, unsigned long long)'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:1696: undefined reference to `CAddress::ToString() const'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:1638: undefined reference to `CAddress::CAddress(char const*, int, bool, unsigned long long)'
obj/nogui/net.o: In function `ThreadSocketHandler2(void*)':
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:883: undefined reference to `CAddress::CAddress(sockaddr_in const&, unsigned long long)'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:901: undefined reference to `CAddress::ToString() const'
obj/nogui/net.o: In function `ConnectNode(CAddress, long long)':
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:664: undefined reference to `CAddress::ToString() const'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:667: undefined reference to `CAddress::GetKey() const'
obj/nogui/net.o: In function `std::map<std::vector<unsigned char, std::allocator<unsigned char> >, CAddress, std::less<std::vector<unsigne            d char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, CAdd            ress> > >::operator[](std::vector<unsigned char, std::allocator<unsigned char> > const&)':
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h:348: undefined reference to `CAddress::CAddress()'
obj/nogui/net.o: In function `ConnectNode(CAddress, long long)':
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:674: undefined reference to `CAddress::ToString() const'
obj/nogui/net.o: In function `OpenNetworkConnection(CAddress const&)':
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:1457: undefined reference to `CAddress::IsIPv4() const'
obj/nogui/net.o: In function `ThreadOpenConnections2(void*)':
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:1300: undefined reference to `CAddress::CAddress(std::basic_string<char, std::char_traits<char>            , std::allocator<char> >, bool, unsigned long long)'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:1301: undefined reference to `CAddress::IsValid() const'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:1318: undefined reference to `CAddress::CAddress(std::basic_string<char, std::char_traits<char>            , std::allocator<char> >, bool, unsigned long long)'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:1319: undefined reference to `CAddress::IsValid() const'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:1380: undefined reference to `CAddress::CAddress()'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:1395: undefined reference to `CAddress::IsIPv4() const'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:1395: undefined reference to `CAddress::IsValid() const'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:1445: undefined reference to `CAddress::IsValid() const'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:1368: undefined reference to `CAddress::CAddress()'
obj/nogui/net.o: In function `ThreadGetMyExternalIP(void*)':
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:421: undefined reference to `CAddress::ToStringIP() const'
/home/bitman/Bitcoin/Trunk/src/src/net.cpp:422: undefined reference to `CAddress::IsRoutable() const'
obj/nogui/net.o: In function `CNode::PushAddress(CAddress const&)':
/home/bitman/Bitcoin/Trunk/src/src/net.h:240: undefined reference to `CAddress::IsValid() const'
obj/nogui/net.o: In function `std::less<CAddress>::operator()(CAddress const&, CAddress const&) const':
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CAddress c            onst&, CAddress const&)'
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CAddress c            onst&, CAddress const&)'
obj/nogui/net.o: In function `CNode::BeginMessage(char const*)':
/home/bitman/Bitcoin/Trunk/src/src/net.h:283: undefined reference to `CMessageHeader::CMessageHeader(char const*, unsigned int)'
obj/nogui/net.o: In function `CNode':
/home/bitman/Bitcoin/Trunk/src/src/net.h:153: undefined reference to `CAddress::CAddress()'
obj/nogui/net.o: In function `CNode::PushVersion()':
/home/bitman/Bitcoin/Trunk/src/src/net.h:357: undefined reference to `CAddress::CAddress(char const*, bool, unsigned long long)'
/home/bitman/Bitcoin/Trunk/src/src/net.h:356: undefined reference to `CAddress::CAddress(char const*, bool, unsigned long long)'
obj/nogui/irc.o: In function `DecodeAddress(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, CAddress&)':
/home/bitman/Bitcoin/Trunk/src/src/irc.cpp:51: undefined reference to `CAddress::CAddress(unsigned int, unsigned short, unsigned long long            )'
obj/nogui/irc.o: In function `GetIPFromIRC(unsigned int, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned             int&)':
/home/bitman/Bitcoin/Trunk/src/src/irc.cpp:230: undefined reference to `CAddress::CAddress(std::basic_string<char, std::char_traits<char>,             std::allocator<char> >, int, bool, unsigned long long)'
/home/bitman/Bitcoin/Trunk/src/src/irc.cpp:231: undefined reference to `CAddress::IsValid() const'
obj/nogui/irc.o: In function `ThreadIRCSeed2(void*)':
/home/bitman/Bitcoin/Trunk/src/src/irc.cpp:272: undefined reference to `CAddress::CAddress(char const*, int, bool, unsigned long long)'
/home/bitman/Bitcoin/Trunk/src/src/irc.cpp:276: undefined reference to `CAddress::CAddress(char const*, int, bool, unsigned long long)'
/home/bitman/Bitcoin/Trunk/src/src/irc.cpp:277: undefined reference to `CAddress::IsValid() const'
/home/bitman/Bitcoin/Trunk/src/src/irc.cpp:304: undefined reference to `CAddress::IsRoutable() const'
/home/bitman/Bitcoin/Trunk/src/src/irc.cpp:333: undefined reference to `CAddress::CAddress()'
/home/bitman/Bitcoin/Trunk/src/src/irc.cpp:392: undefined reference to `CAddress::CAddress()'
/home/bitman/Bitcoin/Trunk/src/src/irc.cpp:336: undefined reference to `CAddress::ToStringIP() const'
/home/bitman/Bitcoin/Trunk/src/src/irc.cpp:337: undefined reference to `CAddress::IsRoutable() const'
/home/bitman/Bitcoin/Trunk/src/src/irc.cpp:397: undefined reference to `CAddress::ToString() const'
obj/nogui/main.o: In function `EraseFromWallets':
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:112: undefined reference to `CWallet::EraseFromWallet(uint256)'
obj/nogui/main.o: In function `CWallet::GetDebit(CTransaction const&) const':
/home/bitman/Bitcoin/Trunk/src/src/wallet.h:134: undefined reference to `CWallet::GetDebit(CTxIn const&) const'
obj/nogui/main.o: In function `SyncWithWallets':
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:118: undefined reference to `CWallet::AddToWalletIfInvolvingMe(CTransaction const&, CBlock con            st*, bool)'
obj/nogui/main.o: In function `ResendWalletTransactions':
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:148: undefined reference to `CWallet::ResendWalletTransactions()'
obj/nogui/main.o: In function `GetTransaction':
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:104: undefined reference to `CWallet::GetTransaction(uint256 const&, CWalletTx&)'
obj/nogui/main.o: In function `std::less<CInv>::operator()(CInv const&, CInv const&) const':
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CInv const            &, CInv const&)'
obj/nogui/main.o: In function `SendMessages(CNode*, bool)':
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:2537: undefined reference to `CInv::ToString() const'
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:2402: undefined reference to `CAddress::IsRoutable() const'
obj/nogui/main.o: In function `CNode::PushAddress(CAddress const&)':
/home/bitman/Bitcoin/Trunk/src/src/net.h:240: undefined reference to `CAddress::IsValid() const'
obj/nogui/main.o: In function `CreateNewBlock(CReserveKey&)':
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:2669: undefined reference to `CReserveKey::GetReservedKey()'
obj/nogui/main.o: In function `PrintWallets':
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:136: undefined reference to `CWallet::PrintWallet(CBlock const&)'
obj/nogui/main.o: In function `CBlock::AcceptBlock()':
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:1324: undefined reference to `CInv::CInv(int, uint256 const&)'
obj/nogui/main.o: In function `CheckWork(CBlock*, CWallet&, CReserveKey&)':
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:2886: undefined reference to `CReserveKey::KeepKey()'
obj/nogui/main.o: In function `~CReserveKey':
/home/bitman/Bitcoin/Trunk/src/src/wallet.h:220: undefined reference to `CReserveKey::ReturnKey()'
/home/bitman/Bitcoin/Trunk/src/src/wallet.h:220: undefined reference to `CReserveKey::ReturnKey()'
/home/bitman/Bitcoin/Trunk/src/src/wallet.h:220: undefined reference to `CReserveKey::ReturnKey()'
obj/nogui/main.o: In function `ProcessMessage':
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:1768: undefined reference to `CAddress::CAddress()'
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:1769: undefined reference to `CAddress::CAddress()'
obj/nogui/main.o: In function `Unserialize<CDataStream>':
/home/bitman/Bitcoin/Trunk/src/src/protocol.h:77: undefined reference to `CAddress::Init()'
/home/bitman/Bitcoin/Trunk/src/src/protocol.h:77: undefined reference to `CAddress::Init()'
obj/nogui/main.o: In function `ProcessMessage':
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:1810: undefined reference to `CAddress::IsRoutable() const'
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:1787: undefined reference to `CAddress::ToString() const'
obj/nogui/main.o: In function `CNode::PushVersion()':
/home/bitman/Bitcoin/Trunk/src/src/net.h:357: undefined reference to `CAddress::CAddress(char const*, bool, unsigned long long)'
/home/bitman/Bitcoin/Trunk/src/src/net.h:356: undefined reference to `CAddress::CAddress(char const*, bool, unsigned long long)'
obj/nogui/main.o: In function `ProcessMessage':
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:1939: undefined reference to `CInv::ToString() const'
obj/nogui/main.o: In function `std::less<CInv>::operator()(CInv const&, CInv const&) const':
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CInv const            &, CInv const&)'
obj/nogui/main.o: In function `CNode::AskFor(CInv const&)':
/home/bitman/Bitcoin/Trunk/src/src/net.h:263: undefined reference to `CInv::ToString() const'
obj/nogui/main.o: In function `ProcessMessage':
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:1882: undefined reference to `CAddress::IsIPv4() const'
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:1888: undefined reference to `CAddress::IsRoutable() const'
obj/nogui/main.o: In function `CNode::PushAddress(CAddress const&)':
/home/bitman/Bitcoin/Trunk/src/src/net.h:240: undefined reference to `CAddress::IsValid() const'
/home/bitman/Bitcoin/Trunk/src/src/net.h:240: undefined reference to `CAddress::IsValid() const'
obj/nogui/main.o: In function `ProcessMessage':
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:1988: undefined reference to `CInv::IsKnownType() const'
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:1963: undefined reference to `CInv::ToString() const'
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:1982: undefined reference to `CInv::CInv(int, uint256 const&)'
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:1995: undefined reference to `CInv::GetCommand() const'
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:2027: undefined reference to `CInv::CInv(int, uint256 const&)'
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:2086: undefined reference to `CInv::CInv(int, uint256 const&)'
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:2140: undefined reference to `CInv::CInv(int, uint256 const&)'
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:2108: undefined reference to `CInv::CInv(int, uint256 const&)'
obj/nogui/main.o: In function `CNode::PushAddress(CAddress const&)':
/home/bitman/Bitcoin/Trunk/src/src/net.h:240: undefined reference to `CAddress::IsValid() const'
obj/nogui/main.o: In function `ProcessMessage':
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:2190: undefined reference to `CWallet::GetKeyFromPool(std::vector<unsigned char, std::allocato            r<unsigned char> >&, bool)'
obj/nogui/main.o: In function `ProcessMessages(CNode*)':
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:2276: undefined reference to `CMessageHeader::CMessageHeader()'
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:2292: undefined reference to `CMessageHeader::CMessageHeader()'
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:2294: undefined reference to `CMessageHeader::IsValid() const'
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:2296: undefined reference to `CMessageHeader::GetCommand() const'
/home/bitman/Bitcoin/Trunk/src/src/main.cpp:2299: undefined reference to `CMessageHeader::GetCommand() const'
obj/nogui/main.o: In function `std::less<CAddress>::operator()(CAddress const&, CAddress const&) const':
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CAddress c            onst&, CAddress const&)'
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CAddress c            onst&, CAddress const&)'
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CAddress c            onst&, CAddress const&)'
obj/nogui/main.o: In function `std::less<CInv>::operator()(CInv const&, CInv const&) const':
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CInv const            &, CInv const&)'
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CInv const            &, CInv const&)'
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CInv const            &, CInv const&)'
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CInv const            &, CInv const&)'
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CInv const            &, CInv const&)'
obj/nogui/main.o:/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: more undefined references t            o `operator<(CInv const&, CInv const&)' follow
obj/nogui/main.o: In function `CNode::AskFor(CInv const&)':
/home/bitman/Bitcoin/Trunk/src/src/net.h:263: undefined reference to `CInv::ToString() const'
obj/nogui/main.o: In function `void Unserialize_impl<CDataStream, CAddress, std::allocator<CAddress> >(CDataStream&, std::vector<CAddress,             std::allocator<CAddress> >&, int, int, boost::integral_constant<bool, false> const&)':
/home/bitman/Bitcoin/Trunk/src/src/serialize.h:547: undefined reference to `CAddress::CAddress()'
obj/nogui/main.o: In function `Unserialize<CDataStream>':
/home/bitman/Bitcoin/Trunk/src/src/protocol.h:77: undefined reference to `CAddress::Init()'
obj/nogui/main.o: In function `void Unserialize_impl<CDataStream, CInv, std::allocator<CInv> >(CDataStream&, std::vector<CInv, std::alloca            tor<CInv> >&, int, int, boost::integral_constant<bool, false> const&)':
/home/bitman/Bitcoin/Trunk/src/src/serialize.h:547: undefined reference to `CInv::CInv()'
obj/nogui/main.o: In function `std::less<CInv>::operator()(CInv const&, CInv const&) const':
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CInv const            &, CInv const&)'
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CInv const            &, CInv const&)'
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CInv const            &, CInv const&)'
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CInv const            &, CInv const&)'
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CInv const            &, CInv const&)'
obj/nogui/main.o:/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: more undefined references t            o `operator<(CInv const&, CInv const&)' follow
obj/nogui/main.o: In function `bool WriteSetting<int>(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int c            onst&)':
/home/bitman/Bitcoin/Trunk/src/src/main.h:125: undefined reference to `GetWalletFile(CWallet*, std::basic_string<char, std::char_traits<ch            ar>, std::allocator<char> >&)'
obj/nogui/main.o: In function `std::less<CInv>::operator()(CInv const&, CInv const&) const':
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: undefined reference to `operator<(CInv const            &, CInv const&)'
obj/nogui/rpc.o: In function `GetAccountBalance(CWalletDB&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&,             int)':
/home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:635: undefined reference to `CWalletTx::GetAccountAmounts(std::basic_string<char, std::char_tra            its<char>, std::allocator<char> > const&, long long&, long long&, long long&, long long&) const'
obj/nogui/rpc.o: In function `WalletTxToJSON(CWalletTx const&, std::vector<json_spirit::Pair_impl<json_spirit::Config_vector<std::basic_st            ring<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Pair_impl<json_spirit::Config_vector<std::basic            _string<char, std::char_traits<char>, std::allocator<char> > > > > >&)':
/home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:95: undefined reference to `CWalletTx::GetTxTime() const'
obj/nogui/rpc.o: In function `CCryptoKeyStore::Lock()':
/home/bitman/Bitcoin/Trunk/src/src/keystore.h:97: undefined reference to `CCryptoKeyStore::SetCrypted()'
obj/nogui/rpc.o: In function `keypoolrefill(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::ch            ar_traits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std            ::char_traits<char>, std::allocator<char> > > > > > const&, bool)':
/home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:1264: undefined reference to `CWallet::TopUpKeyPool()'
obj/nogui/rpc.o: In function `encryptwallet(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::ch            ar_traits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std            ::char_traits<char>, std::allocator<char> > > > > > const&, bool)':
/home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:1444: undefined reference to `CWallet::EncryptWallet(std::basic_string<char, std::char_traits<c            har>, std::allocator<char> > const&)'
obj/nogui/rpc.o: In function `walletpassphrasechange(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char            , std::char_traits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<            char, std::char_traits<char>, std::allocator<char> > > > > > const&, bool)':
/home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:1383: undefined reference to `CWallet::ChangeWalletPassphrase(std::basic_string<char, std::char            _traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
obj/nogui/rpc.o: In function `walletpassphrase(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std:            :char_traits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char,             std::char_traits<char>, std::allocator<char> > > > > > const&, bool)':
/home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:1335: undefined reference to `CWallet::Unlock(std::basic_string<char, std::char_traits<char>, s            td::allocator<char> > const&)'
obj/nogui/rpc.o: In function `getbalance(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::char_            traits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::c            har_traits<char>, std::allocator<char> > > > > > const&, bool)':
/home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:686: undefined reference to `CWalletTx::GetAmounts(long long&, long long&, std::list<std::pair<            CBitcoinAddress, long long>, std::allocator<std::pair<CBitcoinAddress, long long> > >&, std::list<std::pair<CBitcoinAddress, long long>, s            td::allocator<std::pair<CBitcoinAddress, long long> > >&, long long&, std::basic_string<char, std::char_traits<char>, std::allocator<char>             >&) const'
/home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:664: undefined reference to `CWallet::GetBalance() const'
obj/nogui/rpc.o: In function `sendtoaddress(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::ch            ar_traits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std            ::char_traits<char>, std::allocator<char> > > > > > const&, bool)':
/home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:526: undefined reference to `CWallet::SendMoneyToBitcoinAddress(CBitcoinAddress const&, long lo            ng, CWalletTx&, bool)'
obj/nogui/rpc.o: In function `sendfrom(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::char_tr            aits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::cha            r_traits<char>, std::allocator<char> > > > > > const&, bool)':
/home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:789: undefined reference to `CWallet::SendMoneyToBitcoinAddress(CBitcoinAddress const&, long lo            ng, CWalletTx&, bool)'
obj/nogui/rpc.o: In function `ListTransactions(CWalletTx const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > co            nst&, int, bool, std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::char_traits<char>, std::alloc            ator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::char_traits<char>, std::a            llocator<char> > > > > >&)':
/home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:1006: undefined reference to `CWalletTx::GetAmounts(long long&, long long&, std::list<std::pair            <CBitcoinAddress, long long>, std::allocator<std::pair<CBitcoinAddress, long long> > >&, std::list<std::pair<CBitcoinAddress, long long>,             std::allocator<std::pair<CBitcoinAddress, long long> > >&, long long&, std::basic_string<char, std::char_traits<char>, std::allocator<char            > >&) const'
obj/nogui/rpc.o: In function `CWallet::GetDebit(CTransaction const&) const':
/home/bitman/Bitcoin/Trunk/src/src/wallet.h:134: undefined reference to `CWallet::GetDebit(CTxIn const&) const'
/home/bitman/Bitcoin/Trunk/src/src/wallet.h:134: undefined reference to `CWallet::GetDebit(CTxIn const&) const'
obj/nogui/rpc.o: In function `GetAccountAddress(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)':
/home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:382: undefined reference to `CWallet::GetKeyFromPool(std::vector<unsigned char, std::allocator<            unsigned char> >&, bool)'
/home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:385: undefined reference to `CWallet::SetAddressBookName(CBitcoinAddress const&, std::basic_str            ing<char, std::char_traits<char>, std::allocator<char> > const&)'
obj/nogui/rpc.o: In function `setaccount(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::char_            traits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::c            har_traits<char>, std::allocator<char> > > > > > const&, bool)':
/home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:435: undefined reference to `CWallet::SetAddressBookName(CBitcoinAddress const&, std::basic_str            ing<char, std::char_traits<char>, std::allocator<char> > const&)'
obj/nogui/rpc.o: In function `getnewaddress(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::ch            ar_traits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std            ::char_traits<char>, std::allocator<char> > > > > > const&, bool)':
/home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:340: undefined reference to `CWallet::TopUpKeyPool()'
/home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:344: undefined reference to `CWallet::GetKeyFromPool(std::vector<unsigned char, std::allocator<            unsigned char> >&, bool)'
/home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:348: undefined reference to `CWallet::SetAddressBookName(CBitcoinAddress const&, std::basic_str            ing<char, std::char_traits<char>, std::allocator<char> > const&)'
obj/nogui/rpc.o: In function `listaccounts(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::cha            r_traits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std:            :char_traits<char>, std::allocator<char> > > > > > const&, bool)':
/home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:1174: undefined reference to `CWalletTx::GetAmounts(long long&, long long&, std::list<std::pair            <CBitcoinAddress, long long>, std::allocator<std::pair<CBitcoinAddress, long long> > >&, std::list<std::pair<CBitcoinAddress, long long>,             std::allocator<std::pair<CBitcoinAddress, long long> > >&, long long&, std::basic_string<char, std::char_traits<char>, std::allocator<char            > >&) const'
obj/nogui/rpc.o: In function `listtransactions(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std:            :char_traits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char,             std::char_traits<char>, std::allocator<char> > > > > > const&, bool)':
/home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:1113: undefined reference to `CWalletTx::GetTxTime() const'
obj/nogui/rpc.o: In function `sendmany(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::char_tr            aits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::cha            r_traits<char>, std::allocator<char> > > > > > const&, bool)':
/home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:853: undefined reference to `CWallet::CreateTransaction(std::vector<std::pair<CScript, long lon            g>, std::allocator<std::pair<CScript, long long> > > const&, CWalletTx&, CReserveKey&, long long&)'
/home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:856: undefined reference to `CWallet::GetBalance() const'
obj/nogui/rpc.o: In function `~CReserveKey':
/home/bitman/Bitcoin/Trunk/src/src/wallet.h:220: undefined reference to `CReserveKey::ReturnKey()'
obj/nogui/rpc.o: In function `sendmany(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::char_tr            aits<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::cha            r_traits<char>, std::allocator<char> > > > > > const&, bool)':
/home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:860: undefined reference to `CWallet::CommitTransaction(CWalletTx&, CReserveKey&)'
obj/nogui/rpc.o: In function `~CReserveKey':
/home/bitman/Bitcoin/Trunk/src/src/wallet.h:220: undefined reference to `CReserveKey::ReturnKey()'
/home/bitman/Bitcoin/Trunk/src/src/wallet.h:220: undefined reference to `CReserveKey::ReturnKey()'
obj/nogui/rpc.o: In function `getinfo(std::vector<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::char_tra            its<char>, std::allocator<char> > > >, std::allocator<json_spirit::Value_impl<json_spirit::Config_vector<std::basic_string<char, std::char            _traits<char>, std::allocator<char> > > > > > const&, bool)':
/home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:306: undefined reference to `CWallet::GetBalance() const'
/home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:309: undefined reference to `CAddress::ToStringIPPort() const'
/home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:315: undefined reference to `CWallet::GetOldestKeyPoolTime()'
obj/nogui/rpc.o: In function `CCryptoKeyStore::Lock()':
/home/bitman/Bitcoin/Trunk/src/src/keystore.h:97: undefined reference to `CCryptoKeyStore::SetCrypted()'
obj/nogui/rpc.o: In function `ThreadTopUpKeyPool(void*)':
/home/bitman/Bitcoin/Trunk/src/src/rpc.cpp:1275: undefined reference to `CWallet::TopUpKeyPool()'
obj/nogui/rpc.o: In function `CCryptoKeyStore::Lock()':
/home/bitman/Bitcoin/Trunk/src/src/keystore.h:97: undefined reference to `CCryptoKeyStore::SetCrypted()'
obj/nogui/rpc.o: In function `CWallet::GetDebit(CTransaction const&) const':
/home/bitman/Bitcoin/Trunk/src/src/wallet.h:134: undefined reference to `CWallet::GetDebit(CTxIn const&) const'
obj/nogui/init.o: In function `AppInit2(int, char**)':
/home/bitman/Bitcoin/Trunk/src/src/init.cpp:392: undefined reference to `CWallet::LoadWallet(bool&)'
/home/bitman/Bitcoin/Trunk/src/src/init.cpp:420: undefined reference to `CWallet::ScanForWalletTransactions(CBlockIndex*, bool)'
/home/bitman/Bitcoin/Trunk/src/src/init.cpp:440: undefined reference to `CWallet::ReacceptWalletTransactions()'
/home/bitman/Bitcoin/Trunk/src/src/init.cpp:486: undefined reference to `CAddress::CAddress(std::basic_string<char, std::char_traits<char>            , std::allocator<char> >, bool, unsigned long long)'
/home/bitman/Bitcoin/Trunk/src/src/init.cpp:487: undefined reference to `CAddress::IsValid() const'
/home/bitman/Bitcoin/Trunk/src/src/init.cpp:498: undefined reference to `CAddress::CAddress(std::basic_string<char, std::char_traits<char>            , std::allocator<char> >, bool, unsigned long long)'
/home/bitman/Bitcoin/Trunk/src/src/init.cpp:500: undefined reference to `CAddress::IsValid() const'
obj/nogui/init.o: In function `CKeyStore':
/home/bitman/Bitcoin/Trunk/src/src/keystore.h:11: undefined reference to `vtable for CKeyStore'
obj/nogui/init.o: In function `CWallet':
/home/bitman/Bitcoin/Trunk/src/src/wallet.h:43: undefined reference to `vtable for CWallet'
obj/nogui/init.o: In function `~CCryptoKeyStore':
/home/bitman/Bitcoin/Trunk/src/src/keystore.h:57: undefined reference to `vtable for CCryptoKeyStore'
obj/nogui/init.o: In function `~CBasicKeyStore':
/home/bitman/Bitcoin/Trunk/src/src/keystore.h:26: undefined reference to `vtable for CBasicKeyStore'
obj/nogui/init.o: In function `~CKeyStore':
/home/bitman/Bitcoin/Trunk/src/src/keystore.h:11: undefined reference to `vtable for CKeyStore'
obj/nogui/init.o: In function `~CBasicKeyStore':
/home/bitman/Bitcoin/Trunk/src/src/keystore.h:26: undefined reference to `vtable for CBasicKeyStore'
obj/nogui/init.o: In function `~CWallet':
/home/bitman/Bitcoin/Trunk/src/src/wallet.h:17: undefined reference to `vtable for CWallet'
obj/nogui/init.o: In function `~CCryptoKeyStore':
/home/bitman/Bitcoin/Trunk/src/src/keystore.h:57: undefined reference to `vtable for CCryptoKeyStore'
obj/nogui/init.o: In function `~CBasicKeyStore':
/home/bitman/Bitcoin/Trunk/src/src/keystore.h:26: undefined reference to `vtable for CBasicKeyStore'
obj/nogui/init.o: In function `~CKeyStore':
/home/bitman/Bitcoin/Trunk/src/src/keystore.h:11: undefined reference to `vtable for CKeyStore'
obj/nogui/init.o: In function `~CCryptoKeyStore':
/home/bitman/Bitcoin/Trunk/src/src/keystore.h:57: undefined reference to `vtable for CCryptoKeyStore'
obj/nogui/init.o: In function `~CBasicKeyStore':
/home/bitman/Bitcoin/Trunk/src/src/keystore.h:26: undefined reference to `vtable for CBasicKeyStore'
obj/nogui/init.o: In function `~CKeyStore':
/home/bitman/Bitcoin/Trunk/src/src/keystore.h:11: undefined reference to `vtable for CKeyStore'
obj/nogui/init.o: In function `~CBasicKeyStore':
/home/bitman/Bitcoin/Trunk/src/src/keystore.h:26: undefined reference to `vtable for CBasicKeyStore'
/home/bitman/Bitcoin/Trunk/src/src/keystore.h:26: undefined reference to `vtable for CBasicKeyStore'
collect2: ld returned 1 exit status
make: *** [bitcoind] Error 1

Any idea what's wrong?
15  Economy / Goods / Magic: the Gathering Cards and Accessories on: August 30, 2011, 05:57:16 AM
If you are looking for MtG cards (singles, packs, boxes, and accessories) visit www.ABUgames.com.  They have a huge selection of every magic product ever made, fast shipping, excellent customer service, and very favorable BTC exchange rates.
16  Bitcoin / Bitcoin Discussion / The Horrors of Credit Card Processing on: August 12, 2011, 07:14:18 PM
Bitcoin has seen plenty of scandal in recent weeks with things like the Mt.Gox and MyBitcoin catastrophes, but these episodes have been totally within the realm of normalcy compared to what happens every single day to conventional merchants who accept credit card.  The Visa/MC monopoly controls business much like the mafia do.  And like the mafia, these things aren't discussed much.  So here are few of the horrors of credit card processing, especially relating to internet based sales, that you might not be aware of:

* That 3% rate you see quoted everywhere is a lie.  Card-not-present transactions (i.e. anything online) are billed at a much higher rate.  Rewards cards, business cards, and any of dozens of other types of cards are billed at different rates too.  A more typical base rate is going to be around 4.25%  On top of that, there are authorization fees both to the gateway and the processor, which will total about $0.60 per transaction.  That puts total fees on a $9.95 sale upwards of 10%.  Keep in mind that's coming off of gross.  Even the IRS doesn't charge this much because they're just grabbing a share of your profit.

* Chargeback fraud is getting out of hand.  Once designed as a failsafe to protect against stolen cards, the chargeback is now being used as a catch-all for unreasonable customer demands.  Wanted the product in a different color?  Charge it back.  Found it somewhere else for a better price?  Charge it back.  Changed your mind about a purchase?  Charge it back.  Simply want to have your cake and eat it too?  Charge it back.  There's no reasonable time limit either.  We've received chargebacks up to a full year after the purchase was made.

* In addition to losing the money from a sale and the goods or services your customer stole, your processor will also hit you with a chargeback fee.  These fees range from $20-40 per incident.  Think about that in terms of how many new sales you have to make just to cover the cost of that fee.  You'd probably lose less getting mugged in an alley.

* Credit card authorizations occur within seconds, very much like an unconfirmed bitcoin transfer.  At the end of the day, a batch is processed and sent to the processor with that day's transactions.  The processor typically holds that money for a week before it gets deposited into your bank account.  A week!

* Get too many chargebacks in too short a period of time, and your processor will shut you down or start suspending deposits.  How many is too many?  That's arbitrary (despite whatever you may have heard about a 1% limit).

* The processors can do anything to you without notice.  They can shut down your account for no reason without even telling you.  They can withhold deposits to your bank account.  They can increase their rates.  They can refuse to process certain transactions even after they've been authorized without even telling you.  They can implement a "reserve" on your account where they withhold some portion of your money (like 20%) just for "safe keeping", again, without even telling you.

* If you complain about anything, or if you encourage your customers to pay by other means, you can be shut down without notice.

* With that one week delay on your deposits, getting shut down means losing an entire week's gross revenue.  We have a client who got shut down about a month ago and still has more than $30,000 stuck in limbo.  The former processor is claiming we have to wait 270 days before they will even consider releasing the funds.  There aren't even any written contracts or bank statements to substantiate our claim.

* To even get processing, the principals of the company must pass personal credit checks and the products/services offered must meet various arbitrary and unpublished requirements.  You can be rejected simply because your product is "too commonly available," or conversely, "too unusual".

I could go on, but I think you get the point, so I'll stop here for now.  Successful businesses just have to fight through this as best they can by passing as much of the cost onto their customers and employees as possible, and that's not good for anyone.  Bitcoin can solve every problem on this list.  If the user base grows enough, merchants will flock to it.  And they'll even be able to offer huge discounts to their customers for using it.

tl;dr:
The Visa/MC monopoly is choking the life out of us in ways many people don't realize.  Bitcoin has the potential to save us.
17  Bitcoin / Bitcoin Discussion / Let's crack this chicken/egg problem on: July 01, 2011, 05:33:46 AM
First of all, let me say that I really, really want Bitcoin to succeed as an ubiquitous form of online payment.  Speaking primarily from the merchant side of things, I see enormous potential to bust up the Visa/MC monopoly so as to free merchants and customers, not just from their exorbitant fees, but their strong-arm control of open trade as well.

To make that happen, we need to get cracking on this fast.  Time is not on our side.  Bitcoin is already on the radar as a potential threat to services like Paypal, other corporations (like Google) are working rapidly to bring proprietary payment solutions to market, and the world may be headed for a double-dip recession that will make the first dip look like a tiny divot.  (If the latter occurs before Bitcoin is well enough established to serve as a safe haven asset, we're ruined.  It will dry up much needed venture capital, ensuring that we never get off the ground.)

The challenges are great, but I believe we can succeed.  Bitcoin is a brilliant concept and this community has a tremendous array of talents and expertise.  We can make this happen, but it's time to come up with a serious plan for the next step.

The biggest obstacle I see right now is a classic chicken and egg problem.

Problem 1: The egg.
Customers have no incentive to use Bitcoin because very few merchants accept it, they can already get everything they need with dollars, and getting started with Bitcoin is too difficult.

Problem 2: The chicken.
Merchants have no incentive to accept Bitcoin because no one uses it.  Until it gets to the point where a good 5-10% of sales are paying with Bitcoin, the development, administrative, and bookkeeping overhead will exceed the value of accepting it.

As with any chicken and egg problem, both must be solved simultaneously.  I've been thinking about this non-stop for weeks now but have yet to solidify a concrete idea that would work.  But here's what I've got so far:

Solving the egg:
An online wallet is absolutely the way to go to get the Average Joe involved.  Joe can understand signing up on a web site, opening an account with some service, and holding an online balance.  He won't ever be able to figure out how to install a client, download the block chain, secure his wallet, or even understand what any of that means.  We need someone who can make a very professional looking easy to use online wallet service that appeals strictly to new users.  It will have to get them started with some initial amount of coin too.  So, what if this site charged a $10 sign-up fee (via credit card) and included some small amount of coin, which would be sold at a 2x-3x markup over market price?  Between the high markup and credit card security features such as AVS with IP geo-location, I think the fraud risks could be mitigated reasonably well.  If a customer wanted to add more than his small starting coin to his account, he'd have to procure them elsewhere.

Solving the chicken:
This is where my idea is a little hazy, but I think we need a service that accepts Bitcoin exclusively and couldn't even exist without it.  I can buy alpaca socks anywhere, and I can get much better price and selection if I shop around.  But if I wanted a Widget X, and Widget X Corp. only accepts Bitcoin, and no one else sells Widget X's, I'd have no choice but to go to that online wallet site and open an account.  So what is it that does not yet exist anywhere else and can only exist because of Bitcoin?  I'm thinking it will have to be something that takes advantage of its micropayment capabilities.  That's something no other payment system can presently compete on.  What if it were some site that offered a really awesome tic-tac-toe game for 0.01 BTC per match?  But instead of tic-tac-toe, make it something that people would actually want and couldn't easily get anywhere else.

We just need to get the ball rolling a little bit, then the venture capital will be willing to step in.  If we can show some forward momentum, I can bring massive resources to the table.  I have connections to large amounts of venture capital and experts in web programming, graphic design, sales, marketing, and business management.

So for now I ask, Is there anyone here who wants to participate in an effort to solve the egg, and does anyone have ideas on a type of product or service that could solve the chicken?
18  Bitcoin / Bitcoin Discussion / A Bitcoin Solution to Spam? on: June 28, 2011, 06:30:35 AM
Imagine you are in a room with five well educated, intelligent people.  Consider the thought-provoking conversations you could have with these people and think about the dynamic of your conversations with them.  You'd probably want to put a good amount of thought into your contributions to the discussions, and you'd probably be inclined to ask insightful questions, listen to their differing points of view, and bring imaginative ideas to the table.  Certainly, a gathering such as this could lead to some very interesting, enjoyable, high-level dialogs.

Now suppose 100 more people start to file into the room, and let's suppose these happen to be rather low-level thinkers.  Just for the sake of argument, let's imagine them as ditsy blonde valley girls, smacking their bubble gum, twirling their hair, chipping away on text messaging cell phones, and all the while yammering on and on about shallow subjects like fashion, the latest gossip from the mall, or some celebrity scandal.  They start to interrupt your thoughtful conversation with mindless jabber.  They dilute the incentive to participate in conversation, and they drown out any decent exchange of ideas with their incessant nattering.

Internet communication, whether in the form of e-mail, message board forums, blog comments, or whatever else, is susceptible to a similar pitfall.  The Internet is really good at giving everyone a voice -- perhaps too good.  With all the voices competing to be heard, it's easy for the ones who actually have something to say to get lost in the crowd.  And then, it's easy for those who would participate to simply figure, "why bother," and leave.  (This particular forum seems to have a lot of intelligent participation, and that's why I've felt inclined to subscribe.  I don't feel like I'm wasting my time conversing with clowns, as is the case on so many other sites these days.  I suspect the high barrier to entry with Bitcoins themselves has been keeping out the bulk of the nattering fools.)

The same analogy as above can really be applied to any form of Internet communication, including e-mail.  I get more junk pharmaceutical spam and similar garbage than legitimate communication.  Of the legitimate e-mail, half of it takes me more time to decipher the author's meaning than it likely took him to write it.

So here's a rough idea for a possible way to improve the quality of on-line communication: What if it cost 0.001 BTC to post a message on a forum or send an e-mail?  Would a trivial fee provide enough incentive to shut up those who have nothing to say?  Would it encourage those who do have something to say to engage a little bit more thinking before speaking?  As a side benefit, could such a requirement also help fuel adoption of Bitcoin itself?
19  Economy / Marketplace / Magic the Gathering Trading Cards on: June 24, 2011, 03:46:53 AM
One of the largest internet retailers of Magic the Gathering trading cards and accessories is now accepting Bitcoin.

Visit www.ABUgames.com for a wide selection of MtG and related products (and be sure to pay with Bitcoin).
20  Economy / Marketplace / Profitable Web Sites for Sale (makes $600/mo) on: June 18, 2011, 08:35:01 PM
I have a client who has a network of 98 informational web sites for sale as a package.  Each site contains two pages and approximately 500-700 words of original textual content.  The domains cover a range of popular dentistry related keywords, have been registered for about 18 months, and many of them rank well on common search terms.

Revenue is generated using Google Adsense advertisements.  The sites are averaging a fairly steady USD$600/month in gross revenue.  My client is looking to sell for at least 2x EBITDA, which would be about $12,000 (figuring approximately $1200/year in domain renewal fees and hosting).  I suggested that we try to sell for bitcoin instead of dollars, and my client is open to that idea as long as the sale price in bit is roughly comparable to its value in USD.

The sale would include the domain names and the site content (HTML and images) for all 98 sites.  No cherry picking.  Some of the sites are probably worthless and others are probably cash cows, but we're selling these as a package.  We only have Adsense stats on the entire group anyway.

After taking possession of the domains through your own registrar, you would need to provide your own hosting and Adsense account.

If you are interested or have any questions, send me a private message with your best offer in bitcoin (and your e-mail address if you'd like to continue negotiations privately).

--Brad
Pages: [1]
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!