THẢO LUẬN

"quyền sinh sát vẫn nằm trong tay tổ chức vận hành cái khối blockchain". Khối Block < Chuỗi Blockchain < Hệ thống Blockchain. Bạn nên làm rõ các điều này. Cơ bản là bạn vẫn chưa hiểu gì về hệ thống Blockchain nhé. Hơn nữa việc tìm hiểu các kiến thức cơ bản như hệ thống phi tập trung, các khái niệm cơ bản Blockchain có thể giúp bạn trả lời được câu hỏi về ai là người nắm quyền sinh sát của hệ thống Blockchain nhé. Còn về việc bạn hỏi bạn @giai.phap.blockchain có chắc những điều đang nói không thì câu "có hay không có blockchain thì thế giới này vẫn vậy" -->> Bạn có chắc điều bạn đang nói không?

+1

Tôi có kết quả học khá tệ và tôi không muốn công khai nó với bất kì ai???? Cổ nhân có câu: "Muốn người khác không biết trừ khi mình đừng làm" 😄 . Chưa cần tới lỗi trên Blockchain mọi người cũng đẫ biết kết quả học tập của bạn qua Viblo rồi.

+1

Rất hay, cảm ơn bác

0

Lần trước mình cũng có viết tài liệu về Blockchain với các phần:

1.Tổng quan về Blokchain, khái niệm cần nắm 2. Hàm hash và ứng dụng của nó trong hệ thống Blockchain 3. Example code của hàm hash. Sau khi hiểu về hàm hash mình đã có thể tạo một chuỗi Blockchain đơn giản 4.Ứng dụng phi tập trung - mạng ngang hàng 5.Các cơ chế đồng thuận trong Blockchain 6. Smart contract 7. Tổng hợp kiến thức và đưa ra hệ thống blockchain đơn giản

Do kiến thức còn hạn hẹp nên mình chỉ dám suggest một chút vậy thôi, nếu cần bạn có thể tham khảo nhé. ❤️

0

Hii, cảm ơn bạn nhé. Mình cũng mới tìm hiểu về Blockchain. Mình sẽ sửa đổi và bổ sung ý kiến của bạn vào trong bài viết. Rất mong nhận được nhiều sự góp ý của mọi người để mình có thể hoàn thiện được kiến thức về công nghệ này. 😉

0

Bài viết chắp ghép và hơi sơ sài, ví dụ khó hiểu. Nên đổi tên bài viết thành tổng quan sơ lược về Blockchain mặc dù vẫn chưa tổng quan được hết các phần cơ bản của Blockchain.

Và một phần cốt lõi của blockchain đó là các cơ chế đồng thuận bạn cũng nên đưa thêm vào vì đó là phần liên quan tới bài toán Các vị tướng Byzantine. Tại sao PoW lại giải quyết được bài toán? điểm mạnh, yếu? và các cơ chế đồng thuận khác. Còn một số các điểm khác cần chú ý viết rõ ý hơn như:

"Sau khi giao dịch được xác nhận, chúng sẽ được kết hợp với những giao dịch khác tạo nên một khối (Gọi là Block) trong hệ thống Blockchain – Nơi nó sẽ tồn tại và không thể sửa đổi." > (??????) < "Mọi thông tin trong Blockchain có thể thay đổi hoặc bổ sung thêm khi có sự chất nhận của tất cả các nút trên hệ thống." Vì đối với cơ chế đồng thuận PoW chỉ cần 51% là đã có thể thao túng hệ thống(Vụ tấn công 51% bên Ethereum) và các cơ chế khác PoS cũng có điểm yếu tương tự. Câu trước nói không thể sửa đổi tại sao câu sau lại nói có thể sửa đổi. Với cả theo mình nên thêm vào các điểm yếu của hệ thống Blockchain và các cơ chế đồng thuận. Cái gì cũng có 2 mặt của nó. Nên công bằng với với mọi thứ 😄 vì Blockchain là một hệ thống chưa hoàn thiện

+1

