-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathclass 4.txt
473 lines (245 loc) · 34.2 KB
/
class 4.txt
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
Fundamental details we require to be part of Bitcoing netwok is having wallet address, public key, private key
offline thru cold wallet process and we can import these details into wallet(web/desktop/mobile)
There is an Prime factorization algorithm which will derive the public and private key pair
RSA, ECDSA
809808098099999 =====> 23466 * 9709099080 (public key, private key)
List of softwares:
-------------------
Ganache
docker
docker-compose
curl
### Terms of Service
## Jaxx Liberty
Jaxx Liberty is a software program that enables interaction with public blockchains like Bitcoin or Ethereum and many other blockchains. Jaxx Liberty also has other features such as estimated digital asset values, news relevant to your digital assets, blockchain transaction exploration and analysis, easy backups of “private keys”, and much more. The goal of Jaxx Liberty is to empower users to make use of digital assets in the way that is best for them, and to do so in a way that respects “privacy by design” principles.
## Legal Agreement
This agreement is a contract between you (“You” or “Your”), a user of the Jaxx Liberty software program and its related services (“Jaxx Liberty”), and the maker of the software, Decentral Inc., a Canadian federal corporation headquartered in Toronto, Canada (“Decentral”).
Jaxx Liberty is a popular wallet management program that has been used millions of times globally but because of the security features that are baked into it, and due to the nature of digital assets, You must carefully read this agreement and review the documentation before using Jaxx Liberty to ensure that it meets Your needs.
By entering into this agreement You agree to be bound by it and acknowledge that You have read it and that You understand it. If You do not agree to the terms of this agreement then You may not install, access, or use Jaxx Liberty.
## You Are In Control Of Your Digital Assets
Jaxx Liberty is a software program that You may, in accordance with this agreement, install on Your device(s). It allows You to interact with Your digital assets, in a standard way, that exist on public blockchains and for which You alone hold the private keys.
If You choose to use Jaxx Liberty then You will have access to free software designed by a cofounder of Ethereum in Toronto, Canada, but you will also be responsible for what You do with it. You should know that Decentral has no access to Your private keys, Backup Phrase (as described below), or any other information necessary to take or recover Your digital assets. The foregoing is just one of many important details found in the rest of this agreement which describes other features, limitations, legal terms, and important aspects of the legal contract between You and Decentral.
## Backup Phrases
The “Backup Phrase” for Jaxx Liberty is a set of twelve words used to derive the private and public keys for every blockchain asset accessible through the wallet software. Decentral will never ask for Your Backup Phrase and does not have access to it. You should carefully guard it as it permits anyone who has it to move any digital asset that is related to one or more of the private keys that it can be used to generate.
Your Backup Phrase need not be generated by Jaxx Liberty. You may use Jaxx Liberty in one of two ways: using a Backup Phrase generated by another wallet program or by using the Backup Phrase generated within Jaxx Liberty. In both cases, You are solely responsible for the Backup Phrase and are strongly encouraged to retain offline backup copies of it.
If Jaxx Liberty becomes unavailable to You in the future, Your Backup Phrase(s) can likely be used with other compatible programs to regain access independently of Jaxx Liberty because it uses an industry standard that is widely implemented. You should take care to test any backup system that You are relying on and ensure that any other program that You wish to use is compatible with Jaxx Liberty as Decentral is not responsible for any other software and disclaims any responsibility for lack of compatibility with software developed by others.
Backup Phrases are a secure and portable method of generating private keys that are widely used in blockchain wallets but they are not commonly found in software outside of the blockchain space. Jaxx Liberty has different operating principles to those You may be familiar with and You should take the time to learn and understand them before making use of Jaxx Liberty (or any other wallet program) to avoid making errors. For example, there is no “forgot password” feature because Decentral does not have the “password” for Your digital assets. Unlike a password with a centralized service though, a Backup Phrase can be used with several wallets at once, including wallets made by other software developers. You may stop using Jaxx Liberty at any time for managing Your digital assets or You could even switch back and forth between Jaxx Liberty and other wallets that You have used Your Backup Phrase with.
Decentral does not have access to Your Backup Phrase when You enter it into Jaxx Liberty - the software does not transmit this information to Decentral or any other party. Similarly, Decentral cannot initiate any transaction from Your private keys (derived from the Backup Phrase).
You must take care not to overwrite Your Backup Phrase if You have not backed it up, which could occur through operating system updates, program updates, or other characteristics of Your device.
Jaxx Liberty is compatible with a wide variety of devices that each have different risk profiles for overwriting/deleting Your Backup Phrase (or Jaxx Liberty itself) so You should take care to understand what Your specific risk is, given the way that You use Your device, including ensuring that Your device is free of viruses/malware and operates reliably.
If the above explanation is confusing to You then You should learn more about wallet software before using Jaxx Liberty or only use Jaxx Liberty with test amounts of digital assets. Transactions involving cryptocurrency are usually irreversible.
## Your Use of Jaxx Liberty
Jaxx Liberty is designed for lawful use only. Your use of Jaxx Liberty is only permitted by Decentral provided that You follow the laws of Your local jurisdiction and Canada (where Decentral is based).
## Privacy By Design
Jaxx Liberty is designed from the ground up to respect user privacy and provide a program that fits the needs of a wide variety of people. Decentral, the maker of Jaxx Liberty, was founded to provide products and services in line with the ethos of Bitcoin and Ethereum. But even designing a product with privacy as a core objective does not mean that there are no privacy implications of using Jaxx Liberty and You should carefully read the governing PRIVACY POLICY. Our privacy policy applies to Your use of Jaxx Liberty.
Your Backup Phrase (and private keys) are never communicated to Decentral but certain data is transmitted to Decentral, including telemetry data and/or logs that may contain error codes or error descriptions. Many requests from Jaxx Liberty to Decentral’s servers also carry a randomized, pseudonymous identifier that could allow Decentral to correlate blockchain transactions that You conduct across chains, for aggregate analytics, to limit backend access for quality of service reasons, or for other purposes.
## Digital Asset Transactions
Many digital asset transactions are between two people (“P2P”). Decentral is not a party to Your transactions, and is not responsible for them so You must carefully enter the correct blockchain address for Your transactions (even if there is a checksum for the particular digital asset that you are interacting with), and verify that You are sending the correct quantity.
There are many risks associated with digital assets and the use of blockchain technology. Decentral has no control over the blockchains that You can interact with. Decentral cannot cancel, refund, modify or affect any transaction that You have caused to be broadcasted to any given blockchain network. You should take care to understand the details of the blockchains that You choose to interact with as Decentral has no control over them (or your interactions with them). To the fullest extent permitted by law, Decentral has no liability to You in relation to these risks. Decentral will never pay for your losses that may occur in relation to blockchain transactions that You conduct.
## Digital Assets, Cryptocurrencies, and Tokens
Not every digital asset related to Your Backup Phrase can be accessed through Jaxx Liberty as only a subset of cryptocurrencies and tokens are available within the program. The selection of cryptocurrencies and tokens accessible through Jaxx Liberty is subject to change at any time and Decentral does not guarantee that any particular digital asset will continue to be available. Similarly, third party service information or other features of the Jaxx Liberty program may be changed at any time at the discretion of Decentral according to usage, product vision, or changes in the global blockchain industry.
## Third Party Service Provider Risks & Disclaimer
Third party services that You interact with through Jaxx Liberty (whether an Affiliate Fee applies or not, see below) typically require an account to use and You may be required to become a party to an agreement with that third party for which You are solely responsible. Decentral is not a party to the purchase, sale or trade of any digital assets that are effected through third party service providers, or any transactions involving fiat currency, and does not act as a seller or supplier. Any agreement that you enter with any third party to purchase, sell or trade digital assets, or to send fiat currency, is between you and that third party, and you are solely responsible for ensuring that you agree to applicable terms, and that the provider complies with all applicable laws that may apply to you, including in your jurisdiction. Such agreements are not enforceable against Decentral, and do not bind us or limit our rights under this contract or applicable law.
You agree that Decentral is not responsible for the legal terms (e.g. “terms of use agreement”), privacy policies, or the practices and/or transactions of and involving the payment processor or the transaction services providers, or the compliance of these providers with legal requirements (in your jurisdiction or elsewhere). Decentral does not process any payments, participate in the sale, purchase or trade of any digital assets, and does not receive custody of any digital assets used by You for the purposes of making any payments or transacting in any crypto assets through these third party providers.
You acknowledge that links, brand names, and logos in Jaxx Liberty are not endorsements. Even where Jaxx Liberty may include language about “recommendations” these should be understood as being based on aggregate user behaviour and not a specific recommendation for You.
You agree that Decentral shall not be liable for any conduct, actions, or negative consequences whatsoever that may arise as a result of Your use of third party services in connection with Jaxx Liberty. These third party services are not governed by these Terms of Service, and You agree to review, understand and consent to these prior to the use of any third party provider that You may use. Decentral is not responsible in any way for the actions, privacy practices, legal terms, obligations, responsibilities, content, or functionality of the product, service, or website offered by these third parties. The websites and/or services offered by these third parties may collect and treat information collected by them differently than Decentral, so we encourage you to carefully read and review the privacy policy and/or terms of service for each third party provider that You may wish to use.
## Third Party Service Provider Affiliate Fees
Jaxx Liberty can be used to send or receive digital assets to any blockchain address and You are always in charge of and responsible for Your transactions. You may choose to use any third party service provider using Jaxx Liberty (or any other wallet) or send transactions to any address.
Although no portion of any transaction (including the transaction costs/mining fees) done using Jaxx Liberty is transferred to Decentral, if You enable and use certain third party services through Jaxx Liberty there may be an affiliate fee paid based generally on the aggregate volume of users of Jaxx Liberty that interact with that third party service and/or usage (an “Affiliate Fee”). Similarly, if You choose to use certain third party services (identified as such in the user interface) and follow their terms of service, Jaxx Liberty may also receive an Affiliate Fee for non-digital asset transactions (e.g. purchases carried out using Your local currency.) In all cases, You expressly acknowledge and agree that Decentral is not responsible for these third party services, has no control over Your transactions, has no ability to effect refunds, or provide insight into the internal operations of third parties, and is not a party to any transaction that You may conduct with these third parties.
## In-App Data
Jaxx Liberty integrates many third party data sources in an effort to provide relevant data to users but this data is typically beyond Decentral’s control. Decentral shall not have any liability to You for incorrect data and You should verify any data You receive through Jaxx before acting on it. Specifically, You should be careful to not assume that a price of a digital asset in Jaxx Liberty, or of a fiat currency, is the only possible price or even a “correct” price as the actual pricing may differ in Your local market or may be out-of-date for Your use case.
## myJAXX
Jaxx includes a feature named “myJAXX” that allows You to opt-in to certain optional features. If You choose to make use of myJAXX by registering, You may be disclosing personal information to Decentral that will be kept confidential, to the extent permitted by law. Further rules, obligations, and responsibilities may apply to Your myJAXX account and You may be contacted via email to inform You of changes to Jaxx Liberty, myJAXX, or new opportunities from Decentral.
## Complimentary Technical Support
Customer support is offered to You (or any other user) without charge of any kind but is provided solely at Decentral’s discretion, and may be discontinued or modified at any time.
If You choose to make use of Decentral’s free customer support services then You must treat Decentral’s customer support staff with respect. You must also take care not to provide Your private keys or Backup Phrase (which Decentral’s support staff will never ask for) in order to stay safe.
Digital assets can be complicated and it is difficult to provide complimentary support to a global user base in the digital asset space. Although Decentral’s customer support staff strive to do their best, You are the one who is responsible for any losses that may result from inappropriately following advice or even appropriately following advice that has negative consequences for You. If You are concerned about possible losses or errors You should retain Your own independent professional advisors or technical experts to assist You with Your unique circumstances.
You expressly acknowledge that Decentral is not responsible for any errors, misunderstandings, incorrect/incomplete explanations or instructions, and that Decentral’s customer support is not a substitute for paid technical experts. To the extent permitted by applicable law, this support is offered to You without warranty of any kind and shall be at Your risk.
## Updates
Due to the wide variety of operating systems, configurations, and unique circumstances of users it is not possible to guarantee that an update to Jaxx Liberty will not cause unintended consequences for You and Decentral specifically disclaims any responsibility or liability for this risk.
Decentral may choose to make available updates, upgrades or other changes or enhancements to Jaxx Liberty (“Updates”). Updates may be: (a) optional, in which case you will receive information and instructions to authorize Updates; or (b) mandatory, in which case you must consent to the Update for continued access. You must backup Your Backup Phrase before installing an Update (which may be done automatically by Your device, depending on the settings in place).
## No Responsibility For Transaction Delays
Decentral is not liable for any loss, damages, costs, or claims of any kind related to delays in effecting a blockchain transaction using Jaxx Liberty due to blockchain network congestion, errors involving Decentral’s software systems (including backend servers), or any other reason.
## Limited License
Jaxx Liberty is licensed to You on a limited, revocable, personal, non-exclusive, non-transferrable, non-assignable, royalty-free, worldwide basis. Notwithstanding the foregoing, Jaxx Liberty includes many open-source software libraries that are separately licensed and the license in this agreement does not cover the third-party open-source software that is bundled with it.
## No Warranty
To the extent permitted by the applicable law, Jaxx Liberty is provided at no cost to You, "as is" and “as available”. Decentral does not guarantee that its software will always be safe, secure, or error-free, or that it will function without disruptions, delays, bugs, or imperfections.
TO THE EXTENT PERMITTED BY APPLICABLE LAW, DECENTRAL DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS OR IMPLIED, INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT. ALL CONDITIONS, REPRESENTATIONS AND WARRANTIES, WHETHER EXPRESS, IMPLIED, STATUTORY OR OTHERWISE ARE HEREBY DISCLAIMED TO THE FULLEST EXTENT PERMITTED BY LAW.
WITHOUT LIMITING THE GENERALITY OF THE FOREGOING, DECENTRAL MAKES NO REPRESENTATION OR WARRANTY THAT: (I) JAXX LIBERTY WILL BE COMPATIBLE WITH YOUR COMPUTER, DEVICE AND SOFTWARE; (II) JAXX LIBERTY WILL BE AVAILABLE OR WILL FUNCTION WITHOUT INTERRUPTION OR ERROR; (III) THE USE OF JAXX, INCLUDING, WITHOUT LIMITATION, THE BROWSING AND DOWNLOADING OF ANY INFORMATION, WILL BE FREE OF ANY VIRUSES OR OTHER DESTRUCTIVE, INTRUSIVE OR DISRUPTIVE COMPONENTS; (IV) THE TRANSMISSION OF INFORMATION TO AND FROM JAXX LIBERTY WILL BE SECURE; (V) THE USE OF JAXX LIBERTY WILL NOT INFRINGE THE RIGHTS (INCLUDING, WITHOUT LIMITATION, INTELLECTUAL PROPERTY RIGHTS) OF ANY PERSON; OR (VI) THE USE OF JAXX LIBERTY WILL NOT CAUSE ANY DAMAGE TO YOUR COMPUTER SYSTEMS, SOFTWARE OR ELECTRONIC FILES.
JAXX LIBERTY AND ANY SERVICES DESCRIBED IN THIS AGREEMENT ARE ONLY OFFERED TO YOU IF YOU RESIDE IN A JURISDICTION WHERE THEY MAY BE LEGALLY OFFERED AND YOU AGREE TO BE SOLELY RESPONSIBLE FOR DETERMINING WHETHER THE USE OF JAXX LIBERTY AND ITS SERVICES IS COMPATIBLE WITH THE LAWS OF YOUR JURISDICTION. THE INFORMATION IN JAXX LIBERTY IS NOT AN OFFER OR SOLICITATION BY ANYONE TO ANYONE IN ANY JURISDICTION IN WHICH AN OFFER OR SOLICITATION CANNOT LEGALLY BE MADE, OR TO ANY PERSON TO WHOM IT IS UNLAWFUL TO MAKE A SOLICITATION.
## Backend Servers
Although Jaxx Liberty is installable software, it also contains elements that rely on backend infrastructure run by Decentral (and other parties) which may be turned off temporarily or even permanently, without notice to You, at the sole discretion of Decentral. As a free service, Decentral does not make any representations that Jaxx Liberty’s servers (or the downloadable software) will be available at any particular time, or for any proportion of the time.
Some or all of the Jaxx Liberty service may not be available in all locations or jurisdictions worldwide due to geo-blocking or other measures taken by Decentral to ensure compliance with laws or to improve the quality of service. You hereby acknowledge and agree that we reserve the right at any time to modify or discontinue the whole, or any part of, Jaxx Liberty (including its backend servers), without notice other than as required under the applicable law, and that we will not be responsible or liable, directly or indirectly, to You (or any other person or entity) for any loss or damage of any kind incurred as a result of any such modifications or discontinuance or for any unavailability of Jaxx Liberty.
## App Store Additional Terms
If You have downloaded Jaxx Liberty from the Apple iTunes Application Store then the following additional terms apply to your use of Jaxx Liberty (for the remainder of this Section, the “Software”):
You agree and acknowledge that these Terms of Service are concluded between You and Decentral, only and not with Apple and that Apple is not responsible for the Software and its content. In addition, Your use of this Software downloaded is limited to a non-transferable license to use the Software on any Apple branded products running iOS (including but not limited to iPad, iPhone, and iPod touch) ("iOS Devices") or macOS ("Mac Computers"), as applicable (collectively "Apple Device(s)") that You own or control and as permitted by the “Usage Rules” set forth in the “Apple iTunes Application Store Terms of Service”. Moreover, we hereby inform You and You acknowledge and agree that Apple has no obligation whatsoever to furnish any maintenance and support services with respect to the Software.
Apple has no warranty obligation with respect to the Software and any claims, losses, liabilities, damages, costs or expenses attributable to any failure to conform to any warranty set forth in this legal agreement. In the event of any failure of the Software to conform to any applicable warranty then You may notify Apple, and Apple will refund the purchase price for the Software (if any), and that to the maximum extent permitted by law, Apple will have no other warranty obligation whatsoever with respect to the Software, and any other claims, losses, liabilities, damages, costs and expenses attributable to any failure to conform to any warranty will be Decentral’s sole responsibility. Please note that to the extent permitted by applicable law, Decentral has disclaimed all warranties.
Apple is not responsible for addressing any claims relating to the Software or Your possession and/or use of the Software, including, but not limited to: (i) product liability claims; (ii) any claim that the Software fails to conform to any applicable legal or regulatory requirement; and (iii) claims arising under consumer protection, privacy, or similar legislation.
Apple is not responsible for any third party infringement claims that the Software or Your possession and use of the Software infringe a third party’s intellectual property rights. In the event of any third party claim that the Software or the user’s possession and use of that Software infringes a third party’s intellectual property rights, Decentral, not Apple, will be solely responsible for the investigation, defence, settlement and discharge of any such intellectual property infringement claim.
You acknowledge and agree that Apple, and its subsidiaries, are third party beneficiaries of this legal agreement and that, upon your acceptance of these terms and conditions, Apple will have the right (and will be deemed to have accepted the right) to enforce this agreement against You as a third party beneficiary hereof.
You represent that You are not located in a country that is subject to a U.S. Government embargo, or that has been designated by the U.S. Government as a “terrorist supporting” country, and that You are not listed on any U.S. Government list of prohibited or restricted parties.
## Indemnification
You agree to release, indemnify, defend and hold harmless Decentral and its respective agents, employees, directors, successors, and assigns from any loss, liability, claim, demand, damage or expense asserted by any entity relating in any way to Your use (or misuse) of Jaxx Liberty, transactions made (or not made) through Jaxx Liberty, any and all claims based on publicity rights, defamation, invasion of privacy, copyright infringement, trademark infringement, or any other cause of action.
## Limitation of Liability
TO THE FULLEST EXTENT PERMITTED BY THE APPLICABLE LAW, DECENTRAL WILL NOT UNDER ANY CIRCUMSTANCES BE LIABLE TO YOU OR ANY OTHER PERSON OR ENTITY FOR ANY DAMAGES WHATSOEVER ARISING FROM, CONNECTED WITH, OR RELATING TO JAXX LIBERTY. YOU EXPRESSLY ACKNOWLEDGE THAT DECENTRAL HAS ENTERED INTO THIS AGREEMENT WITH YOU AND MAKES JAXX LIBERTY AVAILABLE TO YOU, IN RELIANCE UPON THE LIMITATIONS AND EXCLUSIONS OF LIABILITY AND THE DISCLAIMERS SET FORTH HEREIN, AND THAT THE SAME FORM AN ESSENTIAL BASIS OF THE BARGAIN BETWEEN YOU AND DECENTRAL. JAXX LIBERTY IS OFFERED TO YOU AT NO CHARGE AND THEREFORE DECENTRAL’S LIABILITY TO YOU MUST BE AND IS LIMITED, TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, IN ORDER TO CONTINUE OFFERING JAXX LIBERTY IN A COMPETITIVE MARKET. THEREFORE, AND NOTWITHSTANDING ANY TERM OF THIS AGREEMENT, DECENTRAL’S LIABILITY TO YOU, UNDER ANY THEORY OF LAW OR CAUSE OF ACTION, SHALL BE LIMITED TO THE CANADIAN DOLLAR VALUE OF 0.001 BITCOINS OR $50 CANADIAN DOLLARS, WHICHEVER IS GREATER.
YOU EXPRESSLY AGREE THAT THE LIMITATIONS AND EXCLUSIONS OF LIABILITY AND THE DISCLAIMERS SET FORTH HEREIN WILL SURVIVE, AND WILL CONTINUE TO APPLY, IN THE CASE OF A FUNDAMENTAL BREACH OR BREACHES, OR WHERE THERE IS A FAILURE OF THE ESSENTIAL PURPOSE OF THE CONTRACT, OR THE FAILURE OF ANY EXCLUSIVE REMEDY, OR THE TERMINATION OF THIS AGREEMENT.
FURTHERMORE, IN NO EVENT SHALL DECENTRAL BE LIABLE FOR FAILED TRANSACTIONS; THE DELAYED RELAY OF TRANSACTIONS; LOST BACKUP PHRASES; LOST PRIVATE KEYS; ERRORS IN THE UNDERLYING SOFTWARE LIBRARIES THAT MAKE UP JAXX LIBERTY, LOST PROFITS OR FUNDS OR DIGITAL ASSETS; CHANGES IN THE VALUE(S) OF FIAT CURRENCIES OR CRYPTO ASSETS; OR ANY OTHER LOSSES RELATED TO YOUR USE OR MISUSE OF JAXX LIBERTY IN COMBINATION WITH DIGITAL ASSETS.
If You make use of third party services that enable you to enter into agreements, transactions, sales, purchases, trades, or financial transfers then You may be at a risk of loss due to malfunction, failure, or other issues with these third party services. You shall fully release, hold harmless, and indemnify Decentral, and the officers, directors, contractors, employees, and other personnel of Decentral, against any claims in relation to third-party services, whether brought by You or another party, where the claim concerns Your use (or misuse) of a third party service.
## Further Legal Terms
The following legal terms also apply:
+ We may amend this agreement by providing You with 30 days written notice, after which the amended terms shall be binding. To the fullest extent permitted by applicable law, Your continued access or use of Jaxx Liberty after the date specified in such notice constitutes Your acceptance of, and agreement to be legally bound by, the terms of the revised agreement. You may refuse the amendment by ceasing to use the Jaxx Liberty application and uninstalling it from Your device. You may not amend this agreement.
+ Any disputes related to this agreement shall be heard in the courts of the City of Toronto, Ontario, Canada and the laws of Ontario, Canada shall apply. Notwithstanding the foregoing, if You are resident in the Province of Quebec, any disputes related to this agreement shall be heard in the courts of the City of Montréal, Quebec, Canada and the laws of Quebec, Canada shall apply.
+ This agreement is binding upon You, Your heirs, executors, beneficiaries, successors and assigns and You may not assign this agreement to any other party. Decentral may assign this agreement as part of the sale of all or substantially all of its business or as part of a corporate reorganization.
+ The clauses in this agreement that pertain to warranties, limitation of liability. Indemnification and release shall survive termination of this agreement.
+ If any provision of this agreement is held invalid or unenforceable by any court having competent jurisdiction, such provision shall be enforced to the maximum extent permitted by law, and the remaining provisions of this agreement shall continue in full force and effect. No failure to exercise, or waiver of, any provision of this agreement shall be deemed a further or continuing waiver of such provision or any other provision of this agreement.
+ This agreement is the entire agreement between the parties with respect to Jaxx Liberty and the other subject matter of this agreement, and it supersedes any other representations, understandings, or agreements between the parties. Furthermore, the parties have entered into this agreement without relying on any representations or warranties made outside of this agreement.
## Contact Information
Jaxx Liberty customer support and inquiries must be submitted through the portal found at https://support.decentral.ca. For any inquiries or notices to Decentral Inc. regarding this agreement please contact [email protected].
core horn picninc alert
annaual slogan embody heavy
wave rule chice blush
346 EH/sec ----> 346 * 10 ^ 18
M1 , B1-B2-B3-B4-B5-B6-B7 ----> Longest chain
M2 , B11-B2-B3 ---> shortest chain ---> invalid chain
depth/confirmation i 1,,,,
M3 --> b6-b7 -->1
m4 --> b66--b7-b8-b9 --->3
type BlockValidations interface{
longest()
depth()
sign()
}
to compute the hash rates as quick as possible to find the NONCE
5 - 15 Min ----> n/w has to switch to the longest
rose send 10 btc to joe
Sender:
--------
payload {sender:12345, value:10, rcepient: 56789}
hash(payload_ ---> 9879087090980890
sign the payload with sender private key ---> (privK(9879087090980890),{sender:12345, value:10, rcepient: 56789})
Miners:
-------
Mem pools/TXN pools ---> list of all pending/unconfirmed txns
validate the balances of sender (> 10 btc)
calculate nonce and create block
propose the block to other miners
miners will validat and confirm back
add the block to chain
Receiver:
---------
(privK(9879087090980890),{sender:12345, value:10, rcepient: 56789})
receiver has the public key of sender
extract the hash and original message
recompute the hash from given message
validate hash computed === hash received
its conisdred for the intended recepinet
btc will reflect in the wallet
digital signatures are prefered over encryption
Mempools:
------------
log file
txn1 --> timestamp --> value of the txn ---> metadata ---> confirmed/unconfirmed
tnx2
txn3
tnxN
Distributed set of machines/nodes
[
120.11.15
120.56.9890
]
38.45 (user level txn) ---> 17.39 + 21.34 (network level txn)
60 usd ---> coffee
{
100 usd ---> 40 usd
20 usd + 40 usd
30 usd + 30 usd
}
UTXO:
-------
Rose has balance of 2.9 BTC (aggregated account balance)
individual txn balances will be maintained in the ledger
{
purchase of 1.5 btc from exchange --> unspent
receive of 1.1 btc from joe --> unspent ---> spent
receive of 0.15 btc from joe --> unspent
receive of 0.15 btc from joe --> unspent
receive of 0.6 btc from payment --> unspent
append entry to the ledger
}
total balance: 1.5 + 0.15 + 0.15 + 0.6 ==> 2.4 btc
multiple txn initiated from user:
---------------------------------
a. 0.5 btc is original txn (diff utxo will be created)
b. 0.4 btc is another txn (diff utxo will be created)
we can only have 1 UTXO per block per user that handles the duplicate txn not to handle/happen in the network
user1 ---> txn1 -- utxo1 -->
user1 ---> txn2 -- utxo2 -->
Stack based language with OP_CODE instructions(LIFO) Last In First Out from the stack
OP_CODE --> machine level instructions
Normal programs:
-----------------
var a = b + c
Compiler level:
---------------
MOVE B, C TO A ----> add of 2 nums
OP_CODE = [ADD, SUB, MUL, DIV, DUP, COPY]
Instruction level:
---------------------
OP_CODE = ADD
SET A
MOVE B,C TO A
(Usera ---> 5btc --> Userb)
Transaction input: (ScriptSig)
-------------------------------
1) Sign the txn with senders Pvt Key (digital signs) and include the public key of recepient
Transaction output: (ScriptPubKey)
-----------------------------------
1) OP_DUP ---> Copy existing value in the stack to the next value
2) OP_HASH160 ---> Calculate hash using RIPEMD160 for the value in the stack
3) PUBLIC KEY ---> Calculate public key hash
4) EQUAL VERIFY ---> check if value from step3 == step4
5) CHECK SIGNATURE ---> Validate the digital sign in final step
if someone else in the network try to grab this txn:
user says ---> hash160(abc) ---> a1b2c3
recepint ---> hash160(abc) ---> a1b2c3
Signature part will involve the PVT KEY of Sender
PUB KEY will be on Recepient
hash(pubk userb)--->
pubK---->
Rose wants to transfer 0.5 BTC to Alex
it picks up 1.1 BTC ---> send for 0.5 payment
0.6 btc will be crdited back to Rose
Bitcoin Scripts which will take care of adding/subtracting balances from the wallets
Block:
------
1. user a --> 10 btc --> user b ---> txn would take time
2. user a --> 15 btc --> user d ---> txn would go thru the block
UTXO:
based on txn timstamp --> mem pools
miners txn ---> high txn fees
Network configs:
----------------
genesis block
{100 nodes mem pools, 1000 nodes of miners]
{config: config.yaml
mem pool nodes ----> [100.120.135.61, .62, .71, .72 ..... etc]
miners nodes ----> [110.125.146.54, .55, .65 .......... etc]
Seed nodes(gateway) ----> [130.145.67.10 ......etc]
777000 ---->
Mining pools:
-------------
1. Coinbase
2. Ant
3. Binance
Node Onboarding in Bitcoin:
-----------------------------
1. New nodes can publish the request to the peer to peer network
2. get list of seed nodes to connect and pull the existing data
3. the new nodes will pull the latest data
4. once the data is in sync, then the new nodes get a chance to be part of miner elction process
Reference Links:
------------------
https://komodoplatform.com/en/academy/bitcoin-script/
https://www.amazon.in/Bitcoin-Dummies-Prypto/dp/1119076137
https://www.amazon.in/Blockchain-Dummies-Computer-Tech/dp/1119365597
https://www.ibm.com/downloads/cas/36KBMBOG