<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated></updated>
  <generator>https://nostr.ae</generator>

  <title>Nostr notes by </title>
  <author>
    <name></name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.ae/npub1vrm6r7z5yreclgndkf90fqesh5vqpmfmaucks32zv0w0emmz4r8qznc7jf.rss" />
  <link href="https://nostr.ae/npub1vrm6r7z5yreclgndkf90fqesh5vqpmfmaucks32zv0w0emmz4r8qznc7jf" />
  <id>https://nostr.ae/npub1vrm6r7z5yreclgndkf90fqesh5vqpmfmaucks32zv0w0emmz4r8qznc7jf</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://nostr.ae/nevent1qqsgqg3q5wh8rcd8muwgg9kdn4e6nezpgnwcs0vz0mk2h86rfzpdrlqzyps00g0c2ss08razdkey4ayrxz73sq8d80hnz6z9gf3ael80v25vup4cm2l</id>
    
      <title type="html">📅 Original date posted:2015-03-16 📝 Original message:The ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgqg3q5wh8rcd8muwgg9kdn4e6nezpgnwcs0vz0mk2h86rfzpdrlqzyps00g0c2ss08razdkey4ayrxz73sq8d80hnz6z9gf3ael80v25vup4cm2l" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2ashzkxpqnhw05hg6rzrr5xh5699cpk5a079h6pkl40nz7way23s27lgg6&#39;&gt;nevent1q…lgg6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-03-16&lt;br/&gt;📝 Original message:The problem of pseudo-nodes will come over and over. The cat and mouse&lt;br/&gt;chase is just beginning.&lt;br/&gt;It has been discussed some times that the easiest solution world be to&lt;br/&gt;request some kind of resource consumption on each peer to be allowed to&lt;br/&gt;connect to other peers.&lt;br/&gt;Gmaxwell proposed Proof of Storage here:&lt;br/&gt;&lt;a href=&#34;https://bitcointalk.org/index.php?topic=310323.msg3332919#msg3332919&#34;&gt;https://bitcointalk.org/index.php?topic=310323.msg3332919#msg3332919&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I proposed a (what I think) is better protocol for Proof of Storage that&lt;br/&gt;I call &amp;#34;Proof of Local storage&amp;#34; here&lt;br/&gt;&lt;a href=&#34;https://bitslog.wordpress.com/2014/11/03/proof-of-local-blockchain-storage/&#34;&gt;https://bitslog.wordpress.com/2014/11/03/proof-of-local-blockchain-storage/&lt;/a&gt;&lt;br/&gt;. It&amp;#39;s better because it does not need the storage of additional data,&lt;br/&gt;but more importantly, it allows you to prove full copy of the blockchain&lt;br/&gt;is being maintained by the peer.&lt;br/&gt;This is specially important now that Bitnodes is trying a full-node&lt;br/&gt;incentive program that may be easily cheated&lt;br/&gt;(&lt;a href=&#34;http://qntra.net/2015/02/pseudonode-proxy-fools-bitcoin-full-node-incentive-program/&#34;&gt;http://qntra.net/2015/02/pseudonode-proxy-fools-bitcoin-full-node-incentive-program/&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;Proof of local storage allows a node to prove another peer that he is&lt;br/&gt;storing a LOCAL copy of a PUBLIC file, such as the blockchain. So the&lt;br/&gt;peer need not waste more resources (well, just some resources to&lt;br/&gt;encode/decode the block-chain).&lt;br/&gt;The main idea is to use what I called asymmetric-time-encoding.&lt;br/&gt;Basically you encode the block-chain in a way that it takes 100 more&lt;br/&gt;times to write it than to read it. Since the block-chain is an&lt;br/&gt;append-only (write-only) file, this fit good for our needs. For instance&lt;br/&gt;(and as a simplification), choosing a global 1024-bit prime, then&lt;br/&gt;splitting the block-chain in 1024-bit blocks, and encrypting each block&lt;br/&gt;using Polihg-Hellman (modexp) with decryption exponent 3.  Then&lt;br/&gt;encryption is at least 100 times slower than decryption. Before PH&lt;br/&gt;encryption each node must xor each block with a pseudo-random mask&lt;br/&gt;derived from the public IP and the block index.  So block encryption&lt;br/&gt;could be: &lt;br/&gt;BlockEncryptIndex(i) = E(IP&#43;i,block(i))^inv(3) (mod p),&lt;br/&gt;&lt;br/&gt;where inv(3) is 3^-1 mod (p-1). E() could be a fast tweaked encryption&lt;br/&gt;routine (tweak = index), but we only need the PRNG properties of E() and&lt;br/&gt;that E() does share algebraic properties with P.H..&lt;br/&gt;&lt;br/&gt;Two protocols can be performed to prove local possession:&lt;br/&gt;1. (prover and verifier pay a small cost) The verifier sends a seed to&lt;br/&gt;derive some n random indexes, and the prover must respond with the hash&lt;br/&gt;of the decrypted blocks within a certain time bound. Suppose that&lt;br/&gt;decryption of n blocks take 100 msec (&#43;-100 msec of network jitter).&lt;br/&gt;Then an attacker must have a computer 50 faster to be able to&lt;br/&gt;consistently cheat. The last 50 blocks should not be part of the list to&lt;br/&gt;allow nodes to catch-up and encrypt the blocks in background.&lt;br/&gt;&lt;br/&gt;2. (prover pay a high cost, verified pays negligible cost). The verifier&lt;br/&gt;chooses a seed n, and then pre-computes the encrypted blocks derived&lt;br/&gt;from the seed using the prover&amp;#39;s IP. Then the verifier sends the  seed,&lt;br/&gt;and the prover must respond with the hash of the encrypted blocks within&lt;br/&gt;a certain time bound. The proved does not require to do any PH&lt;br/&gt;decryption, just take the encrypted blocks for indexes derived from the&lt;br/&gt;seed, hash them and send the hash back to the verifier. The verifier&lt;br/&gt;validates the time bound and the hash.&lt;br/&gt;&lt;br/&gt;Both protocols can me made available by the client, under different&lt;br/&gt;states. For instance, new nodes are only allowed to request protocol 2&lt;br/&gt;(and so they get an initial assurance their are connecting to&lt;br/&gt;full-nodes). After a first-time mutual authentication, they are allowed&lt;br/&gt;to periodically perform protocol 1. Also new nodes may be allowed to&lt;br/&gt;perform protocol 1 with a small index set, and increase the index set&lt;br/&gt;over time, to get higher confidence.&lt;br/&gt;&lt;br/&gt;The important difference between this protocol and classical remote&lt;br/&gt;software attestation protocols, is that the time gap between a good peer&lt;br/&gt;and a malicious peer can be made arbitrarily high, picking a larger p.&lt;br/&gt;Maybe there is even another crypto primitive which is more asymmetric&lt;br/&gt;than exponent 3 decryption (the LUC or NTRU cryptosystem?).&lt;br/&gt;&lt;br/&gt;In GMaxwell proposal each peer builds a table for each other peer. In my&lt;br/&gt;proposal, each peer builds a single table (the encrypted blockchain), so&lt;br/&gt;it could be still possible to establish a thousands of connections to&lt;br/&gt;the network from a single peer. Nevertheless, the attacker&amp;#39;s IP will be&lt;br/&gt;easily detected (he cannot hide under a thousands different IPs). It&amp;#39;s&lt;br/&gt;also possible to restrict the challenge-response to a portion of the&lt;br/&gt;block-chain, the portion offset being derived from the hash of both IP&lt;br/&gt;addresses and one random numbers provided by each peer. Suppose each&lt;br/&gt;connection has a C-R space equivalent to 1% of the block-chain. Then&lt;br/&gt;having 100 connections and responding to C-R on each connection means&lt;br/&gt;storing approximate 1 copy of the block-chain (there may be overlaps,&lt;br/&gt;which would need to be stored twice) , while having 1K connections would&lt;br/&gt;require storing 10 copies of the blockchain.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt; Sergio
    </content>
    <updated>2023-06-07T15:32:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszr3j66hkeue7n6j0r7ccqyyqr0t0d5tpww2z3cywkt6ycwjjs49czyps00g0c2ss08razdkey4ayrxz73sq8d80hnz6z9gf3ael80v25vuvufrrx</id>
    
      <title type="html">📅 Original date posted:2014-12-09 📝 Original message:Is ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszr3j66hkeue7n6j0r7ccqyyqr0t0d5tpww2z3cywkt6ycwjjs49czyps00g0c2ss08razdkey4ayrxz73sq8d80hnz6z9gf3ael80v25vuvufrrx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8ntszqcxkr24jh98c9zs628melqatju5vpjkujk8wx8j7y0yadnsflef7u&#39;&gt;nevent1q…ef7u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-12-09&lt;br/&gt;📝 Original message:Is that the full terminology or are there more acronyms?&lt;br/&gt;Is this documented somewhere?&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt; Sergio.
    </content>
    <updated>2023-06-07T15:27:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2v4d6rhgqlxh22m88myf8q4z0fryvdmsvr94cxn42nlvvfl236kqzyps00g0c2ss08razdkey4ayrxz73sq8d80hnz6z9gf3ael80v25vu5cm60e</id>
    
      <title type="html">📅 Original date posted:2014-10-01 📝 Original message:I like ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2v4d6rhgqlxh22m88myf8q4z0fryvdmsvr94cxn42nlvvfl236kqzyps00g0c2ss08razdkey4ayrxz73sq8d80hnz6z9gf3ael80v25vu5cm60e" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2fdyagju0dz3klhuykj72vzzdzhmateu0thfs30kgew7zu7n20uqhaytkj&#39;&gt;nevent1q…ytkj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-10-01&lt;br/&gt;📝 Original message:I like the proposal.&lt;br/&gt;&lt;br/&gt;I suggest that applications and nodes should only broadcast transactions&lt;br/&gt;having OP_CHECKLOCKTIMEVERIFY a few blocks after the timeout value.&lt;br/&gt;If a node broadcasts a TX having OP_CHECKLOCKTIMEVERIFY and nLockTime is&lt;br/&gt;equal to the current height and equal to the timeout value, but that&lt;br/&gt;peer is one block behind in the blockchain, the transaction will be&lt;br/&gt;rejected by the peer and the source will be banned.&lt;br/&gt;&lt;br/&gt;Another option will be not to ban peers sending transactions failing to&lt;br/&gt;verify OP_CHECKLOCKTIMEVERIFY , but I don&amp;#39;t like this.&lt;br/&gt;&lt;br/&gt;Still another option would be that the sender checks periodically the&lt;br/&gt;height of it&amp;#39;s peers (using the version command) in order to be sure to&lt;br/&gt;send the transaction having OP_CHECKLOCKTIMEVERIFY only to the peers&lt;br/&gt;that are up to date with the blockchain.&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt; Sergio.
    </content>
    <updated>2023-06-07T15:26:04Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2fdg22va39qchjg0nzunlttrv6nsn6fuj3qfewexa49pf7ucqhpgzyps00g0c2ss08razdkey4ayrxz73sq8d80hnz6z9gf3ael80v25vu8ulws5</id>
    
      <title type="html">📅 Original date posted:2014-04-24 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2fdg22va39qchjg0nzunlttrv6nsn6fuj3qfewexa49pf7ucqhpgzyps00g0c2ss08razdkey4ayrxz73sq8d80hnz6z9gf3ael80v25vu8ulws5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfntu6cve9e60v0l0hwl0ypl29e2jsj836almpwzgtnp9acj9062snr0zsm&#39;&gt;nevent1q…0zsm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-24&lt;br/&gt;📝 Original message:On 23/04/2014 05:51 p.m., Mike Hearn wrote:&lt;br/&gt;&amp;gt; On Wed, Apr 23, 2014 at 10:44 PM, Adam Ritter &amp;lt;aritter at gmail.com&lt;br/&gt;&amp;gt; &amp;lt;mailto:aritter at gmail.com&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     Isn&amp;#39;t a faster blockchain for transactions (maybe as a sidechain)&lt;br/&gt;&amp;gt;     solving the problem? If there would be a safe way for&lt;br/&gt;&amp;gt;     0-confirmation transactions, the Bitcoin blockchain wouldn&amp;#39;t even&lt;br/&gt;&amp;gt;     be needed.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The 10 minute average comes from a desire to balance wasted work due&lt;br/&gt;&amp;gt; to natural chain splits with latency. With a very fast block interval&lt;br/&gt;&amp;gt; you end up with lots of forks and things take longer to converge,&lt;br/&gt;&amp;gt; also, it can make attacks easier because an attacker is building on&lt;br/&gt;&amp;gt; his own blocks so he doesn&amp;#39;t suffer propagation delays and the&lt;br/&gt;&amp;gt; attendant splits.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It&amp;#39;s not clear you can just make a faster block chain. 10 minutes is&lt;br/&gt;&amp;gt; somewhat arbitrary, it could be 5 minutes and the system would still&lt;br/&gt;&amp;gt; work, but it probably can&amp;#39;t be 5 seconds.&lt;br/&gt;5 seconds block interval is possible. I&amp;#39;ve simulate it with great&lt;br/&gt;success and I encourage anyone to repeat or check my simulations.&lt;br/&gt;&lt;br/&gt;There are a very few protocol modifications that are required to allow 5&lt;br/&gt;seconds block, and most of them have already been discussed in the forums.&lt;br/&gt;For more information you can check my post:&lt;br/&gt;&lt;a href=&#34;http://bitslog.wordpress.com/2014/02/17/5-sec-block-interval/&#34;&gt;http://bitslog.wordpress.com/2014/02/17/5-sec-block-interval/&lt;/a&gt;&lt;br/&gt;Also NimbleCoin is a new alt-coin that uses 5-sec block intervals,&lt;br/&gt;allows 100 tps and .... it&amp;#39;s based on BitcoinJ (NimbleCoinJ now). So not&lt;br/&gt;only it is possible, but it was coded by Mike itself.&lt;br/&gt;Important note: the 5-sec block interval method probably requires a&lt;br/&gt;block reward forever. It doesn&amp;#39;t work well if there is no block reward&lt;br/&gt;at all.&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Unfortunately for best physical-world usability you really need very&lt;br/&gt;&amp;gt; fast payments. A few seconds is competitive with modern credit cards.&lt;br/&gt;Another solution to achieve &amp;lt;5 secs block intervals is this:&lt;br/&gt;&lt;a href=&#34;http://bitslog.wordpress.com/2014/03/20/mincen-a-new-protocol-to-achieve-instant-payments/&#34;&gt;http://bitslog.wordpress.com/2014/03/20/mincen-a-new-protocol-to-achieve-instant-payments/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;So the problem with 0-confirmations is solely of Bitcoin and other&lt;br/&gt;alt-coins, new alt-coins may achieve instant transactions and no not&lt;br/&gt;have to rely on 0-confirmations.&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt; Sergio.&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140424/516c9e13/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140424/516c9e13/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:19:47Z</updated>
  </entry>

</feed>