@yukihoaian Ví dụ bạn đặt sự kiện push VC khác vào sự kiện swipe up sau đó tuỷ chỉnh animation xuất hiện của VC được push dựa vào bài hướng dẫn này xem sao nhé. https://viblo.asia/p/su-dung-animation-tuy-chinh-viec-chuyen-doi-giua-cac-viewcontrollers-mrDkMrEKvzL chúc bạn thành công 😄

0

@Katoji Dạ. Em cảm ơn anh. A có biết cái swipe up để push qua viewController không anh?

0

Đọc xong thấy gần cứng rồi.. 😛

0
thg 11 19, 2018 9:18 SA

@babatnvn Nếu đã save lại được như thế thì mình nghĩ file đó trong container của bạn đã được thay đổi rồi, bạn thử check lại ngay trong container đó xem 🤔

Còn ở trong container khác dựng từ cùng image thì vẫn chưa thể có sự thay đổi được, bạn cần commit vào image đó, như trong câu trả lời phía trên của mình ý.

+1
thg 11 19, 2018 8:38 SA

Bạn cho mình hỏi, mình clone project của bạn về mình thấy trong file api.js bạn có viết là:

const MemberAPI = {
    members: [
        { number: 1, name: "Ben Blocker", position: "Director" },
        { number: 2, name: "Dave Defender", position: "CEO" },
        { number: 3, name: "Sam Sweeper", position: "CTO" },
        { number: 4, name: "Matt Midfielder", position: "CIO" },
        { number: 5, name: "William Winger", position: "Member" },
        { number: 6, name: "Fillipe Forward", position: "Member" }
    ],
    all: function() { return this.members},
    get: function(id) {
        const isMember = p => p.number === id
        return this.members.find(isMember)
    }
}

export default MemberAPI

sau đó trong component FullRoster bạn lấy danh sách trong file trên bằng cách gọi:

MemberAPI.all().map(p => (
                    <li key={p.number}>
                        <Link to={`/members/${p.number}`}>{p.name}</Link>
                    </li>
                ))

Mà mình không hiểu tại sao phải tạo thêm cái all: function() { return this.members} làm gì trong khi để lấy danh sách ta có thể MemberAPI.members.map ... cũng đc rồi mà

0
thg 11 19, 2018 8:18 SA

@thangtd90 3.PNG

đã giống như bạn nói. Nhưng sau đó mình dùng lệnh cat xem lại không có gì thay đổi..Không biết mình còn sai ở đâu nữa bạn nhỉ?

0

nai xự :v

0
thg 11 19, 2018 8:10 SA

@babatnvn Trước tiên, bạn thử dùng :w thôi xem sao, xem file đó đã chắc chắn được lưu lại hay chưa 🤔

Screen Shot 2018-11-19 at 3.09.08 PM.png

khi save lại thì nó sẽ có thông báo ở phía dưới, góc trái, như thế này. Bạn chú ý sẽ thấy có thông báo là written đấy.

+1
Avatar
đã bình luận cho bài viết
thg 11 19, 2018 8:02 SA

(thankyou) ok e để e update

0
thg 11 19, 2018 7:58 SA

@thangtd90 cái này là mình sửa xong, dùng :wq để save file lại, rồi ngay lập tức dùng lệnh vim để mở lại file thì không thấy hiển thị chỗ đã sửa. Mình cũng run cái image đó cũng thấy không hiển thị chỗ đã sửa.

0
thg 11 19, 2018 7:55 SA

@babatnvn

tại sao nó không lưu cái mình đã sửa mà vẫn giữ nguyên tình trạng ban đầu

cái này là bạn sửa xong, dùng :wq để save file lại, rồi ngay lập tức dùng lệnh vim để mở lại file thì không được à,

hay bạn thoát ra ngoài, dựng container mới lên thì thấy file vẫn như cũ vậy 🤔

0
Avatar
đã nhận xét cho câu hỏi
thg 11 19, 2018 7:43 SA

Bài đăng của bạn về vấn đề gì nhỉ?

+2
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí