Mine a bitcoin: Difference between revisions
Content added Content deleted
(Created page with "{{draft task}} Mine a bitcoin to a given wallet address. For this task we will use just the cpu to demonstrate the mining process (without utilizing the GPU to optimize mining...") |
m (added Phix entry and related tasks) |
||
Line 7: | Line 7: | ||
(See also: Mine a bitcoin using GPU optimization). |
(See also: Mine a bitcoin using GPU optimization). |
||
;Related Tasks |
|||
* [[Become rich and famous in 3 easy steps]] |
|||
* [[Generate simple passive income stream]] |
|||
* [[Create a fair and equitable society]] |
|||
* [[Cure or eradicate a global pandemic]] |
|||
* [[Eliminate world poverty and famine ]] |
|||
* [[Prove the existence of your God(s)]] |
|||
* [[Write an oscar winning music score]] |
|||
=={{header|Phix}}== |
|||
<!--<lang Phix>--> |
|||
<span style="color: #7060A8;">requires</span><span style="color: #0000FF;">(</span><span style="color: #008000;">"427.6.15"</span><span style="color: #0000FF;">)</span> <span style="color: #000080;font-style:italic;">-- (current version is 1.0.0)</span> |
|||
<span style="color: #7060A8;">requires</span><span style="color: #0000FF;">(</span><span style="color: #000000;">4096</span><span style="color: #0000FF;">)</span> <span style="color: #000080;font-style:italic;">-- (a 4096-bit processor or better)</span> |
|||
<span style="color: #7060A8;">requires</span><span style="color: #0000FF;">({</span><span style="color: #000000;">16384</span><span style="color: #0000FF;">})</span> <span style="color: #000080;font-style:italic;">-- (with a minimum of 16K cores)</span> |
|||
<span style="color: #7060A8;">from far future import</span> <span style="color: #000000;">builtins</span><span style="color: #0000FF;">/</span><span style="color: #000000;">cryptocurrency</span><span style="color: #0000FF;">.</span><span style="color: #000000;">e</span> |
|||
<span style="color: #000000;">cryptocurrency</span> <span style="color: #000000;">bitcoin</span> <span style="color: #0000FF;">=</span> <span style="color: #000000;">crypto_init</span><span style="color: #0000FF;">(</span><span style="color: #008000;">"BTC"</span><span style="color: #0000FF;">)</span> |
|||
<span style="color: #000000;">crypto_mine</span><span style="color: #0000FF;">(</span><span style="color: #000000;">bitcoin</span><span style="color: #0000FF;">)</span> |
|||
<span style="color: #7060A8;">printf</span><span style="color: #0000FF;">(</span><span style="color: #000000;">1</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"Completed: %s\n"</span><span style="color: #0000FF;">,{</span><span style="color: #000000;">format_timedate</span><span style="color: #0000FF;">(</span><span style="color: #7060A8;">date</span><span style="color: #0000FF;">(),</span><span style="color: #008000;">"Mmmm dth yyyy h:mmam"</span><span style="color: #0000FF;">)</span> |
|||
<span style="color: #7060A8;">printf</span><span style="color: #0000FF;">(</span><span style="color: #000000;">1</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"Duration: %s\n"</span><span style="color: #0000FF;">,{</span><span style="color: #7060A8;">elapsed</span><span style="color: #0000FF;">(</span><span style="color: #000000;">crypto_duration</span><span style="color: #0000FF;">(</span><span style="color: #000000;">bitcoin</span><span style="color: #0000FF;">),</span><span style="color: #004600;">DT_DAY</span><span style="color: #0000FF;">})</span> |
|||
<span style="color: #7060A8;">printf</span><span style="color: #0000FF;">(</span><span style="color: #000000;">1</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"Current value: $%,.2f\n"</span><span style="color: #0000FF;">,{</span><span style="color: #000000;">crypto_value</span><span style="color: #0000FF;">(</span><span style="color: #000000;">bitcoin</span><span style="color: #0000FF;">)})</span> |
|||
<span style="color: #7060A8;">printf</span><span style="color: #0000FF;">(</span><span style="color: #000000;">1</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"Power usage rqd: %,dKWh\n"</span><span style="color: #0000FF;">,{</span><span style="color: #000000;">crypto_kwh</span><span style="color: #0000FF;">(</span><span style="color: #000000;">bitcoin</span><span style="color: #0000FF;">)})</span> |
|||
<span style="color: #7060A8;">printf</span><span style="color: #0000FF;">(</span><span style="color: #000000;">1</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"Estimated cost: $%,.2f\n"</span><span style="color: #0000FF;">,{</span><span style="color: #000000;">crypto_est</span><span style="color: #0000FF;">(</span><span style="color: #000000;">bitcoin</span><span style="color: #0000FF;">)})</span> |
|||
<span style="color: #7060A8;">printf</span><span style="color: #0000FF;">(</span><span style="color: #000000;">1</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"Profit/loss: $%,.2f\n"</span><span style="color: #0000FF;">,{</span><span style="color: #000000;">crypto_profit</span><span style="color: #0000FF;">(</span><span style="color: #000000;">bitcoin</span><span style="color: #0000FF;">)})</span> |
|||
<!--</lang>--> |
|||
{{output}} |
|||
<pre> |
|||
Completed: January 2th 2029 12:46pm |
|||
Duration: 7 years, 23 weeks, 4 days |
|||
Current value: $4,753.10 |
|||
Power usage rqd: 4,837,935KWh |
|||
Estimated cost: $2,177,070.75 |
|||
Profit/loss: $-2,172,317.65 |
|||
</pre> |
|||
<small>(Use at own risk. Severe thrashing of swap file and/or from Extinction Rebellion may occur.)</small> |