Bitcoin has value because bitcoin can also do what money can do. It can use as a form of payment where people find it useful in terms of buying or selling. Its value can be determined depends on how many people are willing to accept it as payment, the more people adopt it, the more its value will increase.