Ist die Zeit, die eine Transaktion gemacht wurde, aufgenommen in der block-chain?

Gibt es da sowas wie einen Zeitstempel jeder Transaktion aufgezeichnet, die in der block-Kette, oder nur die bloße Tatsache, dass die Transaktion gemacht wurde?

+507
darklord564 27.05.2016, 23:53:17
16 Antworten

Hast du die Dateien in die .bitcoin/ - Blöcke/ - Verzeichnis lesbar für Abe? Sie können dies testen, indem Sie die Anmeldung als Abe (sudo su abeuser ausreichen sollte) und die Eingabe von strings ~daemonuser/.bitcoin/Blöcke/alle.Datei.

+933
chenko18 03 февр. '09 в 4:24

Kurze Antwort: Nein.

Denken Sie daran, dass es nicht wirklich die Entwickler, die entscheiden. Ein mining-Algorithmus ändern würde bedeuten eine harte Gabel, das ist eine unglaublich schwierige Aufgabe zu ziehen. Die Entwickler entwickeln, die auf den Namen der Gemeinschaft die aus Miner, Börsen, Händlern, Kunden und andere Arten von Entwicklern. Jede dieser Gruppen muss, um die Bedürfnisse der anderen Gruppen ebenso berücksichtigt wie die eigenen. Im Allgemeinen, die möglichen Probleme mit einer harten Gabel haben, überwogen die Vorteile der Veränderung der mining-Algorithmus in den Augen von jeder dieser Gruppen.

Denken Sie auch daran, dass das Konzept der Seitenketten ist auf der roadmap als eine mögliche option "Skalierung". Einer dieser Seitenketten konnte man verwenden, was mining-Algorithmus, die Sie wählen, die helfen würde, zu lösen mining Zentralisierung auf Ihre eigene Weise.

+907
abjuk 31.12.2013, 04:32:55

Die hash-rate ist die Maßeinheit für die Rechenleistung des Bitcoin-Netzwerks. Das Bitcoin-Netzwerk muss eine intensive mathematische Operationen für Zwecke der Gefahrenabwehr. Wenn das Netzwerk erreicht eine hash-rate von 10 Th/s, es hieß, es könnten 10 Billionen hashes pro Sekunde.

Quelle: https://bitcoin.org/en/vocabulary

+811
380680232236 29.09.2010, 01:23:58

Was sind die Namen und Website-Adressen der populären bitcoin-Börsen mit Sitz in den USA? Diesen Austausch unterstützen soll-Konto Finanzierung über die ACH-transfers aus US-bank-Konten.

+784
Paula Hasstenteufel 09.03.2017, 11:05:36

Mein Verständnis ist, dass die privaten Schlüssel der Adres1 und Adres2 verbringen zu können von MultiSigAddress. Ist das richtig?

Ja, das ist richtig

Was ist, wenn eine der Adressen, die jemand anderem gehört? Wie könnte ich das Mittel auf MultiSigAddres mit Bitcoin Core in diesem Fall?

Sie müssen den privaten Schlüssel für beide Adressen (public keys), um die zu erlösen aus Mitteln der multisig-Adresse. So müssen Sie entweder haben die Besitzer der anderen Adresse anmelden, die die erlösende Transaktion oder geben Sie den privaten Schlüssel, so kann man es Unterschreiben.

Drittens, die Adresse, die ich erstellt in diesem Fall ist 2: 2. Was ist, wenn ich wollte eine Adresse, die ist 2 von 3? Wie kann ich es schaffen, dass die Verwendung von Bitcoin Core? Oder ist das nur möglich für die multi-sig-Transaktionen?

Die folgende bitcoin-core-Befehl wird eine 2-aus-3 multisig-Adresse,

createmultisig 2 '["key1","key2","key3"]'

Sie können Ansicht die vollständige Liste der Befehle hier

+546
Movie 43 24.11.2012, 05:11:08

Der einzige Weg, um "reverse" - die Transaktion wird sofort double-verbringen aus dem gleichen Satz von UXTOs an eine andere Adresse, die du kontrollierst, (innerhalb von ein paar Sekunden nach der ursprünglichen übertragung) und beten, dass die doublespend erreicht, genug Knoten und gewinnt.

Aber wenn dein tx ist bereits bestätigt, in einem block, dann auf keinen Fall.

+458
Krishnabm 11.05.2017, 19:19:49

Offensichtlich ist für das Bitcoin-system funktioniert, müssen wir ein Informations-Netzwerk auf globaler Ebene wie das Internet.

Es tut mir Leid, wenn dies eine dumme Frage.

Welche genauen Informationen-Protokoll verwendet wird? Offensichtlich etwas, das sitzt oben auf TCP/IP, aber was genau?

Es ist diese erste Ebene der software, die auf TCP/IP, die ich bin daran interessiert,...

+392
jomi86 01.12.2017, 05:22:41

Mein Sohn machte uns beide jeweils unsere eigenen bitcoin-wallet und zeigte mir, wie mit den Armaturen. Bei mir deaktiviert und manchmal nicht in der Lage, aus dem Bett zu kriegen, weil der Schmerz; Er dachte, es würde mir etwas zu tun, während er in der Schule war, den ganzen Tag.

So spielte ich mit 3 oder 4 von den Armaturen der letzten Woche und mindestens 2 von Ihnen sagten, Sie ausgezahlt Sa/so, solange Sie mindestens 5500 Satoshi in Ihrem Konto, was ich auch Tat.

So, ich wollte sehen, wie viel in meiner Geldbörse (und wenn die Wasserhähne tatsächlich ausgezahlt, wie Sie sagen, Sie tun), das nach dem Wochenende. Ich ging zu Blockchain.info (wobei mein Sohn sagte, er ging zu machen/Holen Sie sich das Portemonnaie) und versucht einzuloggen. Es ist ein Ort, der fordert, "Id" und in das Feld es sagt Identifier oder Alias. Nun ich habe er lang, Alphanumerisch, "Nummer", die ich bin mir nicht sicher, ob das ist, eine Adresse oder Kennung, oder was, aber ich habe versucht, dass in der box, und es sagt "Unbekannter Wallet-id. Bitte prüfen Sie, ob Sie es richtig eingegeben wurde" ich weiß, dass ich Sie korrekt eingegeben bc habe ich kopiert und eingefügt, es das Letzte mal, um sicher zu gehen.

Ich weiß, dass auf der anderen Geldbeutel (den ich NICHT benutze) mein Sohn in Erinnerung zu schreiben, eine Art Gedächtnisstütze sein soll für die Wiederherstellung der Brieftasche, wenn Sie verlieren, Sie die lange Zeichenfolge aus Buchstaben und zahlen? (Denke ich), aber nicht für diese ein. Ich weiß, dass der E-Mail-Adresse und Passwort zu erstellen, die Brieftasche, aber Sie nicht Fragen, für diese.

Außerdem lese ich durch ein paar nicht so ähnliche Fragen und Antworten, wo Sie Sprach den Download der Brieftasche, die ich sicher wissen wir das NICHT tun würden. Ist das etwas, was Sie zu tun haben?

Ich kann den Typ der lange alphanumerische Zahl in die main-Seite und sehen, hat es 2 Einlagen in Höhe 0.00033813 BTC, damit ich weiß, es ist da. Aber, ich weiß nicht, was ich falsch mache.

Bitte jemand mir sagen, wie ich den Zugriff auf meine Brieftasche und was ich falsch mache.

DANKE.

+345
Drake Stevenson 05.09.2012, 13:05:18

Es wäre wahrscheinlich am einfachsten und schnellsten einfach Anfrage neben testnet Münze aus einem Wasserhahn. Ich würde vorschlagen, TP ' s TestNet Faucet , die zum Zeitpunkt des Schreibens dieses Artikels gibt 0.94 tbtc pro Anfrage.

