<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="5032" data-post-id="5032">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="rps17" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/rps17/120/1400_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  rps17
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>thanks. As you know, some cryptocurrencies use the proof of work consensus (Bitcoin), other, the proof of stake (Ethereum in the future). In this context it would be possible to design a cryptocurrency such as Bitcoin or Ethereum using the Raft consensus. Sorry, if this question does not make sense or sound absurd. I am learning about these issues yet.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="5032" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/the-blockchain-distributed-ledger-technology/451/22">Post #21</a>
	                </div>
	            </div>
              <div id="likers-container-5032" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="5032"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #21"></div>
  </section>
</div>
    <div class="postbit" id="5072" data-post-id="5072">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="rps17" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/rps17/120/1400_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  rps17
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I guess I found the answer to my own questions:</p><aside class="onebox allowlistedgeneric" data-onebox-src="https://www.google.com/#q=site:groups.google.com+%22raft-dev%22+(cryptocurrency+OR+blockchain+OR+bitcoin)">
  <header class="source">

      <a href="https://www.google.com/#q=site:groups.google.com+%22raft-dev%22+(cryptocurrency+OR+blockchain+OR+bitcoin)" target="_blank" rel="noopener nofollow ugc">google.com</a>
  </header>

  <article class="onebox-body">
    

<h3><a href="https://www.google.com/#q=site:groups.google.com+%22raft-dev%22+(cryptocurrency+OR+blockchain+OR+bitcoin)" target="_blank" rel="noopener nofollow ugc">Google</a></h3>



  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>
 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="5072" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/the-blockchain-distributed-ledger-technology/451/23">Post #22</a>
	                </div>
	            </div>
              <div id="likers-container-5072" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="5072"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #22"></div>
  </section>
</div>
    <div class="postbit" id="5073" data-post-id="5073">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="montanonic" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/montanonic/120/16244_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  montanonic
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Out of curiosity (I don’t really know how these things are supposed to work), did y’all start out with the goal of Open-Sourcing? Where did that fit in to the overall business strategy (if you are able to elaborate). Thanks! <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="5073" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/the-blockchain-distributed-ledger-technology/451/24">Post #23</a>
	                </div>
	            </div>
              <div id="likers-container-5073" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="5073"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #23"></div>
  </section>
</div>
    <div class="postbit" id="5161" data-post-id="5161">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="uranther" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/uranther/120/2627_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  uranther
                      <span class="op-star" title="Thread Starter">
                        <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                      </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a class="mention" href="/u/rps17" rel="nofollow">@rps17</a> Good find! I wasn’t aware that plain ol’ Raft was not enough for a blockchain consensus. Yes, there is the <a href="http://www.scs.stanford.edu/14au-cs244b/labs/projects/copeland_zhong.pdf" rel="noopener nofollow ugc">Tangaroa</a> flavor of it which juno implements.</p>
<p>Hyperledger Fabric implements <a href="http://www.pmg.lcs.mit.edu/papers/osdi99.pdf" rel="noopener nofollow ugc">Practical Byzantine Fault Tolerance (PBFT)</a> and <a href="https://github.com/hyperledger/fabric/blob/master/docs/protocol-spec.md#54-sieve-consensus-protocol" rel="noopener nofollow ugc">Sieve</a> which is an augmentation of PBFT, supporting output consensus. Sieve has been created by IBM Research and we are currently <a href="https://github.com/hyperledger/fabric/blob/master/docs/FAQ/consensus_FAQ.md" rel="noopener nofollow ugc">waiting on a research paper</a> from them. That FAQ also mentions <a href="http://apps.cs.utexas.edu/tech_reports/reports/tr/TR-2099.pdf" rel="noopener nofollow ugc">Eve</a> whose supposed successor I’ve found, <a href="http://apps.cs.utexas.edu/tech_reports/reports/tr/TR-2200.pdf" rel="noopener nofollow ugc">Adam</a>.</p>
<p>Bitcoin uses their proof-of-work for consensus (PoW) which is definitely not performant at scale. This <a href="http://vukolic.com/iNetSec_2015.pdf" rel="noopener nofollow ugc">paper from IBM Research</a> compares PoW and BFT replication with respect to their scalability. It looks like a great place to start to get our bearings.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="5161" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/the-blockchain-distributed-ledger-technology/451/25">Post #24</a>
	                </div>
	            </div>
              <div id="likers-container-5161" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="5161"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #24"></div>
  </section>
</div>
    <div class="postbit" id="5209" data-post-id="5209">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mark-lester" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mark-lester/120/1697_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mark-lester
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hola, I have arrived on a learning mission on functional programming, but I am, as the tech half of our project, now needing to reach out some more.<br>
I have built a smart contract system.</p><aside class="onebox allowlistedgeneric" data-onebox-src="https://concordatablog.wordpress.com/tech/">
  <header class="source">
      <img src="https://secure.gravatar.com/blavatar/7ea0be7b01a4fc4c80f10750f56dc43bbcfb0158f02918af019c5b0a4f7e97fc?s=32" class="site-icon" alt="" width="32" height="32">

      <a href="https://concordatablog.wordpress.com/tech/" target="_blank" rel="noopener nofollow ugc" title="07:30PM - 03 June 2016">An Opinionated Computing Blog – 3 Jun 16</a>
  </header>

  <article class="onebox-body">
    <div class="aspect-image" style="--aspect-ratio:439/120;"><img src="https://i0.wp.com/concordatablog.wordpress.com/wp-content/uploads/2016/06/cropped-cropped-cropped-isambard-kingdom-brunel-at-millwall-during-the-building-of-the-great-eastern.jpg?fit=440%2C330&amp;ssl=1" class="thumbnail" alt="" width="439" height="120"></div>

