星想法

星想法

從技術角度,理解區塊鏈,理解零知識證明,理解金融經濟,分享生活工作的點滴。
10

文章

105251

瀏覽

微信公眾號

  • 零知識證明 - Mixer(混幣)應用分析

    交易隱私是零知識證明的一個應用方向。除了通過公鏈或者側鏈實現交易的發送方/接收方以及金額隱藏外,Mixer,江湖人稱“混幣”,是在已有公鏈上實現交易的發送方的隱藏(匿名)。Mixer,就是將一些賬戶的資金“混”在一起,由公開的第三方代替發送方發起轉賬。這個第三方,被稱為Mixer或者Relayer。本文分析以太坊上的三個Mixer項目的設計和性能。
    2019-11-13 18:36:14 3987
    • 零知識證明 - Semaphore源代碼導讀

      Semaphore是一個用零知識證明(zk-SNARK)技術的開源項目。Semaphore實現的是基于零知識證明的身份和信號。https://github.com/barryWhiteHat/semaphoreSemaphore整個項目,由三部分組成:nodejs??椋突Ф?服務器端以及前端頁面),snark??椋▃k-SNARK Groth16電路相關??椋?,以及以太坊上的智能合約。主要邏輯都在semaphorejs目錄中,其源代碼目錄結構如下:
      2019-11-08 17:28:46 8918
      • 零知識證明 - zk-SNARK應用場景分析

        前幾天在魔笛社區分享了三個zk-SNARK技術應用的場景,可以讓大家zk-SNARK(Groth16)技術和場景的結合有初步的認識。Zcash項目,大家都知道是“隱私交易”。Zcash代表了zk-SNARK的一個應用方向:隱私。隱私有不同的程度,ZCash的隱私交易指的是隱藏交易的發送方,接收方以及交易金額。Zcash已經經歷過三個版本:Sprout, Overwinter,Sapling。這三個版本本質上都沒有太大的變化,只是支持的功能更多,生成證明更快,體驗更好。
        2019-11-06 10:26:15 7777
        • 零知識證明 - Loopring DEX 3.0

          Loopring,路印,一直專注在高性能的去中心化交易協議。路印協議的目標是想實現以太坊上基于訂單撮合的去中心化的交易協議。從2017年,路印從“環路撮合”的最初設計,經過了1.0,2.0以及3.0的三個大的版本的協議升級。1.0/2.0,相對來說,受限以太坊本身性能的限制,交易流程復雜,體驗和中心化交易所相比,有較大的差距。路印協議3.0,是一種大膽的設計和嘗試,通過零知識證明技術(ZKP),兼顧去中心化和交易性能。
          2019-10-21 20:48:19 19718
          • 零知識證明 - 一種新型的Merkle樹(Shrubs)

            在以太坊上,傳統的Merkle樹(深度為33)添加一個葉子節點,除了計算33次Hash函數外,還需要更新33個節點(也就是需要讀并且更新33個存儲空間)。而更新一個節點的存儲費用是昂貴的。更新33個256bit的存儲,大約需要180w的GAS費用。
            2019-10-11 10:14:39 16545
            • 零知識證明 - ethsnarks源代碼導讀

              最近看知乎,發現知乎上有些文章真的醍醐灌頂。印象比較深的是,文因互聯CEO 鮑捷的一篇文章:最快的成長方式就是慢慢來。創業最關鍵的能力,就是“不被卡住”的能力。這才是“探索力”的根本,是創業“執行力”的核心。很多人都熟悉讓別人告知一個明確的目標,然后清晰的執行。但是,創業是一種探索,沒有人會告訴你這樣的明確的目標。探索,是一種反人性的活動。大多數人會對探索畏懼,恐懼,抵觸,茫然。
              2019-09-28 11:23:49 19454
              • 區塊鏈 - 我為什么選擇區塊鏈技術?

                最近就干兩件事情:寫代碼,招人。代碼不好寫,招人很難招。代碼,是花時間可以干成的事情。招人,招合適的人比較難。想招區塊鏈里合適的人更難。最近和以前的同事朋友聊區塊鏈,很多人對區塊鏈的認識就是炒幣,傳銷。和他們講,區塊鏈也是有技術的,很多人都半信半疑。有點感慨,認知真的有區別,要跨行業,走出自己的舒服區,需要很大的勇氣。之前的同事朋友在技術上都很優秀,但在創業這件事情上,現實的壓力都非常大,房貸,穩定的收入讓大家都裹步不前。當然不是鼓勵創業,不是每個人都適合創業,也不是每個人都需要創業,做自己喜歡做的,活得
                2019-09-10 10:38:36 2916
                • 零知識證明 - libsnark源代碼分析

                  最近一個月發生好多事情。原有的合作關系的結束,新的合作關系的開始。創業變化就是快。期間,我也自己問自己,自己該何去何從?彷徨,猶豫,對未知的未來,我也不確定。但是,內心有種強烈的感覺,告訴自己,有想法,就去干,保持好奇。也許,內心深處,總有一絲僥幸,萬一能走出一條路呢。也許,真的就成了呢?
                  2019-08-15 12:29:59 10312
                  • Zcash - 圖解Transaction結構

                    最近又重新看了看ZCash的白皮書?;八?,看ZCash的白皮書需要一點耐心,144頁的白皮書形式化太多,通篇就只有一張圖(地址和Key生成關系圖)。本文畫圖總結了Sprout和Sapling的Transaction的數據結構。經過Sprout和Sapling兩次升級,目前ZCash中Transaction中集成了三種交易:1/ 透明交易 2/ JoinSplit(Sprout)3/ Spend/Output (Sapling)。
                    2019-08-01 10:36:39 7927
                    • 零知識證明 - zkSNARK應用的Nullifier Hash攻擊

                      早上很多朋友@我,安比實驗室發表了一篇文章zkSNARK的“輸入假名”的攻擊。迅速看了看,很贊。這個攻擊原理其實比較簡單,但是,不深入理解zkSNARK以及使用場景的朋友確實很難發現和理解。本文講講我對這個攻擊的分析和理解。
                      2019-07-29 21:41:17 7697
掃二維碼

掃一掃,關注微信公眾號