Wenn dies auch nicht funktioniert, ist es möglich, dass Coinbase ist testnet Knoten ausfällt, in dem Fall müssten Sie sich an Ihren support-team.

Bitte geben Sie Ihren tbtc zu TP ' s Wasserhahn, sobald Ihr mit ihm getan!

+324
Tushar kanash 01.08.2012, 03:59:20

Der Fehler verursacht wird in der Tat durch unterschiedliche Darstellungen.

In tx 985ca8c35dd2e0bd4c583a3254352f740445fb0c19cca6922a3f71458ede6246 Sie zu senden versuchen, es zu 10.000.000 bitcoins an Adresse 1KVe5QTdQ4cXfqmtJBxqKQrei5zvCmRpwh , während die Ausgaben für diesen Zweck eine einzige Ausgabe von Wert von 0.01038375 bitcoins.

createrawtransaction by design wird nicht überprüfen, ob die Eingänge' Gesamtbetrag gleich oder größer im Wert als die Ergebnisse " insgesamt Betrag. signrawtransaction nicht wirklich über diese, so kommt es zu sendrawtransaction , die diese überprüfung durchführt, und wenn die Eingänge den Wert < Ausgänge Wert es schlägt fehl mit dieser Meldung: CheckInputs() : tx-hash-Wert in < value aus.

+295
ocanal 19.07.2012, 07:10:41

So haben Sie die bitcoin-cli auf Ihrem lokalen computer installiert? Funktioniert der Befehl bitcoin-cli dumpprivkey "Adresse" eine Adresse, die Sie wissen, im Zusammenhang mit der Brieftasche führen auf den privaten Schlüssel benötigen Sie?

+221
M Rab 03.05.2015, 04:08:38

Ich bin neu zu codieren, und nur wissen, swift, obj-C ist immer noch Fremd für mich. Ich habe eine funktionierende Geldbeutel, aber für jetzt verlasse mich auf BlockCypher API zum erstellen einer Transaktion, die ich NICHT wollen, zu tun. Kann mir jemand bitte helfen, mir sagen, was mache ich falsch im folgenden code-snippet. Ich bin der Erstellung einer raw-Transaktion jedoch bekomme ich eine seltsame Antwort, wenn Decodierung, wo die Adresse arrays sind leer oder null ist. Etwas ist sehr falsch, wenn jemand keine Erfahrung hat, ich wäre so sehr dankbar, da dies mich verrückt.

import UIKit

