Bitcoin Forum
April 23, 2024, 06:58:00 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Poll
Question: Bismuth and Clarity
Create two independent systems - 2 (22.2%)
Dev rewards like Dash and ZCASH, one system - 7 (77.8%)
Total Voters: 9

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 »
  Print  
Author Topic: [TESTNET]Bismuth - New Language, Interpretation Engines, DAPPs  (Read 49699 times)
HCLivess (OP)
Legendary
*
Offline Offline

Activity: 2114
Merit: 1090


=== NODE IS OK! ==


View Profile WWW
June 24, 2016, 07:58:53 AM
Last edit: April 30, 2017, 05:20:18 PM by HCLivess
 #1

Bismuth

In a truly free world, there are no limits

No ICO




Slack (chat)
Live explorer
Live casino
Bismuth tools by maccaspacca
Website




A graphical representation of data abstracted from the banks of every computer in the human system. Unthinkable complexity. Lines of light ranged in the non-space of the mind, clusters and constellations of data. Like city lights, receding...
William Gibson, Neuromancer (New York: Berkley Publishing Group, 1989), pp. 128.

Download

Installer or source: https://github.com/hclivess/Bismuth/releases

Technical details

  • System: Proof of work (custom implementation)
  • Hashing algorithm: SHA224, base64
  • Signing algorithm: PKCS1_v1_5, base64
  • Block size: ~650 bytes + decentralized app data
  • Compressed block size: ~250 bytes
  • Mining reward: 10 units + fees
  • Difficulty: log(1e18 / timestamp difference over the last 30 blocks average)
  • Difficulty retarget: average of last 30 blocks, every block
  • Total tokens: 99,999,980 (1,099,99,978 including dev rewards)
  • Smallest unit: 0.00000001
  • Confirmations before respending: 0 (user decides)
  • Default P2P port:
  • Outgoing: Random
  • Incoming (port forwarded): 2829
  • Plaintext peerlist file
  • Tor proxy support
  • Source: https://github.com/hclivess/Bismuth
  • Extreme efficiency: 20% CPU and 20MB RAM on an Intel Atom Compustick
  • OpenField Decentralized Applications Platform
  • Decentralized Application Execution Engine Philosophy


