📜 [專欄新文章] Scaling Ethereum 參賽心得
✍️ Johnson
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
Scaling Ethereum 是一場由 ETHGlobal 所舉辦的線上黑客松,也是我第一次參加與以太坊有關的黑客松活動,這篇文章就來分享一人參賽的過程與心得。
源起
一開始是在 telegram 群組中得知這場比賽的消息,因緣際會之下剛好有人想組隊參賽,於是就在報名截止的前一天一起跟著報名了。
報名的方式除了填一些基本資料外,最特別的是還要 stack 以太幣,也就是要傳送 0.01 顆以太幣給主辦方,規則是必須在比賽的最後,有提交作品的人才能贖回 0.01 顆以太幣,之後看到 meme 頻道有人留言:
When your project is incomplete but you submit to get back stake.
一方面,這確實也會激勵你好好把比賽完成,就算沒做完也要有些成果上去,這也是主辦方秉持的精神,他們認為大家來黑客松相互學習成長,競賽獎金則是其次。
獎金
比賽方式是由 25 個左右的贊助者(sponsor)分別提供獎金,每個 sponsor 都有錄製一段影片,說明怎麼獲得他們的獎金,大部分會要你使用他們開發的工具,或者必須跟 sponsor 在做的研究有關,去實作出創新的作品。可參考:Prizes — Scaling Ethereum
你的專案可以選擇要投入哪個 sponsor 的獎金,一個專案可以投入多個 sponsor 底下,這樣獲獎機會也會比較高。
我選擇的 sponsor 是 zkSync,他們的說明如下:
zkSync is a user-centric zkRollup developed by Matter Labs. It uses zero-knowledge proofs to keep data availability on mainnet to achieve exponentially lower transaction costs. You may have seen us powering projects such as payments and Gitcoin Grants. We are currently rapidly developing zkSync 2.0, which will feature EVM-compatibility in testnet May 2021, soon followed by zkPorter, our new exponential scalability solution.
PrizeszkSync will be awarding their Prizes as follows:
- 1 winner — 4,000 USDC
- 2 winners — 2,000 USDC
- 4 winners — 500 USDC
We encourage builders to utilize zkSync SDK’s, implemented in JavaScript/Typescript and Rust. Prizes will be awarded to projects that make it simpler and easier for non-technical users to use zkSync, other ideas include integrations of current tools such as in Gitcoin Grants and tools for easy mass payments and multi-sigs.
社群互動
這個 hackathon 很棒的地方是他把使用者體驗做的很好。每個人都會有自己的 dashboard 顯示目前專案的進度和一些訊息。
Check-In #1 和 Check-In #2 的階段會要你提供專案的構想,你隨時都可以修改。主辦方會看你提交的資訊,幫助你找到適合的 sponsor,或是給你一些建議,就算是一人參賽也能感受到回饋。
整個賽程期間,社群都是使用 discord 在互動,discord 裡頭有很多頻道,像是基本的大會報告的頻道,或是一些不重要的迷因、閒聊頻道都有。
每個 sponsor 也都有自己的頻道,我就會在 sponsor-zksync 的頻道詢問技術的問題,例如我想問問 zkSync 一些關於專案構想的意見:
Hi there, I want to build a gas fee relayer which make my ERC-20 token transfer without transaction fee, to be more precise, delegating gas payment by another party. I think this is done by GSN https://opengsn.org/ , but maybe it could built on L2 with zkSync? I’m not sure, could somebody give me some advice about this topic?
zkSync 團隊的人回應我:
This is an amazing idea! This can totally be built, as we support batching transactions which can be used for all kinds of creative things such as paying for transaction fees in an erc-20 token. Your idea seems like a combination of that and the gitcoin grants integration. To get started, I suggest you watch the short 10 minute presentation I made on using the SDK and batching. Looking forward to your project!!
在 Check-In #2 的時候,我提交新版的專案構想,有一個欄位是問:「目前專案遇到什麼阻礙?」我的問題應該是被主辦方貼給 zkSync 的團隊,於是 zkSync 的團隊成員就用 discord 私訊我,貼了一些程式碼教我怎麼使用他們的 Javascript SDK,這突如其來的救援也幫了大忙。
除此之外,主辦方每個禮拜都會寄 email 通知一些重要的活動,賽程期間舉辦了四個 Summits 研討會,邀請世界各地有名的以太坊開發者分享議題,主辦方還有一個自己的 TV 網頁,直播所有的線上活動。這些活動都有錄影,可以在 youtube 看到過去所有的演講內容:https://www.youtube.com/c/ETHGlobal/videos
因為我的作品是使用 zkSync 的 Javascript SDK 製作的,好像也只能投稿 zkSync 作為獎金的 sponsor,不過主辦方在最後一個禮拜,也寄 email 告訴我說可以多投稿不同的 sponsors 看看,他依據我的專案構想給我一些適合的 sponsors 作為參考。
不過最後我還是只投稿了 zkSync,有點懶著再看其他 sponsors 的文件,也覺得其他 sponsors 的題目需要花比較大的功夫才能完成,一個人能力有限,就做點簡單的東西就好。
關於我的專案 — Gas Relay Service
在以太坊的世界,每一筆交易都需要額外付一筆交易費,也就是以太坊的 gas fee。
我的專案是讓「收款人」能夠幫「付款人」支付以太坊的手續費。
在黑客松之前,我就想研究「第三方支付手續費」的議題,因此我大部分時間其實都在研究一般的 meta-transactions 是怎麼實作的,有興趣的人可以看看 simple meta-transactions 的原始碼:https://github.com/chnejohnson/simple-meta-transaction
之後我才開始玩 zkSync 的 SDK,並研究怎麼在 Layer 2 實現第三方支付手續費的問題,以下就附上作品連結以及簡單的專案介紹給有興趣的人參考:https://showcase.ethglobal.co/scaling/gas-relay-service-on-zksync
The target is that token sender can choose to find another account to pay for fee. The another account can be (1) the token receiver’s account, (2) sender’s another account, (3) third party’s account.
In this project, I finished the demo, which is the (1) above, that receiver pay gas fee for the sender.
有趣的是,我在研究 meta-transactions 時學到很多智能合約的寫法,結果在最後專案上都沒用到(沒寫到合約的程式),zkSync Javascript SDK 其實很簡單,他們的文件寫得很清楚。最後 Demo 還是用 zkSync 團隊的成品修改來的…XD。
所幸在沒有懂太多技術的前提下完成了這場黑客松的專案,成功贖回了 0.01 顆以太幣。
評審與決選
整個賽程來到最後一個禮拜,主辦方安排兩天的時間進行 Judges,使用 zoom 進行線上研討會,一個人基本上是 7 分鐘,前 4 分鐘播放 Demo 簡報,後三分鐘會有評審問問題。
第一個問題是說:「Demo 中你是使用 zkSync 的錢包網頁去操作,那實際上你做得部分是什麼?」
我就回答我在他們的網頁上加了一顆按鈕,使用他們的 SDK 做出 gas relay 的功能,還有一個後端的 server 去作 relay。
第二個問題大概是問:「什麼樣的情境下會需要由 receiver 幫 sender 支付 gas fee?」
我的回答是,在一般超商購物的情境,消費者通常只支付商品的價格,不會支付額外的交易費,我認為以太坊的手續費應該屬於軟體的營運成本,由賣方支付比較適合。那如果賣方希望手續費的成本是由消費者承擔,可以直接調高商品的價格。
當然,我英文講得零零落落,希望評審有聽懂就是了…
最後一場直播就是 Finale 決選,主辦方選出十二個隊伍,公開再 Demo 一次,以及提供線上觀眾詢問問題,至此整個賽程就差不多進入尾聲。
決選後的不久,主辦方就公布了這次有獲得獎金的隊伍,幸運拿到了 zkSync 頒發的小獎~
zkSync — Matter Labs
- Zeneth — 2000 USDC
- ZeroSwap — 1500 USDC
- Kangaroo — 500 USDC
- Gas Relay Service — 500 USDC
後記
這次的參賽隊伍中,Zeneth 跟我的主題非常相似:
Zeneth — Use Flashbots to enable arbitrary meta-transactions so EOAs can enter L2s without ETH
另一個我覺得有趣的專案是 Alexandria:
Alexandria — A dApp using STARKs to verify aspects of your identity without revealing more than you should
沒想到主辦方 ETHGlobal 下個月又要再舉辦一場黑客松,有興趣的人可以看看:https://defi.ethglobal.co/ ,這次的主題是 De-Fi。
最後,只要有到 ETHGlobal 的 TV 網頁參加 Summit 研討會的直播,就能夠獲得 POAP 勳章,它就是一個酷東西~😋
POAP: Proof of Attendance Protocol
Scaling Ethereum 參賽心得 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
同時也有4部Youtube影片,追蹤數超過626的網紅Bradley說故事,也在其Youtube影片中提到,我非更看好第四季的加密貨幣, 這個視頻中,我們討論到了與 Twitter 整合比特幣閃電支付系統、Taproot Upgrade、比特幣智能合約、比特幣ETF、Stock-to-Flow Model等等。 本視頻中提到:Strike、Jack Mallers、Twitter、閃電支付、薩爾瓦多、L...
「dapp eth」的推薦目錄:
- 關於dapp eth 在 Taipei Ethereum Meetup Facebook 的最佳解答
- 關於dapp eth 在 Taipei Ethereum Meetup Facebook 的最佳貼文
- 關於dapp eth 在 AppWorks Facebook 的最佳貼文
- 關於dapp eth 在 Bradley說故事 Youtube 的最讚貼文
- 關於dapp eth 在 Bradley說故事 Youtube 的最讚貼文
- 關於dapp eth 在 Bradley說故事 Youtube 的最讚貼文
- 關於dapp eth 在 What Is A Dapp? | Ethereum Tutorial | Simplilearn - YouTube 的評價
dapp eth 在 Taipei Ethereum Meetup Facebook 的最佳貼文
📜 [專欄新文章] Tornado Cash 實例解析
✍️ Johnson
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
Tornado Cash 是一個使用 zk-SNARKs 建立的 Dapp,它實現了匿名的代幣交易,這篇文章就用一些程式碼片段,來分享它是怎麼運作的。
本文為 Tornado Cash 研究系列的 Part 3,本系列以 tornado-core 為教材,學習開發 ZKP 的應用,另兩篇為:
Part 1:Merkle Tree in JavaScript
Part 2:ZKP 與智能合約的開發入門
Special thanks to C.C. Liang for review and enlightenment.
我們知道在以太坊上的交易紀錄都是公開的,你可以在 etherscan 上看到某個地址的所有歷史交易紀錄,當然地址是合約的話也是一樣。
也許創建一個新的錢包和地址就好了?假設一個情境是 Alice 想要匿名傳送 1 ETH 給 Bob,Alice 原本的錢包是 A,但她不想讓 A 地址傳給 Bob 的交易紀錄被看到,所以 Alice 創建另一個錢包 B,顯然 B 錢包是空的,Alice 必須把 A 錢包的 1 ETH 傳到 B 錢包,再用 B 錢包的地址傳給 Bob。
但問題就在於,只要追蹤 B 錢包的地址,就能看到 B 的歷史交易紀錄中 A 錢包曾經打幣給 B 錢包,於是到頭來交易還是被追蹤到了。
Tornado Cash 的解決方案,簡單來說,它是一份合約,當你要匿名傳送代幣時,就把一定數量的幣丟進合約裡 (Deposit),此時你會拿到一個 note,長得像這樣:
tornado-eth-0.1-5-0x3863c2e16abc85d72b64d78c68fca5936db2501832e26345226efdfb2bc45804977f167d86b711bb6b4095ddaa646ec93f0a93ac4884a66c1d881f4fc985
note 就是一串字串,擁有這字串的人,就能提領 (Withdraw) 剛剛傳入合約的代幣。握有 note 就代表擁有提款的權利,所以 note 一旦被別人知道,別人就可以把錢給提走。
其中,後面那段亂碼,本篇文章就以「秘密」來稱呼,這個秘密是由 secret 與 nullifier 組成,而這兩個都是在鏈下隨機產生的亂數。
因此 Tornado 的合約基本上會有兩個函式:
Deposit
Withdraw
有興趣的人可以先到 Dapp 上先玩一次看看,使用 Goerli 測試網,這裡可以領 Goerli 的代幣:https://goerli-faucet.slock.it/
Deposit
我們就從 Deposit 開始說起,簡單來說, Deposit 是將資料儲存到合約的 Merkle Tree 上。
剛剛提到的秘密,它是在鏈下產生,由 secret 跟 nullifier 組成,合在一起之後也稱作 preimage,因為我們要對這個 preimage 進行 hash,就會成為 commitment。
合約中 Deposit 如下:
deposit 除了傳送代幣到合約之外,需填入一個參數 _commitment。
我們對 preimage 使用 Pedersen 作為 hash function 加密後產生 commitment,以偽代碼表示如下:
const preimage = secret + nullifier;const commitment = pedersenHash(preimage);
這個 commitment 會成為 Merkle Tree 的葉子,所以合約中的 _insert(commitment) 來自 MerkleTreeWithHistory.sol 的合約,將我們的資料插入 Merkle Tree,然後回傳一個 index 給你,告訴你這個 commitment 在 Merkle Tree 上的位置,最後一起發布成公開的 Deposit 事件。
我們知道 MerkleTree 是將一大筆資料兩兩做雜湊後產生一個唯一值 root,這個 root 就是合約上所儲存的歷史資料。
root 的特性就是只要底下的資料一有更動,就會重新產生新的 root。
所以只要一有用戶 deposit ,就會插入新的葉子到 Merkle Tree 上,於是就會產生新的 root,所以在合約中有一個陣列是用來儲存所有的 root 的 roots:
bytes32[ROOT_HISTORY_SIZE] public roots;
roots 是用來紀錄每個 deposit 的歷史,每一次 deposit 都會創造新的 root,而所有 root 都會被儲存進 roots 裡,於是當你要提領的時候,就要證明你的 commitment 所算出的 root 曾經出現在 roots 裡,代表曾經有 deposit 的動作,因此才可以進行提領。
Withdraw
在 Deposit 之前 Tornado Cash 就會在鏈下產生秘密後交給使用者,擁有這個秘密的人等於擁有提款的權利。
提領的時候,秘密會在鏈下計算後產生 proof,proof 是 withdraw 需要的參數,所以只要確保這個 proof 能夠被驗證,那麼代幣的接收地址 (recipient) 就可以隨便我們填,只要不填上當初拿來 deposit 用的地址,基本上就做到匿名交易的效果了。
也就是說,產生這個 proof 並提交給合約,能夠證明此人知道秘密,但卻不告訴合約秘密本身是什麼。
function withdraw(bytes calldata _proof, bytes32 _root, bytes32 _nullifierHash, address payable _recipient, address payable _relayer, uint256 _fee, uint256 _refund) external payable nonReentrant;
我們可以清楚看到 withdraw 函式裡沒有接收有關秘密的任何資訊作為參數,也就是秘密不會與合約有所接觸,也不會暴露在 etherscan 上。
回顧 ZKP 所帶來的效果:
鏈下計算
隱藏秘密
在 Tornado Cash 的例子中,我們用秘密來產生證明,完成的鏈下計算包括:
將秘密 hash 成 commitment
算出 Merkle Tree 的 root。
以下是簡化後的 withdraw.circom:
template Withdraw(levels) { signal input root; signal input nullifierHash;
signal private input nullifier; signal private input secret; signal private input pathElements[levels]; signal private input pathIndices[levels];
component hasher = CommitmentHasher(); // Pedersen hasher.nullifier <== nullifier; hasher.secret <== secret; hasher.nullifierHash === nullifierHash;
component tree = MerkleTreeChecker(levels); // MiMC tree.leaf <== hasher.commitment; tree.root <== root; for (var i = 0; i < levels; i++) { tree.pathElements[i] <== pathElements[i]; tree.pathIndices[i] <== pathIndices[i]; }}
component main = Withdraw(20);
從上述代碼就可以看出這份 circuit 的 private 變數有:
secret
nullifier
pathElements
pathIndices
而 public 變數有:
root
nullifierHash
如同我們一開始說過的,秘密就是指 secret 與 nullifier。這裡進行的鏈下計算就是對 secret 與 nullifier 雜湊成 commitment。而使用的 hash function 叫做 Pedersen。
在進行 Merkle Tree 的計算之前,我們還檢查了 nullifier 雜湊後的 nullifierHash 跟 public 變數 nullifierHash 是不是一樣的。
hasher.nullifierHash === nullifierHash;
接下來,開始計算 Merkle Proof,用意是確認經過雜湊後的 commitment 有沒有出現在 Merkle Tree 上,所以我們的 private input 還有 pathElements 與 pathIndices(詳情參考 Part 1 Merkle Tree in JavaScript),讓它跑一趟 Merkle Proof 的計算,最後就能夠算出一個 root,再確認計算後的 root 與我們的 public 變數 root 是否一樣。
tree.root <== root;
於是我們就能產生一個 ZKP 的證明 — 證明 private 變數:secret, nullifier, pathElements, pathIndices 可以計算出 public 變數:root 與 nullifierHash。
把這個證明提交給合約,合約透過 Verifier 驗證 proof 是否正確,以及必須事先確認:
public 變數 root 有在合約的 roots 裡面。
public 變數 nullifierHash 在合約中是第一次出現。
以下附上完整的 withdraw 原始碼:
必須注意 ZKP 是向合約證明使用者填入的 secret 和 nullifier 可以計算出某個 root,但無法保證這個 root 曾經在合約的 roots 歷史上。
所以合約的 withdraw 中,除了 verifyProof 之外,還要事先檢查 ZKP 算出來的 root 是不是真的在歷史上發生過,所以需要 isKnownRoot 的檢查:
function isKnownRoot(bytes32 _root) public view returns(bool)
必須先檢查 isKnownRoot 後才能進行 verifyProof。
經過 verifyProof 驗證成功後,合約就開始進行提款的動作,也就會將代幣傳到 recipient 的地址,最後拋出 Withdrawal 的事件。
nullifier 與 nullifierHash
為什麼我們的秘密不是只有 secret 還要額外加一個 nullifier?
簡單來說,這是為了防止已經提領過的 note 又再提領一次,也就是所謂的 double spend。
require(!nullifierHashes[_nullifierHash], "The note has been already spent");
可以看到 withdraw 需要填入參數 nullifierHash,跟 isKnownRoot 一樣的狀況,我們需要對電路的 public 變數先經過一層檢查之後,才能帶入到 verifyProof 裡面。
nullifierHash 可以理解為這個 note 的 id,但它不會連結到 deposit,因此可以用來紀錄這個 note 是否已經被提領過。
所以當 verifyProof 驗證成功之後,我們要紀錄 nullifierHash 已完成提領:
nullifierHashes[_nullifierHash] = true;
有關為什麼需要事先檢查 public 變數後,才能帶入 verifyProof ,可以參考 Part 2:ZKP 與智能合約的開發入門 提到的 publicSignals 的部分。
附上 Tornado Cash 的架構圖:
簡化版的 tornado-core
tornado-core 的程式碼很簡潔漂亮,所以我模仿該專案自己實作一遍:
simple-tornado:https://github.com/chnejohnson/simple-tornado
這份專案只完成了 tornado-core 的核心部分,不一樣的是我的開發環境使用 hardhat 與 ethers 寫成,而 circom 與 snarkjs 使用官方當前的版本,合約用 0.7.0,測試使用 Typescript 。
比起兩年前的 tornado-core ,simple-tornado 使用的技術更新,可能更適合初學者理解這份專案,但是它有 bug…我在 issues 的地方有紀錄說明。
在開發的過程中,我的順序是先從最小單位的 MiMC hash function 開始玩,發現必須 javascript 算一次 hash、solidity 算一次、circom 再算一次,確保這三個語言對同一個值算出同樣的 hash 之後,才能放心去做更複雜的 Merkle Tree。
總結
我們可以看到 Tornado Cash 簡單的兩個函式:Deposit 與 Withdraw,透過將代幣送入合約後再提領到另一個地址的流程,應用 ZKP 達成匿名的交易。
除了斷開 Deposit 與 Withdraw 的地址關聯性之外,Tornado Cash 還有做了一層「藏樹於林」的隱私防護,這部份的解釋就請參考 ZKP 讀書會 Tornado Cash。
網路上很多關於 ZKP 的文章或專案都是在 2019 年後出產的,經過許多人對這項技術的嘗試,讓我們對 ZKP 有了更清晰的理解,如今兩年後,開發工具也變得更加成熟,期待未來在 web 隱私議題上能看到更多 ZKP 大放異彩的應用。
原始碼
tornado-core
simple-tornado
參考資料
ZKP 讀書會 Tornado Cash
Tornado Privacy Solution Cryptographic Review
Tornado Cash 實例解析 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
dapp eth 在 AppWorks Facebook 的最佳貼文
[Inside this founders’ mind: 抉擇的一刻] 陳柏安 Anderson , Dapp Pocket & Cappuu 創辦人
雨神同行的五月尾,Inside this founders’ mind 系列也要暫時告一段落啦!這個月的最後一篇,想與大家分享的故事是 AW#19 校友 Dapp Pocket & Cappuu 創辦人 Anderson 陳柏安換位思考後,重新以使用者角度打造一個人人能上手的 DeFi 應用與他做抉擇的心路歷程。
廢話不多說,為大家帶來 Anderson 以第一人稱分享的專訪內容。
#背景故事: 對產品方向與用戶的迷惘
回到 2018 年,區塊鏈產業才剛進入高速成長的階段。不論是對加密貨幣或是去中心化金融 (DeFi) 的狂熱、CryptoKitties 的爆紅,加上越來越多的區塊鏈應用公諸於世,使得區塊鏈正式走入的大眾的視線中;而身為一個區塊鏈的信仰者,我也預期將有越來越多樣的去中心化應用程式 (DApp) 將綻放光芒。但是,當時的市面上並沒有合適的媒介讓大眾輕鬆上手區塊鏈,在看到這樣的需求後,我們便推出了第一個產品:加密資產錢包應用程式「Dapp Pocket」。
乘著這浪潮,我們成功與不少國際級 DApp 開發者和公鏈合作,搶佔了一些市場,也順利地在兩年內招攬到超過十萬的用戶。到了 2020 年,Dapp Pocket 使用者已經能與兩千種 DApp 互動、使用錢包管理自己的虛擬資產等。一切看似都在往正確的方向前進。然而,兩年多下來,觀察使用者其實都還是以專業級用戶為大宗,一般大眾對區塊鏈的陌生感並沒有被解決。對此,我那時感到滿失望的,覺得現在的方向背離當初做產品的宗旨,加上面對專業級加密錢包日益激烈的市場競爭,也覺得 Dapp Pocket 「可能就是這樣了」。於是,我開始尋找下個目標,但又不知道該帶團隊往哪走。
#抉擇時刻:換位思考,重新以使用者角度打造產品
時序進入 2020 年,當時區塊鏈最火紅的正是 DeFi,這是大眾一直想參與卻沒有機會的。Dapp Pocket 創立的本意也是希望讓普羅大眾能有機會接觸這個領域,但似乎沒有達到我期待的樣子。於是,我開始尋找解法,看看能不能解決這個現象。剛開始,我還是想以 Dapp Pocket 為底,並嘗試與不同協議合作如 MakerDAO、AAVE,把我們覺得好的 protocol 整合在錢包內測試,但是成效一直都不好。直到一次進行使用者訪談時,使用者的一句:「我就是看不懂這到底在幹嘛」讓我們頓悟了。為什麼我們始終沒有成功吸引到大眾,就是因為我們設計的產品是以我們自己的角度思考,而不是從我們想吸引的用戶角度思考。因此我決定,要重新設計一個產品,一個大眾真正能無痛使用的 DeFi 應用。
決定了之後,經過多次使用者訪談與回饋,我們歸類出了三個原因為甚麼一般大眾對這領域卻步:(1) 取得虛擬貨幣管道不夠簡便 、(2) DeFi 的不直覺性 、(3) 以太坊過高的 Gas Fee 。前兩點對一直有研究區塊鏈與 DeFi 的人來說不是個大問題,但對一般人卻是很傷腦筋的,因此我們必須設計一套讓一般人能輕鬆上手的產品與使用介面。而以太坊 Gas Fee 過高的系統性問題,在嘗試各種方法後,我們選擇捨棄 ETH 改以 USDC 做為媒介支付手續費,並透過聚合用戶交易降低所需要的總手續費來應對。
根據上述的痛點與應對方式,我們迅速設計了一個新產品,其核心宗旨就是讓大眾更直覺地取得虛擬資產,進而更願意參與、嘗試 DeFi 產品。於是,讓使用者能無痛使用的 DeFi 錢包與*收益聚合器「Cappuu」誕生了。剛開始上架時心情是蠻忐忑的,一開始也只敢開放給自己的朋友們測試,幸好,收到的回饋都很正面,給了我很大的信心。
*收益聚合器:提供多種 DeFi 被動收益產品的平台。其產品聚合具有高收益率的借貸協議或資金池,並根據收益和風險自動最佳化資產配置。
#影響或反思
正式推出後,看到交易額與 AUM (資產管理規模) 不斷地成長,也看見更多本來對區塊鏈與 DeFi 卻步的朋友們更願意來嘗試、探索,代表真的有人相信這個產品。也透過 Cappuu 無中生有的過程,更讓我確定我的目標:服務並教育更多的一般使用者,並從使用者的角度打造他們喜歡的區塊鏈應用,同時更讓我有熱情繼續開發更多的功能與產品,產生一個好的創業循環,並讓我能帶著團隊繼續開拓更大的市場。
#關於 Anderson & Dapp Pocket, Cappuu
Dapp Pocket 有兩大產品線,第一是加密貨幣錢包 Dapp Pocket,讓使用者能在手機管理加密貨幣,並使用多種 Dapp (區塊鏈應用) 和 DeFi(去中心化金融);第二是 DeFi 收益聚合器 Cappuu,專為一般用戶設計,可透過信用卡購買美元穩定幣 USDC,並投資各種 DeFi 方案獲取被動收益,不需以 ETH 支付 Gas Fee。
Dapp Pocket 創辦人 Anderson 陳柏安年僅 29 歲,2014 年在台大資工研究所開始研究區塊鏈技術,並開始投資 BTC 和 ETH。作為工程師和 PM 開發台灣的第一個區塊鏈協議 Gcoin,亦曾在多間區塊鏈新創任職。2018 年創立 Dapp Pocket,創業不到三年即獲得收購。同時也是唯一中文 DeFi 電子報 (https://defi.substack.com) 的主編輯。
#回顧前三週 Inside this founders’ mind 系列:
1. Joe Mak,ANIWARE 創辦人:https://bit.ly/33QU1VN
2. Blue Chen,RelaJet 共同創辦人: https://bit.ly/2QS4j4W
3. Ken Chen, 烘焙找材料共同創辦人:https://bit.ly/3i3Z9hk
#AppWorks 加速器 23 屆招募正式啟動啦!
AppWorks 加速器 23 屆正開放申請中,歡迎所有 AI / IoT、Blockchain、NFT、佈局東南亞的創業者們加入這個社群,和大家一起切磋、成長:https://bit.ly/3i8xdJh
dapp eth 在 Bradley說故事 Youtube 的最讚貼文
我非更看好第四季的加密貨幣, 這個視頻中,我們討論到了與 Twitter 整合比特幣閃電支付系統、Taproot Upgrade、比特幣智能合約、比特幣ETF、Stock-to-Flow Model等等。
本視頻中提到:Strike、Jack Mallers、Twitter、閃電支付、薩爾瓦多、Legal Tender、Western Union西聯匯款、Taproot Upgrade、比特幣智能合約、比特幣ETF、Stock-to-Flow Model、Plan B
時間軸:
0:00 Twitter閃電支付
2:19 薩爾瓦多
4:34 Taproot升級
5:12 比特幣ETF
5:44 第四季數據
6:03 Stock-to-Flow Model
6:56 結語
🔥 在 幣安 交易所交易 (全世界最大交易所,取得手續費折抵)
https://accounts.binance.me/zh-TW/register?ref=P9H7RJYN
🔥 在 Max 交易所交易(台幣出入金首選,取得手續費折抵)
https://max.maicoin.com/signup?r=3ab27dfa
🔥FTX Pro(玩以太坊、Solana鏈首選)
https://ftx.com/#a=40291297
🔥FTX(舊Blockfolio)美金賺取8%!
以零手續費交易比特幣、狗狗幣與其他加密貨幣。當您進行價值 10 美元的交易時使用我的推薦代碼並獲得免費硬幣。
https://link.blockfolio.com/9dzp/58d03a11
🔥CELSIUS BTC 賺取6.2% 並且贏得 50 美元的免費 BTC!
https://celsiusnetwork.app.link/194077575c
推薦碼:194077575c
訂閱以追蹤更多加密貨幣影片:
https://www.youtube.com/c/BradleyChung?sub_confirmation=1
👇►►► 我的社群連結 ◄◄◄👇
✅ 追蹤我的 TWITTER: https://twitter.com/yuchanchung8211
✅ 追蹤我的 INSTAGRAM: https://www.instagram.com/bradleychung6666/
✅ 追蹤我的 FACEBOOK: https://www.facebook.com/bradley.chung.58910
CREDITS: Video in the beginning by Jack Mallers
https://youtu.be/fckmC8W6yF8
CREDITS: Content inspired by JRNY Crypto
https://youtu.be/6NJPF5STxo8
CREDITS: "Subscribe Button" by MrNumber112
https://youtu.be/Fps5vWgKdl0
⚠️免責聲明:請注意,我的媒體內容只是我的個人意見,內容僅供參考,不得作為財務、法律或投資建議。 加密貨幣是非常高風險的投資,可能帶來相當大的損失風險,在投資之前,請務必深入鑽研並諮詢專業人士。
#Crypto #Bitcoin #Altcoins #Blockchain #Altcoin #Decentralized #CryptoNews #Investing #Ethereum #Ripple #Binance #Cardano #Litecoin #BullRun #PassiveIncome #StockMarket
![post-title](https://i.ytimg.com/vi/ovQOgswx3dw/hqdefault.jpg)
dapp eth 在 Bradley說故事 Youtube 的最讚貼文
Polka Dot的時機即將來臨,測試網Kusama平行鏈取得大成功!
本視頻中提到:Polka Dot(波卡)、Kusama、Relay Chain(中繼鏈)、Parachain(平行鏈)、Parachain Slots Auction(平行鏈插槽拍賣)、Moonriver、Moonbeam
時間軸
0:00 開場
0:29 測試網 Kusama
1:16 平行鏈 Parachain
3:26 Moonriver
5:11 Polka Dot 生態系
5:52 Polka Dot Is A BEAST !!!
#crypto #polkadot #kusama
🔥 在 幣安 交易所交易 (全世界最大交易所,取得手續費折抵)
https://accounts.binance.me/zh-TW/register?ref=P9H7RJYN
🔥 在 Max 交易所交易(台幣出入金首選,取得手續費折抵)
https://max.maicoin.com/signup?r=3ab27dfa
🔥FTX Pro(玩以太坊、Solana鏈首選)
https://ftx.com/#a=40291297
🔥FTX(舊Blockfolio)美金賺取8%!
以零手續費交易比特幣、狗狗幣與其他加密貨幣。當您進行價值 10 美元的交易時使用我的推薦代碼並獲得免費硬幣。
https://link.blockfolio.com/9dzp/58d03a11
🔥CELSIUS BTC 賺取6.2% 並且贏得 50 美元的免費 BTC!
https://celsiusnetwork.app.link/194077575c
推薦碼:194077575c
https://celsiusnetwork.app.link/194077575c
訂閱以追蹤更多加密貨幣影片:
https://www.youtube.com/c/BradleyChung?sub_confirmation=1
👇►►► 我的社群連結 ◄◄◄👇
✅ 追蹤我的 TWITTER: https://twitter.com/yuchanchung8211
✅ 追蹤我的 INSTAGRAM: https://www.instagram.com/bradleychung6666/
✅ 追蹤我的 FACEBOOK: https://www.facebook.com/bradley.chung.58910
CREDITS: Content inspired by Lark Davis
https://youtu.be/BCH9oAh2Jqs
CREDITS: "Subscribe Button" by MrNumber112
https://youtu.be/Fps5vWgKdl0
⚠️免責聲明:請注意,我的媒體內容只是我的個人意見,內容僅供參考,不得作為財務、法律或投資建議。 加密貨幣是非常高風險的投資,可能帶來相當大的損失風險,在投資之前,請務必深入鑽研並諮詢專業人士。
#Crypto #Bitcoin #Altcoins #Blockchain #Altcoin #Decentralized #CryptoNews #Investing #Ethereum #Ripple #Binance #Cardano #Litecoin #BullRun #PassiveIncome #StockMarket
![post-title](https://i.ytimg.com/vi/jSxGVI1Tius/hqdefault.jpg)
dapp eth 在 Bradley說故事 Youtube 的最讚貼文
Solana(SOL)暴漲原因分析!你該不該投資Solana?
本視頻中提到:Solana、Phantom Wallet、Port Finance、Mercurial Finance、Raydium、Star Atlas、FTX、SBF
🔥 在 幣安 交易所交易 (全世界最大交易所,取得手續費折抵)
https://accounts.binance.me/zh-TW/register?ref=P9H7RJYN
🔥 在 Max 交易所交易(台幣出入金首選,取得手續費折抵)
https://max.maicoin.com/signup?r=3ab27dfa
🔥FTX Pro(玩以太坊、Solana鏈首選)
https://ftx.com/#a=40291297
🔥FTX(舊Blockfolio)美金賺取8%!
以零手續費交易比特幣、狗狗幣與其他加密貨幣。當您進行價值 10 美元的交易時使用我的推薦代碼並獲得免費硬幣。
https://link.blockfolio.com/9dzp/58d03a11
🔥CELSIUS BTC 賺取6.2% 並且贏得 50 美元的免費 BTC!
https://celsiusnetwork.app.link/194077575c
推薦碼:194077575c
時間軸
0:00 Solana現況
1:03 Solana vs 其他公鏈
3:06 開發者
4:09 NFTs 和 遊戲
7:06 滿手現金
8:40 機構資金
9:22 使用者湧入
10:42 投資Solana
#solana #bitcoin #ethereum
訂閱以追蹤更多加密貨幣影片:
https://www.youtube.com/c/BradleyChung?sub_confirmation=1
👇►►► 我的社群連結 ◄◄◄👇
✅ 追蹤我的 TWITTER: https://twitter.com/yuchanchung8211
✅ 追蹤我的 INSTAGRAM: https://www.instagram.com/bradleychung6666/
✅ 追蹤我的 FACEBOOK: https://www.facebook.com/bradley.chung.58910
CREDITS: Content inspired by Lark Davis
https://youtu.be/zz-RuQVzUho
CREDITS: "Subscribe Button" by MrNumber112
https://youtu.be/Fps5vWgKdl0
⚠️免責聲明:請注意,我的媒體內容只是我的個人意見,內容僅供參考,不得作為財務、法律或投資建議。 加密貨幣是非常高風險的投資,可能帶來相當大的損失風險,在投資之前,請務必深入鑽研並諮詢專業人士。
#Crypto #Bitcoin #Altcoins #Blockchain #Altcoin #Decentralized #CryptoNews #Investing #Ethereum #Ripple #Binance #Cardano #Litecoin #BullRun #PassiveIncome #StockMarket
![post-title](https://i.ytimg.com/vi/fk2bMsjk2TY/hqdefault.jpg)
dapp eth 在 What Is A Dapp? | Ethereum Tutorial | Simplilearn - YouTube 的必吃
... tools 00:06:17 limitations od Dapps Development 00:07:10 Top 5 Ethereum Dapp Projects Free Blockchain Developer Course with Completion ... ... <看更多>