Klasse BuildTransactionViewController: UIViewController, BTCTransactionBuilderDataSource {

var addressToSpendFrom = "n1QQYAHbw3q6UjWN6Q4d9oqa6u5iUDnPht"
var privateKeyToSign = "cNeZkP1QPQ37C4rLvoQ8xZ5eujcjsYHZmj8clfppohypvfkhzhwu"
var receiverAddress = "n1v9HH9Abs36fYf8KbwnFUfzR4prLBXhtw"
var inputData = [NSDictionary]()
var scriptArray = [String]()
var transaction = BTCTransaction()

override func viewDidLoad() {
super.viewDidLoad()

 getUTXOforAddress(Adresse: addressToSpendFrom)
}

func getUTXOforAddress(Adresse: String) {

 var url:NSURL!
 url = NSURL(string: "https://api.blockcypher.com/v1/btc/test3/addrs/\(Adresse)?unspentOnly=true")

 lassen Sie task = URLSession.geteilt wird.dataTask(mit: url! als URL) { (Daten, response-Fehler) -> Void in

 do {

 wenn Fehler != nil {

 drucken(Fehler Vorhanden)
 DispatchQueue.main.async {
 displayAlert(viewController: self, title: "Error", message: "Bitte überprüfen Sie Ihre interent-Verbindung.")
}

 } else {

 wenn Sie urlContent = Daten {

 do {

 lassen Sie jsonUTXOResult = versuchen JSONSerialization.jsonObject(mit: urlContent, Optionen: JSONSerialization.ReadingOptions.mutableLeaves) als! NSDictionary

 print("json = \(jsonUTXOResult)")

 wenn Sie utxoCheck = jsonUTXOResult["txrefs"] wie? NSArray {

 selbst.inputData = utxoCheck als! [NSDictionary]
 print("utxoCheck = \(utxoCheck)")

 for item in self.inputData {

 lassen Sie transactionHash = (Element)["tx_hash"] so! String
 let Wert = (Element)["value"] so! Int

 var url:NSURL!
 url = NSURL(string: "https://api.blockcypher.com/v1/btc/test3/txs/\(transactionHash)")

 lassen Sie task = URLSession.geteilt wird.dataTask(mit: url! als URL) { (Daten, response-Fehler) -> Void in

 do {

 wenn Fehler != nil {

 drucken(Fehler Vorhanden)
 DispatchQueue.main.async {
 displayAlert(viewController: self, title: "Error", message: "Bitte überprüfen Sie Ihre interent-Verbindung.")
}

 } else {

 wenn Sie urlContent = Daten {

 do {

 lassen Sie txHashResult = versuchen JSONSerialization.jsonObject(mit: urlContent, Optionen: JSONSerialization.ReadingOptions.mutableLeaves) als! NSDictionary

 print("txHashResult = \(txHashResult)")

 wenn Sie outputsCheck = txHashResult["Ausgabe"] wie? NSArray {

 print("Ausgänge = \(outputsCheck)")

 für die Ausgabe in outputsCheck {

 wenn Sie valueCheck = (Ausgabe als! NSDictionary)["value"] wie? Int {

 wenn valueCheck == Wert {

 lassen Sie script = (Ausgabe als! NSDictionary)["script"] so! String
selbst.scriptArray.append(Skript)
 print("script = \(Skript)")
}

}

}

 print("inputData = \(self.inputData)")
 print("scriptArray = \(self.scriptArray)")
selbst.callBTCTransaction()

}

 } catch {

 print("JSon-Verarbeitung ist fehlgeschlagen")
 DispatchQueue.main.async {
 displayAlert(viewController: self, title: "Error", message: "Bitte versuchen Sie es erneut.")
}
}
}
}
}
}

Aufgabe.resume()
}
}

 } catch {

 print("JSon-Verarbeitung ist fehlgeschlagen")
 DispatchQueue.main.async {
 displayAlert(viewController: self, title: "Error", message: "Bitte versuchen Sie es erneut.")
}
}
}
}
}
}

Aufgabe.resume()

}

func callBTCTransaction() {

 lassen Sie Adresse = BTCAddress(string: selbst.receiverAddress)
 lassen Sie newTransaction = BTCTransactionBuilder()
 newTransaction.dataSource = self
 newTransaction.shouldSign = true
 newTransaction.changeAddress = BTCAddress(string: selbst.addressToSpendFrom)
 newTransaction.Ausgänge = [BTCTransactionOutput(Wert: BTCAmount(1000), Adresse: Adresse)]
 newTransaction.feeRate = BTCAmount(2000)
 var Ergebnis:BTCTransactionBuilderResult? = nil
 do {
 Ergebnis = versuchen newTransaction.buildTransaction()
 print("transactionRaw = \(String(Themen: Ergebnis?.die Transaktion.hex))")
 } catch {
 print("Fehler = \(Fehler wie Jeder)")
}
}

func transactionBuilder(_ txbuilder: BTCTransactionBuilder!, keyForUnspentOutput txout: BTCTransactionOutput!) -> BTCKey! {
print("transactionBuilder")

 lassen key = BTCKey.init(wif: selbst.privateKeyToSign)
 Schlüssel?.isPublicKeyCompressed = true

 return-Taste
}



func unspentOutputs(für txbuilder: BTCTransactionBuilder!) -> NSEnumerator! {

 lassen Sie Ausgänge = NSMutableArray()

 for (index, Element) in inputData.aufgezählt() {

 lassen Sie txout = BTCTransactionOutput()
 txout.Wert = BTCAmount((Element).Wert(forKey: "Wert") als! Int64)
 txout.script = BTCScript.init(hex: selbst.scriptArray[index])
 txout.index = UInt32((Element).Wert(forKey: "tx_output_n") als! Int)
 txout.Bestätigungen = UInt((Element).Wert(forKey: "Bestätigungen") als! Int)
 lassen Sie transactionHash = (Element)["tx_hash"] so! String
 txout.transactionHash = transactionHash.Daten mit: .utf8)
- Ausgänge.add(txout)

}

 print("Ausgänge = \(Ausgänge)")

 return-Ausgänge.objectEnumerator()
}

}