Dependencies:


    How to run without the executables:

      How to run on Linux
      • sudo apt install python-pip
      • sudo pip install pillow pyqrcode pypng pyinstaller web.py pycrypto simple-crypt python-socks
      • sudo apt-get install python-tk
      • Open node.py, optionally gui.py or miner.py

      Distribution Proposal

      • Bismuth: No presale, testnet rewards premine, rewards for devs

      Introduction

      My motivation for creating Bismuth is rooted in my desire to help the community. There were several NovaCoin-based projects
      in the past which I wanted to save by contributing to their code, but the default Bitcoin cryptography, libraries,
      code segmentation and language do not feel natural to me. So instead of learning the whole Bitcoin codebase, I decided
      to recreate it in something even non-programmers understand. Something, which makes prototyping super simple and quick
      and enables decentralized application deployment in hours - Python.

      Welcome to Bismuth, a digital distributed self-regulating database system whose primary application is currency,
      and its first application is mining. It comes with a DAPP out-of-the-box. Bismuth is not based on code of BTC or any of
      it's derivates, it is only inspired by some ideas laid down by Andreas M. Antonopoulos, Satoshi Nakamoto (BitCoin),
      Sunny King (Peercoin), NXT and ETH developers.

      Bismuth does not draw any code from other repositories, instead it reformulates the cryptocurrency code in its own terms
      to be easily readable, compatible across all platforms, integrated into business solutions with utmost ease and most
      importantly open for development to wide public through it's simplicity, while minimizing the security risk for custom
      code implementations.

      Specifications

      Bismuth differs from the mentioned systems in many ways and some concepts are different, in pursuit of improved performance
      and removal of deliberate, non-technical limitations.

      When the network is not used extensively, fees are almost non-existent. The fees are redistributed to miners. The risk
      of double spending is mitigated through the longest chain rule, and every transaction is checked against balance.
      Unlike the sophisticated input/output system, Bismuth uses a simple balance addition, subtraction and comparison.

      Bismuth introduces a flat file mempool, which means no transactions are lost even when the system is restarted.
      System chosen for databases is the sqlite3, default for every Python installation. It is ready on-the-fly
      and easily  accessible through third party tools or the blockchain explorer, which is included with Bismuth.
      Also, sqlite3 will make sidechain, dapp and hyperblock implementation very easy in the future.

      There is a central transaction processing core in every node, which handles transaction verification and synchronization
      and makes this system robust and reliable.

      Another great feature for third party integration are the socket functions. This makes up for both Bitcoin's RPC and custom
      APIs through unified and generic features on the fly in any programming language capable of handling  sockets. The format
      is easily readable to humans.

      Author of this paper believes that the main success of Bitcoin is due to mining, but due to social implications
      and not the technical ones. Mining or Proof of Work corresponds is Bitcoin's first "killer app", because it
      basically  represents a decentralized lottery. Electrical power is used as input, exchanged for a chance of reward.
      For this reason, mining is included in Bismuth. Since the block hash includes a signature in it and changing variables
      like timestamp or amount are used, hash must be different on each minimum time unit. Iterating hashes until a match
      is found leads to successful mining. A miner is included with Bismuth (miner.py/miner.exe)

      Future Development

      Listed by simplest to implement, top to bottom

      1. Message signing. The GUI is in place, but not working as of yet. Done

      2. Bismuth's implementation of decentralized data and applications will be handled through technology which goes under the name OpenField. For this purpose, an extra column will be created in the database with arbitrary user data. Then it will be decided whether an external framework will be developed for handling this data or if it happens to be implemented to the core. Done

      3. Compression mechanisms developed for Bismuth will make it even more efficient. Technology coined Extreme Blockchain Compression  (EBC), which uses database references of repeated data, is capable of reducing the database size by more than 60%.

      4. Sidechains and hyperblocks will increase scalability thousandfold. Sidechains will be held in separate databases, allowing users to pick which one they would like to work with. This also adds an opportunity to create private blockchains.

      5. hyperblocks can be understood as decentralized checkpoints. Based on predefined rules, all nodes will sum up balances once a certain block height occurs. Most entries in the blockchain preceding the checkpoint will become irrelevant and removable. Anonymity greatly increased.


      License

      This program is free software; you can redistribute it and/or
      modify it under the terms of the GNU General Public License
      as published by the Free Software Foundation; either version 2
      of the License, or (at your option) any later version.

      This program is distributed in the hope that it will be useful,
      but WITHOUT ANY WARRANTY; without even the implied warranty of
      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      GNU General Public License for more details.

      You should have received a copy of the GNU General Public License
      along with this program; if not, write to the Free Software
      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.



      Testnet participation form (no longer needed):
      http://goo.gl/forms/B9jQKM6WczmPEMP73

      [/list][/list]

      1713855480
      Hero Member
      *
      Offline Offline

      Posts: 1713855480

      View Profile Personal Message (Offline)

      Ignore
      1713855480
      Reply with quote  #2

      1713855480
      Report to moderator
      Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
      1713855480
      Hero Member
      *
      Offline Offline

      Posts: 1713855480

      View Profile Personal Message (Offline)

      Ignore
      1713855480
      Reply with quote  #2

      1713855480
      Report to moderator
      1713855480
      Hero Member
      *
      Offline Offline

      Posts: 1713855480

      View Profile Personal Message (Offline)

      Ignore
      1713855480
      Reply with quote  #2

      1713855480
      Report to moderator
      1713855480
      Hero Member
      *
      Offline Offline

      Posts: 1713855480

      View Profile Personal Message (Offline)

      Ignore
      1713855480
      Reply with quote  #2

      1713855480
      Report to moderator
      HCLivess (OP)
      Legendary
      *
      Offline Offline

      Activity: 2114
      Merit: 1090


      === NODE IS OK! ==


      View Profile WWW
      June 24, 2016, 08:02:42 AM
      Last edit: January 12, 2017, 11:58:22 PM by HCLivess
       #2

      Started this thread to get some initial feedback on the concept / code.
      My node is not running at the moment, but you are free to try it on your own, post-genesis account is on GitHub.
      Everything is subject to change.

      ZircoDice Casino


      GUI



      Message Signing



      Miner



      Node



      Sample explorer code



      Sample explorer



      Database structure



      Resource utilization on an Intel Atom compustick



      Repo activity




      gogodr
      Sr. Member
      ****
      Offline Offline

      Activity: 434
      Merit: 250



      View Profile
      June 24, 2016, 08:14:06 AM
       #3

      Watching, this one looks cool. Will check back later for future update.
      $crypto$
      Legendary
      *
      Offline Offline

      Activity: 2352
      Merit: 1041


      Smart is not enough, there must be skills


      View Profile WWW
      June 24, 2016, 08:22:06 AM
       #4

      ICO  Huh

      In a truly free world nice  Kiss

      R


      ▀▀▀▀▀▀▀██████▄▄
      ████████████████
      ▀▀▀▀█████▀▀▀█████
      ████████▌███▐████
      ▄▄▄▄█████▄▄▄█████
      ████████████████
      ▄▄▄▄▄▄▄██████▀▀
      LLBIT|
      4,000+ GAMES
      ███████████████████
      ██████████▀▄▀▀▀████
      ████████▀▄▀██░░░███
      ██████▀▄███▄▀█▄▄▄██
      ███▀▀▀▀▀▀█▀▀▀▀▀▀███
      ██░░░░░░░░█░░░░░░██
      ██▄░░░░░░░█░░░░░▄██
      ███▄░░░░▄█▄▄▄▄▄████
      ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
      █████████
      ▀████████
      ░░▀██████
      ░░░░▀████
      ░░░░░░███
      ▄░░░░░███
      ▀█▄▄▄████
      ░░▀▀█████
      ▀▀▀▀▀▀▀▀▀
      █████████
      ░░░▀▀████
      ██▄▄▀░███
      █░░█▄░░██
      ░████▀▀██
      █░░█▀░░██
      ██▀▀▄░███
      ░░░▄▄████
      ▀▀▀▀▀▀▀▀▀
      |
      ██░░░░░░░░░░░░░░░░░░░░░░██
      ▀█▄░▄▄░░░░░░░░░░░░▄▄░▄█▀
      ▄▄███░░░░░░░░░░░░░░███▄▄
      ▀░▀▄▀▄░░░░░▄▄░░░░░▄▀▄▀░▀
      ▄▄▄▄▄▀▀▄▄▀▀▄▄▄▄▄
      █░▄▄▄██████▄▄▄░█
      █░▀▀████████▀▀░█
      █░█▀▄▄▄▄▄▄▄▄██░█
      █░█▀████████░█
      █░█░██████░█
      ▀▄▀▄███▀▄▀
      ▄▀▄
      ▀▄▄▄▄▀▄▀▄
      ██▀░░░░░░░░▀██
      ||.
      ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
      ░▀▄░▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄░▄▀
      ███▀▄▀█████████████████▀▄▀
      █████▀▄░▄▄▄▄▄███░▄▄▄▄▄▄▀
      ███████▀▄▀██████░█▄▄▄▄▄▄▄▄
      █████████▀▄▄░███▄▄▄▄▄▄░▄▀
      ███████████░███████▀▄▀
      ███████████░██▀▄▄▄▄▀
      ███████████░▀▄▀
      ████████████▄▀
      ███████████
      ▄▄███████▄▄
      ▄████▀▀▀▀▀▀▀████▄
      ▄███▀▄▄███████▄▄▀███▄
      ▄██▀▄█▀▀▀█████▀▀▀█▄▀██▄
      ▄██▄██████▀████░███▄██▄
      ███░████████▀██░████░███
      ███░████░█▄████▀░████░███
      ███░████░███▄████████░███
      ▀██▄▀███░█████▄█████▀▄██▀
      ▀██▄▀█▄▄▄██████▄██▀▄██▀
      ▀███▄▀▀███████▀▀▄███▀
      ▀████▄▄▄▄▄▄▄████▀
      ▀▀███████▀▀
      OFFICIAL PARTNERSHIP
      FAZE CLAN
      SSC NAPOLI
      |
      bspus
      Legendary
      *
      Offline Offline

      Activity: 2165
      Merit: 1002



      View Profile
      June 24, 2016, 08:22:17 AM
       #5

      Mining: 25 Bismuth reward per 50 blocks (ETH has 5)

      I don't understand. Every 50th block there is a reward of 25? What about the other 49 blocks?

      HCLivess (OP)
      Legendary
      *
      Offline Offline

      Activity: 2114
      Merit: 1090


      === NODE IS OK! ==


      View Profile WWW
      June 24, 2016, 08:29:27 AM
       #6

      Mining: 25 Bismuth reward per 50 blocks (ETH has 5)

      I don't understand. Every 50th block there is a reward of 25? What about the other 49 blocks?

      Hello. At the moment, mining is an independent layer above the transaction engine. Transactions are blocks on their own and are only paid with fees. Each time you initiate a transaction, a new block is created. Feel free to ask further questions.

      aakashsangwan
      Hero Member
      *****
      Offline Offline

      Activity: 994
      Merit: 1000


      PUGG.io


      View Profile WWW
      June 24, 2016, 08:35:47 AM
       #7

      Mining: 25 Bismuth reward per 50 blocks (ETH has 5)

      I don't understand. Every 50th block there is a reward of 25? What about the other 49 blocks?

      Hello. At the moment, mining is an independent layer above the transaction engine. Transactions are blocks on their own and are only paid with fees. Each time you initiate a transaction, a new block is created. Feel free to ask further questions.
      Oh wow, great idea and concept.

      Watching with interest.  Grin

      Edit:- So how to get some coins? Huh

      HCLivess (OP)
      Legendary
      *
      Offline Offline

      Activity: 2114
      Merit: 1090


      === NODE IS OK! ==


      View Profile WWW
      June 24, 2016, 08:43:39 AM
      Last edit: June 24, 2016, 09:07:58 AM by HCLivess
       #8

      Mining: 25 Bismuth reward per 50 blocks (ETH has 5)

      I don't understand. Every 50th block there is a reward of 25? What about the other 49 blocks?

      Hello. At the moment, mining is an independent layer above the transaction engine. Transactions are blocks on their own and are only paid with fees. Each time you initiate a transaction, a new block is created. Feel free to ask further questions.
      Oh wow, great idea and concept.

      Watching with interest.  Grin

      Edit:- So how to get some coins? Huh

      Thanks, we will see how it works out, I plan to release a public testnet soon. How to get some coins - there will probably be a crowdsale, but testers will be rewarded with 10% of all coins (if presale is agreed). So if you participate in the public test, you will get free coins. Also, you can do some mining using miner.exe/miner.py once the testnet is online. Also, an address you generate (one should be generated upon running node.exe/node.py) should be transferable between testnets and mainnet.

      HCLivess (OP)
      Legendary
      *
      Offline Offline

      Activity: 2114
      Merit: 1090


      === NODE IS OK! ==


      View Profile WWW
      June 24, 2016, 08:45:33 AM
       #9

      ICO  Huh

      In a truly free world nice  Kiss

      Undecided, but it is true that I get motivated by money.

      HCLivess (OP)
      Legendary
      *
      Offline Offline

      Activity: 2114
      Merit: 1090


      === NODE IS OK! ==


      View Profile WWW
      June 24, 2016, 09:06:03 AM
       #10

      An alternative approach to ICO would be getting some fees or block rewards to the development address.
      However, I have yet to come up with an efficient way of doing this, without spamming the network, the dev address might be a "special one" with different client rules than every other.

      Poll added

      bathrobehero
      Legendary
      *
      Offline Offline

      Activity: 2002
      Merit: 1051


      ICO? Not even once.


      View Profile
      June 24, 2016, 09:10:55 AM
       #11

      An alternative approach to ICO would be getting some fees or block rewards to the development address.
      However, I have yet to come up with an efficient way of doing this, without spamming the network, the dev address might be a "special one" with different client rules than every other.

      Should be easy, instead of a fraction of every blockreward going to the dev address, make it so that only every nth block does that.

      For example, every 1000th block would send funds to the dev address.

      Anyway, it's an interesting project. I hope this will be GPU mineable.

      Not your keys, not your coins!
      HCLivess (OP)
      Legendary
      *
      Offline Offline

      Activity: 2114
      Merit: 1090


      === NODE IS OK! ==


      View Profile WWW
      June 24, 2016, 09:17:21 AM
      Last edit: June 24, 2016, 02:30:12 PM by HCLivess
       #12

      An alternative approach to ICO would be getting some fees or block rewards to the development address.
      However, I have yet to come up with an efficient way of doing this, without spamming the network, the dev address might be a "special one" with different client rules than every other.

      Should be easy, instead of a fraction of every blockreward going to the dev address, make it so that only every nth block does that.

      For example, every 1000th block would send funds to the dev address.

      Anyway, it's an interesting project. I hope this will be GPU mineable.

      I believe the algorithm can be changed to prevent ASICS from disadvantaging other users easily. Right now, it should be CPU-mineable only, because the code is independent, it would take some time to even develop GPU miners, let alone ASICs. Thank you for the proposal, I will consider it.

      Also, some coins from the dev fund will go to Spoetnik and BitcoinEXpress for his long term contributions to this forum, that goes without saying.

      notsofast
      Legendary
      *
      Offline Offline

      Activity: 1517
      Merit: 1042


      @notsofast


      View Profile WWW
      June 24, 2016, 11:24:29 AM
       #13

      This seems very cool. Will be watching and test mining.

      twitter.com/notsofast
      Charloz24
      Hero Member
      *****
      Offline Offline

      Activity: 966
      Merit: 501



      View Profile
      June 24, 2016, 11:38:23 AM
       #14

      Interesting! I would like to test it...
      BanzaiBTC
      Legendary
      *
      Offline Offline

      Activity: 1526
      Merit: 1002


      Chipcoin Developer


      View Profile WWW
      June 24, 2016, 11:42:08 AM
       #15

      Adding this to my watchlist  Smiley

      Goodluck with the project, new things are always interesting!
      Moneroman88
      Sr. Member
      ****
      Offline Offline

      Activity: 448
      Merit: 252



      View Profile
      June 24, 2016, 12:04:03 PM
       #16

      @HCLivess

       What is your legal name? Please post a link to your LinkedIn profile.

       Could you also go into more detail on the claim of "endless possibilities"?
      gambino
      Hero Member
      *****
      Offline Offline

      Activity: 570
      Merit: 500


      View Profile
      June 24, 2016, 12:08:40 PM
       #17

      I know it's not launched yet, but there is released installer in github which shows 2 positive alerts on virusscan
      https://www.virustotal.com/bg/file/6dca0b88dfe2edc46359f37326399eb658848b77f0a44271d6c3de5dfc12510e/analysis/1466762529/
      will be good when the coin is released to not have such things
      Piston Honda
      Legendary
      *
      Offline Offline

      Activity: 2702
      Merit: 1064


      Juicin' crypto


      View Profile
      June 24, 2016, 01:34:48 PM
       #18

      why would you name a coin after an antacid? lol

      https://en.wikipedia.org/wiki/Bismuth_subsalicylate

      well it actually looks like it could be something promising.  as long as you aren't a scam dev/coin project like 90% of the SHIT here.

      $ADK ~ watch & learn...
      Kray
      Hero Member
      *****
      Offline Offline

      Activity: 658
      Merit: 500



      View Profile
      June 24, 2016, 01:47:33 PM
       #19

      how to mine this one??
      HCLivess (OP)
      Legendary
      *
      Offline Offline

      Activity: 2114
      Merit: 1090


      === NODE IS OK! ==


      View Profile WWW
      June 24, 2016, 02:21:14 PM
      Last edit: June 24, 2016, 02:45:26 PM by HCLivess
       #20

      I know it's not launched yet, but there is released installer in github which shows 2 positive alerts on virusscan
      https://www.virustotal.com/bg/file/6dca0b88dfe2edc46359f37326399eb658848b77f0a44271d6c3de5dfc12510e/analysis/1466762529/
      will be good when the coin is released to not have such things

      Wow, thanks for the warning, looks like an issue with Inno Setup
      Such a nice installer it was Sad any tips for a different one?
      Maybe it's just a false positive

      http://news.jrsoftware.org/news/innosetup/msg101374.html

      I will report it to virustotal and hopefully get the virus alerts removed

      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 »
        Print  
       
      Jump to:  

      Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!