Sabitlenmiş Tweet
NextCash
194 posts

NextCash
@CashNext
Bitcoin SV Development. Client side wallet and supporting distributed services.
Bozeman, MT Katılım Eylül 2018
30 Takip Edilen279 Takipçiler
NextCash retweetledi

My service payment design that is already functioning for NextCash services and wallet:
* Client registers with server using key and providing callback URL to establish 2 way communication.
* Client authenticates with server using key.
* Client either sends a request to the service that requires payment and receives a 402, or directly requests to make a payment.
* The service sends a payment request to the client's callback URL.
* The client completes the payment request via the 2 way communication.
* The service verifies the payment with the network and updates the client balance and notifies the client via 2 way communication.
* The client sends authenticated requests that use the balance.
documents.nextcash.tech
English

A minor update 0.2.2 is available now for the NextCash Bitcoin SV Wallet. It updates page navigation and fixes some loading issues.
The services will be updated soon with refactoring updates.
play.google.com/store/apps/det…
English

The headers service is deployed and seems to be working. Just doing some more wallet testing before releasing an update that will utilize it. Then NextCash is a full SPV wallet. It verifies proof of work and merkle paths to confirm transaction acceptance into the chain. It even has some fancy logic to handle if there are chain splits to tell the user when there are competing chains and if their transaction is confirmed in all of them.
NextCash@CashNext
We are performing final testing and preparing for deployment of the new headers service. Link in next post. 👇
English
NextCash retweetledi

@timecoiner @MineLikeAnApe @kurtwuckertjr @shruggr @1rootSV @___siggi___ If you have an Android device try our new BSV wallet and let us know how it works. It is true SPV only relying on ARC and messaging services. It also uses deterministic key derivation so you can recover your coins so long as you have your mnemonic phrase.
play.google.com/store/apps/det…
English

@MineLikeAnApe @kurtwuckertjr @shruggr @1rootSV @___siggi___ Congrats. Is there a wallet that works?
English

GorillaNode™ Mines Its First Block on Mainnet!
This is a massive milestone for GorillaPool, Teranode and Bitcoin SV.
Truly, it's a milestone in the history of bitcoin.
We built the entire mining stack from scratch in GoLang, with our own in-house implementation of Teranode. No shortcuts, no borrowed magic, no “close enough.” We built, we rebuilt and rebuilt, we tested, we shipped, and today at block height 927,546 we mined our first block with the world's first completely in-house, vertically integrated mining stack based on the Teranode reference client.
Explicit thanks to David Case, Luke Rohenaz, and Michael “Root” Boyd for the patience, the hard work, and the gigantic bananas it took to drag this thing out of the jungle and into the sunlight. Thank you also to Kurt Wuckert Jr for their leadership, and all of the investors, mining partners, and the apes at the company who have contributed to making this possble.
Nobody achieves milestones like this without humans and apes working together to grind, laugh about it, and refuse to quit even in the face of extreme pressure.
Also, many thanks to Siggi Oskarsson and the Teranode Team at BSV Association for bringing us into the work, working with us as a major testing partner, and making the development phase a real collaboration.
This block is a totem pointing to the future; a checkpoint in the history of distributed consensus.
The Teranode era is here, and it's focused like a laser beam on throughput, determination, and building systems that can carry tokens, smart contracts, and global data at truly global scale.
"Global scale" has never been just a slogan; but a serious engineering challenge that we have committed to since we first stopped dragging our knuckles.
We are preparing for a future that lives on-chain, and we are excited to have entered into the future on Monday, December 15th 2025.
This isn't the finishline. This is just the beginning.
Learn more at GorillaPool.com where we do not whine about the world's problems.
WE MINE ABOUT IT!
@1rootSV @shruggr @wildsatchmo @kurtwuckertjr @BSVAssociation @___siggi___

English

Ideally other businesses will run competing services, including messages and paymail, to help keep us honest 😊.
All they have to do is implement the basic service API for communication and collecting payments, and the specific service API (messages, paymail, ...). We are working on extracting the basic service API from our service implementations so we can possibly share that and help with integration into the wallet.
English