<h3><a href="https://concordatablog.wordpress.com/tech/" target="_blank" rel="noopener nofollow ugc">Tech</a></h3>

  <p>OVERVIEW This was written in mid 2016. My views, and technology, have crystallised considerably since. I will leave this page as is, other than to add this disclaimer. The core ideas, and why it ne…</p>


  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>
<p>
There are some nuances, but none of them are of the form of a universal timestamp arbitrated by a proof of work mechanism funded by a cryptocurrency which is validated by a universal timestamp …</p>
<p>Basically, with SSL, digital sigs &amp; Merkle trees, you can easily build a system that as long as everyone corroborates everything with everyone else, and at least one of them hasnt been hacked, is provably immutable.<br>
So it wont scale wrt number of parties on a contract, but how many parties to a contract, who all need undeniable proof, do you want ?.<br>
I have a crude rules engine which is barely more than a proof of concept place holder right now. I was/am considering allowing javascript run in a VM to add functionality, but I should perhaps do some learning about functional programming before doing anything yet.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="5209" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/the-blockchain-distributed-ledger-technology/451/26">Post #25</a>
	                </div>
	            </div>
              <div id="likers-container-5209" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="5209"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #25"></div>
  </section>
</div>
    <div class="postbit" id="5258" data-post-id="5258">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="rps17" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/rps17/120/1400_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  rps17
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thanks for sharing! Yes, I’ll read the mentioned papers and give feedback. It also seems that an alternative to proof of work is the proof of stake. In reality, there are lot of alternatives and sincerely it’s interesting to see which one is more useful to create a cryptocurrency.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="5258" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/the-blockchain-distributed-ledger-technology/451/27">Post #26</a>
	                </div>
	            </div>
              <div id="likers-container-5258" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="5258"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #26"></div>
  </section>
</div>
    <div class="postbit" id="5259" data-post-id="5259">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="rps17" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/rps17/120/1400_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  rps17
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thanks for sharing!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="5259" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/the-blockchain-distributed-ledger-technology/451/28">Post #27</a>
	                </div>
	            </div>
              <div id="likers-container-5259" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="5259"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #27"></div>
  </section>
</div>
    <div class="postbit" id="5261" data-post-id="5261">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="uranther" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/uranther/120/2627_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  uranther
                      <span class="op-star" title="Thread Starter">
                        <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                      </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I compiled these blockchain resources above as a wiki. Feel free to contribute. <img src="https://forum.elixirforum.com/uploads/default/original/2X/3/321dfb19bc2f1a46ac0b459b33e54785365a9ce1.gif?v=15" title=":041:" class="emoji emoji-custom" alt=":041:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="5261" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/the-blockchain-distributed-ledger-technology/451/29">Post #28</a>
	                </div>
	            </div>
              <div id="likers-container-5261" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="5261"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #28"></div>
  </section>
</div>
    <div class="postbit" id="5319" data-post-id="5319">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="riverrun" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/riverrun/120/7244_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  riverrun
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>A couple of questions:</p>
<ul>
<li>Do you have any repository set up yet?</li>
<li>Do you think it can all be done in Elixir / Erlang - any need for performant C code?<br>
I would be glad to help where I can.</li>
</ul> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="5319" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/the-blockchain-distributed-ledger-technology/451/30">Post #29</a>
	                </div>
	            </div>
              <div id="likers-container-5319" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="5319"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #29"></div>
  </section>
</div>
    <div class="postbit" id="5322" data-post-id="5322">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="uranther" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/uranther/120/2627_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  uranther
                      <span class="op-star" title="Thread Starter">
                        <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                      </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<blockquote>
<p><em>Do you have any repository set up yet?</em></p>
</blockquote>
<p><a href="https://github.com/exchain/exchain" rel="noopener nofollow ugc">exchain/exchain</a> on GitHub</p>
<p>I just created a new supervised mix project and put a tentative roadmap for the project.</p>
<blockquote>
<p><em>Do you think it can all be done in Elixir / Erlang - any need for performant C code?</em></p>
</blockquote>
<p>I think we can start implementing it in Elixir as non-fancy data structures until we need to start scaling it and optimizing bottlenecks. The “chaincode” or smart contracts portion should be done in Rust (or Futhark?) because that component must crunch numbers. It would be convenient to use the smart contracts virtual machine of <a href="https://github.com/ethcore/parity" rel="noopener nofollow ugc">Ethcore Parity</a>, the latest Rust implementation of Ethereum, and likewise pluggable for that of Hyperledger <a href="https://github.com/hyperledger/fabric" rel="noopener nofollow ugc">Fabric</a> or <a href="https://github.com/hyperledger/sawtooth-core" rel="noopener nofollow ugc">Sawtooth</a>.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="5322" data-batch-url="/posts/batch_likers">
                        5
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/the-blockchain-distributed-ledger-technology/451/31">Post #30</a>
	                </div>
	            </div>
              <div id="likers-container-5322" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="5322"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #30"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/451/load_more?page=4">Load more posts</a>
</div></template></turbo-stream>