Bitcoin Forum
May 24, 2024, 10:34:47 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 3 4 5 6 7 8 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 »
861  Bitcoin / Project Development / Re: [C#][Github] BitcoinTransactionTool. Make, Edit Tx; Make QR, CoinControl on: December 02, 2016, 02:19:37 PM
Major Updates (see commits on github for details)
  • [2016-12-02] Initial Release of Beta (0.9.0)
  • [2017-01-27] Transaction size estimation + fee per byte + copy button (0.9.2)
  • [2019-11-17] Major code improvements and addition of script writer/runner (0.10.0)
  • [2019-11-28] OP buttons have description now. QR window has encoders (0.10.1)
  • [2019-12-03] Added script templates (0.11.0)
862  Bitcoin / Project Development / [C#][Github] BitcoinTransactionTool. Make, Edit Tx; Make QR, CoinControl on: December 02, 2016, 02:19:27 PM
Warning: This application is still in Beta. If you decided to use this, check the code first and double check the raw transaction result before signing.


Table of Contents

__________

Introduction
The goal of this project is to create an easy to use tool with a user friendly GUI which allows users without any programming knowledge to work with bitcoin transactions and scripts (create, evaluate and modify).



*Click on the image to see bigger size*
______________________
  • Program takes multiple bitcoin addresses, then it can receive the Unspent Transaction Outputs (UTXOs) from multiple available api services.
  • The UTXO list in the middle is suitable for Coin control, by allowing selection of each UTXO.
  • In the end it builds the Unsigned Transaction for transferring to cold storage and signing the transaction there.


*Click on the image to see bigger size*
______________________
  • Program is also capable of generating QR Code representation of inputs such as bitcoin transactions with multiple encoders to choose from.


*Click on the image to see bigger size*
______________________
  • Program is also capable of editing bitcoin transaction.
  • This part still needs a lot of work but for now it can take a raw transaction format and represent its TxId, TxIn, TxOut, LockTime,...
  • Also it shows if the transaction is signed or unsigned, is opt-in RBF, and allows changing it.


Features
  • Making Raw Unsigned Bitcoin Transaction.
  • Coin Control.
  • Making QR Code of any type of Input!
  • Editing transactions.
  • Compatible with most bitcoin wallets including but not restricted to (bitcoin Core and Electrum).
  • Estimating final signed transaction size.



Links
Source code on GitHub: https://github.com/Coding-Enthusiast/BitcoinTransactionTool
Want to help?
Review the code and leave your feedback in this topic about the code, features any possible bug(s), ...
Donate Bitcoin: 1Q9swRQuwhTtjZZ2yguFWk7m7pszknkWyk




To Do List (aka future features!)
  • [ ]Add ability to push signed transactions to network.
  • [ ]Add a new feature to suggest fee based on current network fee.
  • [ ]Considering multi-signature addresses and their appropriate transaction.
  • [ ]Add unit test.


Feel free to post your request, feedback, suggestion,... in the comments here or on GitHub
863  Bitcoin / Development & Technical Discussion / Re: Increase block size (5%) by using CompactSize instead of UInt on: December 02, 2016, 08:23:13 AM
Thanks for the replies, it is good to see a better version of my idea is already available.
864  Bitcoin / Bitcoin Discussion / Re: The Extreme Flaws Of Bitcoin on: December 01, 2016, 04:44:35 PM
Because it is based on the idea of being Peer-to-Peer and just like any other P2P network peers are not thinking about money when they are sharing data with each other.

For example right now Ubuntu 16.04.1 torrent has over 4000 active seeds and even more peers and they are not getting paid to share this file like millions of other files they are sharing over torrent network.
865  Bitcoin / Development & Technical Discussion / Re: Increase block size (5%) by using CompactSize instead of UInt on: December 01, 2016, 02:27:05 PM

Have you coded a change that can be listed on git? That's a better place for this discussion. That will allow your idea to be scrutinized by people that understand what your talking about (as opposed to the fools here that just want to argue without understanding). Maybe someone on git can help you develop a proposal that leads to a pull request. At the very least, move this to the dev and tech section of the forum.

I am not an expert and I have no C++ knowledge to do that, I did this in C# and this is more of an idea open for discussion and I want to know the experts opinion on pros and possible cons of this kind of change in transaction structure.
866  Bitcoin / Development & Technical Discussion / Increase block size (5%) by using CompactSize instead of UInt on: December 01, 2016, 02:14:29 PM
TL;DR. Changing all Numbers to CompactSize can effectively clean up 3.5%-5.5% (up to 50 KB) of wasted block sizes and open up room for additional transactions.

Ever since I saw this irrelevant question I have been working on this theory that transactions are wasting some space the way they are.

For instance, the first field is Version which is wasting 3 bytes where it only needs 1 byte. Ever since the first transaction in 2009 version was 1 and any change will not shoot it up to 253 (the first value which needs 3 bytes in CompactSize)
The same goes for the following:
  • Version: for the past 7 years version was 1
  • lock_time: Almost all transactions are using 0
  • index (in Outpoint): Most transactions are 0 and are less than 253
  • Block version: Blocks start with 2

And the thing is that these numbers can be defined as a CompactSize Unsigned Integers freeing up those extra bytes.

I ran some statistical analysis on some random blocks between 440300 and 441300 heights and medium results are as follows:
Note: These numbers of average of about 20 random blocks.

Tx Count:      2,298
Average TxSize:   541 (bytes)
Clean Up Size:   46501 (bytes)
Clean Up %:   4.16%
Additional Tx that can be added after clean up:   94


NOTE: This is not limited to current block size but it is applicable to now and the possible future and the bigger the block size the bigger the effect of this change.
DOWNSIDE: I believe it requires a hardfork which will also be not-backforward-compatible.

p.s. I have created this topic to get some feedback on this opinion before I go ahead and increase the number of blocks I analyze. Each block is 2 MB raw data
p.p.s. I can also share the code I used for this whole Analysis and Changing.
Coded in C♯
https://github.com/Coding-Enthusiast/BitcoinBlockSizeChange
867  Bitcoin / Development & Technical Discussion / Re: creating a raw unsigned tx, Updated with more questions on: November 29, 2016, 02:01:02 PM
I am updating this with an example transaction which contains those CompactSize Unsigned Integers that we were talking about for someone who may be interested in a real tx example.

https://blockchain.info/tx/ef492f5dd516f51061a77bc148b8925e74557b1f31a42ca51098f26b82c23fb0?format=hex
This tx that I have found has 290 inputs (tx_in count) which is shows with 0xfd2201
868  Bitcoin / Wallet software / Re: Best wallet for Security + Offline Transactions on: November 29, 2016, 05:13:11 AM
Electrum is more lightweight but it does not offer ♯♯ wallet file security.

This part is not right. Electrum uses AES-256-CBC which is, to my knowledge, a pretty strong way of encrypting the wallet file for security.

I agree with this user.

He is wrong. AES-256-CBC is used in many wallets. So no difference between them. Look at multibit hd beta 0.5 any why it is early. It uses AES-256-CBC and scrypt for key-stretching. Electrum uses SHA256d for key-stretching, same as mining. In this picture you can see brute force attacks with a normal computer. All the wallets use AES-256-CBC. The question is about offline computer. Is encryption important when offline?

(if it does not load, click)

Then what is your explanation for this: http://docs.electrum.org/en/latest/faq.html#what-encryption-is-used-for-wallets
I will add the link to code on GitHub if I can find it since I am bad at python.

Also the picture you have included here is out of context and does not say anything.
What is this result of?
Is it result of brute forcing encrypted wallet files?
How old is this?
How strong or weak was the passwords which were used? (the length of the password for example was it "123" or was it "2Fd#4dlR&jfh8"?
How many tests were performed on how many variations of passwords?
869  Bitcoin / Wallet software / Re: Best wallet for Security + Offline Transactions on: November 28, 2016, 05:50:49 PM
Electrum is more lightweight but it does not offer ♯♯ wallet file security.

This part is not right. Electrum uses AES-256-CBC which is, to my knowledge, a pretty strong way of encrypting the wallet file for security.
870  Bitcoin / Development & Technical Discussion / Re: Max Locktime on: November 26, 2016, 05:35:35 PM
The max value is 4294967295 = 2106-02-07T06:28:15+00:00 (in ISO 8601)

(my personal opinion) And the solution can be turning it into a Compact size UInt like the rest of the numbers in a transaction. That way it can be as big as 0xffffffffffffffff (8 Bytes with 9 Bytes used) and maybe don't break much of the code.
871  Economy / Web Wallets / Re: Previous Tx is unspendable on: November 24, 2016, 11:19:23 AM
Well I am not 100% sure about your problem buy as I said my guess is that the transaction you were trying to create and send had a couple of other inputs which were not confirmed and as long as those are have zero confirmation you can not (technically) spend them.

All you can do right now is to wait for them to be confirmed or double spends drop out of mempool and then spend them.
872  Economy / Web Wallets / Re: Previous Tx is unspendable on: November 24, 2016, 09:41:40 AM
Those two numbers are tx-index on blockchain.info
https://blockchain.info/tx-index/192230192
https://blockchain.info/tx-index/192237304

My guess is that f27bfc80a1dd9774506fe41a4... transaction was using the same inputs as those two (aka Double spend) that is why it was rejected.
873  Economy / Web Wallets / Re: Previous Tx is unspendable on: November 24, 2016, 09:20:01 AM
Possibly it is because the "Previous Tx" is not yet confirmed, or is already spent by another transaction. If so, you can manually create the transaction and use your Private Key to sign it and then broadcast.

Can you post the TxId of the transaction that you are trying to spend?
874  Bitcoin / Project Development / Re: [Projects] List of all projects and ideas+Suggestion box+About me on: November 21, 2016, 10:00:12 AM
Great job, I really appreciate your effort, however i really like if those projects are also on android version.

Yeah, I have been getting that a lot. I will think of adding additional platforms in the future.

Quote
Iam interested on no. 4 Trade Utilities, so this is basically like 3rd party where we as a trader do trading on diffrent exchanges but in one place, right Huh? sounds great,  this project will help us as a trader to take the arbitrages opportunity and also managing our balance on different exchanges.
Hoping this will release soon, thanks in advance for making this one.

I don't know what you mean by third party, it is a bot that uses the Public and Private exchanges API.
The project is supposed to be like an advanced all-in-one bot (emphasis on supposed to be since it is in the very early stages and I don't have much time to work on it). I posted a screenshot of it once last month and not much has changed about it ever since, I have done about 1000 lines of code so far and I believe it is only 10% of the work.

Don't hold your breath Grin
875  Bitcoin / Project Development / Re: [Projects] List of all projects and ideas+Suggestion box+About me on: November 21, 2016, 07:12:59 AM
Reserved in case i needed this space.
876  Bitcoin / Project Development / [Projects] List of all projects +ideas+Suggestion box+About me(update 2021-01) on: November 21, 2016, 07:12:45 AM
Table of Contents

______________

Introduction
As a Coding Enthusiast or a hobby developer I have been writing code and creating tools that I find useful and may help others too for a couple of years now. I'm always open to suggestions, requests and criticism about my projects.

This topic is a place to list all my projects (which are found on my GitHub account and at Autarkysoft organization.
I categorize them into pre and post 2020. The projects created before 2020 will most probably receive no new updates either because of lack of interest or in most cases because they will be absorbed into new projects that come after 2020.

If you have any requests for a new project, feel free to post it here.
If you have any suggestion about the existing projects please post in their respective topics.

Everything is 100% open-source and published on GitHub and so far they are all written purely in C♯.
↑ back to top


Table
Project Name __________________________Status
Post 2020 (new projects)
1. DenovoReleased
2. Bitcoin.NetReleased
3. FinderOuterReleased
Pre 2020 (old projects)
1. Watch Only Bitcoin WalletReleased
2. Bitcoin Transaction ToolReleased
3. Custom BBCode CreatorAbandoned (lack of interest)
4. Trade Utilities Sharp TraderCoding stage.
5. Sharp PusherReleased
6. Sharp CryptoCoding stage.
7. Cryptocurrency.NetCoding stage.
8. StellarCracker-NetCoreReleased
9. SharpCrackerFuture plans.
10. AddrConverterReleased
10. LearnMiningReleased
↑ back to top


Post 2020 (new projects)

1. Denovo
About: A full implementation of Bitcoin protocol (the client).
Screenshot:
Status: Released.
Announcement: https://bitcointalk.org/index.php?topic=5224578.0
Code: https://github.com/Autarkysoft/Denovo
↑ back to top

2. Bitcoin.Net
About: A full implementation of Bitcoin protocol (the library).
Screenshot: -
Status: Released.
Announcement: https://bitcointalk.org/index.php?topic=5224578.0
Code: https://github.com/Autarkysoft/Denovo
↑ back to top

3. FinderOuter
About: An easy to use bitcoin recovery tool.
Screenshot: -
Status: Released.
Announcement: https://bitcointalk.org/index.php?topic=5214021.0
Code: https://github.com/Coding-Enthusiast/FinderOuter
↑ back to top


Pre 2020 (old projects)

1. Watch Only Bitcoin Wallet
About: A simple and light tool to keep track of bitcoin addresses, balances, price and Total value in BTC, $ and user's local currency.
Screenshot: https://i.imgur.com/6PUl3q1.jpg
Status: Released.
Announcement: https://bitcointalk.org/index.php?topic=1616888.0
Code: https://github.com/Coding-Enthusiast/Watch-Only-Bitcoin-Wallet
↑ back to top


2. Bitcoin Transaction Tool
About: A handy tool to get all the Unconfirmed Transaction Outputs (UTXOs), choose UTXOs to spend (coin control) and create a raw unsigned transaction in order to transfer to offline system and sign with private key on a normal bitcoin wallet.
Screenshot: https://i.imgur.com/ePg5jcq.jpg
Status: Released.
Announcement: https://bitcointalk.org/index.php?topic=1701507.0
Code: https://github.com/Coding-Enthusiast/BitcoinTransactionTool
↑ back to top


3. Custom BBCode Creator
About: A simple tool to help speed up creation of BB Code table for Overview of Bitcointalk Signature-Ad Campaigns with a more user friendly GUI.
Screenshot: https://i.imgur.com/55Mrp4e.jpg
Status: Released and abandoned because of lack of interest.
Announcement: https://bitcointalk.org/index.php?topic=1606117.0
Code: https://github.com/Coding-Enthusiast/OverviewOfBTKSigCamps
↑ back to top


4. Trade Utilities Sharp Trader
About: All the things needed to trade on different exchanges (Bittrex, Poloniex, C-cex, Cryptopia, Btc-e, Cex.io, Yobit, Bitfinex) in one place including but not limited to: Price Charts, Orderbooks (table and chart!), Arbitrage, Market Watcher, Pump Watcher, Calculator...
Screenshot: -
Status: ~60% completed.
Announcement: -
Code: -
↑ back to top


5. Sharp Pusher
About: Push bitcoin and altcoin transactions to their respective network
Screenshot: https://i.imgur.com/WgTTgwN.jpg
Status: Released.
Announcement: https://bitcointalk.org/index.php?topic=1944501.0
Code: https://github.com/Coding-Enthusiast/SharpPusher
↑ back to top


6. Sharp Crypto
About: This is more of an idea at this point. It will finally be just 1 TextBox (and nothing more) that takes an input and tells you all there is to know about that input. The input can be anything such as a private key, a hex string of a raw block, base64 encrypted string, BIP39 seed words,... generally speaking anything bitcoin (crypto related) and it also is going to do the conversions if there are any like private key to pubKey+address, BIP39 to private key(s),...
My hope is that this project will be the first one that I release using .Net Core and make it available on all platforms.
Screenshot: -
Status: <20% complete.
Announcement: -
Code: -
↑ back to top


7. Cryptocurrency.Net
About: A multi platform, stand alone, fully documented library to be used for most cryptocurrencies. It will include all the functionalities of a cryptocurrency including but not limited to: handling blocks, transactions and scripts, working with key pairs and addresses, an extensive set of classes for cryptography used by bitcoin and other cryptocurrencies, ... All of it without using any external libraries.
The project will be in C♯ and using .Net standard.

Screenshot: -
Status: 60% complete (currently working on making everything function more efficiently to increase speed).
Announcement: -
Code: -
↑ back to top


8. StellarCracker-NetCore
About: A small tool to find stellar private keys if you are missing 1 or 2 characters.
This projects is in C♯ and since it is using .Net core it is multiplatform, you just need to download .Net core from Microsoft.

Screenshot: https://i.imgur.com/uaf0H4k.jpg
Status: Released.
Announcement: Made by request: https://bitcointalk.org/index.php?topic=4959742.msg45664731#msg45664731
Code: https://github.com/Coding-Enthusiast/StellarCracker-NetCore
↑ back to top


9. SharpCracker (name not final)
About: A user friendly tool to brute force private keys, addresses,... of most cryptocurrencies. For example if the key is missing a couple of characters. Will probably add cracking passwords,... to it too.

Screenshot: https://i.imgur.com/FZrlz7w.jpg
Status: Future plans.
Announcement: -
Code: -
↑ back to top



10. AddrConverter
About: A simple console app for converting bitcoin's P2PKH addresses (starting with 1) to P2SH-P2WPKH addresses (starting with 3).

Screenshot: https://i.imgur.com/70Pq03L.jpg
Status: Released.
Announcement: Made by request: https://bitcointalk.org/index.php?topic=5125843.0;all
Code: https://github.com/Coding-Enthusiast/AddrConverter
↑ back to top



11. LearnMining
About: A simple project written fully in c# exploring different cryptocurrency mining algorithms starting from bitcoin's double SHA256 and optimization of these algorithms and the c# code.

Screenshot: ...
Status: Released. And under development (adding new algorithms).
Announcement: ...
Code: https://github.com/Autarkysoft/LearnMining
↑ back to top



Notes
I am always looking for
  • New and interesting ideas.
  • Feedback about my code as long as it is constructive criticism.
↑ back to top
877  Bitcoin / Bitcoin Technical Support / Re: How to "test" a private key? on: November 20, 2016, 04:52:48 PM
But as you sure I will be able to spend the funds even though the privkey prints the public key? I am concerned about the bug listed here
http://www.reddit.com/r/Bitcoin/comments/2t3vn0/i_cant_send_my_btc_a_triangle_apear_i_use_multibit/

1. You are using Bitcoin Core, not Multi-Bit
2. That bug is for a particular address, you won't ever get that address from using Bitcoin Core
3. When you see the public key and address, it should work. It will work.

What about if I use Bitaddress to generate the keys offline. Does it have that bug fixed?

If you are so interested in that particular bug you can read about it here: https://github.com/keepkey/multibit/issues/661 and https://multibit.org/blog/2015/02/02/wallet-forensics.html and it seems to me that the problem was with the user not the wallet and because he had imported private keys and messed up things in his wallet.

You are talking about generating a private key with bitaddress not a wallet with multibit
878  Bitcoin / Bitcoin Technical Support / Re: How to "test" a private key? on: November 20, 2016, 05:44:34 AM

So is there any tutorial or examples can that show how to decode/encode the base 58 private keys. I am still confused.

https://bitcoin.org/en/developer-reference#address-conversion
https://en.bitcoin.it/wiki/Base58Check_encoding

Also I think the following can be helpful to look at:

http://chimera.labs.oreilly.com/books/1234000001802/ch04.html#base58
879  Bitcoin / Bitcoin Discussion / Re: No blocks since in the last hour on: November 19, 2016, 01:10:08 PM
while the average should be 10 minutes .

There is no such rule. It just happens so that "usually" the "average" time between blocks are 10 minutes.

Quote
In the meantime , number of unconfirmed transaction is 11,000 and increasing... https://blockchain.info/unconfirmed-transactions

That is what happens when there is no block to contain the transactions!

Quote
I will assume It has nothing to do with SegWit and wait for a logical explanation .

Your assumption is right.
This happens rarely but it happens nonetheless. I am not going to try and explain why because I would like to leave that to the experts but it has something to do with difficulty.

Edit: Good to read if you are interested.
https://bitcoin.stackexchange.com/questions/855/what-keeps-the-average-block-time-at-10-minutes?rq=1
https://bitcoin.stackexchange.com/questions/3909/what-is-the-expected-time-until-the-next-block-is-found?rq=1
880  Bitcoin / Bitcoin Technical Support / Re: Bitcoin Core Cold Storage Question on: November 19, 2016, 04:45:23 AM
Bitcoin core isn't really designed for this, but Armory is, you should check it out. Also, paper wallets might be a good alternate option too.

How is it not designed to?!!
The only thing you need is a code that is capable of signing a raw unsigned transaction and for that you can use any wallet that has this ability. And with core you use signrawtransaction to do so.

The rest are additional features to improve user experience and also (like what CIYAM did with QR) improve security.
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 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!