Behind the scenes, adding a messages contact involves several steps:
* Party A gives a messages URL to party B via QR code or URL text.
* Party B sends signed and encrypted message to party A (via party A's messages URL) containing their name, public key, and messages URL.
* To confirm the "relationship" party A responds (via party B's messages URL) with a signed and encrypted message containing their name, public key, and messages URL.
The encryption is via a diffie hellman derived secret that requires knowledge of one of the public keys and the other private key to derive the secret, so only the two parties can know the secret. This proves to both parties that the other party owns a specific private key and messages url. If the parties verify, outside of the app, where they got the URL then they have a secure end to end encrypted communication channel with that party from then on. Even if another party, like the messages service, has seen all of the communications between the two parties, they can't know the encryption secret without knowing one of the private keys of one of the parties. This communication channel can be used to negotiate the transfer of bitcoin or communicate in other ways.

English

A payment request is a Bitcoin transaction with only outputs. The outputs specify where the requester wants the bitcoin to be sent.
The transaction is then wrapped in an Envelope with the following data:
* An ID to link future messages about the request
* A messages URL to respond to the request.
* A optional note for the recipient to see.
* A optional fee rate to specify what tx fee rate to use when adding inputs to the transaction.
* An optional public key if the messages URL does not contain one.
Then all that data is encrypted and signed and all that data is contained in the Envelope.
When the recipient decodes it they see that it is encrypted and signed and they see the other parties public key. They know which of their public keys to use based on which messages URL they received the message. Using their relevant private key and the other parties public key they can derive the encryption secret using Diffie Hellman.
After they have decrypted it and verified the signature they can add inputs and add "change" outputs if necessary. They also add any relevant ancestors using the BEEF data structure.
They then wrap the completed BEEF transaction with the same data they received it, but with their public key and messages URL. They then post the envelope to the messages URL in the request.
When the requester receives the they decrypt it and check the signature, then verify that the transaction meets their requirements, like paying to the correct outputs and using an appropriate transaction fee.
If they accept the transaction then they create an acknowledge Envelope containing the ID and a status saying that they have accepted the transaction. They then submit the transaction via ARC.
When the recipient receives the acknowledgement Envelope they also submit the transaction via ARC.
When each party receives a merkle path from ARC they wrap the merkle path in an Envelope and send it to the other party to ensure they have it. Both parties submitting the tx and sending the merkle path to the other party is redundant just to ensure they both have the data.


English

To transfer Bitcoin SV:
Open the navigation drawer, upper left.
You can add your name and a paymail handle and see your balance here.
Select the contacts page from the navigation options.
Click one of the buttons in the lower right to add a contact. You can scan a QR or manually enter the data.
There are 3 types of contacts. Messages, paymail or static address.
After you add a contact you can select that contact from the contacts page and select an available option. You can send to static addresses and paymail or request payment from a messages contact.
English

The messages service accepts HTTP post requests on your channel URLs. When your wallet is online it connects to the messages service via web-socket. When it connects any unread messages will be fed through the web-socket and while you are connected any messages received will be delivered immediately. Since messages between wallets are encrypted and signed the messages service can't read or interfere with them. Currently the only messages that aren't encrypted are ARC callbacks.
Of course currently supported static address and paymail are not encrypted, though the communication between the paymail service and your wallet are encrypted.

English

Early test or not, I’m already impressed 😍
NextCash@CashNext
It is approved by the Play Store! I hope you all have Android. 🤞 The UI is a bit rough. It hasn't been thoroughly tested, so don't put much in it yet. Link in following post.
English

@CashNext All good looking forward to hopeful web app then in the future then. Keep up the great work.
English

@BSVISBITCOIN Apple requires development on an Apple machine, which we don't have.
If we get some funding and can hire an Apple front end developer than we will do that. Otherwise we might try to make a web app or something to access it.
English

@CashNext Is Apple release or at least TestFlight testing upcoming ?
English






