📜 [專欄新文章] 參加 Crosslink 2019 Taiwan 一探究竟那些不可錯過的以太坊最新發展 (第二天議程)
✍️ Phini Yang
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
解析以太坊上的安全狀態通道 (A Secure State Channels Framework for Ethereum)— Liam Horne, Co-founder of L4 Ventures & ETHGlobal
#Intermediate
擴展性 Scalability 一直是近年以太坊生態系中重點任務。第二層協定 Layer 2採取的解決方向是用已有容量來處理更多交易,並不是增加以太坊本身容量,而是應用程式流量優化與用戶操作流程簡化等方式達到目的。它不會對基層協議做出任何更改,僅使用智能合約與鏈下應用程式交互。
「狀態通道 State Channel」則是第二層協議的其中之一解法,是一種透過鏈下交易與更新狀態的技術,在重複支付或遊戲加速兩項表現優異。在 L4 Ventures 中,開發人員可透過通用模塊化來快速建構狀態通道。此演講將帶你了解 State Channel 未來整體佈局。
延伸閱讀:Counterfactual: Generalized State Channels on Ethereum By Liam Horne Layer 2: From Payment to Generalized State Channel By 陳品
如何打造一般化的 Layer2 應用服務 (How to Build Generalized Application on Layers2)— Yuriko Nishijima, Developer & Researcher of Cryptoeconomics Lab
#Intermediate
「電漿網路 Plasma」是第二層協議的另一個解法,它創建附加在以太坊主鏈上的子鏈,並運用此技術實現狀態通道效果,特別在支付應用上見長。
Plasma 是 2017 年 Vitalik 跟 Joseph Poon (閃電網路提案人之一) 提出的方案,並於 2018 年有爆炸性成長。Cryptoeconomics Lab 在 Plasma 深耕已久,也正在實作這項協定,透過演講你會瞭解 Plasma 擴容方案將如何實現。
掌控你的私鑰與隱私 (Own Your Private Keys and Privacy) — Hankuan Yu, Head of Engineering & Hank Chiu of Engineering of HTC EXODUS
#Beginner
在區塊鏈世界中,私鑰就是一切。HTC Exodus 是全世界第一款使用硬體保護私鑰的區塊鏈手機,從使用者最根本問題出發。今年 9月 HTC 更提出新一代私鑰還原架構 — SKR 2.0,進一步提升私鑰還原之安全性。接下來,在私鑰安全及區塊鏈隱私上,HTC 將有什麼進一步規劃呢?
模組化的點對點網路協議 (libp2p: Modular Peer-to-Peer Networking Stack) — Raùl Kripalani, libp2p Tech Lead of Protocol Labs
#Intermediate #Eth2.0 #Go Language
在區塊鏈專案的網路層協議之中,近年來最值得關注的為 libp2p project,它是 IPFS 網路協議之延伸,現已另成一獨立網路協議專案,並由 Protocol Labs 團隊來維護。在去中心化場景中,為了解決節點與節點之間訪問的各種問題,libp2p 提供了解決方案,並將節點能在多個網絡中共享,大家亦能受惠於此。況且 libp2p 更提供可讓開發者快速使用的模組化通用包,廣受區塊鏈開發團隊青睞。
延伸閱讀:Why libp2p? By Pierre KriegerUnderstanding IPFS in Depth(5/6): What is Libp2p? By Vasa
剖析以太坊 2.0 客戶端 (The anatomy of a basic Ethereum 2.0 client) — Adrian Manning, Co-founder of Sigma Prime
#Intermediate #Eth2.0 #Rust Language
Lighthouse 是 Sigma Prime 針對 Eth2.0 客戶端所開發的專案,選用新一代語言 Rust 來做開發。Sigma Prime 於早期就參與 Casper 研究跟實作,對 Eth 2.0 核心的共識機制相當熟捻,而共同創辦人 Adrian 更是網路安全跟密碼學的專家。
講者介紹:Adrian Manning, Co-Founder of Sigma Prime▪ PhD in Quantum Field Theory▪ Cyber/Cryptography expert
延伸閱讀:Casper FFG:以實現權益證明為目標的共識協定 By Juin
次世代的以太坊虛擬機 (eWASM VM — The next generation Ethereum Virtual Machine )— Hung-Ying Tai, VP of engineering of Second State
#Intermediate #Eth2.0 #Virtual Machine
以太坊為了迎接下一代的虛擬機 — eWASM VM (Ethereum Flavored WebAssembly Virtual Machine),正如火如荼地開發 Solidity 的 eWASM 後端銜接。「eWASM 虛擬機」顧名思義將不再採用現在黃皮書中的指令集 ,而是使用 EWASM 來取代。EWASM 將會強化以太坊虛擬機的效能與安全性,也可以相容更多工具鏈,可以做到用一般程式語言如 C / C++、Go、Rust 來寫合約。
延伸閱讀:https://github.com/ewasm/design/blob/master/rationale.md
Geth 上的新型 BFT 共識演算法 (New A New 2-Step BFT Consensus Algorithm in geth)— Tung-Wei Kuo, Assistant Professor of National Chengchi University
#Advanced #Academic
傳統的拜占庭容錯 BFT (Byzantine Fault Tolerance) 共識演算法需要三個步驟來完成共識。在這場演講中,Tung Wei 將提出一個兩步驟 TwoStepBFT 的優化算法,在容許錯誤節點下,亦同時保有安全及活性。
使用以太坊 Proof-of-Authority 聯盟鏈進行跨醫院的資料共享 (Ethereum PoA Consortium Chain to Support Inter-Hospital Data Sharing) — Kung Chen, Professor of National Chengchi University
#Intermediate #Academic
目前社會中尚缺乏一套完善的整合系統,可供民眾進行醫療資訊的授權與共享。若病歷能有效地共享與授權,將可強化醫療分級轉診服務等下一代醫療服務。偏偏這些醫療資訊牽涉民眾隱私權等敏感議題,國立政治大學陳恭教授將分享如何透過區塊鏈對資料授權能力,來提升使用者的資料自主權,達成有效進行交換醫療資訊的目標。
更多資訊請直接參考官網議程:https://crosslink.taipei/schedule/2019-10–20
參加 Crosslink 2019 Taiwan 一探究竟那些不可錯過的以太坊最新發展 (第二天議程) was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「rust language教學」的推薦目錄:
- 關於rust language教學 在 Taipei Ethereum Meetup Facebook 的最讚貼文
- 關於rust language教學 在 コバにゃんチャンネル Youtube 的最佳貼文
- 關於rust language教學 在 大象中醫 Youtube 的最佳貼文
- 關於rust language教學 在 大象中醫 Youtube 的最佳貼文
- 關於rust language教學 在 [閒聊] Rust 的實用性? - 看板C_and_CPP - 批踢踢實業坊 的評價
- 關於rust language教學 在 Rust Taiwan - 近日我們翻譯完了《Rust 程式設計語言》 這是本 ... 的評價
- 關於rust language教學 在 Rust Programming Language Tutorial For Beginners - YouTube 的評價
- 關於rust language教學 在 #分享Rust程式語言 - 軟體工程師板 | Dcard 的評價
rust language教學 在 コバにゃんチャンネル Youtube 的最佳貼文
rust language教學 在 大象中醫 Youtube 的最佳貼文
rust language教學 在 大象中醫 Youtube 的最佳貼文
rust language教學 在 Rust Taiwan - 近日我們翻譯完了《Rust 程式設計語言》 這是本 ... 的美食出口停車場
RUST -LANG.TW. 介紹- Rust 程式設計語言. 注意:本書的(英文)版本與出版的The Rust Programming Language 以及電子書版本的No Starch Press 一致。 ... <看更多>
rust language教學 在 [閒聊] Rust 的實用性? - 看板C_and_CPP - 批踢踢實業坊 的美食出口停車場
這篇是聊 Rust,但是放在 C/C++ 版是因為 Rust 的特性
如果版主覺得不適合就刪文吧 XD
最近利用空閒時間在學 Rust
發現到 Rust 和其他語言結合得蠻好的,像是和 C 結合:
Rust --> Rust FFI --> C library
或是和 Python 或 Ruby 等高階語言合作:
高階語言 --> 高階語言 FFI --> Rust (as C library)
當然,也可以直接做成執行檔
其時,Rust 有點像 C++ 的角色
需要編譯語言,但是又不想寫 C 時,就用 Rust 寫
反正編成機械碼後,從電腦的角度來存取都一樣
根據小弟摸一小段時間 Rust,感受到的一些優缺點:
Pros:
- 語言體質佳:支援 OOP、generics、functional programming 等
寫起來有某些部分像高階語言
- 平台支援好:同一套程式碼可直接用,不用根據平台寫 #if 條件句,交叉編譯也很方便
有點像高階語言的程式環境,只是 Rust 是編譯語言
- 編譯檢查嚴格:能通過編譯的程式相對發生問題的機會少
- 可做系統語言:不使用 GC,允許 stack allocation 也允許在 unsafe block 中
進行指標操作,可以達到 C/C++ 等級的效能 (感謝 littleshan 說明)
Cons:
- 社群資源少:和 C/C++/Java 相比差非常多,新的語言多多少少都有這個問題
如果要拉 C 函式庫,要自行處理,跨平台的優點就消失一半
- 學習資源少:目前大部分都要靠官方文件,目前市面上只有一本 Rust 書籍
明年二月到四月,會再陸續出兩三本,總體上還是很少
- 語言不穩定:Rust 經歷過一些改動,在 1.0 版以前某些特性實作後又放棄掉
使得網路上一些 Rust 相關的資訊變成錯的
另外,目前 Rust 分為 stable, beta, nightly 三個版本
某些函式庫作者會偷用 nightly 的版本,使得函式庫不穩定
- 上手不易:也是因為編譯檢查嚴格,學習 Rust 總是要和 Rust 編譯器奮戰一陣子 Orz
其中有些東西和指標有關,如果 C/C++ 學得好,撞牆期會比較短
Rust 底層用到 LLVM,但 Rust 包裝得很好,使用者不會碰到 LLVM
雖然小弟時常和 Rust 編譯器角力 = =|||,基本上還算欣賞這個語言
但是畢竟還很新,若要引入專案可能還是要考慮一下
不知道各位大大會將 Rust 用在自己的專案嗎?side project 也可以
就當成閒聊吧,聽聽看大家的看法
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.182.166.115
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1482668235.A.3D0.html
只能靠多練習來克服 冏rz
目前還在學習階段,都是拿來寫簡單的 sample code 而已
其實也沒有非用 Rust 不可,主要是欣賞 Rust 的一些設計
學一陣子 Rust 在回頭學 C++,會增進對 C++ 的了解,蠻有趣的
trait 本身不能實體化,只有 struct 可以實體化
但 trait 可做為 method 的參數來使用
struct 可以實作 trait 所定義的 method
但 struct 間不能繼承,只能透過組成 (composition) 結合
可以想成 struct 是 class,trait 是 interface + abstract class
我以前以為 trait 只有 method 定義,而沒有 method 實作
但其實 trait 可以有 method 的實作,例如 Rust 的 Iterator:
https://github.com/rust-lang/rust/blob/master/src/libcore/iter/iterator.rs
程式設計者也可以實作自己的 Iterator,只要實作 next 這個 method
其他所有的高階函式,都由 Iterator 這個 trait 提供
有點像 Java 8 的 interface,可以實作 code 在 interface 裡
像是 GTK: https://gtk-rs.org/
或是 QT: https://github.com/cyndis/qmlrs (只是其中一個)
看起來,GTK 那邊似乎比較活躍
目前來說,GUI 應該不算強項
如果要做的軟體是以 GUI 為重,可能要選別的方案比較好
但我還沒深入學 gtk-rs,可能有誤,僅供參考
Rust 的 OOP 和 C++ 或 Java 不同,寫的方式要調整一下
剛開始會不太習慣,後來就會自動調整成 Rusty way
※ 編輯: Neisseria (175.182.138.65), 12/28/2016 20:13:16
本來我也不會做,但 stackoverflow 有強者解答這個問題:
https://bit.ly/2i99XvW (Stackoverflow 網址)
※ 編輯: Neisseria (175.180.171.62), 12/29/2016 07:33:36
有在用 Ruby 的人應該會對 Crystal 蠻有興趣的
※ 編輯: Neisseria (175.180.171.62), 12/29/2016 19:54:25
... <看更多>