+175
Kelly Moran 23.05.2012, 04:10:44

Sie sind vollständig separate Netzwerke mit verschiedenen genesis-block.

Die Geth und die Parität zu unterstützen Ausführung Ihrer eigenen privaten Netze nutzen können, dass die Funktionen des Astraleums (und das ökosystem von tools für Sie), ohne die Interaktion mit dem öffentlichen Netz.

+154
joey baruch 21.03.2012, 20:08:39

Nach blockchain.infoder Erhalt von bitcoins 17wWzcAXjKjG3LQcGCYJbu7cdi6LgaXB4t bestätigt wurde (43-mal so viel).

Jedoch, das Verfahren der Transaktion entfernt werden, die bitcoins von 17wWzcAXjKjG3LQcGCYJbu7cdi6LgaXB4t noch nicht bestätigt.

Dies ist wahrscheinlich verursacht durch die aktuelle Transaktion Rückstand von rund 62,000 unbestätigten Transaktionen. Blockchain.info hat bezüglich Ihrer Transaktion als "High Priority" - Transaktion, also wird es hoffentlich bald bestätigen, aber Bedenken Sie, dass der Nachholbedarf ist beträchtlich groß jetzt.

Ihre bitcoins sicher sind, aber Sie können in der Schwebe für mehrere Stunden. Die Transaktion wird schließlich entweder bestätigt oder gelöscht werden aus dem Netzwerk. Wenn bestätigt, die Münzen gehen an den beabsichtigten Empfänger-Adressen. Wenn gelöscht, die Münzen bleiben in 17wWzcAXjKjG3LQcGCYJbu7cdi6LgaXB4t.

+50
R STONEMAN 13.05.2016, 23:06:17

Wie könnte die Transaktion negativ auf den Wert der Betrag und die Gebühr ? Könnte dies der Grund sein, dass der Fehler "bad-txns-in-belowout"?

Nein, es ist nicht. Die negativen Dinge, die Sie sehen, sind normal; die Werte sind eigentlich positiv, aber weil Sie Geld versenden Sie Weg von Ihren Geldbeutel, Sie wird als negativ im Verhältnis zu Ihrer Brieftasche.

Dieser Fehler bedeutet, dass der Wert der Eingänge ist kleiner als der Wert der Ausgänge. Sie brauchen, um zu überprüfen, dass der Ausgang 0 des 2146415931a60db99ebf60849e2874dd67d37f870249a1ff06adcc6b8244155b hat eigentlich der Wert, den Sie ausgeben möchten.

+24
vanyaclanya 03.03.2018, 11:14:02

in Bitcoin, jeder Knoten löst das POW-puzzle.

stattdessen gibt es cryptocurrencies, wo eine zufällige Gruppe von Knoten ausgewählt wird (vor dem block Schöpfung), und nur diese Gruppe löst für Sie das Rätsel?

+15
Pharaoh77 20.09.2011, 20:56:44

Fragen mit Tag anzeigen