ACCENTS Transactions on Information Security, Vol 2(6)
ISSN (Online): 2455-7196
http://dx.doi.org/10.19101/TIS.2017.26003
43
Weighted threshold ECDSA for securing bitcoin wallet
Pratyush Dikshit
*
and Kunwar Singh
Department of Computer Science and Engineering, National Institute of Technology, Tiruchirappalli, Tamil Nadu,
India
©2017 ACCENTS
1.Introduction
Bitcoin was introduced in a self-published paper by
Satoshi Nakamoto in October, 2008[1, 2]. Bitcoin is a
decentralized system which requires no central
authority. In recent years, bitcoin has become
increasingly accepted and used in many fields in
place of physical cash. Bitcoin is a peer-to-peer
network of nodes that distribute and record
transactions [3]. Bitcoin transaction is a statement
that Player 1 (address 1) would like to transfer some
bitcoin values to Player 2 (address 2), signed by
Player 1 by his private key. Transactions are verified
by network nodes and confirmed in a public
distributed ledger called the block chain. The block
chain consists of a series of blocks in which each
block contains the hashed value of subsequent block.
Every bitcoin block contains a set of verified
transactions that are collected from the bitcoin
broadcast network. It is assumed that the majority of
nodes in the bitcoin network are honest. This makes
the verification done by the nodes is correct with high
probability. More technically, bitcoin is an
electronic-cash system based on cryptographic
algorithms.
*Author for correspondence
Although, similar in functionality and purposes,
bitcoin transactions are different from traditional
banking system in many ways, such as-
Irreversibility: Once a bitcoin transaction is
updated in the ledger of block chain, that
transaction is irreversible even if it is shown later
that the transaction is not correct. (e.g., a stolen
private key was used).
Automation: Unlike traditional banking
transaction system, bitcoin transaction of any size
can be fully automated and can be authorized only
with a digital signature.
Pseudonymity: Traditional transaction system
carries same name of the user for multiple
transactions. In bitcoin context, users transact with
different addresses that make them pseudonym.
And to achieve privacy, bitcoin addresses
transactions do not link together.
Negligible transaction fees: On traditional
transaction system, merchants can charge
transaction fee that can range from 0:5% to 5%,
for each transaction made. Bitcoin transaction can
be made at a negligible cost or none at all, as
bitcoin fees are based on the amount of bitcoin
sent.
Research Article
Abstract
Bitcoin is a digital currency based on cryptographic algorithms. All the transactions of this currency are recorded and
stored in a publically available database called block chain. Since, these transactions are available to everyone; bitcoins
must be stored in a secured wallet. These bitcoin wallets can be opened only by its secret key. And if once the secret key of
the wallet is lost, it cannot be recovered because of the irreversible nature of bitcoin transaction. To root out this problem,
researchers have proposed a solution of threshold signature scheme compatible with bitcoins signature by using elliptic
curve digital signature algorithm (ECDSA) providing security policy of shared control of a wallet. In that scheme, the
number of players in reconstruction phase was important for recovering the signature. Our contribution is to present a
weighted threshold scheme with bitcoins ECDSA signature, in which all the players/participants do not have the same
weight. More exactly, a positive weight is associated to each player and the signature can be reconstructed if and only if
the sum of the weights of all shares is greater than or equal to a fixed threshold. In our scheme, the number of shares in
reconstruction phase is important for recovering the signature. We extend the threshold ECDSA scheme to weighted
threshold ECDSA scheme.
Keywords
Cryptography, Shamir secret sharing, Bitcoin, Threshold signature scheme, ECDSA, Bitcoin wallet.